/* Provider search and virtual watch pages reuse the film theme. */
.vs-search-form {max-width:680px;margin:20px 0}
.vs-search-form .lfn-search {max-width:none}
.vs-search-form input {min-width:0}
.vs-search-status {min-height:1.6em}
.vs-search-filters {display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 28px}
.vs-search-filters button[aria-pressed="true"] {border-color:var(--brand);background:var(--brand-soft);color:var(--text)}
.vs-search [hidden] {display:none!important}
.vs-search-controls {display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px}
.vs-search-empty {padding:40px 0;color:var(--muted)}
.vs-search-empty strong {font-size:24px;color:var(--text)}
.vs-local-results {margin-top:30px}
.vs-card .card-title {font-size:inherit;margin:0}
.vs-card-caption {font-size:11px;line-height:1.4;color:#ddd;margin-top:7px}
/* Balance short result sets, and centre the last row without empty grid cells. */
html body.lfn-v72 .vs-search [data-vs-results] {--vs-columns:3;--vs-gap:18px;display:flex!important;flex-wrap:wrap;justify-content:center;gap:30px var(--vs-gap)}
.vs-search [data-vs-results]>.vs-card {flex:0 0 calc((100% - (var(--vs-columns) - 1)*var(--vs-gap))/var(--vs-columns));max-width:360px}
@media(max-width:680px) {html body.lfn-v72 .vs-search [data-vs-results] {--vs-columns:2;--vs-gap:12px;row-gap:24px}}
.vs-poster-placeholder {display:grid;place-items:center;aspect-ratio:2/3;width:100%;background:var(--surface-2);font-size:48px;color:var(--muted)}
html body.lfn-v72 .vs-player-surface {padding:0!important;display:block!important;aspect-ratio:16/9;min-height:0!important;overflow:hidden}
.vs-player-frame {display:block;width:100%;height:100%;border:0}
.vs-watch .facts-heading {padding:18px}
.vs-watch .facts-heading h2 {font-size:20px;margin:0}
.vs-watch .movie-description-body,.vs-watch .facts-list dd {overflow-wrap:anywhere}
.vs-watch .breadcrumbs {display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:680px) {.vs-search-form .lfn-search {gap:6px}.vs-search-form input {width:0;flex:1;font-size:16px}.vs-search-form button {padding-inline:14px}.vs-watch .movie-actions-inline {display:flex!important}.vs-watch .movie-actions-inline a {flex:1 1 100%}.vs-search-filters .ghost-btn {font-size:12px;padding:9px 12px}}

/* Keep the dialog outside the sticky header's backdrop-filter containing block. */
html body.lfn-v72 .search-panel {position:fixed!important;top:calc(84px + env(safe-area-inset-top,0px))!important;left:50%!important;right:auto!important;width:min(680px,calc(100vw - 24px))!important;z-index:202!important;max-height:calc(100dvh - 100px);overflow-y:auto}
html body.lfn-v72 .search-backdrop {z-index:201}
.vs-search-form .lfn-search button {font-size:14px;width:auto;min-width:80px;padding:0 16px}
.vs-search-form .lfn-search button svg {display:none}
@media(max-width:680px) {html body.lfn-v72 .search-panel {top:calc(76px + env(safe-area-inset-top,0px))!important}}

.lfn-search-button-label {display:none}
.vs-search-form .lfn-search-button-label {display:inline}
.vs-search .search-page-head h1 {font-size:clamp(26px,3.5vw,44px);line-height:1.15;overflow-wrap:anywhere}
