/* Reference-led visual layer; the existing controls and data remain authoritative. */
/* 背景はhtml（キャンバス全体）に置く。bodyに置くとコンテンツより縦長の画面で下が単色になる */html:has(body.director-design){background:linear-gradient(90deg,#02091488,#02091444 60%,#02071399),url('/static/backgrounds/cinovex-orbital-workspace.png') center top/cover fixed,#020914!important}body.director-design{background:transparent!important;min-height:100vh;color:#edf4ff}.director-design .shell{background:transparent!important}.director-design .top{background:linear-gradient(90deg,#10263bb8,#050c17a6 55%,#07112399)!important;border-bottom-color:#759ae52b;backdrop-filter:blur(15px)}.director-design .studio-heading{background:#050c1780;border-color:#719aea30;padding-top:13px;padding-bottom:12px}.director-design .studio-heading .living-modes{background:#07111dc9;border:1px solid #6c96de4d;border-radius:10px}.director-design .studio-heading .living-modes button{color:#a9c4e9}.director-design .studio-heading .living-modes button.selected{background:linear-gradient(115deg,#2f37a8b0,#155ab4ad)!important;box-shadow:inset 0 0 18px #6faaff22,0 0 15px #4a75ed4d!important;color:#fff!important}.director-page-intro{display:flex;flex-direction:column;gap:5px;padding:18px 8px 16px;flex-shrink:0}.director-page-intro h1{margin:0;color:#f5f8ff;font-size:clamp(30px,3.5vw,52px);font-weight:850;letter-spacing:-.035em;line-height:1.08}.director-page-intro p{margin:0;color:#d5e5fa;font-size:14px;letter-spacing:.025em}.director-design.canvas-primary .director-page-intro{padding:12px 25px 14px}.director-design.canvas-primary .director-page-intro h1{font-size:35px}.director-project-bar{display:flex;align-items:center;gap:20px;padding:14px 16px;border:1px solid #648bd858;border-radius:14px;background:linear-gradient(110deg,#091625df,#081120c9);margin:0 0 18px;min-height:82px;box-sizing:border-box}.director-project-bar>.living-image{width:100px;height:59px;flex:none;border-radius:8px}.director-project-title{display:flex;flex-direction:column;gap:7px;min-width:0;flex:1}.director-project-title strong{font-size:22px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.director-project-title small{font-size:12px;color:#a7bfdf}.director-project-progress{min-width:160px;flex:1;max-width:340px;border-left:1px solid #7ea5e82e;padding-left:22px}.director-project-progress span{display:block;color:#a5bde1;font-size:12px}.director-project-progress progress{width:100%;height:7px;margin-top:9px;appearance:none;border:1px solid #819ee551;border-radius:15px;overflow:hidden;background:#101a35}.director-project-progress progress::-webkit-progress-bar{background:#0b1630}.director-project-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#34a7ff,#6757ff);border-radius:15px}.director-story-modes{display:flex;gap:5px;flex-shrink:0;border:1px solid #5788dc66;border-radius:10px;padding:4px;background:#040c17ba}.director-story-modes button{background:transparent;color:#bed2ee;border-radius:7px;padding:11px 16px!important;font-size:12px!important}.director-story-modes button.selected{background:linear-gradient(110deg,#1d5abbc9,#5146aaba)!important;border:1px solid #83c3ff!important;box-shadow:inset 0 0 14px #7daaff4d,0 0 16px #4c7cff66!important;color:#fff}.director-design .studio-shot-summary{padding:10px 0;gap:14px}.director-design .studio-shot-summary select{background:#081424c7;border-color:#6d9ce34d}.director-design .living-toolbar{padding:0 3px;margin:12px 0 18px}.director-design .living-toolbar input[type=search]{background:#071424c9;border-color:#739ae04d}.director-design .living-board-layout>.living-cards{gap:18px}.director-design .living-card{background:linear-gradient(145deg,#0b1c2bd9,#07111dec)!important;border:1px solid #668bb34d;border-radius:12px;transition:border-color .2s,box-shadow .2s}.director-design .living-card.selected{background:linear-gradient(145deg,#102c4ee6,#0b1429e0)!important;border-color:#79c5ff!important;box-shadow:0 0 0 1px #79baff8c,0 0 18px #326fec60!important}.director-design .living-card .living-card-select>strong,.director-design .living-card.selected .living-card-select>strong{font-size:16px!important;font-weight:650;margin:12px 13px 8px}.director-design .living-card .living-card-select>p{color:#b8cbe3;line-height:1.7;font-size:12px!important}.director-design .living-card .living-card-head{color:#d4e6ff;font-size:12px}.director-design .living-badge{font-size:10px!important}.director-design .living-card.selected .living-card-foot button{border-color:#739be38c}.director-design .living-sequence-lines path{stroke:#58a9ffbd;stroke-width:1.8;filter:drop-shadow(0 0 4px #459cff66)}.director-design .living-sequence-lines path.selected{stroke:#b28aff;stroke-width:2.3}.director-design .living-board-layout>.living-inspector,.director-design .story-flow-inspector,.director-design .living-review-choices{background:linear-gradient(150deg,#101b32e8,#06101eea)!important;border:1px solid #7393d658;border-radius:14px;backdrop-filter:blur(12px)}.director-design .living-inspector-heading{color:#e3edff}.director-design .living-inspector-media .living-image,.director-design .living-inspector-media .living-video{border:1px solid #7d9ce751;border-radius:9px;box-sizing:border-box}.director-design .living-shot-summary h2{font-size:21px}.director-design .story-dna-resolved{background:#1429406b;border:1px solid #728da932;border-radius:9px;padding:10px;margin:8px 0}.director-design .living-dna h3{color:#dfebff;letter-spacing:.03em}.director-design .living-production-actions .living-primary{background:linear-gradient(105deg,#7658e2,#257ee4)!important;border-color:#75a7ed7a!important;color:#f2f7ff}.director-design .living-storyboard[data-mode=board] .living-board-layout>.ai-director-card{grid-column:1;grid-row:2;margin-top:0}.director-design .living-storyboard[data-mode=board] .living-board-layout>.living-inspector{grid-column:2;grid-row:1/span 3}.director-design .living-storyboard[data-mode=board] .director-legacy-consult>summary{font-size:12px}.director-design .living-storyboard[data-mode=board] .living-shot-next>.living-ai>.living-eyebrow{display:none}.director-design .story-flow-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px}.director-design .story-flow{border:1px solid #6795df58;border-radius:14px;background-color:#04101dc4;background-image:radial-gradient(#5c94cc4d .8px,transparent .8px);padding:24px;gap:42px;min-height:520px}.director-design .story-flow-origin{background:#101d35e6;border-color:#75aaff7a;border-radius:12px;box-shadow:0 0 20px #456ff62e}.director-design .story-branch{background:linear-gradient(135deg,#17204bd9,#081626ed);border:1px solid #9894ff88;border-radius:12px;box-shadow:0 0 15px #6852db33}.director-design .story-branch:nth-child(3n+2){border-color:#c85cff99;box-shadow:0 0 16px #a15cff35}.director-design .story-branch:nth-child(3n){border-color:#57d9f5aa}.director-design .story-branch::before{border-color:#9e88ff;filter:drop-shadow(0 0 5px #8b6ffdaa)}.director-design .story-flow-inspector{padding:18px}.director-design .story-flow-inspector textarea,.director-design .story-flow-inspector input,.director-design .story-flow-inspector select{background:#071324;border:1px solid #6387bd55;color:#e4efff;border-radius:7px;padding:10px;width:100%;box-sizing:border-box}.director-design .living-cinema{border:1px solid #668ef15a;border-radius:15px;overflow:hidden;background:#020a15d9!important}.director-design .living-cinema-top{background:#0a1528c9;color:#e6efff}.director-design .living-cinema-screen{position:relative;background:#020712;min-height:250px}.director-design .living-cinema-screen>.living-image{max-height:65dvh;aspect-ratio:16/8.5}.director-design .living-cinema-screen>.living-image img{object-fit:contain}.director-design .living-cinema-screen>.living-video{max-height:66dvh;border-radius:0}.director-design .living-cinema-controls{background:linear-gradient(0deg,#081326ee,#0b1831c9)}.director-design .living-cinema-controls button{border:1px solid #729aed66;background:#101f38b3;border-radius:9px;color:#dce9ff}.director-design .living-cinema-below{background:#071427df;border-color:#6e92dd4d;border-radius:13px;margin-top:14px}.director-design .living-review-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.92fr) 310px;gap:18px;align-items:start}.director-design .living-review-screen{min-width:0;background:#071424b8;border:1px solid #6990d657;border-radius:13px;padding:15px}.director-design .living-review-screen>h2{font-size:21px;margin:8px 0 14px}.director-design .living-review-player{border:1px solid #749cf27a;border-radius:10px;overflow:hidden;background:#020711}.director-design .living-review-player .living-image{aspect-ratio:16/11}.director-design .living-review-choices{max-height:72dvh;overflow:auto;padding:13px}.director-design .living-review-choices>h2{font-size:17px}.director-design .living-candidate{border:1px solid #587ebf55;background:#09172ac7;grid-template-columns:115px minmax(0,1fr);border-radius:10px;padding:11px;gap:12px}.director-design .living-candidate.selected{border-color:#b28cff;background:linear-gradient(120deg,#38205a66,#102344d9);box-shadow:0 0 15px #7048a522}.director-design .living-candidate-preview>.living-image{aspect-ratio:16/10}.director-design .living-candidate-meta strong{font-size:13px}.director-design .living-candidate-meta small{font-size:10px;color:#a0b9d8}.director-design .director-review-tray{padding:18px 0}.director-review-tray h3{font-size:16px;color:#dce9ff}.director-review-tray>div{display:flex;gap:13px;overflow:auto;padding:6px 2px 12px}.director-review-tray button{width:190px;flex-shrink:0;border:1px solid #7c9ac55c;border-radius:9px;overflow:hidden;background:#09182aca;text-align:left;padding:8px!important}.director-review-tray button.selected{border-color:#b286ff;box-shadow:0 0 0 1px #a776f7!important}.director-review-tray .living-image{height:100px;border-radius:5px}.director-review-tray strong,.director-review-tray small{display:block;margin-top:8px;color:#b9cfe9;font-size:12px}.director-design.canvas-primary{background:linear-gradient(#030a1466,#030b1488),url('/static/backgrounds/cinovex-orbital-workspace.png') center top/cover fixed!important}.director-design .studio-workspace,.director-design .studio-workspace .studio-viewport{background-color:transparent!important}.director-design .studio-workspace .studio-canvas{background:#030c18a6}.director-design .studio-workspace .studio-viewport{background-image:radial-gradient(#6396d253 1px,transparent 1px)}.director-design .studio-workspace .studio-node{background:linear-gradient(145deg,#0d1932e8,#071220f5);border-color:#719ae36b;border-radius:12px}.director-design .studio-workspace .studio-node>header{background:linear-gradient(110deg,#19385a,#191b3c)}.director-design .studio-workspace .studio-node.selected{border-color:#c094ff;box-shadow:0 0 0 1px #ac75ff70,0 0 20px #8159ed4d}.director-design .studio-workspace-panel,.director-design .studio-workspace .studio-inspector{background:linear-gradient(155deg,#121c35f2,#061321f2);border-color:#6d92db66;backdrop-filter:blur(14px)}.director-design .studio-workspace-panel>header{background:#101b32}.director-design .studio-workspace-top,.director-design .studio-workspace-rail,.director-design .studio-workspace .studio-canvas-toolbar{background:#0b172bd9;border-color:#6f98db55}.director-design .studio-edit-settings,.director-design .studio-edit-cut,.director-design .studio-sequence,.director-design .studio-movie-output{background:linear-gradient(130deg,#101e33e8,#091627e8);border-color:#7898da4d}.director-design .studio-delivery-list article{background:#0c1b30dc;border-color:#729ce455}.director-design .brand-lockup{filter:none!important}
.ai-director-card{border:1px solid #7e72e877;border-radius:13px;padding:18px;background:linear-gradient(120deg,#19224be0,#07162ae8);box-shadow:inset 0 1px #a09cff16,0 0 18px #5548bc16;color:#d9e9ff;min-width:0;box-sizing:border-box}.ai-director-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px;flex-wrap:wrap}.director-brand{display:inline-flex;align-items:center;gap:10px;min-width:0}.ai-director-card>header strong{font-size:16px;font-weight:650}.director-goal,.ai-director-card>header>select{margin-left:auto;width:auto;max-width:200px;min-width:140px;min-height:32px;padding:6px 10px;border-radius:8px;border:1px solid #6f8ac65c;background:#071427d9;color:#dce9ff;font:inherit;font-size:12px}.director-orb{width:31px;height:31px;border-radius:50%;display:inline-block;background:radial-gradient(circle at 28% 25%,#c8fdff 0,#4cd6ff 17%,#2b66e4 40%,#7130bb 70%,#080e35 90%);border:1px solid #a2e3ff;box-shadow:0 0 11px #5ca9ff9c,inset -3px -4px 8px #23024b}.director-beta{padding:2px 6px;border:1px solid #7167e57a;border-radius:5px;color:#a7a1ff;font-size:10px;letter-spacing:.05em}.director-intro{color:#d3dff9;font-size:14px;line-height:1.7;margin:0 0 8px}.director-context{font-size:11px;color:#8ca8d2;margin:0 0 13px}.director-stage{display:flex;flex-direction:column;gap:12px}.director-request{display:grid;grid-template-columns:1fr;gap:9px}.director-actions{display:flex;flex-wrap:wrap;gap:8px}.director-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:2px}.director-foot .director-footnote{margin:0;flex:1 1 160px;min-width:0}.director-foot .director-actions{flex:none;margin:0;flex-wrap:nowrap}.ai-director-card .director-request select,.ai-director-card .director-request textarea,.ai-director-card .director-result textarea{box-sizing:border-box;width:100%;border:1px solid #6f8ac65c;background:#071427d9;color:#dce9ff;padding:10px 12px;border-radius:8px;font:inherit;font-size:12px!important;line-height:1.7}.director-request textarea{min-height:68px;resize:vertical}.ai-director-card button.director-ask,.ai-director-card button.director-apply,.ai-director-card button.director-instant{padding:11px 15px;border:1px solid #99a7ff82;border-radius:8px;background:linear-gradient(105deg,#8b58ef,#2faee8)!important;color:#fff;font-size:12px!important;font-weight:650}.ai-director-card button.director-instant{background:linear-gradient(105deg,#2a4060,#3a5a88)!important;border-color:#7ea0c882}.ai-director-card button.director-ask:disabled{opacity:.6}.director-node-preview[hidden],.director-result[hidden]{display:none}.director-node-preview{padding:12px;border:1px solid #7f9ee244;border-radius:12px;background:#0a1528cc}.director-cascade-label{display:block;font-size:11px;color:#9eb6d6;margin-bottom:8px}.director-cascade{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.director-cascade-chip{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;border:1px solid #8aa7d466;background:linear-gradient(135deg,#1a2c4acc,#122038ee);color:#e7f0ff;font-size:12px;font-weight:600;box-shadow:4px 4px 0 #050d1888}.director-cascade-chip.skill{border-color:#c9a45a88;background:linear-gradient(135deg,#3a2e1acc,#2a2210ee);color:#ffe7b8}.director-cascade-skills{margin-top:4px}.director-cascade-arrow{color:#8fb0d8;font-size:14px;opacity:.85}.director-result{margin-top:4px;padding-top:14px;border-top:1px solid #7f9ee233}.director-result h3{margin:0 0 8px;font-size:15px;font-weight:550;line-height:1.7}.director-result>p{font-size:12px;color:#afc5e4;line-height:1.8;white-space:pre-wrap}.director-result summary{font-size:12px;color:#b7cced;cursor:pointer}.director-result textarea{margin-top:9px}.director-result .director-apply{margin-top:12px;display:block;width:100%}.director-state{font-size:11px;color:#91b9e8;line-height:1.7;margin:12px 0 0}.director-state:empty{display:none}.director-footnote{font-size:10px;color:#849cbd;display:block;line-height:1.45;margin-top:12px;max-width:28em;white-space:normal}.director-history{margin-top:13px;border-top:1px solid #7893bf33;padding-top:10px}.director-history summary{font-size:11px;color:#a6bbd8;cursor:pointer}.director-history p{font-size:11px;color:#a0b4d0;line-height:1.7}.ai-director-card.compact{margin:16px 0}.ai-director-card.compact .director-request{grid-template-columns:1fr;align-items:stretch}.ai-director-card.compact .director-request textarea{min-height:43px;height:43px}.ai-director-card.compact>header{margin-bottom:8px}.ai-director-card.compact .director-intro{font-size:13px}.director-review-panel{min-width:0}.director-cinema-neighbors{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:center;pointer-events:none;padding:14px}.director-cinema-neighbors button{pointer-events:auto;width:140px;background:#061126d9;border:1px solid #78a8ec70;border-radius:9px;padding:10px;color:#d4e6ff;text-align:left;backdrop-filter:blur(10px)}.director-cinema-neighbors .living-image{height:75px;border-radius:5px}.director-cinema-neighbors small{display:block;font-size:10px;margin:7px 0;color:#d0e0f5}
@media(max-width:1250px){.director-project-progress{max-width:220px;min-width:130px}.director-project-title strong{font-size:18px}.director-design .living-review-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr)}.director-review-panel{grid-column:1/-1}.director-design .story-flow-layout{grid-template-columns:minmax(0,1fr) 310px}.director-design .studio-workspace-top button{padding:6px 9px}}
@media(max-width:850px){.director-project-bar{flex-wrap:wrap;gap:12px}.director-project-title{min-width:180px}.director-project-progress{flex:1;max-width:none}.director-story-modes{margin-left:auto}.director-design .story-flow-layout{grid-template-columns:1fr}.director-design .living-review-layout{grid-template-columns:1fr}.director-design .living-storyboard[data-mode=board] .living-board-layout>.living-inspector{grid-column:1;grid-row:auto}.director-design .living-storyboard[data-mode=board] .living-board-layout>.ai-director-card{grid-column:1;grid-row:auto}.ai-director-card.compact .director-request{grid-template-columns:1fr}.director-page-intro h1{font-size:34px}.director-cinema-neighbors button{width:100px;padding:7px}.director-cinema-neighbors .living-image{height:55px}}
@media(max-width:700px){.director-page-intro{padding:12px 2px}.director-page-intro p{font-size:11px}.director-page-intro h1{font-size:29px}.director-design.canvas-primary .director-page-intro{padding:9px 13px}.director-design.canvas-primary .director-page-intro h1{font-size:26px}.director-project-bar{padding:11px;gap:10px}.director-project-bar>.living-image{width:64px;height:46px}.director-project-title{min-width:170px}.director-project-title strong{font-size:16px}.director-project-title small{font-size:10px}.director-project-progress{padding-left:0;border:0;min-width:100px}.director-story-modes button{padding:8px 11px!important;font-size:11px!important}.director-design .living-storyboard[data-mode=board] .living-board-layout{grid-template-columns:1fr}.director-design .living-candidate{grid-template-columns:110px minmax(0,1fr)}.director-design .story-flow{grid-template-columns:1fr;gap:30px;padding:13px}.director-design .story-flow-origin{position:static}.director-cinema-neighbors{padding:6px}.director-cinema-neighbors button{width:70px;padding:5px;font-size:10px}.director-cinema-neighbors .living-image{height:38px}.director-cinema-neighbors small{font-size:8px}.ai-director-card{padding:13px}.director-design .studio-workspace-rail{max-height:calc(100% - 150px);overflow:auto}.director-design .studio-heading .living-modes{overflow:auto}}

.director-page-intro{padding:9px 8px 12px}.director-page-intro h1{font-size:clamp(30px,3.2vw,46px)}.director-project-bar{min-height:76px;padding:10px 14px;margin-bottom:10px}.director-project-more{position:relative;flex-shrink:0}.director-project-more>summary{padding:10px;background:#14274499;border:1px solid #739ee64d;border-radius:7px;font-size:11px;cursor:pointer;list-style:none}.director-project-more>.studio-shot-summary{position:absolute;right:0;top:100%;min-width:280px;z-index:30;background:#0b182eee;border:1px solid #769fe45d;border-radius:9px;padding:14px;display:flex;flex-direction:column;align-items:stretch;box-shadow:0 12px 30px #0008}.director-project-more .studio-shot-summary select{max-width:100%}.director-project-more .studio-shot-summary>button{margin:0}.ai-director-card.compact{padding:12px 15px}.ai-director-card.compact .director-context{display:none}.ai-director-card.compact .director-footnote{margin-top:7px;font-size:9px}.ai-director-card.compact .director-intro{margin-bottom:8px}.director-design .director-story-modes button{white-space:nowrap}
@media(min-width:1001px){html:has(body.director-board-window){height:100%;overflow:hidden}body.director-board-window{height:100dvh;overflow:hidden;margin:0}.director-board-window .shell{height:100dvh;width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;padding-bottom:0!important;overflow:hidden}.director-board-window .top{flex-shrink:0}.director-board-window .cinovex-workspace{flex:1;min-height:0;display:flex!important;width:100%;overflow:hidden}.director-board-window .production-main{flex:1;min-height:0!important;width:100%;display:flex;flex-direction:column;overflow:hidden}.director-board-window .living-storyboard{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;overflow:hidden}.director-board-window .studio-heading,.director-board-window .director-page-intro,.director-board-window .director-project-bar,.director-board-window .living-toolbar{flex-shrink:0}.director-board-window .living-board-layout{flex:1;min-height:0;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;padding:3px 2px 5px}.director-board-window .living-board-layout>.living-cards{min-height:0;max-height:100%;overflow:auto;align-content:start;padding:3px;scrollbar-width:thin}.director-board-window .living-board-layout>.living-inspector{position:static!important;max-height:100%!important;height:100%;grid-row:1/span 2!important}.director-board-window .living-board-layout>.ai-director-card.compact{min-height:0;max-height:230px;overflow:auto;margin:9px 0 0!important;scrollbar-width:thin}.director-board-window .living-board-layout>.living-cards .living-empty{grid-column:1/-1}.director-board-window .story-rhythm{flex-shrink:0;max-height:130px;overflow:auto;margin-top:8px}.director-board-window .story-rhythm:not(:has(canvas)){display:none}}
.director-board-window .production-main{display:flex!important;flex-direction:column}.director-board-window .living-storyboard{min-height:0!important}.director-board-window .living-board-layout{min-height:0!important}
.director-board-window .living-storyboard{width:100%;min-width:0}.director-design .studio-heading{min-width:0}.director-design .studio-heading .living-modes{max-width:100%!important;box-sizing:border-box}.director-design .director-project-bar{min-width:0;max-width:100%;box-sizing:border-box}@media(max-width:1000px){.director-design .living-storyboard{min-width:0;width:100%;box-sizing:border-box}.director-design .studio-heading .living-modes{overflow:auto;min-width:0}.director-project-title{min-width:0;flex-basis:170px}.director-project-more{margin-left:auto}.director-story-modes{max-width:100%;overflow:auto;box-sizing:border-box}.director-design .living-toolbar{min-width:0;max-width:100%}}
.sequence-menu{position:fixed;z-index:6000;display:grid;min-width:210px;padding:7px;background:#101b2cf5;border:1px solid #6786b7;border-radius:10px;box-shadow:0 12px 40px #0009}.sequence-menu button{text-align:left;padding:10px 14px;color:#deebff;background:transparent;border:0;border-radius:5px}.sequence-menu button:hover{background:#29446a}.sequence-menu button:disabled{opacity:.35}.sequence-drop{outline:2px solid #78d9ff!important}.living-card[draggable=true]{cursor:grab}.living-card[hidden]{display:none!important}
.shared-generation-dialog{width:min(1200px,96vw);height:min(780px,92dvh);padding:12px;background:#081321;color:#e2eeff;border:1px solid #6a88c1;border-radius:14px}.shared-generation-dialog::backdrop,.inspector-details-dialog::backdrop{background:#0009;backdrop-filter:blur(6px)}.shared-generation-host{height:calc(100% - 42px);position:relative;margin-top:8px}.shared-generation-host>.studio-workspace{height:100%;min-height:0}.shared-generation-host .studio-workspace-panel{max-height:100%}.inspector-details-dialog{width:min(700px,90vw);max-height:85dvh;overflow:auto;background:#0c192c;color:#dfebff;border:1px solid #7193c9;border-radius:12px;padding:20px}.inspector-details-dialog>.living-shot-summary{display:block}.board-pages{grid-column:1;display:flex;justify-content:center;gap:15px;align-items:center;height:30px}.board-pages button{padding:2px 15px}.studio-sequence-scroll{overflow:hidden!important}.studio-sequence-track{min-width:0!important}.studio-time-clips{min-width:0}.studio-time-clip{min-width:0!important;flex-shrink:0;overflow:hidden}.studio-time-clip .living-image{min-width:0}.studio-edit-window .studio-sequence>p{display:none}.studio-edit-window .studio-sequence{padding:8px 12px}.studio-edit-window .studio-edit-cut{padding:10px}.studio-edit-window .studio-edit-cut label{margin:6px 0}.studio-edit-window .studio-edit-cut>.living-image{max-height:70px}.studio-edit-window .studio-edit-settings{padding:10px}.studio-edit-window .studio-edit-settings label{margin:5px 0}.studio-edit-window .studio-edit-settings select{padding:7px}.studio-edit-window .studio-movie-output{padding:10px;margin-top:5px}
@media(min-width:1001px){.director-board-window .living-board-layout{position:relative;padding-bottom:35px;grid-template-rows:minmax(0,1fr) auto}.director-board-window .living-board-layout>.living-cards{overflow:hidden!important;align-content:start;gap:12px}.director-board-window .board-pages{position:absolute;bottom:0;left:0;right:calc(clamp(320px,26vw,420px) + 18px)}.director-board-window .living-card{height:100%;min-height:0;box-sizing:border-box;display:flex;flex-direction:column;padding:9px}.director-board-window .living-card-select{min-height:0;flex:1;display:flex;flex-direction:column}.director-board-window .living-card-select>.living-image{min-height:35px;flex:1;width:100%;height:auto;aspect-ratio:auto;max-height:190px}.director-board-window .living-card-select>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;margin:5px 0}.director-board-window .living-card-head{font-size:10px}.director-board-window .living-card-select>strong{font-size:13px;margin:6px 0}.director-board-window .living-card-foot{margin-top:5px}.director-board-window .living-inspector{overflow:hidden!important;gap:12px}.director-board-window .living-inspector-media{min-height:0;flex:1;display:flex;flex-direction:column;justify-content:center}.director-board-window .living-inspector-media>.living-image{min-height:0;max-height:100%;aspect-ratio:16/9}.director-board-window .living-inspector-media video{max-height:100%;min-height:0}.director-board-window .living-board-layout>.ai-director-card.compact{overflow:visible;max-height:none}.director-board-window .ai-director-card.compact .director-footnote{display:none}}
.studio-node-results{display:flex;gap:5px;flex-wrap:wrap}.studio-node-results button{width:58px;height:45px;padding:2px;border:1px solid #526f9b;background:#0c1828;border-radius:5px}.studio-node-results button[aria-pressed=true]{border-color:#a789ff;box-shadow:0 0 7px #795bd4}.studio-node-results img{width:100%;height:100%;object-fit:cover}
@media(min-width:1001px){.director-board-window .living-storyboard[data-mode=board] .living-board-layout>.living-cards{height:100%;align-self:stretch;box-sizing:border-box;grid-template-columns:repeat(var(--fit-cols,4),minmax(0,1fr))!important}.director-board-window .living-storyboard[data-mode=board] .living-card .living-card-select{display:flex!important;flex-direction:column!important;padding:0!important;overflow:hidden}.director-board-window .living-storyboard[data-mode=board] .living-card .living-card-head{min-height:28px;height:28px;box-sizing:border-box;padding:2px 0;font-size:10px;flex-shrink:0}.director-board-window .living-storyboard[data-mode=board] .living-card .living-card-foot{min-height:26px;height:26px;box-sizing:border-box;padding:2px 0;flex-shrink:0}.director-board-window .living-card-foot button{font-size:10px!important;padding:3px 8px!important}.director-board-window .living-storyboard[data-mode=board] .living-card .living-card-select>.living-image{flex:1;min-height:25px;height:0;aspect-ratio:auto;margin:0;width:100%;max-height:190px}.director-board-window .living-storyboard[data-mode=board] .living-card .living-card-select>strong{margin:5px 0 0;font-size:13px;flex-shrink:0}.director-board-window .living-storyboard[data-mode=board] .living-card .living-card-select>p{min-height:0;margin:4px 0 0;font-size:10px;max-height:30px;line-height:1.4;flex-shrink:1}.director-board-window .living-card-head .living-badge{padding:4px 6px;font-size:9px}.director-board-window .living-card-media-controls{top:34px!important;bottom:35px!important}.director-board-window .living-card-play{width:35px;height:35px;font-size:18px!important}}
.director-design .director-page-intro h1{font-family:'CINOVEX Futura Heavy','Futura PT Heavy',Futura,'CINOVEX Jost',sans-serif!important;font-weight:900!important;font-synthesis:weight}.director-design .studio-heading{display:grid!important;grid-template-columns:minmax(160px,1fr) auto minmax(160px,1fr);align-items:center;gap:12px;padding:8px 4px!important}.director-design .studio-heading>.director-page-intro{grid-column:1;grid-row:1;padding:0!important;margin:0!important}.director-design .studio-heading>.director-page-intro h1{font-size:34px;line-height:1.1;margin:0}.director-design .studio-heading>.director-page-intro p{font-size:10px;margin:6px 0 0}.director-design .studio-heading>.living-modes{grid-column:2;grid-row:1;margin:0!important}.director-design .studio-heading>.studio-heading-actions{grid-column:3;grid-row:1;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}.studio-heading-actions button{font-size:10px!important;padding:6px 10px!important}.studio-heading-actions .studio-visible-save-state:empty{display:none}@media(max-width:1250px){.director-design .studio-heading{grid-template-columns:1fr auto!important}.director-design .studio-heading>.living-modes{grid-column:2}.director-design .studio-heading>.studio-heading-actions{grid-row:2;grid-column:1/-1}}@media(max-width:700px){.director-design .studio-heading{display:flex!important;flex-wrap:wrap}.director-design .studio-heading>.living-modes{order:2;width:100%;justify-content:center}.director-design .studio-heading>.studio-heading-actions{margin-left:auto}.director-design .studio-heading>.director-page-intro h1{font-size:26px}.director-design .studio-heading>.director-page-intro p{display:none}}
@media(min-width:1001px){.director-board-window .living-storyboard[data-mode=board] .living-inspector{justify-content:flex-start;gap:10px!important;padding:14px!important}.director-board-window .living-storyboard[data-mode=board] .living-inspector-media{flex:0 1 auto;justify-content:flex-start;max-height:45%;min-height:70px}.director-board-window .living-storyboard[data-mode=board] .living-inspector-media video,.director-board-window .living-storyboard[data-mode=board] .living-inspector-media>.living-image{height:auto;width:100%;max-height:clamp(90px,24dvh,260px)!important;object-fit:contain;flex-shrink:1;min-height:40px}.director-board-window .living-inspector .living-shot-summary{flex:0 0 auto}.director-board-window .living-inspector .living-shot-summary>.living-scene{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:1.6;margin:6px 0}.director-board-window .living-inspector .living-shot-summary h2{font-size:17px;margin:4px 0}.director-board-window .living-inspector .living-inline button{padding:4px 8px!important;font-size:10px!important}.director-board-window .living-inspector>.living-production-actions{margin-top:auto;gap:5px}.director-board-window .living-inspector>.living-production-actions button{padding:7px!important;font-size:10px!important;flex:1 1 120px}.director-board-window .living-card-media-controls{display:none!important}.director-board-window .living-card-select .living-image img{object-fit:contain!important}.director-board-window .living-inspector-media>button{font-size:10px!important;padding:6px!important}.director-board-window .living-card-head .living-badge{white-space:nowrap}.director-board-window .living-card{overflow:hidden}}
.cinema-workbench{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:16px;align-items:start}.director-design .cinema-workbench .living-cinema{min-width:0;margin:0}.director-design .cinema-workbench .living-cinema-screen{height:clamp(200px,42dvh,500px);aspect-ratio:auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.director-design .cinema-workbench .living-cinema-screen>video,.director-design .cinema-workbench .living-cinema-screen>.living-image{width:100%;height:calc(100% - 60px);max-height:100%;min-height:0;object-fit:contain;flex:1}.director-design .cinema-workbench .living-cinema-screen>.living-image img{object-fit:contain}.director-design .cinema-workbench .living-cinema-screen>button{padding:6px 10px;font-size:10px;align-self:flex-start}.director-design .cinema-workbench .living-cinema-screen>.living-media-meta{margin:6px 10px;font-size:10px}.director-design .cinema-workbench .director-cinema-neighbors{bottom:65px}.director-design .cinema-workbench .director-cinema-neighbors button{width:90px;padding:6px}.director-design .cinema-workbench .director-cinema-neighbors .living-image{height:45px}.director-design .director-cinema-side{display:flex;flex-direction:column;gap:10px;padding:0;margin:0;border:0;background:none;min-width:0}.director-design .director-cinema-side>.living-dna{width:100%;box-sizing:border-box;padding:14px;background:#0b182be0;border:1px solid #6287c455;border-radius:10px}.director-cinema-side .living-dna h3{margin:0 0 8px}.director-cinema-side .living-dna p{font-size:11px;line-height:1.6}.director-cinema-side .ai-director-card{margin:0;padding:13px}.director-cinema-side .director-request textarea{min-height:54px}.director-cinema-side .director-footnote{font-size:9px}.director-cinema-side .director-context{display:none}.living-storyboard[data-mode=cinema]>.living-filmstrip{margin-top:12px}.living-storyboard[data-mode=cinema]>.living-filmstrip .living-image{height:55px}.living-storyboard[data-mode=cinema]>.living-filmstrip button{max-width:140px}.director-design .cinema-workbench .living-cinema-controls{padding:9px}.director-design .cinema-workbench .living-scene{font-size:11px;margin:8px 12px}@media(max-width:1000px){.cinema-workbench{grid-template-columns:1fr}.director-design .director-cinema-side{display:grid;grid-template-columns:1fr 1fr}.director-cinema-side>button{align-self:start}.director-cinema-side>.ai-director-card{grid-column:2;grid-row:1/4}}@media(max-width:650px){.director-design .director-cinema-side{display:flex}.director-design .cinema-workbench .living-cinema-screen{height:38dvh}.director-cinema-side .ai-director-card{width:100%}}
.studio-reference-dialog,.studio-spatial-dialog{box-sizing:border-box;width:min(1150px,94vw);max-height:90dvh;overflow:auto;background:#0a1628;color:#dceaff;border:1px solid #678abd;border-radius:13px;padding:18px}.studio-reference-dialog::backdrop,.studio-spatial-dialog::backdrop{background:#0009;backdrop-filter:blur(5px)}.studio-reference-dialog header,.studio-spatial-dialog header{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:12px}.studio-reference-dialog header button:last-child{margin-left:auto}.studio-reference-dialog button,.studio-spatial-dialog button{background:#19314e;color:#e2efff;border:1px solid #607fa75c;border-radius:6px;padding:8px 10px;font-size:12px}.studio-reference-dialog input,.studio-reference-dialog select,.studio-reference-dialog textarea,.studio-spatial-dialog input,.studio-spatial-dialog select{box-sizing:border-box;background:#071426;color:#e2efff;border:1px solid #5a7a9e66;padding:9px;border-radius:6px;max-width:100%;font:inherit;font-size:12px}.reference-folder-tools{display:flex;gap:8px;flex-wrap:wrap}.reference-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:16px 0}.reference-folder-grid article{display:flex;flex-direction:column;gap:8px;border:1px solid #5176a866;border-radius:10px;padding:12px;background:#0f2035}.reference-folder-grid img{width:100%;height:140px;object-fit:contain;background:#040b15}.reference-folder-grid small{color:#97b4d6}.reference-upload{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:14px;border-top:1px solid #6388bd55}.reference-upload h3{grid-column:1/-1}.studio-spatial-stage{position:relative;display:table;margin:0 auto;max-width:100%;line-height:0}.studio-spatial-stage img{max-width:100%;max-height:56dvh;object-fit:contain}.studio-spatial-stage canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}.studio-spatial-dialog ol{display:flex;gap:15px;flex-wrap:wrap;font-size:12px}.studio-spatial-dialog p{font-size:12px;color:#a5bedb}.studio-heading-actions{max-width:100%}@media(min-width:1251px){.director-design .studio-heading>.studio-heading-actions{max-height:none}.studio-heading-actions button{padding:5px 7px!important;font-size:9px!important}.director-design .studio-heading>.living-modes button{padding:10px 15px!important}}
.director-design .studio-heading>.director-page-intro{display:flex;align-items:center;gap:16px;padding-left:10px!important;min-width:0}.director-design .studio-heading>.director-page-intro h1{font-size:42px;line-height:1.12;flex-shrink:0}.director-design .studio-heading>.director-page-intro p{font-size:13px;line-height:1.6;margin:0;max-width:230px;white-space:normal}.director-design .studio-heading{padding-top:12px!important;padding-bottom:12px!important}@media(max-width:1250px){.director-design .studio-heading>.director-page-intro{padding-left:18px!important}.director-design .studio-heading>.director-page-intro h1{font-size:38px}.director-design .studio-heading>.director-page-intro p{font-size:12px}}@media(max-width:700px){.director-design .studio-heading>.director-page-intro{padding-left:12px!important;gap:12px}.director-design .studio-heading>.director-page-intro h1{font-size:34px}.director-design .studio-heading>.director-page-intro p{display:block;font-size:11px;max-width:190px}}
.director-design .studio-heading>.director-page-intro{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:center!important;text-align:left!important;padding-left:4px!important;gap:14px}.director-design .studio-heading>.director-page-intro h1{margin:0!important;text-align:left!important;white-space:nowrap}.director-design .studio-heading>.director-page-intro p{display:block!important;margin:0!important;white-space:nowrap!important;max-width:none!important;text-align:left!important;flex-shrink:0;font-size:13px;line-height:1.4}@media(max-width:1450px){.director-design .studio-heading>.director-page-intro p{font-size:11px}.director-design .studio-heading>.director-page-intro h1{font-size:38px}}@media(max-width:700px){.director-design .studio-heading>.director-page-intro{width:100%;gap:9px;padding-left:4px!important}.director-design .studio-heading>.director-page-intro h1{font-size:29px}.director-design .studio-heading>.director-page-intro p{font-size:9px}}
@media(min-width:1001px){.director-board-window .living-storyboard[data-mode=board] .living-card .living-card-head{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;min-height:32px!important;height:32px!important;padding:0 0 5px!important;gap:5px!important;overflow:visible;line-height:1.2!important}.director-board-window .living-storyboard[data-mode=board] .living-card-head>span:first-child{flex:0 0 auto;font-size:9px!important}.director-board-window .living-storyboard[data-mode=board] .living-card-head>.living-badge{position:static!important;transform:none!important;font-size:9px!important;line-height:1.2!important;padding:4px 6px!important;min-height:0!important;box-sizing:border-box;white-space:nowrap;flex:0 0 auto}.director-board-window .living-card-select{margin-top:4px}}
.director-design .studio-heading>.studio-heading-actions{flex-wrap:nowrap;gap:8px;align-items:center}.director-design .studio-heading-actions button{font-size:11px!important;padding:8px 11px!important;white-space:nowrap}.director-design .studio-heading-actions .shared-generate{background:linear-gradient(110deg,#7656d9,#257eae);border-color:#a1b3eb66}.director-design .studio-heading-actions .studio-save{background:transparent}.director-design .studio-heading-actions .studio-visible-save-state{font-size:10px;max-width:80px}@media(max-width:650px){.director-design .studio-heading>.studio-heading-actions{flex-wrap:wrap}}
.director-design .studio-heading>.director-page-intro{padding-left:20px!important;align-items:baseline!important}.director-design .studio-heading>.director-page-intro h1,.director-design .studio-heading>.director-page-intro p{align-self:baseline!important}@media(max-width:700px){.director-design .studio-heading>.director-page-intro{padding-left:14px!important}}
.director-design .studio-workspace-rail{width:64px!important;box-sizing:border-box;padding:10px!important;gap:7px!important;overflow:visible}.director-design .studio-workspace-rail button{position:relative;display:flex!important;align-items:center;justify-content:center;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:9px!important;font-size:25px!important;line-height:1!important;flex-shrink:0}.director-design .studio-workspace-rail button svg{width:25px!important;height:25px!important;display:block;flex-shrink:0}.director-design .studio-workspace-rail button:hover::after,.director-design .studio-workspace-rail button:focus-visible::after{content:attr(aria-label);position:absolute;left:54px;top:50%;transform:translateY(-50%);white-space:nowrap;font:12px/1.4 'Yu Gothic UI',sans-serif;padding:8px 12px;background:#12253df5;color:#e2efff;border:1px solid #7395bf;border-radius:7px;z-index:50;pointer-events:none}@media(max-height:750px){.director-design .studio-workspace-rail{gap:4px!important;padding:7px!important;width:58px!important}.director-design .studio-workspace-rail button{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}}
.studio-generation-page{display:grid!important;grid-template-rows:minmax(100px,1fr) auto;gap:12px;padding:12px 22px!important;box-sizing:border-box;position:relative;background:#07101b66!important}.studio-generation-page>.studio-workspace-canvas{position:absolute!important;left:-10000px!important;top:0;width:1px!important;height:1px!important;visibility:hidden;overflow:hidden;pointer-events:none}.studio-generation-page>.studio-workspace-rail,.studio-generation-page>.studio-workspace-top{display:none!important}.studio-generation-page>.studio-workspace-panel{grid-row:2;position:static!important;inset:auto!important;width:min(100%,1000px)!important;max-width:1000px!important;height:auto!important;max-height:none!important;min-height:0!important;justify-self:center;overflow:visible!important;display:flex!important;flex-direction:column;box-sizing:border-box;background:none!important;border:0!important;padding:0!important}.studio-generation-page>.studio-workspace-panel>header,.studio-generation-page .studio-composer-thread{display:none!important}.studio-generation-page .studio-workspace-panel-body,.studio-generation-page .studio-composer-body{display:block!important;overflow:visible!important;padding:0!important;min-height:0}.studio-generation-page .studio-chat-composer{margin:0;min-height:0}.studio-generation-page .studio-generation-input{min-height:85px}.studio-generation-page .studio-generation-input textarea{min-height:85px!important;height:85px!important}.generation-gallery{grid-row:1;display:flex;flex-direction:column;min-height:0;gap:8px}.generation-gallery-heading{display:flex;gap:10px;align-items:center;flex-shrink:0}.generation-gallery-heading strong{font-size:13px}.generation-gallery-heading small{font-size:11px;color:#8da8c9}.generation-gallery-heading button{padding:4px 10px!important}.generation-gallery-heading .generation-cancel{margin-left:auto}.generation-preview{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid #5b7aa43b;border-radius:10px;background:#030914a8;overflow:hidden}.generation-preview>.living-image,.generation-preview>video{width:100%;min-height:0;height:100%;flex:1;object-fit:contain;max-width:100%}.generation-preview .living-image img{object-fit:contain!important}.generation-preview>button{flex-shrink:0;font-size:11px;padding:5px 12px;margin:0 0 8px}.generation-preview .living-media-meta{font-size:10px}.generation-preview h2{font-size:23px}.generation-preview p{font-size:12px;color:#9ab4d4}.generation-results-strip{display:flex;gap:8px;flex-shrink:0;min-height:0;height:65px;justify-content:center}.generation-results-strip:empty{display:none}.generation-results-strip button{width:90px;min-width:0;padding:3px!important;border:1px solid #53739b66;border-radius:6px;background:#081527}.generation-results-strip button.selected{border-color:#a590ed}.generation-results-strip .living-image{width:100%;height:100%}.generation-live-state{font-size:11px;color:#9bc4ef;flex-shrink:0}.generation-live-state:empty{display:none}.director-design .studio-heading>.living-modes button{padding:9px 11px!important;font-size:11px!important}.director-design .living-storyboard[data-mode=board] .studio-heading>.director-page-intro h1{font-size:38px}.director-design .living-storyboard[data-mode=board] .studio-heading>.director-page-intro p{font-size:12px}.director-design .living-toolbar{justify-content:flex-end}.director-design .living-toolbar>input[type=search]{margin-left:0}@media(max-width:1450px) and (min-width:1001px){.director-design .studio-heading>.director-page-intro p{font-size:10px!important}.director-design .studio-heading>.director-page-intro h1{font-size:34px!important}.director-design .studio-heading>.living-modes button{padding:8px 7px!important;font-size:10px!important}.director-design .studio-heading>.director-page-intro{gap:9px!important;padding-left:12px!important}}@media(max-width:1000px){.studio-generation-page{padding:10px!important}.studio-generation-page .studio-generation-input textarea{min-height:65px!important;height:65px!important}.generation-results-strip{height:50px}.generation-preview h2{font-size:18px}.generation-gallery-heading{gap:7px}.generation-preview p{font-size:11px}.director-design .studio-heading>.living-modes{width:100%;overflow:auto;justify-content:flex-start}}
.generation-result-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;flex-shrink:0;padding:5px 10px 8px}.generation-result-actions button,.generation-result-actions a{font-size:11px;padding:5px 10px;color:#b4dcff}.generation-result-actions a{text-decoration:none;border:1px solid #6486af55;border-radius:6px}.studio-generation-page>.studio-workspace-panel.studio-form-expanded{position:fixed!important;inset:18dvh max(20px,10vw)!important;width:auto!important;max-width:none!important;max-height:70dvh!important;z-index:900;background:#101d31f5!important;border:1px solid #789cd1!important;padding:16px!important;border-radius:12px}.studio-generation-page .studio-form-expanded .studio-generation-input textarea{height:40dvh!important;min-height:120px!important}.generation-preview>.living-media-meta{margin:0 10px 5px}
.director-design .living-toolbar .storyboard-size{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#0b182bc9;border:1px solid #6481b23b;border-radius:9px;box-shadow:inset 0 1px #d5e7ff07;line-height:1;margin-left:auto}.storyboard-size-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;color:#9bbce2}.storyboard-size-icon svg{display:block;width:21px;height:21px}.director-design .living-toolbar .storyboard-size input[type=range]{appearance:none!important;-webkit-appearance:none!important;width:150px;height:4px;min-height:4px;margin:0;padding:0!important;border:0;border-radius:10px;background:linear-gradient(to right,#6398fa 0%,#9d88ff var(--range-progress,37.5%),#293b56 var(--range-progress,37.5%),#293b56 100%);box-shadow:none;cursor:pointer;outline:none}.director-design .living-toolbar .storyboard-size input[type=range]::-webkit-slider-runnable-track{height:4px;background:transparent;border-radius:10px}.director-design .living-toolbar .storyboard-size input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;margin-top:-4px;background:#dceaff;border:2px solid #7ca4ed;border-radius:50%;box-shadow:0 0 0 3px #80a2eb15;transition:box-shadow .15s}.director-design .living-toolbar .storyboard-size input[type=range]:hover::-webkit-slider-thumb{box-shadow:0 0 0 5px #80a2eb25}.director-design .living-toolbar .storyboard-size input[type=range]::-moz-range-thumb{width:9px;height:9px;background:#dceaff;border:2px solid #7ca4ed;border-radius:50%}.director-design .living-toolbar .storyboard-size input[type=range]:focus-visible{outline:2px solid #8dcdff;outline-offset:7px}.director-design .storyboard-size output{font-size:10px;color:#b9cce4;min-width:32px;text-align:right;letter-spacing:.02em}@media(max-width:700px){.director-design .living-toolbar .storyboard-size{width:auto;margin-left:auto}.director-design .living-toolbar .storyboard-size input[type=range]{width:130px}}
.generation-image .generation-preview>.living-media-meta{display:none}.generation-gallery-heading button[hidden]{display:none!important}.director-design .living-cinema-below.director-cinema-side>.living-dna{max-width:none!important}.director-design .director-cinema-side>.living-primary,.director-design .director-cinema-side>button{width:100%;box-sizing:border-box}
@media(min-width:1151px){.director-design .top{flex-wrap:nowrap!important}.director-design .top .top-actions{width:auto!important;min-width:0;flex:0 0 auto!important;margin-left:auto!important;gap:10px}.director-design .top .guest-banner{min-width:0;flex-shrink:1}.director-design .top .top-actions>.engine{display:none!important}}@media(min-width:1151px) and (max-width:1700px){.director-design .top .guest-banner span{display:none}}@media(max-width:700px){.director-design .living-storyboard[data-mode=board] .studio-heading>.director-page-intro h1{font-size:25px!important}.director-design .living-storyboard[data-mode=board] .studio-heading>.director-page-intro p{font-size:9px!important}.director-design .living-storyboard[data-mode=board] .studio-heading>.director-page-intro{padding-left:4px!important;gap:8px!important}}
.sequence-dragging{opacity:.35!important}.sequence-insertion-line{position:fixed;z-index:6500;pointer-events:none;background:#8cd9ff;border-radius:3px;box-shadow:0 0 0 1px #123757,0 0 12px #76bdff80}.sequence-insertion-line::before,.sequence-insertion-line::after{content:'';position:absolute;left:50%;transform:translateX(-50%);width:7px;height:7px;border-radius:50%;background:#b1e7ff;box-shadow:0 0 5px #76bdff}.sequence-insertion-line::before{top:-2px}.sequence-insertion-line::after{bottom:-2px}.director-design .studio-edit-window .studio-movie-output{border:0!important;background:none!important;padding:0!important;margin-top:8px!important;box-shadow:none!important}.director-design .studio-edit-window .studio-movie-actions{border:0!important;background:none!important;padding:0!important}.director-design .studio-edit-window .studio-movie-output>p:empty{display:none}
.director-design .shell{box-sizing:border-box;width:100%;max-width:none!important;padding-left:22px!important;padding-right:22px!important}
.director-design .shell>.top{
  box-sizing:border-box;margin-left:-22px!important;margin-right:-22px!important;
  height:64px!important;min-height:64px!important;padding:0 16px 0 10px!important;
  display:flex!important;align-items:center!important;gap:12px!important;flex-shrink:0!important;
}
.director-design .top .brand{transform:none!important;display:flex;align-items:center;margin:0;padding:0;min-width:0}
.director-design .top .brand a{display:flex;align-items:center;line-height:0}
.director-design .top .brand img.brand-lockup{width:40px!important;height:40px!important;object-fit:contain;border-radius:9px;display:block}
.director-design .top .project-picker{
  display:flex!important;align-items:center!important;align-self:center!important;
  margin:0 auto 0 0!important;gap:8px;min-height:0;
}
.director-design .top .project-picker select{
  height:36px;padding:0 12px;margin:0;box-sizing:border-box;line-height:36px;
}
.director-design .top .project-picker button{
  height:36px;margin:0;align-self:center;
}
.director-design .header-system-status,
body.director-design .header-system-status{display:none!important}.director-design .studio-heading{box-sizing:border-box;height:82px!important;min-height:82px!important;flex-shrink:0!important;margin:0!important;padding-top:12px!important;padding-bottom:12px!important}@media(max-width:1150px){.director-design .shell>.top{height:auto!important;min-height:110px!important}.director-design .studio-heading{height:auto!important;min-height:126px!important}}@media(max-width:700px){.director-design .shell>.top{height:auto!important;min-height:auto!important;padding:8px 10px!important}.director-design .studio-heading{height:auto!important;min-height:150px!important}.director-design .top .brand img.brand-lockup{width:36px!important;height:36px!important}}
/* Board：カードは16:9の画を上に置いた縦型。列数はスライダーの表示サイズで決まり、余った横幅は左寄せで残す */
@media(min-width:1001px){.director-board-window .living-storyboard[data-mode=board] .living-board-layout>.living-cards{grid-template-columns:repeat(var(--fit-cols,4),minmax(0,1fr))!important;align-content:start}
.director-board-window .living-storyboard[data-mode=board] .living-card .living-card-select>.living-image{flex:none;height:auto;aspect-ratio:16/9;max-height:none;min-height:0}
.director-board-window .living-storyboard[data-mode=board] .living-card .living-card-select .living-image img{object-fit:cover!important}}
/* 見出し（Image・Video など）：文字グラデーションは要素の枠内しか塗られず「g」などの下が切れるため、
   下に余白を足して同じ分だけ負のマージンで戻す（帯の高さは変えない） */
:root:not(#_) .director-page-intro h1{padding-bottom:.2em;margin-bottom:-.2em}

.director-apply-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.director-apply-row .director-apply,.director-apply-row .director-apply-run{flex:1;min-width:140px}

/* Review: stretch columns to shared bottom; tidy candidate cards; glass shot picker */
.director-design .living-review-layout{align-items:stretch!important}
.director-design .living-review-screen,.director-design .living-review-choices,.director-design .director-review-panel{min-height:0;height:100%;align-self:stretch;box-sizing:border-box}
.director-design .living-review-choices{display:flex!important;flex-direction:column;max-height:none!important;overflow:auto;scrollbar-width:thin}
.director-design .living-review-choices>h2,.director-design .living-review-choices>button:first-of-type{flex:none}
.director-design .living-candidate{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;align-items:stretch;gap:12px!important;padding:12px!important;margin:0 0 12px}
.director-design .living-candidate-preview{align-self:stretch;min-height:0}
.director-design .living-candidate-preview .living-image{height:100%;min-height:72px;aspect-ratio:16/10}
.director-design .living-candidate-meta{display:flex!important;flex-direction:column;gap:8px;min-width:0;width:100%}
.director-design .living-candidate-head{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0}
.director-design .living-candidate-head>strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.director-design .living-candidate-facts{display:flex;flex-wrap:wrap;gap:4px 10px}
.director-design .living-candidate-facts>small{font-size:10px;color:#a0b9d8}
.director-design .living-candidate-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin-top:auto}
.director-design .living-candidate-actions>.living-primary{flex:1 1 140px;min-height:34px;justify-content:center}
.director-design .living-candidate-actions>.living-compare{margin:0}
.director-design .living-candidate-details{width:100%;margin:0}
.director-design .living-candidate-details>summary{font-size:11px;color:#9eb4d2;cursor:pointer}
.director-design .living-candidate-details>pre{max-height:160px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#07111c;color:#9dafc9;font-size:10px;padding:8px;border-radius:8px;margin:6px 0 0}
.director-design .living-candidate.is-adopted{border-color:#b28cff}
.studio-shot-pick{position:relative;flex:0 1 360px;min-width:180px;max-width:420px}
.studio-shot-trigger{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;
  min-height:40px;padding:9px 14px 9px 16px!important;border-radius:12px!important;
  border:1px solid transparent!important;
  background:linear-gradient(155deg,rgba(18,28,48,.92),rgba(8,14,28,.94)) padding-box,linear-gradient(135deg,rgba(168,186,255,.45),rgba(76,204,240,.35)) border-box!important;
  color:#e8eef8!important;font-size:14px!important;text-align:left;box-shadow:0 8px 24px #0006;
}
.studio-shot-trigger::after{content:'';width:8px;height:8px;border-right:2px solid #9eb6d8;border-bottom:2px solid #9eb6d8;rotate:45deg;translate:0 -2px;flex:none;opacity:.85}
.studio-shot-pick.is-open .studio-shot-trigger{border-color:rgba(126,203,255,.55)!important;box-shadow:0 0 0 1px rgba(126,203,255,.25),0 10px 28px #0007}
.studio-shot-pick.is-open .studio-shot-trigger::after{rotate:225deg;translate:0 2px}
.studio-shot-menu{
  position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:450;
  display:none;flex-direction:column;gap:2px;max-height:min(52dvh,420px);overflow:auto;scrollbar-width:thin;
  padding:8px;border-radius:14px;border:1px solid transparent;
  background:linear-gradient(155deg,#1a2344f5,#0b1228f7) padding-box,linear-gradient(135deg,rgba(168,186,255,.55),rgba(76,204,240,.4)) border-box;
  box-shadow:0 18px 48px rgba(2,4,14,.65),0 0 24px rgba(90,120,255,.18);
  -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
}
.studio-shot-pick.is-open .studio-shot-menu{display:flex}
.studio-shot-option{
  width:100%!important;justify-content:flex-start!important;text-align:left!important;
  min-height:38px!important;padding:8px 12px!important;border:0!important;border-radius:10px!important;
  background:transparent!important;color:#dce6f6!important;font-size:13px!important;box-shadow:none!important;
}
.studio-shot-option:hover,.studio-shot-option:focus-visible{background:rgba(130,160,255,.16)!important;color:#fff!important}
.studio-shot-option.selected{background:linear-gradient(110deg,rgba(47,90,190,.55),rgba(90,70,180,.45))!important;color:#fff!important;font-weight:700}
.director-design .studio-shot-summary{position:relative;z-index:20}

/* 書き出しページ：4/8/12/16/24リズム・操作高さ36pxに揃える */
:root:not(#_) .studio-delivery{margin:24px auto;padding:0 16px}
:root:not(#_) .studio-delivery>h1{margin:0 0 8px;font-size:30px;line-height:40px}
:root:not(#_) .studio-delivery>p{margin:0 0 16px;font-size:14px;line-height:24px}
:root:not(#_) .studio-delivery>button,:root:not(#_) .studio-delivery-actions button{display:inline-flex;align-items:center;justify-content:center;height:36px;min-height:36px;padding:0 16px;line-height:20px;box-sizing:border-box}
:root:not(#_) .studio-delivery-actions button:not(.living-primary){border-radius:8px}
:root:not(#_) .studio-delivery-list{gap:12px;margin:24px 0}
:root:not(#_) .studio-delivery-list article{padding:12px;gap:8px;border-radius:12px}
:root:not(#_) .studio-delivery-list .living-image{border-radius:8px;overflow:hidden}
:root:not(#_) .studio-delivery-list strong,:root:not(#_) .studio-delivery-list span{line-height:16px}
:root:not(#_) .studio-delivery>select{height:36px!important;min-height:36px!important;padding:0 12px!important;border-radius:8px!important;box-sizing:border-box}
:root:not(#_) .studio-delivery-actions{gap:8px;margin-top:16px}
