/* Editorial studio: shared channel, platform destinations, and production history. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.edition{font-size:.68rem;font-weight:500;letter-spacing:.05em;color:var(--accent);padding-left:9px}
.editorial-header{height:84px;padding:16px 28px;gap:14px;background:#0d1b25}.editorial-header select{max-width:300px}.editorial-layout{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:calc(100vh - 84px)}.editorial-sidebar{border-right:1px solid var(--line);padding:24px 16px;display:flex;flex-direction:column;background:#0e1c26;min-width:0}.channel-identity{padding:0 12px 22px}.channel-identity h2{font-size:1.2rem;line-height:1.35;overflow-wrap:anywhere;margin-bottom:8px}.channel-identity p{margin-top:8px}.channel-identity .badge{margin-top:6px}.editorial-nav{display:flex;flex-direction:column;padding:0;gap:6px;border:0;background:transparent;position:static}.editorial-nav button{text-align:left;display:flex;gap:12px;align-items:center;padding:14px 16px;min-height:48px;white-space:nowrap}.editorial-nav button.active{background:#1e382e;border:1px solid #3d5641}.sidebar-foot{margin-top:auto;padding:30px 12px 0;font-size:.78rem;line-height:2.3;overflow-wrap:anywhere}.editorial-main{width:100%;max-width:1420px;min-width:0;padding:30px 38px 80px;margin:0 auto}.editorial-main h1{font-size:clamp(1.8rem,3vw,2.6rem)}.editorial-main .section-head{margin-top:10px}.editorial-main .panel{margin-bottom:20px}.editorial-main .stat-grid{gap:12px}.editorial-main .stat{padding:20px}.editorial-main .stat strong{font-size:1.8rem}.editorial-main .stat p{font-size:.77rem;line-height:1.4;min-height:2em;margin:0 0 12px}.section-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 24px}.section-tabs button{background:transparent;color:var(--muted);font-size:.85rem}.section-tabs button.active{background:#223d34;color:var(--accent);border-color:#426a50}.editorial-cards{display:grid;gap:14px;margin:20px 0}.editorial-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px;min-width:0}.editorial-card h3{margin:5px 0 10px;line-height:1.4;overflow-wrap:anywhere}.editorial-card p{overflow-wrap:anywhere}.editorial-card .action-row{margin-top:12px}.editorial-card p:last-child{margin-bottom:0}.editorial-card header{padding:0;border:0;gap:10px;align-items:flex-start;justify-content:space-between}.editorial-card .card-subtitle{font-size:.75rem;color:var(--muted)}.editorial-card .card-copy{font-size:.9rem;margin-bottom:12px;white-space:pre-line}.editorial-card .card-topline{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.platform-dot{display:inline-flex;width:32px;height:32px;border-radius:10px;align-items:center;justify-content:center;background:#294354;color:#d8edf8;font-size:.85rem;font-weight:750}.account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.form-disclosure summary{font-weight:650;cursor:pointer;padding:4px 0;line-height:1.5}.form-disclosure form{padding-top:10px}.split-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);gap:24px}.split-layout>aside{min-width:0}.welcome-panel{max-width:780px;margin:60px auto;padding:40px;background:linear-gradient(135deg,#193328,#142631 70%);border:1px solid #365147;border-radius:22px}.welcome-panel p{color:#bed2ca}.welcome-panel .eyebrow{color:var(--accent)}.welcome-panel h1{font-size:clamp(2rem,3vw,3rem)}.welcome-panel button{margin-top:15px}.welcome-steps{display:flex;gap:20px;flex-wrap:wrap;margin-top:45px;font-size:.75rem;color:#a4c6b7}.loading-line{font-size:.8rem;color:var(--muted);border-bottom:2px solid var(--accent);padding:7px 0;margin-bottom:18px;animation:loading-pulse 1.5s infinite}@keyframes loading-pulse{50%{opacity:.45}}.error-panel{background:#3a272c;border:1px solid #84504d;color:#ffd0c9;padding:18px;border-radius:12px;margin-bottom:22px}.error-panel p{margin:0 0 12px}.export-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.export-card{min-width:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel)}.export-card video{display:block;width:100%;aspect-ratio:9/16;max-height:500px;background:#050b0f;object-fit:contain}.export-card .export-info{padding:16px}.export-card h3{margin:0 0 10px}.export-card p{overflow-wrap:anywhere;font-size:.78rem}.export-card a{font-size:.85rem}.scene-list{display:grid;gap:14px;padding-top:20px}.scene{display:grid;grid-template-columns:85px minmax(0,1fr);gap:14px;padding:15px 0;border-top:1px solid var(--line)}.scene:first-child{border:0}.scene p{margin:0 0 8px;font-size:.88rem}.scene .scene-time{font-family:ui-monospace,monospace;font-size:.75rem;color:var(--accent)}.scene .scene-visual{font-size:.8rem;color:var(--muted)}.history-entry{padding:14px 0;border-bottom:1px solid var(--line);font-size:.83rem;overflow-wrap:anywhere}.history-entry p{margin:5px 0}.work-row{display:flex;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:10px;padding:12px 15px;margin:10px 0;font-size:.8rem}.work-row span{overflow-wrap:anywhere}.capability-note{font-size:.8rem;color:#f3cf94}.editorial-main input[type=color]{padding:6px;min-height:46px}.editorial-main input[type=file]{max-width:100%;font-size:.8rem}.editorial-main details>summary{cursor:pointer;font-size:.95rem;font-weight:600}.editorial-main .empty{padding:32px 20px;line-height:1.7}.editorial-main .empty button{margin-top:15px}#channel-dialog{width:min(680px,94vw)}#channel-dialog p{line-height:1.6}.editorial-main .badge{white-space:normal;overflow-wrap:anywhere}.editorial-main .hash{font-size:.7rem;line-height:1.7}.editorial-main .wide{min-width:0}#creative-estimate{white-space:pre-line}#character-detail form{border-top:1px solid var(--line);padding-top:10px;margin-top:26px}#editorial-events{max-height:420px;overflow:auto}.editorial-main button{min-height:44px}.editorial-main select{min-width:0}.editorial-main .action-row{min-width:0}
@media(min-width:1450px){.editorial-main{padding-left:48px;padding-right:48px}.account-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1150px){.editorial-layout{grid-template-columns:195px minmax(0,1fr)}.editorial-main{padding:24px}.editorial-sidebar{padding:24px 10px}.split-layout{grid-template-columns:minmax(0,1fr)}.split-layout>aside{display:grid;grid-template-columns:1fr 1fr;gap:18px}.split-layout>aside #sources-list{grid-column:1/-1}.account-grid{grid-template-columns:1fr}.export-grid{gap:12px}.editorial-main .stat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.editorial-header{padding:14px 18px;height:auto;flex-wrap:wrap}.editorial-header .brand{flex:1}.editorial-header select{order:3;max-width:none;flex-basis:calc(100% - 120px);margin:0}.editorial-header #channel-new{order:4;font-size:.82rem}.editorial-header #editorial-logout{font-size:.8rem;padding:10px}.editorial-layout{display:block;min-height:auto}.editorial-sidebar{padding:0;border-right:0;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:3}.channel-identity,.sidebar-foot{display:none}.editorial-nav{flex-direction:row;padding:8px;gap:4px;overflow-x:auto;overscroll-behavior-x:contain;background:#0e1c26;max-width:100vw}.editorial-nav button{display:flex;flex-direction:column;gap:3px;align-items:center;font-size:.85rem;min-width:82px;padding:7px 9px;min-height:55px;flex-shrink:0}.editorial-nav button span{font-size:.66rem}.editorial-main{padding:20px 18px 70px}.editorial-main .section-head{gap:12px}.editorial-main .section-head>button{font-size:.78rem;padding:10px}.editorial-main h1{margin-bottom:15px}.export-grid{grid-template-columns:1fr}.export-card{display:grid;grid-template-columns:120px minmax(0,1fr)}.export-card video{aspect-ratio:9/16;max-height:250px}.export-card .export-info{padding:12px}.editorial-main .stat-grid{gap:10px}.editorial-main .stat{padding:16px}.editorial-main .stat strong{font-size:1.5rem}.section-tabs{gap:6px}.section-tabs button{font-size:.75rem;padding:10px 12px}.split-layout>aside{display:block}.editorial-main .form-grid{grid-template-columns:1fr}.editorial-card{padding:17px}.welcome-panel{margin:20px 0;padding:25px}.welcome-steps{gap:12px;margin-top:30px}.scene{grid-template-columns:60px minmax(0,1fr);gap:10px}.editorial-main .settings-grid{grid-template-columns:1fr}.editorial-main .action-row button{flex:1 1 auto}.editorial-main .banner{padding:13px;font-size:.78rem}.editorial-main .panel{padding:19px}.editorial-main .form-grid label{margin:7px 0}.editorial-main .work-row{flex-wrap:wrap}.edition{display:none}}
@media(prefers-reduced-motion:reduce){.loading-line{animation:none}}

.reference-preview{display:block;max-width:100%;max-height:320px;border-radius:10px;margin:12px 0}

.publication-targets{display:grid;gap:16px}.publication-targets h4{font-size:.8rem;margin:15px 0 5px}.publication-copy,.publication-targets .hash{white-space:pre-wrap;overflow-wrap:anywhere}.publication-poster{max-width:160px;max-height:260px;object-fit:contain;border-radius:8px}.target-edit-card{border:1px solid var(--line);padding:16px;border-radius:12px;margin:14px 0;min-width:0}.target-edit-card textarea{resize:vertical}.target-edit-card .check{display:flex;gap:10px;align-items:center}.target-edit-card .check input{width:auto;flex-shrink:0}.target-edit-card .check span{overflow-wrap:anywhere}.target-edit-card select{width:100%}#target-editor[hidden]{display:none}

.preparation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.preparation-grid form{min-width:0}.character-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.character-candidates img{width:100%;object-fit:contain}.character-candidates audio{width:100%}.editorial-main fieldset{border:1px solid var(--line);border-radius:10px;margin:18px 0;padding:12px}.editorial-main legend{font-size:.8rem;color:var(--muted)}@media(max-width:780px){.preparation-grid,.character-candidates{grid-template-columns:1fr}}

.plan-scene-edit{border-top:1px solid var(--line);margin-top:20px;padding-top:12px}#production-quote{margin-top:18px}#production-targets .check,#automation-targets .check{display:flex;gap:10px;align-items:center}#production-targets .check input,#automation-targets .check input{width:auto;flex-shrink:0}#production-targets .check span,#automation-targets .check span{overflow-wrap:anywhere}#plan-edit-form .action-row{margin-top:20px}
.generation-settings { margin-bottom: 1.5rem; }
.generation-settings .form-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); margin: 1rem 0; }
.generation-settings label { min-width: 0; }
.generation-settings select { max-width: 100%; }
