/* PrimeFlix 3.64.30 P192 · A7/8 — Mobile App cross-surface polish. */
:root{--pfm-viewport-h:100dvh}
body.pfm-body,.pfm-app,.pfm-mode-chooser{min-height:var(--pfm-viewport-h,100dvh)}
.pfm-main{min-height:min(70dvh,calc(var(--pfm-viewport-h,100dvh) * .70))}
.pfm-shelf,.pfm-sheet,.pfm-a7-sheet,.pfm-a8-quality-list,.pfm-a8-episode-list,.pfma23-sheet-list{
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
}
.pfm-shelf{scroll-padding-inline:18px;touch-action:pan-x pan-y pinch-zoom}
.pfm-icon-btn,.pfm-nav-item,.pfm-primary-action,.pfm-secondary-action,.pfm-sheet-grid a,
.pfm-sheet button,.pfm-a7-sheet button,.pfm-a8-sheet button,.pfma23-sheet button{
  touch-action:manipulation;
}
.pfm-icon-btn,.pfm-primary-action,.pfm-secondary-action{min-height:44px}
.pfm-icon-btn{min-width:44px;width:44px;height:44px}
.pfm-nav-item{min-height:52px}
.pfm-body :is(a,button,input,select,textarea,[tabindex]):focus-visible{
  outline:2px solid color-mix(in srgb,var(--pfm-accent) 72%,#fff);
  outline-offset:3px;
}
.pfm-body :is(button,a)[aria-busy="true"],.pfm-body button:disabled{cursor:wait;opacity:.68}
.pfm-sheet,.pfm-a7-sheet,.pfm-a8-sheet,.pfma23-sheet,
.pfma9-sheet>section,.pfma10-checkout>section{
  overscroll-behavior-y:contain;
  scrollbar-gutter:stable;
}
.pfm-sheet.is-dragging,.pfm-a7-sheet.is-dragging,.pfm-a8-sheet.is-dragging,.pfma23-sheet.is-dragging,
.pfma9-sheet>section.is-dragging,.pfma10-checkout>section.is-dragging{cursor:grabbing!important}
@media (hover:none),(pointer:coarse){
  .pfm-media-card,.pfm-poster,.pfm-nav-item,.pfm-sheet-grid a{-webkit-user-select:none;user-select:none}
  .pfm-media-card:hover,.pfm-poster:hover{transform:none!important}
}
@media (prefers-reduced-motion:reduce){
  .pfm-body *, .pfm-body *::before, .pfm-body *::after{
    scroll-behavior:auto!important;
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
  }
}
