/* Phone browsing controls stay on the page; desktop controls keep their layout. */
.mobile-vod-section,.mobile-vod-category-heading,.mobile-vod-extra{display:none}
@media(max-width:800px), (max-width:1000px) and (max-height:500px){
  body.movies-view #movieDiscovery{display:flex!important;flex-direction:column;gap:10px;width:100%;padding:12px 0;text-align:left;overflow:visible}
  body.movies-view #featured.empty-vod-preview{display:none!important}
  .streamline-mobile-companion.movies-view .guide-toolbar{display:none!important}
  .movies-view .tile-more{width:44px;height:44px;opacity:1;transform:none}
  body.movies-view:has(#featured.empty-vod-preview) .vod-preview-actions{display:none!important}
  .movies-view .mobile-vod-section{order:0;display:flex;align-items:center;gap:12px;min-height:48px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
  .mobile-vod-section>span{flex:none;font-size:13px;font-weight:700}
  .mobile-vod-section select{min-width:0;width:100%;min-height:48px;border:0;background:transparent;color:var(--text);font:700 16px "DM Sans",sans-serif}
  body.movies-view #movieTabs{order:1;width:100%;display:flex;flex-wrap:wrap;gap:8px;padding:0;overflow:visible}
  body.movies-view #movieTabs>[data-movie-tab]{display:none}
  body.movies-view #movieTabs>button{min-height:44px;max-width:none;padding:8px 12px;font-size:13px;line-height:1.2;border:1px solid var(--line);border-radius:10px}
  body.movies-view #movieTabs>button[hidden]{display:none}
  body.movies-view #movieDiscovery>.preview-vod-tools{display:contents!important}
  #movieDiscovery .movie-tools{order:2;display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:8px;margin:0}
  body.movies-view #movieTabs:not(:has(#movieCollectionBack:not([hidden]))){display:none}
  #movieDiscovery .movie-search{width:100%;grid-template-columns:minmax(0,1fr) 48px;gap:8px}
  #movieDiscovery .movie-search-field,#movieDiscovery .movie-search-go,#movieDiscovery .movie-sort{height:48px;min-height:48px;width:100%;min-width:0}
  #movieDiscovery .movie-search-field{padding-inline:12px}
  #movieDiscovery input,#movieDiscovery select{font-size:16px;min-width:0}
  #movieDiscovery .movie-sort select{width:100%}
  #movieDiscovery .vod-preview-actions{margin:0;gap:8px}
  #movieDiscovery .vod-preview-actions button{flex:1;min-height:48px;gap:8px}
  #movieDiscovery .vod-preview-actions svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}
  .movies-view .mobile-vod-category-heading{order:3;display:block;margin:4px 0 0;font:800 16px/1.3 Manrope,sans-serif}
  body.movies-view #movieGenreList{order:4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:100%;gap:7px;margin:0;padding:3px;overflow:visible}
  body.movies-view #movieGenreList .movie-chip{min-width:0;min-height:44px;padding:8px 4px;font-size:12px;line-height:1.2;white-space:normal;border-radius:10px}
  #movieDiscovery .movie-letter-filter{order:5;margin:0;width:100%;min-height:48px}
  #movieDiscovery .movie-source-filter{order:1;width:100%;margin:0}
  #movieDiscovery .tmdb-discover-controls{order:3}
  #movieDiscovery .movie-scan-status{order:6}
  #movieDiscovery .tmdb-attribution{order:7;margin:0;font-size:10px}
  #movieDiscovery .tmdb-attribution a{flex:none;margin-right:8px}
  #movieDiscovery .mobile-vod-extra{order:6;display:block;margin-top:0}
  #movieDiscovery .mobile-vod-extra>#createVodCollection{min-height:44px;margin:8px 0;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font-size:13px}
  .tmdb-wordmark{font-size:14px;font-weight:800;color:#57bcd5}
  .mobile-vod-extra>summary{min-height:44px;display:list-item;align-content:center;padding:12px;font-size:13px;cursor:pointer;border:1px solid var(--line);border-radius:10px}
  #movieDiscovery .mobile-vod-extra .movie-metadata-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;margin-top:8px}
  #movieDiscovery .movie-metadata-actions button{min-width:0;min-height:44px;padding:6px;font-size:11px}
  body.tmdb-discover-view #movieGenreList,body.tmdb-discover-view .mobile-vod-category-heading{display:none!important}
  body.streamline-mobile-companion .topbar{width:100%!important;max-width:100%!important;margin-top:0!important;opacity:1!important;transform:none!important;pointer-events:auto!important;padding-right:max(10px,env(safe-area-inset-right));padding-left:max(10px,env(safe-area-inset-left))}
  .streamline-mobile-companion .mobile-bottom-nav{padding-bottom:max(8px,env(safe-area-inset-bottom));height:calc(64px + env(safe-area-inset-bottom));min-height:72px}
  .streamline-mobile-companion .mobile-bottom-nav button{min-height:48px;font-size:10px}
  .streamline-mobile-companion .main-content{padding-bottom:calc(90px + env(safe-area-inset-bottom))}
  .streamline-mobile-companion .mobile-search-page{bottom:calc(72px + env(safe-area-inset-bottom))}
  .streamline-mobile-companion .mobile-search-page input,.streamline-mobile-companion .mobile-bubble-browser input,.streamline-mobile-companion .mobile-bubble-browser select{font-size:16px}
  .streamline-mobile-companion .mobile-bubble-vod-tabs button,.streamline-mobile-companion .mobile-bubble-vod-genres button{min-height:44px;font-size:12px}
  .streamline-mobile-companion .household-banner{bottom:calc(82px + env(safe-area-inset-bottom))}
  .streamline-mobile-companion.has-companion-target .household-banner{bottom:calc(142px + env(safe-area-inset-bottom))}
  .streamline-mobile-companion .household-banner:is([data-mobile-context="guide"],[data-mobile-context="vod"]):not(.is-expanded){width:118px;border-radius:25px}
  .streamline-mobile-companion .household-banner:is([data-mobile-context="guide"],[data-mobile-context="vod"]):not(.is-expanded) .mobile-household-toggle{width:116px;display:flex;align-items:center;justify-content:center;gap:7px}
  .streamline-mobile-companion .household-banner:is([data-mobile-context="guide"],[data-mobile-context="vod"]):not(.is-expanded) .mobile-household-toggle::after{content:"Categories";font-size:12px;font-weight:700}
  .streamline-mobile-companion .household-banner.is-expanded{background:#101c28!important}
  .streamline-mobile-companion .mobile-bubble-category-button{min-height:44px!important;font-size:10px!important}
  .streamline-mobile-companion .mobile-bubble-vod-selects{grid-template-columns:1fr}
  .streamline-mobile-companion .mobile-bubble-vod-selects label{min-height:48px}
  .streamline-mobile-companion .mobile-bubble-vod-selects span{font-size:11px}
  .streamline-mobile-companion .mobile-bubble-lineup{grid-template-columns:1fr}
  .streamline-mobile-companion .mobile-bubble-lineup>button,.streamline-mobile-companion .mobile-bubble-lineup>label{min-height:44px;font-size:13px}
  .streamline-mobile-companion .mobile-bubble-lineup label span{font-size:11px}
  .streamline-mobile-companion #channelDetails{z-index:140;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}
  .streamline-mobile-companion .details-dialog{max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}
  .streamline-mobile-companion .details-header{position:sticky;top:0;z-index:2;background:var(--surface,#101216)}
  .streamline-mobile-companion #closeDetails{min-width:44px;min-height:44px}
  .streamline-mobile-companion:has(#channelDetails.is-open){overflow:hidden}
}
/* Keep the phone shell when a wider phone rotates into landscape. */
@media(min-width:801px) and (max-width:1000px) and (max-height:500px){
  body.streamline-mobile-companion{--bar:64px;overflow-x:hidden}
  body.streamline-mobile-companion .topbar{position:sticky!important;top:0;z-index:100;height:64px;min-height:64px;display:flex;align-items:center;justify-content:space-between;padding-block:8px;background:var(--surface,#070d14)}
  .streamline-mobile-companion .topbar .brand{font-size:20px;height:44px}
  .streamline-mobile-companion .topbar nav,.streamline-mobile-companion .brand-quick-actions,.streamline-mobile-companion .version-mark,.streamline-mobile-companion .mobile-header-guide-info{display:none!important}
  .streamline-mobile-companion .topbar .top-actions{display:flex;gap:8px}
  .streamline-mobile-companion .top-actions>*{display:none!important}
  .streamline-mobile-companion .top-actions>.household-tools,.streamline-mobile-companion .top-actions>#openPreferences,.streamline-mobile-companion .top-actions>#themeToggle{display:flex!important}
  .streamline-mobile-companion .app-shell{display:block;padding:0}
  .streamline-mobile-companion .sidebar{display:none}
  .streamline-mobile-companion .main-content{display:block;padding:10px 16px 90px;min-width:0}
  .streamline-mobile-companion .guide-section{width:100%;min-width:0}
  .streamline-mobile-companion .mobile-bottom-nav{position:fixed;z-index:92;inset:auto 0 0;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:6px max(12px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#070d14;border-top:1px solid var(--line)}
  .streamline-mobile-companion .mobile-bottom-nav button{min-width:0;display:grid;justify-items:center;gap:3px;padding:5px;border:0;border-radius:10px;background:transparent;color:var(--muted)}
  .streamline-mobile-companion .mobile-bottom-nav button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
  .streamline-mobile-companion .mobile-bottom-nav button.is-active{background:rgba(var(--accent-rgb),.15);color:var(--accent)}
  .streamline-mobile-companion .household-banner{display:none!important}
  body.movies-view #movieGenreList{grid-template-columns:repeat(6,minmax(0,1fr))}
  .streamline-mobile-companion .mobile-search-page{position:fixed;z-index:115;inset:64px 0 72px;display:none;padding:16px;overflow-y:auto;background:#070d14}
  .streamline-mobile-companion .mobile-search-page.is-open{display:block}
  .streamline-mobile-companion .mobile-search-page>header{display:flex;justify-content:space-between;align-items:center}
  .streamline-mobile-companion .mobile-search-page>form{display:flex;gap:8px;align-items:center;margin:12px 0}
  .streamline-mobile-companion .mobile-search-page>form svg{width:24px;height:24px;fill:none;stroke:currentColor}
  .streamline-mobile-companion .mobile-search-page input{flex:1;min-height:44px;min-width:0;color:var(--text);background:var(--surface);border:1px solid var(--line)}
}

/* Keep all TMDB categories reachable without pushing the first posters off-screen. */
.mobile-vod-genre{display:none}
@media(max-width:800px), (max-width:1000px) and (max-height:500px){
  body.movies-view #movieGenreList,body.movies-view .mobile-vod-category-heading{display:none!important}
  body.movies-view .mobile-vod-genre{order:3;display:flex;align-items:center;gap:12px;min-height:48px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
  .mobile-vod-genre>span{flex:none;font-size:13px;font-weight:700}
  .mobile-vod-genre select{width:100%;min-width:0;min-height:48px;border:0;background:transparent;color:var(--text);font:700 16px "DM Sans",sans-serif}
  body.tmdb-discover-view .mobile-vod-genre{display:none!important}
}
