.production-context{display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding:11px 30px;border-bottom:1px solid var(--line);background:#191d26}.production-context label{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted);min-width:0}.production-context select{font-size:11px;padding:6px 8px;width:auto;max-width:230px;background:var(--base)}.production-context .context-scope{margin-left:auto;font-size:10px;color:var(--muted)}.production-context .button{padding:6px 9px;font-size:10px}.production-status{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);background:var(--panel);padding:13px 16px;border-radius:6px;margin-bottom:20px}.production-status strong{font-size:12px;font-weight:500}.production-status p{font-size:11px;color:var(--muted);margin-top:4px;line-height:1.5}.readiness-label{color:var(--gold)}.bible-tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin-bottom:22px}.bible-tabs button{padding:0 0 12px;font-size:12px;color:var(--muted);border-bottom:2px solid transparent}.bible-tabs button.active{color:var(--accent);border-color:var(--accent)}.reference-list{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0}.reference-pill{display:inline-flex;gap:6px;align-items:center;padding:6px 8px;border:1px solid var(--line);border-radius:4px;color:var(--muted);font-size:10px}.reference-pill svg{width:12px;height:12px}.reference-pill.approved{color:var(--green);border-color:#36504e}.reference-pill.draft{color:var(--gold);border-color:#645136}.style-swatches{display:flex;gap:8px;margin:18px 0}.style-swatches span{width:42px;height:42px;border-radius:5px;border:1px solid #ffffff40}.style-sheet{padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:7px}.style-sheet .thumb{height:195px;border-radius:5px;margin:17px 0}.style-sheet h2{font-family:'Newsreader',serif;font-size:29px;font-weight:400}.style-sheet p{font-size:12px;color:var(--muted);line-height:1.7}.reference-selection{width:100%;padding:0;text-align:left}.reference-selection.selected{border-color:var(--accent)}.readiness-list{margin:12px 0;padding:0;list-style:none}.readiness-list li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;font-size:12px;border-bottom:1px solid var(--line)}.scene-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.scene-summary p{font-size:12px;color:var(--muted);line-height:1.6}.shot-grid .shot-card{min-width:0}.shot-grid .shot-copy{padding:13px}.shot-grid .shot-copy p{min-height:35px}.shot-grid .shot-number{font-size:10px}.shot-grid .shot-top{gap:8px}.shot-grid .shot-top .tag{font-size:9px}.scene-intent{border-left:2px solid var(--accent);padding-left:12px;margin-bottom:22px;font:400 19px/1.5 'Newsreader',serif;color:#c7cdd9}.direction-summary{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.direction-summary .tag{font-size:10px}.compact-details{border-top:1px solid var(--line);margin-top:15px;padding-top:12px}.compact-details summary{cursor:pointer;font-size:12px;color:var(--muted)}.compact-details[open] summary{color:var(--accent);margin-bottom:12px}.shot-reference-image{width:110px;height:65px;border:1px solid var(--line);border-radius:4px;object-fit:cover;background:#161c26}.stage-launch{border:1px solid #586182!important;background:#262d44!important;color:var(--accent);padding:12px!important;white-space:normal}.take-info{display:flex;gap:8px;align-items:center;justify-content:space-between;margin:12px 0}.take-info p{font-size:11px;color:var(--muted)}.episode-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.episode-panel{border:1px solid var(--line);border-radius:7px;background:var(--panel);overflow:hidden}.episode-panel>header{padding:19px;border-bottom:1px solid var(--line)}.episode-panel h2{font:400 26px 'Newsreader',serif}.episode-panel p{font-size:11px;color:var(--muted);margin-top:6px;line-height:1.6}.episode-panel .episode-scenes{padding:5px 18px 17px}.episode-scene{display:flex;align-items:center;gap:10px;justify-content:space-between;border-bottom:1px solid var(--line);padding:13px 0}.episode-scene:last-child{border-bottom:0}.episode-scene strong{font-size:12px;font-weight:500}.episode-scene p{font-size:10px}.episode-scene .button{font-size:10px;padding:6px 8px}.episode-panel .thumb{height:155px}.overview-modal{width:min(900px,95vw)!important;max-width:900px!important}.overview-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.overview-head select{width:auto}.scope-note{font-size:11px;color:var(--muted);padding:10px 0;line-height:1.6}.shot-list-table td,.shot-list-table th{font-size:11px}.shot-list-table .button{font-size:10px}.director-modal{max-width:1020px!important;width:94vw!important;padding:25px!important;max-height:92vh;overflow:auto}.director-modal h2{margin-bottom:7px}.director-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.director-header p{font-size:11px;margin:0 0 17px;color:var(--muted)}.director-grid{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:23px}.director-stage{background:#111822;border:1px solid var(--line);border-radius:6px;overflow:hidden;position:relative}.director-stage canvas{width:100%;aspect-ratio:16/10;display:block;touch-action:none}.stage-overlay{position:absolute;top:12px;left:12px;color:#cfdae5;font-size:10px;background:#101724ce;padding:6px 9px;border-radius:4px}.stage-caption{padding:10px 0;font-size:11px;line-height:1.5;color:var(--muted)}.stage-readout{border:1px solid var(--line);border-radius:5px;padding:13px;font-size:12px;line-height:1.7;color:#d0d7e2}.director-controls .field:first-child{margin-top:0}.director-controls .field-row .field{margin-top:13px}.director-controls input[type=range]{width:100%;padding:0}.director-controls .field output{float:right;color:var(--accent)}.director-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;border-top:1px solid var(--line);padding-top:15px}.director-footer p{font-size:11px;color:var(--muted);margin:0;max-width:470px}.director-footer .button{margin:0}.director-controls .field select{font-size:11px}.stage-extra{margin-top:15px}.stage-extra .field-row{gap:15px}.stage-extra summary{font-size:12px;color:var(--muted);cursor:pointer}.continuity-note{display:flex;gap:8px;align-items:flex-start;padding:12px;background:#222c30;border:1px solid #3e5659;border-radius:5px;color:#bad5d2;font-size:11px;line-height:1.6;margin-top:15px}.continuity-note svg{width:14px;flex:none;margin-top:2px}.production-quote{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0}.production-quote div{padding:12px;background:var(--base);border:1px solid var(--line);border-radius:5px}.production-quote small{display:block;color:var(--muted);margin-bottom:7px;font-size:10px}.production-quote strong{font-size:12px;font-weight:500}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.compare-grid .thumb{aspect-ratio:16/9}.compare-grid h3{font-size:14px;margin-top:12px}.compare-grid p{font-size:11px}.editor .editor-layout{grid-template-columns:minmax(0,1fr) 240px}.production-timeline{margin-top:16px}.production-timeline .track-lane{min-height:45px}.production-timeline .video-clip{height:58px}.production-timeline .video-clip.selected{border:2px solid var(--accent)}.production-timeline .track-lane:after{display:none}.production-timeline .caption-clip{font-size:10px}.episode-delivery{margin-bottom:19px;display:flex;align-items:center;justify-content:space-between;gap:14px}.episode-delivery p{font-size:12px;color:var(--muted)}.library-scope{display:flex;gap:10px;margin-bottom:16px;align-items:center;color:var(--muted);font-size:12px}.library-scope select{width:auto}.quote-actions{display:flex;gap:9px;flex-wrap:wrap}.ready-text{color:var(--green)}.warning-text{color:var(--gold)}.director-scene-list{display:flex;flex-direction:column;gap:7px}.director-scene-list button{text-align:left;padding:10px;border-radius:5px;font-size:11px;color:var(--muted)}.director-scene-list button.active{background:var(--accentbg);color:var(--accent)}.script-outline h3{font-size:11px;color:var(--muted);font-weight:500;margin-bottom:13px}.document-input{background:transparent;border:0;resize:vertical;color:inherit;font:inherit;padding:0;width:100%;line-height:1.9}.cast-scope-note{padding:15px 0;font-size:11px;color:var(--muted);line-height:1.65}.history-entry{font-size:11px;color:var(--muted);line-height:1.65;padding:9px 0;border-top:1px solid var(--line)}.model-override-clear{font-size:10px;color:var(--accent);padding:7px 0}.reference-status-button{margin-top:15px}.director-move-key{display:flex;gap:7px;align-items:center;margin-top:10px}.director-move-key i{width:20px;height:2px;background:var(--accent)}
@media(min-width:1600px){.production-context{padding-left:45px;padding-right:45px}}
@media(max-width:1180px){.production-context{padding-left:24px;padding-right:24px;gap:10px}.production-context select{max-width:180px}.cast-workspace .grid-3{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.director-grid{grid-template-columns:minmax(0,1fr) 240px}.director-modal{padding:18px!important}.production-context .context-scope{margin-left:0}.editor .editor-layout{display:block}.episode-grid{grid-template-columns:1fr}.director-footer{align-items:flex-start}.cast-workspace .grid-3{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.production-context{padding:10px 16px;gap:9px;display:grid;grid-template-columns:1fr 1fr}.production-context label{display:block}.production-context select{display:block;width:100%;max-width:100%;margin-top:4px;font-size:12px}.production-context .context-scope{grid-column:1/-1;font-size:10px}.production-context .button{padding:9px}.production-status{align-items:flex-start;flex-direction:column}.bible-tabs{gap:16px}.director-grid{display:block}.director-controls{margin-top:18px}.director-modal{max-height:94vh}.director-footer{flex-direction:column}.director-footer .button{width:100%}.director-controls .field select{font-size:16px}.stage-extra .field-row{grid-template-columns:1fr}.episode-delivery{align-items:flex-start;flex-direction:column}.cast-workspace .grid-3{grid-template-columns:1fr}.production-quote{grid-template-columns:1fr}.scene-summary{align-items:flex-start;flex-direction:column}.compare-grid{grid-template-columns:1fr}.production-timeline .video-clip{font-size:8px}.director-header h2{font-size:21px}.director-header .tag{display:none}.document-input{font-size:14px}.episode-scene{flex-wrap:wrap}}
#preview-dialog:has(#production-create) #close-dialog{display:none}
