/* Composition owner. Replaces responsive.css; component materials remain in app.css. */
:root{font-size:var(--ui-body);--ui-meta:clamp(12px,.3vw + 7px,15px);--ui-small:clamp(15px,.35vw + 9px,18px);--ui-body:clamp(17px,.4vw + 10px,21px);--ui-lead:clamp(18px,.5vw + 10px,23px);--workspace-gutter:clamp(28px,2.6vw,76px);--outer-gutter:clamp(24px,2.4vw,88px);--muted:#b2afa8}
body{font-size:var(--ui-body);line-height:1.6;background:#090a0b}
.app-header,.demo-notice,.app-layout{width:calc(100% - var(--outer-gutter)*2);max-width:none;margin-inline:auto}
.app-header{height:72px;padding-inline:32px}.back-link span{font-size:26px}.app-title{font-size:19px}.app-title>span{font-size:var(--ui-meta);color:#aaa69e}
.demo-notice{height:auto;min-height:38px;padding:8px 32px;gap:20px;font-size:var(--ui-meta);background:#141413}.demo-notice details{flex:0 0 auto}.demo-notice details>div{top:100%;font-size:var(--ui-small)}
.app-layout{grid-template-columns:clamp(230px,12vw,320px) minmax(0,1fr);border-inline:1px solid #2c2d2c;background:#0d0e0f}
.sidebar{height:auto;max-height:none;overflow:visible;padding:26px 16px;min-height:calc(100svh - 110px);background:#101112}
.project-brand{margin:0 8px 22px;gap:12px}.project-brand strong{font-size:var(--ui-body);overflow-wrap:anywhere}.project-brand div>span{font-size:var(--ui-meta)}.project-monogram{width:36px;height:40px;flex:none;background:transparent}
#steps{gap:4px}#steps button{min-height:64px;gap:10px;padding:10px;border-radius:0}#steps button[aria-current]{background:#292722;border-color:#7a6953;box-shadow:inset 3px 0 #dcc7a8}#steps strong{font-size:var(--ui-body)}#steps small{font-size:var(--ui-meta);line-height:1.45;color:#b2afa8}.step-number{font-size:var(--ui-meta);width:22px;flex:none}
.brief-recap{margin:24px 8px 0;padding-top:20px}.brief-recap .eyebrow{font-size:var(--ui-meta);letter-spacing:.08em}.brief-recap>p{font-size:var(--ui-small);line-height:1.6;margin-top:10px}.brief-recap dl{margin-top:14px}.brief-recap dl>div{margin-top:10px}.brief-recap dt{font-size:var(--ui-meta)}.brief-recap dd{font-size:var(--ui-small)}.sidebar-exit{font-size:var(--ui-meta);padding:22px 8px 0;margin-top:0;min-height:44px}
#stage-content{padding:32px var(--workspace-gutter) 40px;min-height:calc(100svh - 190px)}
.stage-heading{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;column-gap:36px;row-gap:14px;margin-bottom:28px;padding-bottom:26px;border-bottom:1px solid #3c3933}
.stage-heading>.eyebrow{grid-column:1;font-size:var(--ui-meta);letter-spacing:.1em}.stage-heading h1{grid-column:1;font-size:clamp(42px,3.15vw,82px);line-height:1.06;margin:0;letter-spacing:-.045em}.stage-heading h1 em{font-size:1.06em;color:#d9c9af}.stage-heading>p{grid-column:2;grid-row:2;font-size:var(--ui-lead);line-height:1.65;max-width:50ch;color:#b8b4ab;padding-bottom:2px}.workspace-progress{position:absolute;right:0;top:0;font-size:var(--ui-meta);letter-spacing:.12em;color:#9b9181;font-variant-numeric:tabular-nums}
.stage-footer{padding:14px var(--workspace-gutter);min-height:76px;background:#111211f5;border-color:#555044;gap:20px}.stage-footer>#stage-message{font-size:var(--ui-meta);color:#b4afa4}
.primary,.secondary,.quiet,.small-button{font-size:var(--ui-small);min-height:46px;line-height:1.5}.primary{background:#e6d5ba;border-color:#e6d5ba}.primary:hover:enabled{background:#f5e7d2}.quiet{color:#c2bdb2}.small-button{padding:10px 15px}.stage-footer .primary{min-width:210px;justify-content:space-between;white-space:normal!important;text-align:left}
button,input,select,textarea,summary{scroll-margin-top:24px;scroll-margin-bottom:110px}
details>summary{cursor:pointer;list-style:none;min-height:44px}details>summary::-webkit-details-marker{display:none}
.ai-upload>summary,.concept-why>summary,.delivery-context>summary,.scene-count-panel>summary,.catalogue-disclosure>summary{display:flex;align-items:center;gap:14px;font-size:var(--ui-small);color:#e2d2b8}
details>summary>i{font-style:normal;margin-left:auto;font-size:22px;line-height:1;color:#cfb896}details[open]>summary>i{transform:rotate(45deg)}details>summary>small{font-size:var(--ui-meta);color:#b4a893;font-weight:400}.disclosure-body{min-width:0}
.brief-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,4vw,64px)}.field-section{padding-top:22px;margin-bottom:26px}.field-section:first-child{border-top:0;padding-top:0}.field-section-head{margin-bottom:18px;gap:14px}.field-section-head h2{font-size:clamp(25px,1.25vw,34px)}.field>span{font-size:var(--ui-small);margin-bottom:8px;color:#ccc5b8}.field{margin-bottom:18px}
.field input,.field textarea,.field select,.note-field textarea,.scene-note textarea,.revision-controls select,.revision-controls textarea,.synopsis-ai select,.synopsis-ai textarea,.scene-count-panel input,.production-request textarea{font-size:var(--ui-body);line-height:1.6;padding:12px 14px;border-color:#514c43;background:#151718}
.field textarea{min-height:100px}.field-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.ai-upload{margin:0 0 22px;padding:0 16px;background:#1b1b18;border:1px solid #514839;border-radius:2px}.ai-upload>summary{padding-block:11px;flex-wrap:wrap;gap:3px 12px}.ai-upload>summary>small{margin-left:auto}.ai-upload>summary>i{margin-left:0}.ai-upload[open]>summary{border-bottom:1px solid #514839}.ai-upload .disclosure-body{padding:17px 0}.ai-upload p{font-size:var(--ui-small);line-height:1.7;color:#bbb3a3}.ai-upload .small-button{display:flex;margin:12px 0}.ai-upload small{font-size:var(--ui-meta);line-height:1.6;color:#afa38e}.upload-button{margin:16px 0 12px;font-size:var(--ui-small);padding:12px 16px}
.brief-mood{top:24px;border-color:#4e4436;background:#171612}.brief-mood>.scene-art{aspect-ratio:16/10}.brief-mood>.scene-art img{filter:none;object-position:65% center}.mood-title{top:24px;left:26px;right:26px;text-shadow:0 2px 18px #000}.mood-title>span{font-size:clamp(42px,3.4vw,88px);max-width:13ch}.mood-title p{font-size:var(--ui-small)}.mood-meta{padding:22px 26px 0;font-size:var(--ui-meta);gap:14px}.mood-quote{padding:20px 26px;font-size:32px}.mood-caption{padding:0 26px 26px;font-size:var(--ui-small);color:#b3a893;max-width:42ch}
.example-note,.feature-note{font-size:var(--ui-meta);line-height:1.7;color:#aaa393}.delivery-panel{margin-top:22px;padding-top:22px}.delivery-panel>p,.delivery-panel>small,.surface-reasons small{font-size:var(--ui-small);line-height:1.7}.surface-choices label{min-height:44px;font-size:var(--ui-small)}.surface-reasons p{font-size:var(--ui-small)}
.concept-tools{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.concept-ai-review{margin:0;flex:1}.concept-ai-review>p:empty{display:none}.concept-ai-review>p{font-size:var(--ui-small);max-width:65ch}.delivery-context{flex:0 1 50%;border:1px solid #4f4739;padding:0 14px;margin:0;background:#181916}.delivery-context>summary{min-height:46px;flex-wrap:wrap;gap:4px 12px}.delivery-context>summary>small{display:none}.delivery-context p{font-size:var(--ui-small);line-height:1.75;color:#c2b79f;padding:6px 0 15px}
.concept-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.concept-card{background:#141617;border-color:#444039;display:flex;flex-direction:column;min-width:0}.concept-card.selected{border-color:#cfb48d;background:#1e1e1a}.concept-image .scene-art{aspect-ratio:16/9;height:auto;min-height:0}.concept-number{top:10px;left:10px;font-size:var(--ui-meta)}.concept-contact-sheet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding-top:3px;background:#0a0b0c}.concept-contact-sheet .scene-art{aspect-ratio:16/9}
.concept-copy{padding:clamp(24px,1.5vw,38px) clamp(24px,1.5vw,38px) 0}.concept-copy .eyebrow{font-size:var(--ui-meta);line-height:1.6;letter-spacing:.07em;min-height:18px}.concept-copy h2{font-size:clamp(34px,2.05vw,54px);line-height:1.07;margin:12px 0 17px;min-height:2.14em;text-wrap:balance}.concept-copy>p{font-size:var(--ui-body);line-height:1.65;color:#c5c0b5}.concept-why{margin-top:20px;padding-top:0;border-color:#494334}.concept-why>summary{font-size:var(--ui-small);min-height:48px}.concept-why p{font-size:var(--ui-small);line-height:1.65;color:#b8ad98;padding-bottom:14px}.arc{font-size:var(--ui-meta);line-height:1.6;gap:5px;margin:13px 0 22px;color:#c9b99e}.select-concept{width:calc(100% + clamp(24px,1.5vw,38px)*2);margin:auto calc(-1*clamp(24px,1.5vw,38px)) 0;padding:18px clamp(24px,1.5vw,38px);font-size:var(--ui-small);min-height:56px}.selected .select-concept{background:#dcc7a6}.human-note{margin-top:16px;padding:18px 0}.human-note p{font-size:var(--ui-small)}
.story-overview{grid-template-columns:minmax(0,1fr) clamp(220px,12.5vw,320px);gap:40px;border-top:0;padding:0 0 26px}.story-overview h2{font-size:clamp(40px,2.4vw,60px);line-height:1.1;margin:12px 0 16px}.synopsis{font-size:var(--ui-lead);line-height:1.75;max-width:70ch}.story-overview aside{padding-left:28px}.duration-display{font-size:64px}.duration-display small{font-size:var(--ui-meta)}.story-overview aside>p{font-size:var(--ui-small);line-height:1.6}.status-chip{font-size:var(--ui-meta)}.synopsis-ai summary{font-size:var(--ui-small);align-items:center}
.scene-count-panel{display:block;padding:0 20px;margin:0 0 28px;background:#191b18}.scene-count-panel>summary{min-height:60px;flex-wrap:wrap;padding:12px 0}.scene-count-panel>summary>small{margin-left:auto}.scene-count-panel>.disclosure-body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px;border-top:1px solid #514638;padding:20px 0}.scene-count-panel h3{font-size:26px}.scene-count-panel p{font-size:var(--ui-small);line-height:1.7}
.script-table-head,.script-row{grid-template-columns:clamp(110px,6vw,154px) minmax(0,1.35fr) minmax(0,1fr);gap:28px}.script-table-head{font-size:var(--ui-meta)}.script-row{padding:28px 0}.scene-index>.scene-art{width:100%;margin-bottom:10px;border:1px solid #484132}.scene-index>span{font-size:28px;line-height:1.1}.scene-index strong{font-size:var(--ui-small);margin:8px 0}.scene-index small{font-size:var(--ui-meta)}.script-row h3{font-size:23px;line-height:1.25}.script-row p{font-size:var(--ui-body);line-height:1.7}.script-audio blockquote{font-size:28px;line-height:1.2}.script-audio p,.camera-note{font-size:var(--ui-small);line-height:1.7}
.ai-revision{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:40px;margin-top:32px;padding:28px 0}.revision-title h3{font-size:30px}.revision-title p{font-size:var(--ui-body);line-height:1.7}.revision-controls>label,.synopsis-ai label,.production-request>label{font-size:var(--ui-small)}.scene-targets label{font-size:var(--ui-small);min-height:36px}
.style-card{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);background:#171714}.style-copy{padding:32px}.style-copy .eyebrow{font-size:var(--ui-meta)}.style-copy h2{font-size:clamp(40px,2.6vw,68px);margin:17px 0}.style-copy>p{font-size:var(--ui-lead);line-height:1.7}.palette>span{font-size:var(--ui-body)}.context-strip{margin-top:24px;padding-block:20px}.context-strip>span{font-size:var(--ui-meta)}.context-strip>strong{font-size:var(--ui-lead)}.context-strip>p{font-size:var(--ui-small)}
.catalogue-review{margin-top:26px;padding-top:26px}.catalogue-heading{gap:28px}.catalogue-heading h3{font-size:30px;line-height:1.15;margin:12px 0}.catalogue-heading p{font-size:var(--ui-body);line-height:1.7;max-width:66ch}.catalogue-heading button{margin-top:24px}.catalogue-disclosure{margin-top:24px;border-top:1px solid #584a38;border-bottom:1px solid #584a38}.catalogue-disclosure>summary{min-height:64px;gap:18px}.catalogue-disclosure>summary>span{font-size:19px}.catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:8px}.catalogue-card{padding:20px}.style-preview{width:calc(100% + 40px);margin:-20px -20px 20px}.catalogue-card h4{font-size:32px}.catalogue-card>p,.catalogue-card .style-why{font-size:var(--ui-small);line-height:1.7}.catalogue-card>span{font-size:var(--ui-meta)}.fit-badge,.availability{font-size:var(--ui-meta)}.catalogue-card>div{gap:8px;margin-bottom:18px}.catalogue-disclosure .feature-note{margin-bottom:24px}
.board-toolbar{margin-bottom:22px}.board-toolbar>div:first-child{flex-wrap:wrap;gap:8px 16px}.board-toolbar>div:first-child>span:last-child{font-size:var(--ui-body)}.segmented button{font-size:var(--ui-small);min-height:42px;padding:9px 14px}.board-focus{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:32px;scroll-margin-top:24px}.board-stage{min-width:0;position:sticky;top:24px}.board-image>.scene-art{aspect-ratio:16/9}.frame-overlay{font-size:var(--ui-meta);line-height:1.5;top:12px;left:14px;right:14px}.scene-inspector{padding-top:0}.scene-inspector h2{font-size:clamp(34px,2vw,48px);line-height:1.1}.scene-inspector>p{font-size:var(--ui-body);line-height:1.7}.direction-item>p,.sound-details>p{font-size:var(--ui-small);line-height:1.7}.direction-item>span{font-size:var(--ui-meta)}.direction-item blockquote{font-size:21px;line-height:1.4}.sound-details summary{font-size:var(--ui-small);min-height:44px}
.filmstrip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.filmstrip .scene-art{aspect-ratio:16/9}.filmstrip button>span{font-size:var(--ui-meta);gap:3px;flex-wrap:wrap;margin:8px 5px}.filmstrip strong{font-size:var(--ui-meta);line-height:1.4;padding:0 5px 7px}.filmstrip button{padding:3px}.board-grid{gap:24px}.board-grid-card strong{font-size:var(--ui-lead)}.board-grid-card>span{flex-wrap:wrap}
.handoff-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px}.handoff-cover h2{font-size:clamp(42px,2.7vw,70px)}.handoff-summary strong,.handoff-goal,.followup-panel>p,.followups label,.handoff-note p{font-size:var(--ui-body)}.handoff-footnote{font-size:var(--ui-meta)}.handoff-thumbs{grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.followup-panel h2{font-size:32px}.followups label{min-height:48px}.production-request h3{font-size:32px}.production-request>p{font-size:var(--ui-lead)}.production-purposes label{font-size:var(--ui-small)}.production-request>small{font-size:var(--ui-meta);max-width:75ch;color:#b7aa93}.ai-status{font-size:var(--ui-meta);color:#b4a78f;min-height:0;margin-top:24px}.image-request-panel p{font-size:var(--ui-body)}
.ai-review-body>p,.field-comparison>p{font-size:var(--ui-body)}.ai-review-body li,.scene-revision-list article>p{font-size:var(--ui-small)}.ai-review-actions{flex-wrap:wrap}.ai-review-heading h2{font-size:28px}
.brief-layout>*,.style-card>*,.story-overview>*,.ai-revision>*,.scene-count-panel>*,.handoff-layout>*,.concept-tools>*{min-width:0}
@media(max-height:900px) and (min-width:1101px){.brief-recap{display:none}.sidebar{min-height:0}}
@media(min-width:1800px){.app-header{height:80px}.app-layout{grid-template-columns:clamp(260px,12vw,320px) minmax(0,1fr)}.sidebar{padding-inline:22px}#stage-content{padding-top:40px}.stage-heading{padding-bottom:32px;margin-bottom:32px}.concept-copy h2{font-size:clamp(42px,2.05vw,54px)}.concept-copy>p{font-size:var(--ui-body)}.concept-copy .eyebrow{font-size:var(--ui-meta)}}
@media(max-width:1350px){.app-layout{grid-template-columns:210px minmax(0,1fr)}.sidebar{padding-inline:12px}.stage-heading{grid-template-columns:minmax(0,1fr);gap:12px;padding-bottom:22px}.stage-heading>p{grid-column:1;grid-row:auto;max-width:78ch;font-size:16px}.stage-heading h1{font-size:42px}.concept-grid{gap:16px}.concept-copy{padding:18px 16px 0}.concept-copy h2{font-size:34px}.concept-copy>p{font-size:15px}.select-concept{margin-inline:-16px;width:calc(100% + 32px);padding-inline:16px;font-size:14px}.concept-tools{gap:14px}.style-copy{padding:26px}.style-copy>p{font-size:16px}.board-focus{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:26px}}
@media(max-width:1100px){
 :root{--ui-meta:12px;--ui-small:15px;--ui-body:17px;--ui-lead:18px;--outer-gutter:0px}
 .app-header,.demo-notice,.app-layout{width:100%}
 .app-layout{display:block;border-inline:0}.sidebar{position:sticky;top:0;z-index:9;min-height:0;height:auto;padding:8px 24px;border-right:0;border-bottom:1px solid #524938;background:#121412f5;backdrop-filter:blur(12px)}.project-brand,.brief-recap,.sidebar-exit{display:none}
 #steps{display:flex;overflow-x:auto;gap:6px;padding-bottom:2px;scrollbar-width:thin}#steps button{flex:1 0 116px;min-height:52px;gap:8px;padding:9px 12px;justify-content:center}#steps strong{font-size:14px}#steps small,.step-arrow{display:none}#steps button[aria-current]{box-shadow:inset 0 -2px #dcc7a8}.step-number{width:auto;font-size:12px}
 .app-header{height:68px;padding-inline:24px}.app-title>span{display:none}.demo-notice{padding-inline:24px}#stage-content{padding-top:28px}.stage-heading{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:14px 30px}.stage-heading>p{grid-column:2;grid-row:2}.stage-heading h1{font-size:40px}.brief-layout{gap:28px}.mood-title{left:20px;right:20px;top:20px}.mood-title>span{font-size:42px}.mood-meta{padding-inline:20px}.mood-quote{padding-inline:20px;font-size:28px}.mood-caption{padding-inline:20px}.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.board-stage{top:86px}button,input,select,textarea,summary,.board-focus{scroll-margin-top:92px}
}
@media(max-width:850px){
 .stage-heading{grid-template-columns:minmax(0,1fr);row-gap:12px}.stage-heading>p{grid-column:1;grid-row:auto;max-width:70ch}.stage-heading h1{font-size:42px}.concept-grid{grid-template-columns:minmax(0,1fr);gap:28px}.concept-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr;align-items:start}.concept-image{grid-column:1;grid-row:1}.concept-image .scene-art{aspect-ratio:16/10}.concept-contact-sheet{grid-column:1;grid-row:2}.concept-copy{grid-column:2;grid-row:1 / 3;padding:22px 22px 0;align-self:stretch}.concept-copy h2{min-height:0;font-size:36px}.concept-copy>p{font-size:16px}.select-concept{margin-inline:-22px;width:calc(100% + 44px);padding-inline:22px;font-size:15px}
 .brief-layout{display:flex;flex-direction:column-reverse;gap:28px}.brief-mood{position:relative;top:auto;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);width:100%}.brief-mood>.scene-art{grid-row:1 / 4;aspect-ratio:16/9;align-self:stretch}.mood-title{display:none}.mood-meta{grid-column:2;grid-row:1;display:block;padding:18px 20px 0;font-size:11px}.mood-meta>span{display:block}.mood-quote{grid-column:2;grid-row:2;padding:12px 20px 20px;font-size:27px}.mood-caption{display:none}
 .story-overview{grid-template-columns:minmax(0,1fr) 155px;gap:28px}.story-overview h2{font-size:36px}.story-overview aside{padding-left:22px}.script-table-head,.script-row{grid-template-columns:88px minmax(0,1.2fr) minmax(0,1fr);gap:20px}.script-row p{font-size:15px}.script-audio blockquote{font-size:25px}.style-card{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.style-copy{padding:24px}.style-copy h2{font-size:36px}.catalogue-heading{display:block}.catalogue-heading button{margin-top:18px}
 .board-focus{display:block}.board-stage{position:static;margin-bottom:26px}.filmstrip strong{font-size:14px}.filmstrip button>span{font-size:12px}.scene-inspector{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.inspector-top,.scene-inspector>h2,.scene-inspector>p{grid-column:1 / -1}.scene-inspector>p{max-width:68ch}.scene-inspector .sound-details{grid-column:1 / -1}.ai-revision{grid-template-columns:minmax(0,1fr);gap:22px}.revision-controls{margin-top:0}.handoff-layout{grid-template-columns:minmax(0,1fr);gap:28px}.followup-panel{padding-top:0}.handoff-cover>.scene-art{aspect-ratio:2.05}.image-request-panel{display:block}.image-request-panel button{margin-top:18px}
}
@media(max-width:600px){
 :root{--workspace-gutter:20px}.app-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 14px;padding:12px 16px;min-height:76px;height:auto}.back-link{grid-column:1;grid-row:1;font-size:17px;gap:8px;white-space:nowrap}.back-link span{font-size:22px}.app-title{grid-column:1;grid-row:2;font-size:13px;max-width:none;text-align:left;padding-left:25px;line-height:1.4;color:#b7aea0}.app-header .quiet{grid-column:2;grid-row:1 / 3;font-size:13px;padding:8px 4px;gap:10px}.demo-notice{padding:9px 16px;gap:14px;align-items:flex-start;font-size:11px;line-height:1.5}.demo-notice>span{max-width:66%}.demo-notice summary{white-space:nowrap;min-height:30px}.demo-notice details>div{font-size:15px;right:16px;width:calc(100vw - 32px)}
 .sidebar{padding:6px 12px}#steps button{display:flex;flex-direction:column;flex:0 0 86px;gap:3px;min-height:58px;padding:8px}#steps strong{font-size:13px}#steps .step-number{margin:0;font-size:11px}#stage-content{padding-top:24px;padding-bottom:30px}.stage-heading{padding-bottom:22px;margin-bottom:24px;gap:13px}.stage-heading>.eyebrow{font-size:11px;padding-right:54px}.stage-heading h1{font-size:clamp(34px,9vw,45px);line-height:1.08}.stage-heading>p{font-size:16px;line-height:1.65}.workspace-progress{font-size:11px;letter-spacing:.07em}
 .brief-mood{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.brief-mood>.scene-art{aspect-ratio:auto;min-height:168px}.mood-meta{padding:16px 14px 0;font-size:10px;line-height:1.6}.mood-quote{padding:10px 14px 18px;font-size:24px;line-height:1.17}.field-section-head h2{font-size:24px}.field-pair{display:block}.ai-upload>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding-block:12px}.ai-upload>summary>span{grid-column:1}.ai-upload>summary>small{grid-column:1;margin:0;font-size:11px}.ai-upload>summary>i{grid-column:2;grid-row:1 / 3}.ai-upload .small-button{font-size:14px;text-align:left}.upload-button{font-size:14px}
 .concept-tools{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.concept-ai-review .small-button{width:100%;justify-content:space-between}.delivery-context{padding:0 14px}.delivery-context>summary{font-size:14px}.concept-card{display:flex;flex-direction:column}.concept-image,.concept-contact-sheet,.concept-copy{width:100%}.concept-image .scene-art{aspect-ratio:16/9}.concept-copy{padding:22px 22px 0}.concept-copy h2{font-size:38px;min-height:0}.concept-copy>p{font-size:16px}.concept-contact-sheet{gap:3px}.arc{font-size:12px;gap:6px}
 .story-overview{display:block}.story-overview aside{display:flex;align-items:center;flex-wrap:wrap;gap:18px;border-left:0;border-top:1px solid #484133;padding:18px 0 0;margin-top:22px}.duration-display{font-size:48px}.story-overview aside>p{font-size:13px;flex:1;margin:0}.story-overview h2{font-size:36px}.synopsis{font-size:17px}.scene-count-panel{padding-inline:16px}.scene-count-panel>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;font-size:15px}.scene-count-panel>summary>small{grid-column:1;margin:0}.scene-count-panel>summary>i{grid-column:2;grid-row:1 / 3}.scene-count-panel>.disclosure-body{display:block}.scene-count-panel .disclosure-body>div+div{margin-top:20px}.script-table-head{display:none}.script-row{grid-template-columns:46px minmax(0,1fr);gap:16px;padding:24px 0}.scene-index>.scene-art{display:none}.scene-index strong{font-size:11px;white-space:normal}.scene-index small{font-size:10px}.script-row h3{font-size:22px}.script-row p{font-size:16px}.script-audio{grid-column:2;padding-left:16px;border-color:#64533a}.script-audio p{font-size:14px}
 .style-card{display:flex}.style-copy{padding:24px}.style-copy h2{font-size:39px}.style-copy>p{font-size:16px}.context-strip{display:block}.context-strip>strong{margin:9px 0;display:block}.catalogue-disclosure>summary{flex-wrap:wrap;gap:4px 12px;padding-block:14px}.catalogue-disclosure>summary>span{font-size:17px}.catalogue-disclosure>summary>small{display:none}.catalogue-grid{grid-template-columns:minmax(0,1fr);gap:20px}.catalogue-card{padding:20px}.style-preview{width:calc(100% + 40px);margin:-20px -20px 20px}
 .board-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.board-toolbar>div:first-child>span:last-child{display:none}.segmented{margin-top:0}.segmented button{font-size:13px;min-height:42px;padding:9px 11px}.frame-overlay{font-size:11px;top:10px;left:10px;right:10px}.board-focus{display:block}.filmstrip{display:flex;overflow-x:auto;gap:8px;padding-bottom:7px;scroll-snap-type:x proximity}.filmstrip button{flex:0 0 132px;scroll-snap-align:start}.filmstrip strong{font-size:13px;line-height:1.45}.filmstrip button>span{font-size:11px}.scene-inspector{display:block}.scene-inspector h2{font-size:34px}.scene-inspector>p{font-size:16px}.board-grid{grid-template-columns:minmax(0,1fr)}
 .handoff-cover>.scene-art{aspect-ratio:1.55}.handoff-cover>div:last-child{left:20px;bottom:22px}.handoff-cover h2{font-size:38px}.handoff-summary{padding:22px;gap:22px}.handoff-summary strong{font-size:15px;overflow-wrap:anywhere}.handoff-thumbs{padding-inline:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.handoff-goal{padding:22px 22px 0}.handoff-actions{padding:22px 22px 0;display:grid;grid-template-columns:minmax(0,1fr)}.handoff-actions button{font-size:15px}.handoff-footnote{padding:17px 22px 22px;font-size:13px}.production-purposes{display:grid;gap:10px}
 .stage-footer{padding:12px 16px;gap:12px;min-height:76px}.stage-footer>#stage-message{display:none}.stage-footer .primary{font-size:14px;min-width:0;min-height:48px;padding:12px 16px;gap:16px}.stage-footer .quiet{font-size:14px;flex:0 0 auto;padding-right:4px}.ai-review-heading{padding:18px;gap:12px}.ai-review-heading h2{font-size:24px}.ai-review-actions{gap:8px;padding:14px 18px}.ai-review-actions button{font-size:14px}.field-comparison{grid-template-columns:minmax(0,1fr)}.end-logo{font-size:24px;left:18px;bottom:20px}.end-logo small{font-size:10px}#toast{font-size:14px;bottom:90px}
}
.stage-footer>#download,.stage-footer>#save-handoff{margin-left:auto;flex-shrink:0}
.demo-notice summary{min-height:0;line-height:1.7}
.concept-visual{min-width:0;width:100%}
.style-card{grid-template-rows:auto}
.style-media{min-width:0;grid-column:1;grid-row:1;align-self:center;width:100%;background:#090a0b}
.style-copy{grid-column:2;grid-row:1}
.board-grid-card{display:flex;flex-direction:column;justify-content:flex-start}
.board-grid-card>.scene-art{width:100%;flex:none}
@media(min-width:601px) and (max-width:850px){
  #steps button{flex:1 1 0;min-width:0;flex-direction:column;gap:3px;padding:8px 4px}
  #steps strong{font-size:13px}
  .concept-card{grid-template-rows:auto}
  .concept-visual{grid-column:1;grid-row:1;align-self:center}
  .concept-copy{grid-column:2;grid-row:1}
  .concept-image .scene-art{aspect-ratio:16/9}
}
@media(max-width:600px){
  .stage-footer>#save-handoff{min-width:0;flex:1 1 auto;justify-content:space-between;font-size:14px;padding:12px 14px;text-align:left}
}
@media(max-width:600px){.brief-mood{display:block}.brief-mood>.scene-art{aspect-ratio:16/9;min-height:0}.brief-mood .mood-title{display:block;top:18px;left:20px;right:20px}.mood-title>span{font-size:36px}.mood-title p{font-size:12px;margin-top:10px}.mood-meta,.mood-quote{display:none}.stage-footer>#download{font-size:14px;padding-inline:16px}}
@media(max-width:360px){.back-link span{font-size:20px}.concept-copy{padding-inline:18px}.select-concept{margin-inline:-18px;width:calc(100% + 36px);padding-inline:18px}.concept-copy h2{font-size:35px}.mood-title>span{font-size:32px}}
