/* Dossiers and quality checks share the cinema palette and existing controls. */
.advanced-filters{margin:8px 0 16px;border:1px solid #ffffff17;border-radius:12px;background:#11171d66}
.advanced-filters summary{cursor:pointer;padding:14px 18px;font-size:11px;min-height:48px;color:#e2d1ad}
.advanced-filters summary>span{font-size:9px;color:#9faab8;margin-left:13px}
.advanced-filters form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:14px;padding:0 18px 18px;align-items:end}
.advanced-filters label{font-size:10px;color:#b9c3d0;margin:0;min-width:0}
.advanced-filters select,.health-controls select{display:block;width:100%;min-height:44px;border:1px solid #ffffff24;border-radius:8px;background:#111821;color:#ebe7df;font:inherit;font-size:10px;padding:9px;margin-top:8px}
.advanced-filters .secondary{font-size:9px;padding-inline:14px;min-height:44px}
#refinementCount{font-size:10px;color:#a2b0be;padding:0 18px 16px;line-height:1.9}
.health-center{margin:0 0 30px;border:1px solid #a4c4bc2d;border-radius:18px;background:linear-gradient(120deg,#19272c88,#121923)}
.health-center>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;min-height:82px;padding:19px 24px;list-style:none}
.health-center>summary::-webkit-details-marker{display:none}
.health-center>summary small{display:block;color:#9fc4b8;font-size:8px;letter-spacing:.2em;margin-bottom:6px}
.health-center>summary strong{font-weight:450;font-size:14px}
.health-summary{font-size:10px;color:#b5c4ce}
.health-body{padding:0 24px 24px}.health-body>p{font-size:11px;line-height:1.9;color:#adb9c9;max-width:850px}
.health-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}
.health-stats>div{padding:16px 20px;background:#090e1766;border:1px solid #ffffff10;border-radius:12px}
.health-stats b{display:block;font-size:28px;line-height:1.6;font-weight:400;color:#e7cfa2}
.health-stats span{display:block;font-size:10px;line-height:1.9;color:#b2bcc8}
.health-controls{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.health-controls label{margin:0;min-width:220px;color:#aebdca;font-size:10px}
.health-controls .secondary,.health-list .secondary,.health-pagination .secondary{font-size:9px;min-height:44px;padding:8px 15px}
.health-controls button[hidden]{display:none}.health-body .health-run{margin:16px 0;min-height:22px;color:#d5c4a3}
.health-list{display:grid;gap:9px}.health-list article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 18px;background:#0d131b88;border:1px solid #ffffff10;border-radius:11px}
.health-list article>div{min-width:0}.health-list a{display:block;font-size:12px;line-height:1.8;font-weight:450;color:#ece7db;margin-bottom:7px}.health-list a:hover{text-decoration:underline}
.health-list p{font-size:10px;line-height:1.8;color:#a6b3c4;margin:7px 0}.health-list time,.profile-health time{display:block;color:#8497a9;font-size:9px;line-height:1.9}.health-list button{flex-shrink:0}
.health-badge{display:inline-block;font-size:9px;line-height:1.8;padding:4px 8px;border:1px solid #ffffff24;border-radius:6px;color:#bfc6d3;background:#ffffff04}
.health-badge.ready,.health-badge.tested{color:#b9ddc7;border-color:#9ad0ae44;background:#91d8b00a}
.health-badge.held,.health-badge.error{color:#e1b1ad;border-color:#db989848;background:#d6949409}
.health-badge.archived{color:#d0ba95;border-color:#c6a66b44}
.health-pagination{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:17px}.health-pagination span{font-size:10px;color:#aab6c3}
.health-center button:disabled{opacity:.4;cursor:default}.watch-actions{flex-wrap:wrap}.watch-actions .dossier-link{font-size:10px;min-height:44px}
.film-page{background:#090e15;overflow-x:hidden}.film-page .hero,.film-page #library,.film-page footer,.film-page .header .search{display:none}
.film-page .header{position:relative;background:#090e15d9;border-bottom:1px solid #ffffff0d;height:88px}.film-page .header .avatar{margin-left:auto}
.profile-navigation{position:relative;z-index:1;margin-top:10px;margin-bottom:0;max-width:1360px}
.film-profile{position:relative;isolation:isolate;max-width:1360px;width:92%;margin:24px auto 70px}
.profile-backdrop{position:absolute;z-index:-1;top:-120px;left:-4.3478%;width:108.6956%;height:750px;background-size:cover;background-position:center 25%;opacity:.24;mask-image:linear-gradient(#000 25%,transparent);-webkit-mask-image:linear-gradient(#000 25%,transparent);pointer-events:none}
.profile-intro{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;align-items:center;padding:25px 0 55px;border-bottom:1px solid #d9c29226}
.profile-poster{position:relative;border-radius:9px;overflow:hidden;border:1px solid #dfc48b50;box-shadow:0 20px 60px #0008;aspect-ratio:2/3}
.profile-poster img{width:100%;height:100%;display:block;object-fit:cover}
.profile-heading .eyebrow,.profile-section>.eyebrow{font-size:8px;color:#d2bd92;letter-spacing:.2em}
.profile-heading h1{font-size:clamp(30px,4.2vw,60px);line-height:1.25;letter-spacing:-.055em;font-weight:450;margin:19px 0 12px;text-wrap:balance;overflow-wrap:anywhere;max-width:1000px}
.profile-local{color:#c4cbd4;font-size:13px;line-height:1.9}.profile-meta{display:flex;flex-wrap:wrap;gap:10px 16px;color:#a9b9c9;font-size:11px;line-height:1.9;margin:17px 0}
.profile-meta span+span:before{content:'·';margin-right:14px;color:#cfb883}
.profile-rating{display:inline-flex;align-items:baseline;gap:10px;min-height:44px;margin:2px 0 8px}.profile-rating>span{background:#dec175;color:#201c13;font-size:9px;font-weight:650;padding:3px 5px;border-radius:3px}.profile-rating b{font-weight:450;font-size:25px}.profile-rating small{font-size:10px;color:#a2aebc}
.profile-actions{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.profile-actions a,.profile-actions button{font-size:11px;min-height:48px;padding-inline:18px}
.profile-source-note{font-size:10px;line-height:1.9;color:#b3c2ca;max-width:660px}
.profile-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:55px;margin-top:38px}
.profile-section{margin:0 0 38px}.profile-section h2{font-size:clamp(20px,2vw,28px);line-height:1.6;font-weight:450;letter-spacing:-.04em;margin:10px 0 18px}.profile-section>p,.profile-health p{font-size:12px;line-height:2;color:#bac5d2;margin:10px 0 15px}
.profile-section>small{display:block;color:#879aad;font-size:9px;line-height:1.9;margin-top:13px}
.profile-curator{border-left:2px solid #d0b881;padding:18px 25px;background:linear-gradient(90deg,#d2b5750d,transparent);border-radius:0 14px 14px 0}
.profile-curator h2{font-size:21px}.profile-curator p{color:#d7d0c0}
.cast-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cast-list>span{display:flex;align-items:center;gap:12px;padding:12px;background:#ffffff03;border:1px solid #ffffff11;border-radius:9px;font-size:11px;line-height:1.8;min-width:0;overflow-wrap:anywhere}.cast-list small{font-size:9px;color:#aa9673}
.profile-facts,.profile-health{border:1px solid #ffffff16;border-radius:15px;background:#101924a6;padding:24px}.profile-facts dl{margin:20px 0 0}.profile-facts dt{color:#859caf;font-size:10px;margin:17px 0 6px}.profile-facts dd{font-size:12px;line-height:1.9;margin:0;color:#e0e0db}.profile-facts h3{font-weight:450;font-size:15px;margin:26px 0 15px}
.profile-award{display:block;padding:12px 0;border-top:1px solid #dfc38c24}.profile-award b{font-weight:450;font-size:10px;color:#ddc48a}.profile-award span{display:block;font-size:10px;line-height:1.9;color:#afbaca;margin-top:6px}
.profile-health h2{font-size:20px}.profile-health .secondary{margin-top:18px;font-size:10px;min-height:44px}.profile-health button:disabled{opacity:.4;cursor:default}
.profile-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.profile-related>a{display:flex;align-items:center;gap:16px;min-width:0;border:1px solid #ffffff17;border-radius:12px;background:#17212d88;padding:15px;transition:border-color .2s,background .2s}
.profile-related>a:hover{border-color:#e0c28c66;background:#202b39}.profile-related img{width:68px;height:100px;object-fit:cover;border-radius:5px;flex-shrink:0}.profile-related>a>span{min-width:0}.profile-related small{font-size:8px;line-height:1.9;color:#cab58e;display:block}.profile-related strong{font-size:12px;font-weight:450;line-height:1.8;display:block;overflow-wrap:anywhere;margin:5px 0}.profile-related em{font-style:normal;font-size:9px;line-height:1.8;color:#99aabd}.profile-related>a>b{margin-left:auto;color:#e7c89b}.profile-mobile-action{display:none}
@media(max-width:1100px){.advanced-filters form{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-intro{grid-template-columns:190px minmax(0,1fr);gap:30px}.profile-related{grid-template-columns:1fr}.profile-grid{gap:28px}}
@media(max-width:700px){
 .advanced-filters summary{font-size:10px;padding:13px}.advanced-filters summary>span{display:block;font-size:8px;margin:5px 0 0}.advanced-filters form{grid-template-columns:1fr 1fr;padding:4px 13px 16px;gap:14px 10px}.advanced-filters label{font-size:9px}.advanced-filters select{font-size:10px}#refinementCount{font-size:9px;padding-inline:13px}
 .health-center>summary{padding:17px;gap:12px}.health-center>summary strong{font-size:12px;line-height:1.8}.health-summary{font-size:8px;max-width:90px;line-height:1.9}.health-center>summary small{font-size:7px}.health-body{padding:0 16px 20px}.health-body>p{font-size:10px}.health-stats{grid-template-columns:1fr;gap:7px}.health-stats>div{display:flex;align-items:center;gap:15px;padding:10px 14px}.health-stats b{font-size:24px;min-width:40px}.health-stats span{font-size:9px}.health-controls label{width:100%;min-width:0}.health-list article{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.health-list a{font-size:11px}.health-list article button{align-self:flex-start}.health-pagination{gap:12px;justify-content:space-between}.health-pagination .secondary{padding-inline:12px}
 .film-page .header{height:80px;align-items:center}.profile-navigation{font-size:9px;margin-top:8px}.film-profile{margin-top:12px;margin-bottom:110px}.profile-backdrop{height:600px;top:-100px;opacity:.2;max-width:100vw;left:-4.35%}.profile-intro{grid-template-columns:100px minmax(0,1fr);gap:20px 16px;align-items:start;padding:20px 0 30px}.profile-poster{grid-column:1;grid-row:1;width:100px}.profile-heading{display:contents}.profile-heading>.eyebrow{grid-column:2;grid-row:1;align-self:start;line-height:2;font-size:7px;padding-top:5px}.profile-heading h1{grid-column:1 / -1;grid-row:2;font-size:30px;margin:0;line-height:1.3}.profile-heading .profile-local{grid-column:2;grid-row:1;align-self:center;font-size:12px;line-height:1.8}.profile-meta{grid-column:1 / -1;grid-row:3;font-size:10px;margin:0;gap:8px 12px}.profile-meta span+span:before{margin-right:10px}.profile-rating{grid-column:2;grid-row:1;align-self:end;margin:0}.profile-actions{grid-column:1 / -1;grid-row:4;margin:0;gap:9px}.profile-actions a,.profile-actions button{font-size:10px;min-height:46px;padding:10px 13px}.profile-actions .primary{width:100%}.profile-source-note{grid-column:1 / -1;grid-row:5;margin:0;font-size:9px}.profile-grid{grid-template-columns:1fr;gap:0;margin-top:28px}.profile-section{margin-bottom:30px}.profile-section h2{font-size:21px}.profile-section>p,.profile-health p{font-size:11px;line-height:2}.profile-curator{padding:17px}.profile-curator h2{font-size:19px}.profile-facts,.profile-health{padding:20px}.cast-list{grid-template-columns:1fr}.cast-list>span{font-size:11px}.profile-related>a{padding:13px;gap:13px}.profile-related img{width:60px;height:88px}.profile-related strong{font-size:11px}.profile-mobile-action{display:flex;position:fixed;z-index:4;bottom:0;left:0;right:0;padding:12px 5% calc(12px + env(safe-area-inset-bottom));background:#090e15ed;border-top:1px solid #dec28b33;backdrop-filter:blur(12px)}.profile-mobile-action a{width:100%;font-size:11px;min-height:46px}.watch-actions .dossier-link{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.profile-related>a{transition:none}}
@media(max-width:700px){.profile-heading .profile-local{grid-column:1 / -1;grid-row:3;align-self:start;margin:0}.profile-meta{grid-row:4}.profile-actions{grid-row:5}.profile-source-note{grid-row:6}}
@media(max-width:380px){.film-page .header{gap:8px}.film-page .header nav a[href="music.html"]{display:none}.film-page .header .brand{gap:7px;font-size:11px}.film-page .header .brand img{width:24px;height:24px}}
.profile-source-checks{border-top:1px solid #ffffff17;margin-top:16px;padding-top:4px}.profile-source-checks p{margin:12px 0;font-size:10px;line-height:1.9;color:#a5b5c5}.profile-source-checks b{display:block;color:#d3c4a5;font-weight:450}.profile-source-checks span{display:block;overflow-wrap:anywhere}
.film .film-caption{padding-right:0;min-height:130px}.film .film-copy h3,.ranked .film .film-copy h3{font-size:13px;line-height:1.7;min-height:3.4em}.film .film-copy p,.ranked .film .film-copy p{font-size:11px;line-height:1.8}.film .film-copy .oscar-badge{font-size:10px}.film .film-awards{min-height:25px}.film .poster .sub-status{font-size:9px;line-height:1.5;max-width:calc(100% - 14px)}.film .film-info{top:46px;left:8px;transform:none;width:40px;height:40px}.film .favorite{top:46px;right:8px;bottom:auto;width:40px;height:40px;background:#10151edb;border:1px solid #ffffff45;backdrop-filter:blur(8px)}.film .favorite:before,.film .film-info:before{inset:0}.oscar-discovery.compact{padding:20px 24px;gap:15px}.oscar-discovery.compact h2{font-size:19px;margin:5px 0 0}#cinemaDiscovery{margin-top:38px}
@media(max-width:700px){.film .film-caption{padding-right:0;min-height:142px}.film .film-copy h3,.ranked .film .film-copy h3{font-size:12px;line-height:1.7;min-height:3.4em}.film .film-copy p,.ranked .film .film-copy p{font-size:10.5px;line-height:1.85}.film .film-copy .oscar-badge{font-size:9px}.film .film-copy .oscar-badge .ui-icon{width:12px;height:12px}.film .film-awards{min-height:25px}.film .film-info,.film .favorite{width:44px;height:44px;top:40px}.film .film-info{left:6px}.film .favorite{right:6px}.film .poster .sub-status{font-size:9px;left:6px;bottom:8px;max-width:calc(100% - 12px)}.oscar-discovery.compact{padding:18px}.oscar-discovery.compact h2{font-size:18px}}
