/* Warm, quiet surfaces put the creative work first. */

body{background:var(--bg);color:var(--text);font-size:15px}button{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #20352f05}button:hover{background:var(--done-soft);border-color:#adc1b5}button:disabled{opacity:.62}input,textarea,select{background:var(--surface);color:var(--text);border-color:#cbd7cf}label{color:#40574b}input::placeholder,textarea::placeholder{color:#718078}.primary{background:var(--accent);color:var(--surface);border-color:var(--accent)}.primary:hover{background:var(--done-strong);color:var(--surface);border-color:var(--done-strong)}.quiet{background:transparent}.brandmark{background:var(--done);color:var(--surface)}.sidebar{background:var(--surface);border-color:var(--line)}.sidebar nav a.active{background:var(--soft);color:var(--done-strong);font-weight:700}.topbar{background:#f5f6f2f5;backdrop-filter:blur(12px)}.panel{box-shadow:0 2px 5px #21392b04;border-radius:10px}.pill,.status-badge{background:var(--done-soft);color:#46594d}.pill.ok{background:var(--done-soft);color:#24583d}.pill.bad{background:var(--attention-soft);color:#933f31}.note{background:var(--review-soft);color:#6c501b;border-color:#e8d3a4}.note small{color:#6c501b}.upload,.empty,.genie-empty,.genie-image-placeholder{background:var(--done-soft);border-color:#cbd8cb;color:var(--muted)}.choices button.selected,.workspace-filters button.selected{background:var(--soft);border-color:#92b9a8;color:var(--done-strong)}.genie-message{background:var(--done-soft);color:var(--text);border-color:var(--line)}.genie-message.user{background:var(--done-soft)}.genie-message small{color:#53715e}.genie-steps span{background:var(--done-soft);color:#52665a;border-color:var(--line)}.genie-steps span.active{background:var(--done-soft);color:var(--done-strong);border-color:#92b9a8}.genie-steps b{color:inherit}.genie-layout{display:block}.genie-conversation{position:static;max-height:none;margin:0 0 28px}.genie-conversation>summary{cursor:pointer;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.genie-conversation[open]>summary{margin-bottom:24px}.genie-messages{max-height:320px;overflow:auto}.genie-workbench{display:grid;gap:24px}.genie-storyboard{margin:0}.storyboard-card{background:var(--surface);border-color:var(--line)}.storyboard-card small{color:var(--muted)}.scene-edit{background:var(--done-soft);border-color:var(--line)}.scene-editor-disclosure{border-color:var(--line)}.scene-editor-disclosure>summary{background:var(--done-soft);color:#304e3e}.scene-guidance,.guidance-item{background:var(--surface);border-color:var(--line)}.genie-assets-folder>summary{color:var(--text)}.genie-activity{background:var(--done-soft);border-color:#b2cfba;color:var(--done-strong);box-shadow:0 2px 8px #234e3609}.genie-activity small{color:#3e674d}.preview-progress{background:var(--done-soft);color:#24583d}.disabled-control>.control-reason{color:#667268}.project-back{margin-bottom:18px}.text-link{background:none;border:0;padding:0;color:var(--done);box-shadow:none;font-weight:600}.text-link:hover{background:none;text-decoration:underline}.pagehead{margin-bottom:30px}.pagehead h1{font-size:28px;letter-spacing:-1.2px}.pagehead p{margin-top:10px;max-width:65ch}.workspace-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:30px}.workspace-stats>div{display:flex;align-items:center;gap:16px;background:var(--surface);border:1px solid var(--line);padding:22px;border-radius:10px}.workspace-stats strong{font-size:28px;font-weight:650}.workspace-stats span{font-size:13px;color:var(--muted)}.workspace-toolbar{display:flex;gap:20px;align-items:end;margin-bottom:22px}.workspace-search{max-width:500px;flex:1}.workspace-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 26px}.workspace-filters button{border-radius:10px;font-size:13px;padding:8px 14px}.workspace-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,285px),1fr));gap:24px}.workspace-card{min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden;box-shadow:0 3px 12px #234e3605;transition:box-shadow .2s}.workspace-card:hover{box-shadow:0 8px 24px #234e3610}.project-cover{padding:0;width:100%;height:185px;border:0;border-radius:0;background:var(--done-soft);display:block}.project-cover img{width:100%;height:100%;object-fit:cover}.cover-placeholder{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;font-size:42px;color:#638876;background:linear-gradient(135deg,var(--done-soft),var(--review-soft))}.cover-placeholder small{margin-top:10px;color:#57705f;font-size:12px}.project-card-body{padding:22px}.project-card-body h2{margin:14px 0 8px;font-size:20px;overflow-wrap:anywhere}.project-title{padding:0;border:0;background:none;text-align:left;font-weight:650;box-shadow:none}.project-card-body>p{font-size:12px;color:var(--muted)}.status-badge{display:inline-block;padding:5px 10px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.02em}.status-badge[data-stage="Needs review"]{background:#fff0d2;color:#795921}.status-badge[data-stage="Ready for Higgsfield"],.status-badge[data-stage="Handed off"]{background:var(--done-soft);color:#245b3d}.status-badge[data-stage="Preparing"]{background:var(--working-soft);color:#395b86}.status-badge[data-stage="Needs attention"]{background:var(--attention-soft);color:#8f382a}.project-person{display:flex;gap:10px;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid var(--line);font-size:12px}.avatar{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;background:var(--done-soft);border:1px solid #dbe2d3;border-radius:50%;font-size:12px;font-weight:700;color:#526747}.project-person small{display:block;font-size:11px;margin-top:3px}.project-person button{margin-left:auto;font-size:12px;padding:6px 9px}.project-error{display:block;margin-top:14px;color:#983b2c}.library-image{width:100%;height:210px;object-fit:contain;background:var(--done-soft);display:block}.library-hint{margin-bottom:26px;max-width:76ch;color:var(--muted)}.activity-list>article{display:flex;gap:16px;align-items:start;padding:20px 0;border-bottom:1px solid var(--line)}.activity-list>article:last-child{border:0}.activity-list strong{font-size:14px}.activity-list p{font-size:12px;margin:5px 0 0;color:var(--muted)}.activity-list time{margin-left:auto;font-size:12px;color:var(--muted);white-space:nowrap}dialog{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:10px;box-shadow:0 20px 90px #102b2c33}dialog::backdrop{background:#18332955;backdrop-filter:blur(3px)}#toast{background:#203d30;color:var(--surface);border-color:#365445}.auth{background:var(--surface)}.scene-edit textarea{background:var(--surface)}.genie-workbench .panel>h2{margin-bottom:16px}summary:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #468b72;outline-offset:4px}.genie-ingredient img,.storyboard-card img{background:var(--done-soft)}main{max-width:1600px;margin:0 auto}.genie-conversation>.row{margin-top:20px}.genie-conversation select#genie-session{max-width:300px}
@media(min-width:1200px){.storyboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.genie-messages{max-height:280px}}
@media(max-width:800px){.workspace-stats{gap:10px}.workspace-stats>div{padding:14px;gap:6px;align-items:start;flex-direction:column}.workspace-stats strong{font-size:28px}.workspace-stats span{font-size:11px}.sidebar{background:var(--surface)}.sidebar nav a{font-size:11px;padding:10px 5px;text-align:center}.pagehead h1{font-size:28px}.project-cover{height:190px}.workspace-grid{gap:18px}.topbar .muted{font-size:12px}.genie-conversation>summary{display:block}.genie-conversation>summary span{display:block;margin-top:6px}.workspace-toolbar{gap:10px}}
.genie-steps button{display:flex;align-items:center;gap:10px;flex:1;padding:13px 16px;border:1px solid var(--line);background:var(--surface);color:var(--muted);text-align:left}.genie-steps button.active{background:var(--done-soft);border-color:#92b9a8;color:var(--done-strong)}.genie-steps button b{font-size:13px}.genie-conversation,.genie-storyboard,#project-final-review{scroll-margin-top:100px}.genie-conversation>summary:before{content:'▸';color:#53715e;margin-right:8px}.genie-conversation[open]>summary:before{content:'▾'}@media(max-width:650px){.genie-steps{display:grid;grid-template-columns:1fr 1fr}.genie-steps button{padding:10px;font-size:12px}}
.environment-label{display:inline-block;margin-left:12px;padding:3px 8px;border:1px solid var(--line);border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5a6a5c;background:var(--done-soft)}@media(max-width:600px){.environment-label{display:block;width:max-content;margin:3px 0 0}}

/* Focused studio layout: a single task surface with a consistent spacing scale. */
[hidden]{display:none!important}

body{font-size:14px;line-height:1.55;letter-spacing:-.1px}
main{max-width:1256px;padding:32px 40px 72px}
.sidebar{width:208px;padding:24px 14px;background:var(--surface);gap:30px}
.shell{margin-left:208px}.sidebar .brand{padding:0 8px;font-size:15px}.brandmark{width:30px;height:30px;border-radius:6px;font-size:20px}
.sidebar nav{gap:4px}.sidebar nav a{padding:10px 13px;border-radius:6px;font-size:13px}.sidebar nav a.active{color:var(--done);background:var(--done-soft)}
.sidebar .footer{padding:16px 12px;border-top:1px solid var(--line)}.sidebar .footer small{font-size:11px;letter-spacing:.06em}.sidebar .footer p{margin:8px 0}.sidebar .footer .pill{font-size:11px}
.topbar{height:64px;padding:0 32px;background:#ffffffeb}.topbar>.muted{font-size:12px}.environment-label{border:0;background:var(--line-soft);color:#697583;font-size:11px;letter-spacing:.07em}
button,.primary,a.primary{border-radius:6px;font-size:13px;font-weight:550;padding:9px 14px;line-height:1.4;min-height:38px;box-shadow:none}
button:hover{background:var(--bg);border-color:var(--control)}.primary:hover{background:var(--done-strong);color:var(--surface)}.primary{box-shadow:0 1px 2px #122d1f15}.quiet{color:var(--muted)}
input,textarea,select{border-color:var(--line);background:var(--surface);border-radius:6px;padding:11px 12px;font-size:13px;line-height:1.5}input,select{min-height:42px}label{font-size:12px;font-weight:550;color:var(--muted)}label small{font-weight:400}
h1{font-size:28px!important;font-weight:700;letter-spacing:-.85px!important}h2{font-size:20px;letter-spacing:-.35px}h3{font-size:15px}h4{font-size:13px}.pagehead{margin-bottom:22px;gap:20px;align-items:center}.pagehead p{font-size:13px;margin:8px 0 0;color:var(--muted)}
.project-back{margin:0 0 14px;font-size:12px;min-height:0;padding:0;color:var(--muted)}
.panel{padding:24px;border-radius:10px;box-shadow:none}.panel p{line-height:1.6}.genie-workbench{gap:18px}.genie-layout{margin-top:24px}
.genie-steps{display:flex;gap:24px;border-bottom:1px solid var(--line);padding:0;margin:0 0 24px;background:none;border-radius:0}
.genie-steps button{flex:0 0 auto;min-width:100px;justify-content:flex-start;border:0;border-bottom:2px solid transparent;padding:13px 4px;margin-bottom:-1px;border-radius:0;background:transparent;color:var(--idle);gap:9px;font-size:12px}
.genie-steps button.active{background:transparent;border-color:var(--done);color:var(--done)}.genie-steps button:hover{background:transparent;color:var(--done)}.genie-steps b{font-size:13px!important;font-weight:650}
.project-format{padding:22px 24px;margin-bottom:18px}.section-heading{margin:0 0 18px}.section-heading h2{font-size:15px;margin:0 0 4px}.section-heading p{margin:0;color:var(--muted);font-size:12px}
.genie-duration-controls{display:grid;grid-template-columns:1.5fr .75fr 1.2fr 1fr auto;gap:16px;align-items:end}.genie-duration-controls label{min-width:0;margin:0}.genie-duration-controls button{height:42px;margin:0}.genie-duration-controls+small{display:block;margin:12px 0 0;font-size:11px;line-height:1.5}
.genie-conversation{display:block!important;position:static;margin:0;padding:24px;gap:0}.genie-conversation[hidden]{display:none!important}.genie-conversation>summary{display:block;list-style:none;cursor:default;margin:0!important;padding:0 0 20px;border-bottom:1px solid var(--line)}
.genie-conversation>summary:before{display:none}.genie-conversation>summary strong{display:block;font-size:20px}.genie-conversation>summary span{display:block;font-size:12px;margin:5px 0 0}.genie-conversation>.conversation-switch{display:none}.genie-conversation>details{margin:20px 0;padding:0;border:0}.genie-conversation>details>summary{font-weight:550;font-size:13px;color:var(--muted)}
.genie-messages{display:flex;flex-direction:column;gap:12px;padding:0 8px 0 0;margin:20px 0;max-height:360px;min-height:0;border:0;scrollbar-width:thin}.genie-message{padding:14px 16px;margin:0;background:var(--bg);border:0;border-radius:10px;max-width:90%;align-self:flex-start}.genie-message.user{background:var(--done-soft);align-self:flex-end}.genie-message small{font-size:11px;font-weight:700;letter-spacing:.1em;display:block;margin-bottom:6px}.genie-message p{font-size:13px;line-height:1.65;margin:0;white-space:pre-wrap}.genie-conversation>label{margin:22px 0 0;padding-top:20px;border-top:1px solid var(--line)}.genie-conversation>label textarea{margin-top:8px;min-height:105px}.genie-conversation>button.primary{margin-top:12px;width:auto;min-width:135px}.genie-conversation>.disabled-control{margin-top:12px}
.story-outline-fold{padding:0 2px;margin:0;border:0}.story-outline-fold>summary{color:var(--muted);font-size:12px;padding:4px 0;cursor:pointer}.story-outline-fold>summary span{margin-left:8px;color:var(--idle);font-size:11px}.story-outline-fold[open]>.project-outline{margin-top:12px}.project-outline h2{font-size:15px}.project-outline .genie-copy{font-size:13px;max-width:82ch}.project-outline details{margin-top:14px}
.genie-assets-folder{margin:0!important;padding:17px 20px;background:var(--surface);border-radius:10px}.genie-assets-folder>summary{padding:0;display:list-item;list-style-position:inside;line-height:1.5}.genie-assets-folder>summary strong{font-size:13px;margin-right:14px}.genie-assets-folder>summary .muted{font-size:12px}.genie-assets-folder[open]>p{margin:16px 0;font-size:12px}.genie-ingredient{padding:16px;gap:12px;background:var(--surface)}.genie-ingredient>img{max-height:220px;object-fit:contain}.genie-ingredient>p{font-size:12px}.genie-ingredient .row{gap:8px}.genie-ingredient button{font-size:12px}
.genie-storyboard{padding:0;border:0;background:transparent;border-radius:0}.genie-storyboard>.row:first-child{margin:10px 0 18px;align-items:center;gap:18px}.genie-storyboard>.row:first-child h2{font-size:20px;margin:0 0 5px}.genie-storyboard>.row:first-child p{font-size:12px;margin:0;color:var(--muted)}.genie-storyboard>.row:nth-child(2){margin:0 0 12px;padding:0;gap:12px}.genie-storyboard>.muted{font-size:11px;max-width:85ch;margin:0 0 22px;color:var(--idle)}
.genie-storyboard .storyboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch;margin:0}.storyboard-card{display:flex;flex-direction:column;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 2px 4px #15233203}.storyboard-card>h3{margin:0;padding:16px 18px;font-size:13px;font-weight:650;border-bottom:1px solid var(--line)}.storyboard-card>h3 .pill{padding:3px 8px;font-size:11px;font-weight:450;background:var(--bg);color:#697583}.storyboard-card>a{display:block;padding:12px;background:var(--bg)}.storyboard-card>a img{border-radius:6px;margin:0;display:block}.storyboard-card>h4{margin:18px 18px 7px;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--idle);font-weight:650}.storyboard-card>.genie-copy{margin:0 18px 20px;font-size:13px;line-height:1.7;color:#33404c}.storyboard-card>.note,.storyboard-card>.preview-progress{margin:14px 18px}.storyboard-card>button{margin:14px 18px 0}.storyboard-card>.scene-editor-disclosure{border:0;border-top:1px solid var(--line);border-radius:0;margin:auto 0 0;padding:0}.scene-editor-disclosure>summary{padding:13px 18px;background:var(--surface)!important;font-size:12px;color:var(--done)!important;display:flex;justify-content:space-between}.scene-editor-disclosure>summary span{font-size:11px;color:var(--idle);font-weight:400}.scene-editor-content{padding:18px;background:var(--surface);border-top:1px solid var(--line)}.scene-editor-content h4{margin-top:0}.scene-editor-content p{font-size:12px}.scene-edit{padding:0;border:0;background:transparent;margin:18px 0 0}.scene-edit>label{margin:0}.scene-edit textarea{min-height:100px}.scene-edit>button.primary{margin-top:16px;width:auto}.scene-edit>p.muted{margin-top:10px;font-size:11px;line-height:1.6}.guidance-item{padding:12px;background:var(--surface);border-color:var(--line)}
.stage-next{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;margin-top:28px;border-top:1px solid var(--line)}.stage-next strong{font-size:14px}.stage-next p{font-size:12px;margin:5px 0 0;color:var(--muted)}
#project-final-review{padding:28px}#project-final-review>h2{font-size:20px;margin-bottom:7px}#project-final-review>p{font-size:13px;color:var(--muted)}.handoff-format{display:flex;gap:12px;align-items:center;font-size:12px;padding-bottom:20px;margin:18px 0 22px;border-bottom:1px solid var(--line);font-weight:600}.handoff-format span{font-weight:450;background:var(--bg);padding:4px 9px;border-radius:6px;color:var(--muted)}.handoff-build{margin:0 0 24px}.handoff-build p{font-size:12px;margin:10px 0 0;max-width:70ch;color:var(--muted)}#project-final-review>details{padding:20px 0;margin:0;border-top:1px solid var(--line)}#project-final-review>details>summary{font-size:14px;font-weight:600;cursor:pointer}#project-final-review>details[open]>p{margin-top:18px}.genie-workbench a.primary{color:var(--surface)}.genie-workbench a.primary:hover{color:var(--surface)}
.workspace-stats{gap:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);margin-bottom:24px;overflow:hidden}.workspace-stats>div{border:0;border-right:1px solid var(--line);border-radius:0;padding:20px 24px;gap:14px}.workspace-stats>div:last-child{border-right:0}.workspace-stats strong{font-size:28px;letter-spacing:-1px}.workspace-stats span{font-size:12px}.workspace-toolbar{margin:0 0 18px;align-items:end}.workspace-search{max-width:420px}.workspace-filters{gap:6px;margin-bottom:22px}.workspace-filters button{font-size:12px;padding:7px 12px;min-height:34px;border-radius:6px;background:transparent;border-color:transparent}.workspace-filters button.selected{background:var(--done-soft);border-color:var(--done-soft)}.workspace-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(min(100%,285px),1fr))}.workspace-card{border-radius:10px;box-shadow:0 2px 4px #1c2a3203}.project-card-body{padding:18px}.project-card-body h2{margin:12px 0 7px;font-size:15px}.project-title{min-height:0;font-size:15px;line-height:1.4}.project-title:hover{background:none}.project-cover{height:170px}.project-person{margin-top:16px;padding-top:14px}.status-badge{font-size:11px;padding:4px 7px}.avatar{width:28px;height:28px;font-size:11px}.library-hint{font-size:13px}.activity-list>article{padding:17px 0}
.genie-activity{position:static;padding:14px 18px;margin-bottom:20px;border-radius:6px}.control-reason{font-size:11px!important;line-height:1.5!important}
@media(max-width:1100px){main{padding:28px 24px 64px}.genie-duration-controls{grid-template-columns:1fr 1fr}.genie-duration-controls button{justify-self:start}.genie-storyboard .storyboard-grid{gap:16px}}
@media(max-width:800px){.sidebar{width:100%;padding:0}.shell{margin:0}.sidebar nav{gap:0}.sidebar nav a{font-size:11px;padding:10px 5px}.topbar{padding:0 18px}main{padding:24px 18px 90px}.pagehead{align-items:flex-start}.genie-storyboard .storyboard-grid{grid-template-columns:1fr}.workspace-stats>div{padding:16px;gap:4px}.workspace-stats span{font-size:11px}.panel{padding:20px}.genie-storyboard{padding:0}.genie-steps{gap:18px;display:flex}.genie-steps button{min-width:0;flex:1;padding:12px 2px}.stage-next{align-items:flex-start;flex-direction:column}.stage-next button{width:100%}.scene-editor-disclosure>summary span{max-width:55%;text-align:right}.genie-message{max-width:100%}.story-outline-fold>summary span{display:none}}
.project-cover{overflow:hidden}.project-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.3);background:var(--line-soft)}.previews-ready{font-size:11px;color:#3d7963;background:var(--done-soft);border:1px solid var(--done-soft);border-radius:6px;padding:5px 9px}.genie-storyboard>.row:first-child{margin-top:4px}.genie-sources[open]>p{margin-top:16px;font-size:12px;color:var(--muted)}.genie-sources[open]>label{margin-top:18px}.genie-sources[open]>button{margin:10px 0 6px}.genie-sources[open]>details{margin:16px 0}.genie-sources[open]{padding-bottom:20px;border-bottom:1px solid var(--line)}
.brief-heading{padding-bottom:20px;border-bottom:1px solid var(--line)}.brief-heading h2{font-size:20px;margin:0 0 5px}.brief-heading p{font-size:12px;color:var(--muted);margin:0}input[type=file]{font-size:12px;padding:8px;background:var(--surface)}input[type=file]::file-selector-button{border:1px solid var(--line);border-radius:6px;background:var(--bg);color:#465463;padding:7px 10px;font:inherit;cursor:pointer;margin-right:12px}

.genie-sources{display:block;margin:0 0 28px}.genie-sources>h3{margin:0 0 8px}.genie-sources>p{font-size:13px;color:var(--muted)}.genie-sources>label{display:block;margin-top:20px}.genie-sources>.project-format{margin:24px 0 0;padding:20px 0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}.genie-sources .genie-duration-controls{grid-template-columns:1.5fr .75fr 1.2fr 1fr}.brief-save{display:flex;align-items:center;gap:16px;margin-top:20px}.brief-save small{max-width:52ch;color:var(--muted);font-size:12px}@media(max-width:800px){.genie-sources .genie-duration-controls{grid-template-columns:1fr 1fr}.brief-save{align-items:stretch;flex-direction:column}}

/* Keep form labels above equally sized controls, including native selects. */
.genie-sources .genie-duration-controls{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px}
.genie-sources .genie-duration-controls>label{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;margin:0;line-height:1.4}
.genie-sources .genie-duration-controls select,.genie-sources .genie-duration-controls input{display:block;width:100%;max-width:none;min-width:0;height:44px;margin:0;box-sizing:border-box}
.genie-sources .section-heading{margin-bottom:20px}.genie-sources{border-top:0;padding-top:0;margin-bottom:0}.genie-sources>h3{display:none}.genie-sources>p{margin-top:0}.brief-save{align-items:center}.brief-save>button{flex-shrink:0}
.brief-help{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.brief-help>summary{font-size:13px;font-weight:600;cursor:pointer;color:var(--accent)}.brief-help>p{font-size:12px;margin:12px 0 18px}.brief-help>label{display:block;margin:18px 0 12px}.brief-help>button{margin-top:0}.brief-help .genie-messages{max-height:300px}
@media(max-width:1100px){.genie-sources .genie-duration-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.genie-sources .genie-duration-controls{grid-template-columns:1fr}.brief-save{align-items:stretch}}

.brief-followup{max-width:860px}.brief-followup>h2{margin:0 0 10px}.brief-followup>p{color:var(--muted);font-size:13px;line-height:1.6}.brief-questions{padding-left:22px;margin:24px 0}.brief-questions li{padding:0 0 14px 6px;line-height:1.6}.brief-followup>label{display:block;margin:20px 0 16px}.brief-followup>button{margin:8px 12px 0 0}.brief-followup progress{display:block;width:100%;margin:24px 0;accent-color:var(--accent)}

.reference-approach{margin:20px 0;padding:20px;background:var(--bg);border:1px solid var(--line);border-radius:10px}.reference-approach label{display:flex;flex-direction:column;gap:8px;margin:0}.genie-conversation .reference-approach select{width:100%;max-width:none;height:44px}.reference-mode-help{margin:10px 0 18px;font-size:13px;color:var(--muted);line-height:1.6}.reference-approach small{display:block;margin-top:12px;color:var(--muted);font-size:12px;line-height:1.6}

.genie-sources>.project-format{margin:0 0 24px;padding:0 0 24px;border-top:0}.extra-reference{margin:20px 0;padding-top:20px;border-top:1px solid var(--line)}.extra-reference>label{margin-top:14px}.extra-references>button{margin-top:18px}.extra-references>.muted{font-size:12px;line-height:1.6}.extra-reference .row{align-items:center}
.scene-dialogue{margin:0 18px 20px;padding:14px 16px;border-left:3px solid #6e7cb9;background:var(--working-soft);border-radius:0 6px 6px 0;font-size:13px}.scene-dialogue>strong{color:#606e9f;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.scene-dialogue p{margin:10px 0 0;line-height:1.6}.scene-dialogue b{display:block;color:#46527e;font-size:12px}.scene-dialogue span{display:block}.scene-update{padding:16px 18px;background:var(--done-soft);font-size:13px}.scene-update p{font-size:12px}.scene-update progress{width:100%;accent-color:var(--accent)}.output-review>label{display:block;margin:20px 0}.output-review>p{font-size:13px;line-height:1.6}.output-review>video{display:block;max-width:100%;max-height:460px;margin:24px 0}.output-review>progress{display:block;width:100%;margin-top:18px}.result-finding{border-top:1px solid var(--line);padding:24px 0}.result-finding>p{font-size:13px;line-height:1.6}.result-finding>textarea{width:100%;font-size:12px}.result-finding>button{margin-top:12px}.repair-references,.reference-frame-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin:18px 0}.repair-references img,.reference-frame-grid img{width:100%;height:130px;object-fit:contain;background:var(--bg)}.repair-references a,.reference-frame-grid span{font-size:11px;line-height:1.5}.reference-frame-grid{max-height:55vh;overflow:auto}.reference-frame-grid button{padding:8px;text-align:left}.selected-guidance-frame{display:block;max-width:100%;max-height:300px;margin:18px auto}#dialog-content>label{display:block;margin:16px 0}
.review-frame-options{margin:20px 0;padding:16px;border:1px solid var(--border,var(--line));border-radius:10px}.review-frame-options .reference-frame-grid{max-height:420px;overflow:auto;margin-top:16px}.review-frame-options input[type=checkbox]{width:auto}.review-frame-options label{display:block}.review-frame-options img{width:100%;border-radius:6px}.scene-video-controls{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.scene-video-controls select{max-width:220px}.scene-video-take{padding:16px;background:var(--bg);border-radius:10px;margin-top:12px}.scene-video-take video{display:block;width:100%;max-width:480px;margin:12px 0}.scene-video-take progress{display:block;width:100%;margin-top:12px}
.result-import{display:grid;grid-template-columns:minmax(200px,1fr) auto;gap:16px;align-items:end;padding-bottom:24px;border-bottom:1px solid var(--line)}.result-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;margin-top:24px}.result-edit-card{padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--surface);min-width:0}.result-edit-card header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.result-edit-card header h3{margin:0}.result-edit-card video{width:100%;max-height:320px;background:var(--media);border-radius:10px;display:block;margin-bottom:12px}.result-edit-card p{line-height:1.6}.result-scene-edit{margin:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}.result-scene-edit fieldset{border:0;padding:16px 0;min-width:0;display:grid;gap:18px}.result-boundaries{display:grid;grid-template-columns:1fr 1fr;gap:16px}.edit-reference-list>div{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center;margin:12px 0}.edit-reference-list img{width:72px;height:72px;object-fit:contain}.result-generation{display:grid;gap:16px}.result-export{display:flex;align-items:center;flex-wrap:wrap;gap:16px;background:var(--done-soft);border-radius:10px;padding:20px}.result-export small{flex-basis:100%}.match-status{font-size:12px;color:var(--muted)}.legacy-result-review{margin-top:32px}.result-edit-card progress{width:100%}@media(max-width:900px){.result-editor-grid{grid-template-columns:1fr}.result-import{grid-template-columns:1fr}.edit-reference-list>div{grid-template-columns:60px minmax(0,1fr)}.edit-reference-list button{grid-column:2}}
.edit-range-panel{background:var(--bg);border:1px solid var(--line);border-left:4px solid #6e8298;border-radius:10px;padding:20px;display:grid;gap:16px}.edit-range-panel h4,.edit-change-panel h4{margin:0;font-size:14px}.edit-range-panel p{margin:0}.edit-change-panel{border-top:1px solid var(--line);margin-top:8px;padding-top:24px;display:grid;gap:20px}.edit-change-panel textarea{min-height:120px}.edit-reference-panel{padding:16px;background:var(--surface);border:1px solid var(--done-soft);border-radius:10px}.edited-scene-download{border-top:1px solid var(--line);margin-top:20px;padding-top:20px;display:grid;gap:10px}.edited-scene-download .button{text-align:center;text-decoration:none}.edited-scene-download small{color:#64748b;font-size:12px}.result-scene-edit fieldset>section{min-width:0}
/* Focused, scene-local replacement workflow. */
.edit-cost-note{padding:20px 24px;border:1px solid var(--done-soft);background:var(--done-soft);border-radius:10px;margin:20px 0 28px}.edit-cost-note p{margin:8px 0 12px}.edit-range-panel>button{margin-top:16px}.edit-range-panel>.row{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.edit-change-panel>label{margin-bottom:20px}.edit-reference-panel>summary{padding:8px 0}.edit-reference-create{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.result-generation{display:flex;flex-direction:column;gap:14px;padding-top:20px}.result-generation>small{line-height:1.6}.edit-reference-list{max-height:440px;overflow:auto;overscroll-behavior:contain;padding-right:8px}.edit-frame-picker{display:flex;flex-direction:column;gap:18px;max-width:900px}.edit-frame-group{border:1px solid var(--line);border-radius:10px;padding:12px}.edit-frame-group>.reference-frame-grid{max-height:340px;overflow:auto;overscroll-behavior:contain;padding:12px 4px;scrollbar-gutter:stable}.edit-frame-group summary{font-weight:600;padding:6px}.edit-frame-group button[aria-pressed="true"]{outline:3px solid var(--done);outline-offset:-3px;background:var(--done-soft)}.edit-frame-group button[aria-pressed="true"] span::before{content:'✓ Selected · ';font-weight:700;color:var(--done)}.frame-picker-footer{position:sticky;bottom:-1px;background:var(--surface);border-top:1px solid var(--line);padding:16px 0;display:flex;justify-content:space-between;align-items:center;z-index:2}.usage-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin:24px 0}.usage-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.usage-metrics>div{background:var(--bg);border:1px solid var(--done-soft);border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:8px}.usage-metrics strong{font-size:28px}.usage-metrics span{font-size:12px;color:#64748b}.usage-bar{display:grid;grid-template-columns:110px 1fr 100px 110px;align-items:center;gap:12px;margin:14px 0}.usage-bar>div{height:16px;background:var(--bg);border-radius:6px}.usage-bar i{display:block;height:100%;background:#177b6c;border-radius:6px}.usage-table-wrap{overflow-x:auto;margin:20px 0}.usage-table{width:100%;border-collapse:collapse;font-size:13px}.usage-table th,.usage-table td{text-align:left;vertical-align:top;padding:16px 12px;border-bottom:1px solid var(--line)}.usage-table th{background:var(--bg);white-space:nowrap}.usage-table dd{margin:0 0 10px;overflow-wrap:anywhere;max-width:240px}.usage-calculator{margin-top:36px;border-top:1px solid var(--line);padding-top:28px}.usage-chart{margin-bottom:32px}@media(max-width:700px){.usage-metrics{grid-template-columns:1fr}.usage-bar{grid-template-columns:90px 1fr 90px}.usage-bar small{grid-column:2/4}}
.edit-dialogue-panel{background:var(--bg);border:1px solid #e4ddef;border-radius:10px;padding:18px;margin:20px 0}.edit-dialogue-panel>p{font-size:13px;line-height:1.6;color:#655977}.edit-dialogue-line{display:grid;gap:12px;margin:18px 0;padding-bottom:18px;border-bottom:1px solid #e4ddef}.edit-dialogue-line>button{justify-self:start}.edit-dialogue-panel>.row{flex-wrap:wrap;margin:14px 0}.edit-dialogue-panel>small{display:block;line-height:1.6}

.completion-panel{display:flex;gap:24px;justify-content:space-between;align-items:center;padding:20px;margin:20px 0;border:1px solid #cdded8;border-radius:10px;background:var(--done-soft)}.completion-panel p{margin:6px 0 0;color:var(--muted);max-width:650px}.completion-panel button{flex-shrink:0}.status-badge[data-stage="Done"]{background:var(--done-soft);color:var(--done)}@media(max-width:640px){.completion-panel{align-items:stretch;flex-direction:column}}

.result-edit-card[data-custom-range="true"] .edit-range-panel .row:has([data-action="edit-split"]){display:none}
#result-range-picker .panel{display:grid;gap:16px} #result-range-picker .panel p{margin:0} #result-range-picker textarea{width:100%}

#suggested-range-section{margin-top:28px;padding:20px;border:1px solid var(--border,var(--line));border-radius:10px;background:var(--bg)} #suggested-range-section>summary{cursor:pointer;font-weight:600} #suggested-range-section>p{margin:16px 0;color:var(--muted)} #chosen-range-section{margin-top:28px} #result-editor-export{margin:16px 0 24px}


/* Iteration workspace: quiet canvas, strong image hierarchy, local job feedback. */

.genie-storyboard{padding:28px!important;border-radius:10px;box-shadow:0 4px 24px #243b4b05}
.genie-storyboard>.row:first-child{align-items:center;margin:0 0 18px}.genie-storyboard h2{font-size:28px;letter-spacing:-.65px;margin:0 0 7px}.genie-storyboard>.row p{margin:0;color:var(--muted);font-size:13px}
.storyboard-overview{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 16px}.storyboard-overview>span{font-size:12px;padding:7px 11px;border:1px solid var(--done-soft);border-radius:6px;background:var(--surface);color:#536c63}.storyboard-overview b{color:var(--done-strong);margin-right:4px}.storyboard-overview>span:last-child{margin-left:auto;background:transparent;border-color:transparent;color:var(--muted)}
.genie-storyboard>.muted{font-size:12px;line-height:1.6;margin:0 0 24px;max-width:80ch}.storyboard-card{border-radius:10px;box-shadow:0 3px 10px #1d344707;transition:border-color .16s,box-shadow .16s}.storyboard-card:focus-within{border-color:#82ac9f;box-shadow:0 0 0 3px #176b590b}.storyboard-card>h3{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--surface);font-size:14px}.storyboard-card>a{padding:10px;background:var(--bg)}.storyboard-card>a img{width:100%;object-fit:contain;aspect-ratio:16/9}.storyboard-card>button{align-self:flex-start;font-size:12px;margin:12px 20px 0;padding:7px 12px;min-height:32px}.storyboard-card>h4{margin:20px 20px 7px}.storyboard-card>.genie-copy{margin:0 20px 18px;line-height:1.75;font-size:13px}.scene-dialogue{margin:0 20px 20px;background:var(--bg);border-left-color:#9281bc}.scene-editor-disclosure>summary{padding:16px 20px}.scene-editor-content{padding:20px}.scene-edit textarea{min-height:112px;line-height:1.6;border-radius:10px}.scene-edit .primary{min-height:40px}.scene-editor-content details>summary{font-size:12px}.scene-guidance{margin-top:16px}
.storyboard-card .preview-progress{display:flex;align-items:center;gap:12px;padding:14px;margin:12px 16px 0;border:1px solid #cfe5dc;border-radius:10px;background:var(--done-soft)}.preview-progress strong{font-size:12px;color:var(--done-strong);display:block}.preview-progress small{display:block;margin-top:4px;font-size:11px;line-height:1.6;color:#4d7365}.preview-progress [data-preview-clock]{display:block;font-variant-numeric:tabular-nums}.preview-spinner{width:18px;height:18px;border:2px solid #c6dfd4;border-top-color:var(--done);border-radius:50%;flex-shrink:0;animation:preview-spin 1s linear infinite}.preview-duration{margin:10px 20px 0!important;font-size:11px;color:#72837c;font-variant-numeric:tabular-nums}
@keyframes preview-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.preview-spinner{animation:none}.storyboard-card{transition:none}}
@media(max-width:760px){.genie-storyboard{padding:16px!important}.genie-storyboard .storyboard-grid{grid-template-columns:1fr;gap:20px}.storyboard-overview>span:last-child{margin-left:0}.genie-storyboard>.row:first-child{align-items:flex-start;gap:14px}.scene-editor-disclosure>summary span{max-width:55%;text-align:right}}

/* Workspace review: predictable alignment and clear action groups. */
.workspace-toolbar{display:grid;grid-template-columns:minmax(220px,1.8fr) minmax(150px,1fr) minmax(150px,1fr) auto;gap:16px;align-items:end}.workspace-toolbar label{margin:0;max-width:none;min-width:0}.workspace-toolbar button{height:42px;margin:0}.workspace-toolbar input,.workspace-toolbar select{width:100%;height:42px}.results-count{font-size:12px;color:var(--muted);margin:0 0 16px}.workspace-card{display:flex;flex-direction:column}.project-card-body{display:flex;flex-direction:column;flex:1;min-width:0}.project-card-body .project-person{margin-top:auto;padding-top:16px}.project-card-body>p{margin-bottom:20px}.project-title{text-align:left;overflow-wrap:anywhere}.project-person>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.project-person .quiet{margin-left:auto}.empty .primary+.button,.empty button+button{margin-left:8px}
.result-import-fold{padding:16px 18px;border:1px solid var(--line);border-radius:10px;margin:20px 0;background:var(--bg)}.result-import-fold>summary{font-weight:600;cursor:pointer}.result-import{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:20px 0 0;align-items:start}.result-import>div{min-width:0;display:grid;gap:12px}.result-import label{margin:0}.result-import button{justify-self:start;margin:0}.result-import input,.result-import select{max-width:100%;width:100%}.output-review>h2{font-size:20px;letter-spacing:-.5px}.output-review>p{max-width:82ch;line-height:1.65;color:var(--muted)}.edit-cost-note{padding:14px 18px;background:var(--surface);border:1px solid var(--done-soft);border-left:3px solid #9dbdb0;border-radius:6px}.edit-cost-note p{margin:6px 0;font-size:12px}.edit-cost-note a{font-size:12px}.result-edit-card{min-width:0}.result-edit-card>header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:16px}.result-edit-card>header h3{margin:0}.result-edit-card>header span{font-size:12px;color:var(--muted)}.result-edit-card>video{width:100%;max-height:300px;background:var(--media);border-radius:10px}.result-generation{padding-top:20px;border-top:1px solid var(--line);margin-top:20px}.result-generation>small{display:block;margin:12px 0 20px;line-height:1.6}.result-generation>details{margin:16px 0}.result-generation>label{margin:20px 0 14px}.result-generation>h4{margin:0 0 14px}.edited-scene-download{padding-top:18px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;align-items:center}.edited-scene-download small{flex-basis:100%}.edit-range-panel,.edit-change-panel{padding:20px}.edit-reference-list{max-height:520px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.edit-reference-list>div{grid-template-columns:72px minmax(0,1fr) auto}.edit-reference-list label{min-width:0}.edit-reference-list input,.edit-reference-list select{width:100%;min-width:0}.result-boundaries{gap:16px}.result-boundaries label{margin:0}.output-review .completion-panel{margin:32px 0 0}button[aria-busy="true"]{cursor:progress;position:relative}button[aria-busy="true"]::after{content:'';display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;margin-left:8px;animation:preview-spin .8s linear infinite}:focus-visible{outline:3px solid #438b78;outline-offset:3px}video{max-width:100%}details>summary{min-height:28px}#toast{max-width:min(460px,calc(100vw - 32px));line-height:1.5}
@media(max-width:1000px){.workspace-toolbar{grid-template-columns:1fr 1fr}.workspace-toolbar .workspace-search{grid-column:1/-1}.workspace-toolbar>button{justify-self:start}.result-import{grid-template-columns:1fr}.result-import>div+div{border-top:1px solid var(--line);padding-top:20px}}
@media(max-width:600px){.workspace-stats{grid-template-columns:1fr}.workspace-stats>div{border-right:0;border-bottom:1px solid var(--line);gap:14px}.workspace-stats>div:last-child{border-bottom:0}.workspace-toolbar{gap:12px}.workspace-grid{grid-template-columns:1fr}.genie-steps{overflow-x:auto;gap:10px}.genie-steps button{white-space:nowrap;flex:0 0 auto;min-width:82px}.result-edit-card{padding:16px}.edit-range-panel,.edit-change-panel{padding:14px}.edit-reference-list>div{grid-template-columns:56px minmax(0,1fr)}.edit-reference-list>div>button{grid-column:2;justify-self:start}.result-boundaries{grid-template-columns:1fr 1fr}.result-generation .primary{width:100%}.pagehead{gap:16px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){button[aria-busy="true"]::after{animation:none}}

.activity-list time{white-space:nowrap;font-size:12px;color:var(--muted)}.activity-list time small{display:block;margin-top:5px;text-align:right}.genie-steps{flex-wrap:nowrap}.workspace-filters{max-width:100%}@media(max-width:600px){.activity-list>article{gap:10px}.activity-list time{font-size:11px}.activity-list>article>div{min-width:0}.activity-list strong{overflow-wrap:anywhere}}
/* Sheet-first storyboard review: three columns, consistent with exported reading order. */
.storyboard-contact-sheet{margin:24px 0;border:1px solid var(--line,var(--line));border-radius:10px;background:var(--surface);overflow:hidden}.storyboard-contact-sheet>header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;background:var(--bg)}.storyboard-contact-sheet h3{margin:0;font-size:15px}.storyboard-contact-sheet header span{font-size:12px;color:var(--muted)}.storyboard-sheet-scroll{overflow-x:auto}.storyboard-sheet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);min-width:540px}.sheet-cell{margin:0!important;display:flex!important;flex-direction:column;background:var(--surface);padding:8px!important;border:3px solid transparent;cursor:pointer;min-width:0}.sheet-cell.selected{border-color:var(--done);background:var(--done-soft)}.sheet-cell-heading{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;padding:3px 2px 8px}.sheet-cell-heading small{margin-left:6px;font-weight:400;color:#657184}.sheet-cell-heading input{width:17px!important;height:17px!important;min-height:0!important;flex:0 0 auto;margin:0!important}.sheet-cell img{display:block;width:100%;object-fit:contain;background:white;max-height:380px}.sheet-cell>p{font-size:12px;line-height:1.5;margin:10px 2px 4px;font-weight:400;color:#334155}.sheet-panel-empty{display:grid;place-items:center;min-height:180px;background:var(--bg);color:var(--muted)}.sheet-state{font-size:11px;color:var(--review-text);margin:6px 2px}.sheet-feedback,.sheet-dialogue{margin:28px 0;padding-top:24px;border-top:1px solid var(--line,var(--line))}.sheet-feedback>h3,.sheet-dialogue>h3{margin:0 0 10px}.sheet-feedback textarea{width:100%;margin:8px 0 16px}.sheet-feedback>small{display:block;margin-top:12px}.sheet-feedback .row{margin:18px 0 12px;justify-content:space-between}.sheet-dialogue-row{display:grid;grid-template-columns:130px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid var(--line-soft)}.sheet-dialogue-row>strong{font-size:13px}.sheet-dialogue-row>strong small{display:block;color:#667085;font-weight:400;margin-top:5px}.sheet-dialogue-row p{margin:0 0 8px}.sheet-spoken{background:var(--line-soft);border-left:3px solid #9281bc;padding:8px 12px;border-radius:3px}.sheet-advanced{margin-top:24px}.sheet-advanced>.storyboard-panel-tools{margin-top:18px}.sheet-advanced>.storyboard-panel-tools>.row,.sheet-advanced>.storyboard-panel-tools>.storyboard-overview,.sheet-advanced>.storyboard-panel-tools>.muted{display:none}@media(max-width:640px){.sheet-dialogue-row{grid-template-columns:1fr;gap:5px}.storyboard-contact-sheet>header{align-items:start;flex-direction:column;gap:4px}}

/* Project organization and reversible cleanup. */
.project-tabs{border-bottom:1px solid var(--line,var(--line));padding-bottom:14px;margin-bottom:12px}
.workspace-filters[hidden]{display:none}
.project-select{display:flex;align-items:center;gap:8px;padding:12px 18px;margin:0;font-size:12px;color:var(--muted)}
.project-select input{width:auto;margin:0}
.project-bulk{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 0;min-height:58px}
.project-bulk span{color:var(--muted);font-size:13px;margin-right:auto}
.project-actions{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.project-actions summary{cursor:pointer;font-size:13px;font-weight:600}
.project-actions>div{display:flex;gap:8px;flex-wrap:wrap;padding-top:12px}
.project-title:disabled{opacity:1;color:inherit;cursor:default}
.vault-projects>details{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}
.campaign-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:22px 24px;margin:0 0 18px;display:grid;gap:16px}.campaign-card.is-empty{background:var(--surface);border-style:dashed}.campaign-head{display:flex;justify-content:space-between;align-items:start;gap:16px;flex-wrap:wrap}.campaign-head h2{font-size:20px;margin:4px 0 6px}.campaign-head p{margin:0;color:var(--muted);font-size:13px}.campaign-head p strong{color:var(--text)}.campaign-card .eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;color:#5b7d6e}
.campaign-bar{display:block;width:100%;height:12px;border-radius:6px;overflow:hidden}.campaign-bar .is-track{fill:var(--done-soft)}.campaign-bar .is-done{fill:#2f7d63}.campaign-bar .is-active{fill:#a9cfbe}
.campaign-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.campaign-counts>div{display:flex;align-items:baseline;gap:8px}.campaign-counts strong{font-size:28px;font-weight:650}.campaign-counts span{font-size:12px;color:var(--muted)}.campaign-counts>div:first-child strong{color:#2f7d63}
.campaign-form{display:grid;gap:14px}.campaign-form-fields{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px}.campaign-form small{color:var(--muted)}.danger-text{color:#983b2c}
.campaign-history{margin:0 0 26px}.campaign-history>summary{cursor:pointer;font-size:13px;font-weight:600;color:#4b6458}.campaign-past{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.campaign-past>div{flex:1;min-width:180px}.campaign-past small{display:block;color:var(--muted)}
@media(max-width:800px){.campaign-counts{grid-template-columns:repeat(2,1fr)}.campaign-form-fields{grid-template-columns:1fr 1fr}.campaign-card{padding:18px}}
.completion-bar{position:sticky;bottom:14px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:24px;padding:16px 20px;background:var(--surface);border:1px solid #b9d3c6;border-left:4px solid #2f7d63;border-radius:10px;box-shadow:0 8px 28px #1e392518}.completion-bar strong{font-size:15px}.completion-bar p{margin:4px 0 0;font-size:12px;color:var(--muted)}.completion-bar .primary{font-size:15px;padding:11px 20px}.completion-bar.is-done{background:var(--done-soft);border-color:#9cc8b3;position:static;box-shadow:none}.completion-bar.is-done strong{color:var(--done)}
.done-badge{display:inline-flex;align-items:center;padding:7px 12px;border-radius:6px;background:var(--done-soft);color:var(--done);font-weight:700;font-size:13px}
.editor-card-strip{display:flex;align-items:center;gap:6px 14px;flex-wrap:wrap;margin:14px 0;padding:12px 16px;background:var(--review-soft);border:1px dashed #d9b85f;border-radius:10px}.editor-card-strip strong{font-size:15px;letter-spacing:.02em;color:#4d3a0c}.editor-card-strip small{flex-basis:100%;color:#7a6326;font-size:12px}.editor-card-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#8a6a1b}.editor-card-strip button{margin-left:auto;font-size:12px;padding:5px 10px}
.reference-player{position:fixed;right:20px;top:84px;z-index:50;width:min(300px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 50px #12302533;overflow:hidden}.reference-player header{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;cursor:move;user-select:none;touch-action:none;background:var(--bg);border-bottom:1px solid var(--line)}.reference-player header strong{font-size:13px;flex:1}.reference-player header a{font-size:12px}.reference-player header button{padding:4px 9px}.reference-player video{display:block;width:100%;max-height:60vh;background:var(--media)}.reference-player p{padding:12px 14px;margin:0;font-size:12px}
.video-history-entry a.button{display:inline-flex;align-items:center;padding:8px 14px;border:1px solid #cbd7cf;border-radius:6px;background:var(--surface);color:var(--done-strong);font-weight:600;font-size:13px;text-decoration:none}.video-history-entry a.button:hover{background:var(--done-soft)}
.update-banner{position:fixed;left:50%;top:14px;transform:translateX(-50%);z-index:60;display:flex;align-items:center;gap:16px;padding:12px 14px 12px 18px;background:#203d30;color:var(--surface);border-radius:10px;box-shadow:0 12px 36px #12302540;font-size:14px;max-width:calc(100vw - 32px)}.update-banner .primary{background:var(--surface);color:var(--done-strong);border-color:var(--surface)}
.variation-modes{border:0;padding:0;margin:14px 0;display:grid;gap:10px}.variation-modes legend{font-weight:700;font-size:13px;margin-bottom:8px;color:#40574b}.variation-mode{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:10px;cursor:pointer;background:var(--surface)}.variation-mode:has(input:checked){border-color:#5b9c87;background:var(--done-soft)}.variation-mode input{margin-top:3px}.variation-mode span{display:grid;gap:3px}.variation-mode small{color:var(--muted);font-size:12px;line-height:1.45}.variation-mode.is-disabled{opacity:.5;cursor:not-allowed}
.vault-made-adjust{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-top:12px}.vault-made-adjust input{width:90px}.vault-made-edit{font-size:12px;padding:5px 10px;margin-top:8px}
.writer-cast-looks{display:grid;gap:10px;margin:4px 0 18px;padding:14px 16px;border:1px dashed #cbd7cf;border-radius:10px;background:var(--surface)}.writer-cast-looks-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.writer-cast-looks-head small{flex-basis:100%;color:var(--muted);font-size:12px}
.writer-cast-look-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:10px}.writer-cast-look{display:grid;grid-template-columns:72px 1fr auto;gap:10px;align-items:center;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.writer-cast-look img{width:72px;height:72px;object-fit:cover;border-radius:6px;background:var(--done-soft)}.writer-cast-look label{margin:0;font-size:12px}.writer-cast-look input{margin-top:4px}.writer-cast-look button{font-size:12px;padding:6px 10px}.writer-cast-look-warn{grid-column:1/-1;color:#8f382a;font-size:12px}
.writer-cast-looks .writer-upload-label{max-width:340px;font-size:13px}
.character-love-interest{display:flex!important;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.character-love-interest input{margin-top:3px;width:auto}.character-love-interest span{display:grid;gap:3px}.character-love-interest small{color:var(--muted);font-weight:400;line-height:1.45}
.love-swap{display:grid;gap:6px;padding:12px 14px;margin-bottom:10px;border:1px solid #f0c9b8;border-radius:10px;background:var(--surface)}.love-swap p{margin:0;color:var(--muted)}.love-swap button{justify-self:start}
.character-love-interest.is-benched{background:var(--surface);border-color:#f0c9b8}.vault-chip.is-benched{background:var(--attention-soft);color:#a24a24}
.campaign-manual{border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin:10px 0;display:grid;gap:8px}.campaign-manual legend{font-size:12px;font-weight:600;padding:0 4px}.campaign-manual small{color:var(--muted)}
.link-button{background:none!important;border:0!important;padding:0!important;color:var(--accent,var(--done));font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}
.character-sheet-maker{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);margin:6px 0}.character-sheet-maker h3{margin:0}.character-sheet-maker p{margin:0}.character-sheet-result{width:100%;max-width:520px;border-radius:10px;background:var(--done-soft);border:1px solid var(--line)}
.vault-chip.is-full{background:var(--attention-soft);color:#8f382a}
.autopilot-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.autopilot-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--line)}.autopilot-item>div{display:grid;gap:2px;min-width:0}.autopilot-item small{color:var(--muted);overflow-wrap:anywhere}.autopilot-item .link-button{text-align:left;text-decoration:none}
.autopilot-settings summary{cursor:pointer;font-weight:600;font-size:13px}.autopilot-settings small{color:var(--muted);display:block;margin-top:8px;line-height:1.45}.autopilot-form{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-top:10px}.autopilot-form label{display:grid;gap:4px}.autopilot-form input[type=number]{width:90px}
.autopilot-item .vault-chip{white-space:nowrap;flex:none}.autopilot-form .vault-check{display:flex!important;gap:8px;align-items:center;padding-bottom:10px}
.watch-box{margin:10px 0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);display:grid;gap:6px}.watch-box summary{cursor:pointer;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.watch-box p{margin:0}.watch-box.is-fix{border-color:#f0c9b8;background:var(--surface)}.watch-issues{margin:0;padding-left:18px;display:grid;gap:3px}.watch-change.ok strong{color:#18704f}.watch-change.miss strong{color:#a24a24}
.winners-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.winners-list li{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--line)}.winners-list li a{flex:1;min-width:0;overflow-wrap:anywhere}.winners-add{flex-wrap:wrap}.winners-add input{flex:1;min-width:180px}.winners-result{display:grid;gap:6px}
.winners-reels summary{cursor:pointer}
.update-lock{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px;background:#0f1d17cc;backdrop-filter:blur(3px)}.update-lock-card{background:var(--surface);border-radius:10px;padding:26px 26px 22px;max-width:420px;width:100%;display:grid;gap:12px;box-shadow:0 24px 60px #0006;text-align:center}.update-lock-card h2{margin:0}.update-lock-card p{margin:0;color:var(--muted)}.update-lock-card button{justify-self:center;min-width:160px}.update-lock-card small{color:var(--muted);min-height:1em}

.watch-lines{list-style:none;padding:0;margin:.4rem 0;display:grid;gap:.2rem;font-size:.9rem}
.watch-lines .watch-miss{color:var(--danger,#b42318);font-weight:600}
.shot-sheet{margin:1rem 0;display:grid;gap:.75rem}
.shot-sheet-clip{border:1px solid var(--line,var(--line));border-radius:10px;padding:.6rem .8rem}
.shot-sheet-clip header{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline;justify-content:space-between}
.shot-sheet table{width:100%;border-collapse:collapse;font-size:.88rem}
.shot-sheet td{padding:.3rem .35rem;border-top:1px solid var(--line,var(--line-soft));vertical-align:top}
.shot-sheet td.t{white-space:nowrap;color:var(--muted,#666);width:5.5rem}
.shot-sheet .sec{display:inline-block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;padding:.05rem .4rem;border-radius:999px;background:var(--chip,var(--working-soft));margin-right:.35rem}
.shot-sheet .line{display:block;font-style:italic;margin-top:.15rem}
@media (max-width:640px){.shot-sheet td.t{width:auto}}
.shot-sheet .sec-montage{background:var(--chip-alt,#fde9c8)}
/* Update shots: a text note per clip under its shot rows. */
.shot-update{display:grid;gap:.4rem;margin-top:.6rem;padding-top:.6rem;border-top:1px dashed var(--line,var(--line))}
.shot-update>label{margin:0;font-size:.85rem;font-weight:600}
.shot-update>textarea{box-sizing:border-box;width:100%;margin:0;min-height:3.5rem;font-size:.9rem;line-height:1.5}
.shot-update>.row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0}
.shot-update>.row>button{margin:0}
.shot-update>.row>small{flex:1 1 220px;line-height:1.5}
.shot-update>.note,.shot-update>p{margin:0}
@media (max-width:640px){.shot-update>.row>button{flex:1 1 100%}}
.refresh-panel .refresh-block{border-top:1px solid var(--line,var(--line-soft));padding-top:.75rem}
.refresh-list{list-style:none;padding:0;display:grid;gap:.4rem}
.refresh-list li{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.restyle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}
.restyle-card{margin:0;border:1px solid var(--line,var(--line-soft));border-radius:10px;padding:.5rem}
.restyle-pair{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}
.restyle-pair img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;background:var(--bg)}
.profit-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.6rem;margin:.75rem 0}
.profit-tile{border:1px solid var(--line,var(--line-soft));border-radius:10px;padding:.6rem .75rem;display:grid;gap:.2rem}
.profit-tile span{font-size:.8rem;color:var(--muted,#666)}
.profit-tile strong{font-size:1.25rem}
.profit-tile.is-gain strong{color:#1a7f4b}.profit-tile.is-loss strong{color:#b42318}
.profit-table{width:100%;border-collapse:collapse;margin:.5rem 0}
.profit-table td,.profit-table th{padding:.4rem .5rem;border-top:1px solid var(--line,var(--line-soft));text-align:left}
.profit-table td:last-child,.profit-table th:last-child{text-align:right}
.profit-total td{font-weight:700}
.profit-lines{display:grid;gap:.4rem;margin:.5rem 0}
.profit-lines .row input{min-width:0}
@media (max-width:640px){.profit-table{font-size:.85rem}}
