/* One photographic workspace. Scene, masks and finishing share the same canvas. */
html body.warm-modern[data-theme] #psk-series-studio.vs-unified{--ap-bg:#101619;--ap-card:#141b1f;--ap-input:#20282d;--ap-ink:#e4e9ec;background:#101619!important;padding:0!important;gap:0;font:13px system-ui,"Segoe UI",sans-serif!important;color:#e4e9ec!important}
html body.warm-modern[data-theme] #psk-series-studio.vs-unified .vs-header{height:44px;flex-wrap:nowrap;gap:4px!important;border-bottom:1px solid #303b42;padding:0 10px!important;background:#12191d}
#psk-series-studio.vs-unified .vs-header .vs-brand{font-size:13px;white-space:nowrap;color:#e5c382!important;background:none!important}
html body.warm-modern[data-theme] #psk-series-studio.vs-unified .vs-header input{max-width:180px!important;min-width:80px;flex:0 1 180px;border:0;background:none!important;font-size:12px}
#psk-series-studio.vs-unified .vs-header .vs-save-project{margin-left:auto!important}
#psk-series-studio.vs-unified .vs-header>button{white-space:nowrap;background:none!important;font-size:11px;padding:6px}
#psk-series-studio.vs-unified .vs-menu{position:relative;margin:0;flex:none}
#psk-series-studio.vs-unified .vs-menu summary{list-style:none;padding:8px 10px;font-size:12px;white-space:nowrap}
#psk-series-studio.vs-unified .vs-menu summary::-webkit-details-marker{display:none}
#psk-series-studio.vs-unified .vs-menu[open] summary{background:#2b343a;border-radius:4px}
#psk-series-studio.vs-unified .vs-menu-body{position:absolute;top:100%;left:0;width:245px;padding:8px;z-index:20;background:#20292f;box-shadow:0 8px 30px #0007;border-radius:5px}
#psk-series-studio.vs-unified .vs-menu-body>button{display:block;width:100%;text-align:left;background:none!important;padding:9px!important}
#psk-series-studio.vs-unified .vs-menu-body>button:hover{background:#38444d!important}
#psk-series-studio.vs-unified .vs-layout{display:grid;grid-template-columns:230px minmax(0,1fr) 278px;gap:0;overflow:hidden}
#psk-series-studio.vs-unified .vs-layout.vs-left-hidden{grid-template-columns:minmax(0,1fr) 278px}
#psk-series-studio.vs-unified .vs-layout.vs-right-hidden{grid-template-columns:230px minmax(0,1fr)}
#psk-series-studio.vs-unified .vs-layout.vs-left-hidden.vs-right-hidden{grid-template-columns:minmax(0,1fr)}
html body.warm-modern[data-theme] #psk-series-studio.vs-unified .vs-sidebar,#psk-series-studio.vs-unified .vs-inspector{position:static!important;min-height:0;overflow:auto;padding:0 12px 14px;background:#141b1f!important;border-radius:0;border-right:1px solid #303b42;scrollbar-width:thin}
#psk-series-studio.vs-unified .vs-inspector{border-right:0;border-left:1px solid #303b42;display:flex;flex-direction:column;gap:10px}
#psk-series-studio.vs-unified .vs-dock-head{height:43px;display:flex;align-items:center;justify-content:space-between;flex:none}
#psk-series-studio.vs-unified .vs-dock-head button{background:none!important}
#psk-series-studio.vs-unified .vs-selection-bar{display:flex;align-items:center;gap:6px;justify-content:space-between;font-size:10px;margin-bottom:12px;color:#a8b4bd}
#psk-series-studio.vs-unified .vs-selection-bar button{background:none!important;font-size:11px;padding:3px}
#psk-series-studio.vs-unified .vs-frames{display:flex;flex-direction:column;overflow:visible;gap:5px}
#psk-series-studio.vs-unified .vs-frames{max-height:48vh;overflow-y:auto;scrollbar-width:thin}
#psk-series-studio.vs-unified .vs-toolbar{top:54px}
#psk-series-studio.vs-unified .vs-toolbar svg{width:22px;height:22px;vertical-align:middle}
#psk-series-studio.vs-unified .vs-frame{display:flex;align-items:center;padding:4px;gap:7px;border-radius:4px}
#psk-series-studio.vs-unified .vs-frame.is-current{background:#564a32}
html body.warm-modern[data-theme] #psk-series-studio.vs-unified .vs-frame>button{display:flex;flex-direction:row;align-items:center;gap:10px;width:calc(100% - 24px)!important;order:2;padding:0!important;background:none!important;box-shadow:none!important}
#psk-series-studio.vs-unified .vs-frame img{width:64px;height:42px;object-fit:cover}
#psk-series-studio.vs-unified .vs-frame small{max-width:104px;font-size:12px;color:#e4e9ec!important;opacity:1}
#psk-series-studio.vs-unified .vs-frame-check{order:1;margin:0;min-height:20px}
#psk-series-studio.vs-unified .vs-frame-check span{display:none}
#psk-series-studio.vs-unified .vs-sidebar>details{border-top:1px solid #303b42;margin-top:16px;padding-top:8px}
#psk-series-studio.vs-unified .vs-reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}
#psk-series-studio.vs-unified .vs-reference-grid img{width:100%;height:76px;object-fit:cover}
#psk-series-studio.vs-unified .vs-reference-grid button{font-size:10px;padding:3px;display:flex;flex-direction:column;text-align:left;gap:4px}
#psk-series-studio.vs-unified .vs-main{gap:0!important;overflow:hidden}
#psk-series-studio.vs-unified .vs-canvas-head{height:44px;display:flex;align-items:center;gap:5px;flex:none;padding:0 10px}
#psk-series-studio.vs-unified .vs-canvas-head strong{margin-right:auto;font-size:12px;font-weight:500}
#psk-series-studio.vs-unified .vs-canvas-head button{background:none!important;font-size:11px}
#psk-series-studio.vs-unified .vs-canvas-head>span{font-size:11px;min-width:40px;text-align:center}
#psk-series-studio.vs-unified .vs-stage{display:block;position:relative;min-height:180px;border-radius:0;background:#0c1215;scrollbar-width:thin;scroll-behavior:auto;overscroll-behavior:contain}
#psk-series-studio.vs-unified .vs-picture{position:absolute;margin:0;transition:opacity .16s ease;will-change:width,height}
#psk-series-studio.vs-unified .vs-picture canvas{max-width:none!important;max-height:none!important;position:absolute;inset:0;width:100%;height:100%}
#psk-series-studio.vs-unified .vs-picture .vz-filter-preview{z-index:1;pointer-events:none}
#psk-series-studio.vs-unified .vs-picture canvas:last-child{z-index:2}
#psk-series-studio.vs-unified .vs-stage.is-panning,#psk-series-studio.vs-unified .vs-stage.is-panning canvas{cursor:grabbing}
#psk-series-studio.vs-unified .vs-toolbar{top:10px;padding:5px;gap:3px;background:#182126ee;box-shadow:0 4px 18px #0004;flex-wrap:nowrap}
html body.warm-modern[data-theme] #psk-series-studio.vs-unified .vs-toolbar button{width:34px;height:32px;padding:2px!important;font-size:20px!important;background:none!important}
html body.warm-modern[data-theme] #psk-series-studio.vs-unified .vs-toolbar button[aria-pressed=true]{background:#715b42!important;color:#f4d299!important}
#psk-series-studio.vs-unified .vs-tabs{position:static!important;display:flex!important;gap:2px!important;margin:0!important;padding:0!important;background:none!important}
html body.warm-modern[data-theme] #psk-series-studio.vs-unified .vs-tabs button{flex:1 1 auto!important;font-size:12px!important;background:none!important;padding:7px 3px!important;color:#aab7bf!important;box-shadow:none!important}
html body.warm-modern[data-theme] #psk-series-studio.vs-unified .vs-tabs button[aria-pressed=true]{color:#e6bd70!important;box-shadow:inset 0 -2px #d6ad60!important;background:none!important}
#psk-series-studio.vs-unified .vs-inspector details{border-top:1px solid #303b42;margin:15px 0;padding-top:9px}
#psk-series-studio.vs-unified .vs-inspector label{font-size:12px;margin:15px 0}
#psk-series-studio.vs-unified .vs-inspector .vs-check{margin:10px 0}
#psk-series-studio.vs-unified .vs-inspector summary{font-size:12px}
#psk-series-studio.vs-unified .vs-inspector input[type=range]{width:100%;padding:0;accent-color:#d5ad70;min-height:20px}
#psk-series-studio.vs-unified .vs-inspector label output{float:right;align-self:flex-end}
#psk-series-studio.vs-unified .vs-segments{display:flex;gap:3px}
#psk-series-studio.vs-unified .vs-segments button{flex:1;min-width:0;font-size:10px;padding:6px 3px}
#psk-series-studio.vs-unified .vs-segments button[aria-pressed=true]{background:#645034!important;color:#f6d896!important}
#psk-series-studio.vs-unified .vs-strip-heading{padding:5px 10px;min-height:24px;box-sizing:border-box;font-size:11px;border-top:1px solid #303b42}
#psk-series-studio.vs-unified .vs-versions{padding:4px 10px 6px;gap:7px;flex:none}
html body.warm-modern[data-theme] #psk-series-studio.vs-unified .vs-versions button{width:88px!important;background:none!important;border-radius:4px;box-shadow:none!important}
#psk-series-studio.vs-unified .vs-versions img{width:82px;height:45px}
#psk-series-studio.vs-unified .vs-versions button[aria-pressed=true] img{outline:2px solid #e4bf78;outline-offset:-2px}
#psk-series-studio.vs-unified .vs-run-note{padding:0 10px;min-height:18px;font-size:10px}
#psk-series-studio.vs-unified .vs-composer{padding:8px 10px;border-top:1px solid #303b42;align-items:stretch;gap:7px}
#psk-series-studio.vs-unified .vs-composer textarea{height:42px;min-height:42px;max-height:80px;padding:10px;font-size:12px}
#psk-series-studio.vs-unified .vs-composer button{white-space:nowrap;font-size:12px}
#psk-series-studio.vs-unified .vs-composer label{margin:0;font-size:0}
#psk-series-studio.vs-unified .vs-composer select{height:42px;min-width:60px}
#psk-series-studio.vs-unified .vs-status{padding:0 10px;font-size:10px;max-height:28px;margin:0;line-height:1.4}
#psk-series-studio.vs-unified .vs-chat-drawer{flex:none;max-height:180px;overflow:auto;margin:0 10px;padding:10px;background:#202a30;border-radius:6px;font-size:12px;scrollbar-width:thin}
#psk-series-studio.vs-unified .vs-chat-drawer h2{font-size:13px;margin:0}
#psk-series-studio.vs-unified .vs-model-caption{margin-top:auto;opacity:.6;font-size:10px}
@media(max-width:1400px){#psk-series-studio.vs-unified .vs-layout{grid-template-columns:200px minmax(0,1fr) 250px}#psk-series-studio.vs-unified .vs-menu summary{padding:8px 6px;font-size:11px}html body.warm-modern[data-theme] #psk-series-studio.vs-unified .vs-header input{max-width:110px!important}#psk-series-studio.vs-unified .vs-brand{max-width:165px;overflow:hidden;text-overflow:ellipsis}}
@media(prefers-reduced-motion:reduce){#psk-series-studio.vs-unified *{scroll-behavior:auto!important;transition:none!important}}
/* Lite keeps collaborative office functions and document viewing, without pro navigation. */
html body.phone-office #nav [data-space-nav=tools],html body.phone-office #nav :is([data-warm-route=analysis],[data-warm-route=visualization],[data-warm-route=commercial],[data-warm-route=sketch],[data-warm-route=calculator],[data-screen=analysis],[data-screen=visualization],[data-screen=commercial],[data-screen=sketch],[data-screen=calculator]){display:none!important}

/* Keep the studio controls independent of the surrounding platform theme. */
html body.warm-modern[data-theme] #psk-series-studio.vs-unified{
 --ap-muted:#b9c5ce;--ap-button:#253139;--ap-button-ink:#e4e9ec;--ap-secondary:#303e47;--ap-line:#475760;--ap-accent:#e3bc7e;--ap-danger:#ffb7ac;color-scheme:dark;
}
html body.warm-modern[data-theme] #psk-series-studio.vs-unified button{
 background:#253139!important;color:#e4e9ec!important;border:0!important;box-shadow:none!important;text-shadow:none!important;
}
html body.warm-modern[data-theme] #psk-series-studio.vs-unified button :is(span,strong,small){color:inherit!important;text-shadow:none!important}
html body.warm-modern[data-theme] #psk-series-studio.vs-unified :is(summary,h2,h3,h4,.vs-dock-head strong){color:#e4e9ec!important;text-shadow:none!important}
html body.warm-modern[data-theme] #psk-series-studio.vs-unified :is(.vs-header,.vs-dock-head,.vs-selection-bar,.vs-canvas-head,.vs-menu-body) button{background:transparent!important;color:#e4e9ec!important}
html body.warm-modern[data-theme] #psk-series-studio.vs-unified button:hover:not(:disabled){background:#354650!important;filter:none!important}
html body.warm-modern[data-theme] #psk-series-studio.vs-unified .vs-segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
html body.warm-modern[data-theme] #psk-series-studio.vs-unified .vs-segments button{font-size:11px!important;white-space:normal;min-height:32px;padding:5px 3px!important}
html body.warm-modern[data-theme] #psk-series-studio.vs-unified .vs-segments button[aria-pressed=true]{background:#645034!important;color:#ffe0a6!important}
html body.warm-modern[data-theme] #psk-series-studio.vs-unified .vs-composer button[data-action=generate]{background:#d5ad7e!important;color:#231f18!important}
html body.warm-modern[data-theme] #psk-series-studio.vs-unified .vs-composer button[data-action=generate]:hover:not(:disabled){background:#e6be8e!important;color:#231f18!important}
html body.warm-modern[data-theme] #psk-series-studio.vs-unified button:disabled{opacity:1!important;background:#222c32!important;color:#8c9aa3!important;cursor:default}
html body.warm-modern[data-theme] #psk-series-studio.vs-unified :is(button,summary):focus-visible{outline:2px solid #e3bc7e!important;outline-offset:2px!important}
@media(forced-colors:active){html body.warm-modern[data-theme] #psk-series-studio.vs-unified button{background:ButtonFace!important;color:ButtonText!important;border:1px solid ButtonText!important;forced-color-adjust:auto}html body.warm-modern[data-theme] #psk-series-studio.vs-unified :is(summary,h2,h3,h4,.vs-dock-head strong){color:CanvasText!important}}

/* Comparison uses the same viewport and a keyboard-accessible split control. */
#psk-series-studio.vs-unified .vs-compare-before{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:3;pointer-events:none}
#psk-series-studio.vs-unified .vs-compare-line{position:absolute;top:0;bottom:0;width:2px;background:#f6d59a;z-index:4;pointer-events:none;box-shadow:0 0 3px #000}
#psk-series-studio.vs-unified .vs-compare-labels{position:absolute;top:10px;left:10px;right:10px;display:flex;justify-content:space-between;z-index:4;pointer-events:none}
#psk-series-studio.vs-unified .vs-compare-labels span{padding:5px 9px;background:#101619e6;color:#fff!important;border-radius:4px;font-size:12px}
html body.warm-modern[data-theme] #psk-series-studio.vs-unified .vs-compare-slider{position:sticky;top:calc(100% - 38px);left:20%;width:60%;height:28px;z-index:5;accent-color:#e3bc7e;background:#101619d9!important;padding:0 8px!important}
#psk-series-studio.vs-unified :is(.vs-compare-before,.vs-compare-line,.vs-compare-labels,.vs-compare-slider)[hidden]{display:none!important}

#psk-series-studio.vs-unified .vs-toolbar{top:54px}
#psk-series-studio.vs-unified .vs-compare-line{width:12px;margin-left:-6px;background:linear-gradient(to right,transparent 5px,#f6d59a 5px,#f6d59a 7px,transparent 7px);box-shadow:none;pointer-events:auto;cursor:ew-resize;touch-action:none}
#psk-series-studio.vs-unified .vs-compare-line:after{content:'↔';position:absolute;top:50%;left:-9px;width:30px;height:30px;display:grid;place-items:center;background:#20282d;color:#f6d59a;border:1px solid #f6d59a;border-radius:50%}

.vs-import .vs-resize-review{max-height:28vh;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;margin:12px 0}.vs-import .vs-resize-review p{margin:4px 0;overflow-wrap:anywhere}

#psk-series-studio .vs-annotation-editor{position:absolute;z-index:30;right:18px;width:min(350px,calc(100% - 36px));padding:16px;display:grid;gap:10px;background:#16242b;color:#f5f6f7;border:1px solid #38c9eb;border-radius:10px;box-shadow:0 8px 30px #0009}
#psk-series-studio .vs-annotation-editor label{display:grid;gap:8px;color:#f5f6f7}
#psk-series-studio .vs-annotation-editor textarea{min-height:85px;width:100%;box-sizing:border-box;background:#0d181e;color:#fff;border:1px solid #8298a2;padding:10px}
#psk-series-studio .vs-annotation-editor small{color:#c7d7df;line-height:1.4}
#psk-series-studio .vs-annotation-actions{display:flex;flex-wrap:wrap;gap:8px}
#psk-series-studio .vs-annotation-list{display:grid;gap:8px;padding:12px 0;border-bottom:1px solid #8298a244}
#psk-series-studio .vs-annotation-list[hidden]{display:none}
#psk-series-studio .vs-annotation-list button{white-space:normal;text-align:left;overflow-wrap:anywhere;line-height:1.4}

#psk-series-studio .vs-sent-prompt{width:100%;min-height:85px;resize:vertical;user-select:text!important;color:#edf1f3;background:#182027;border:1px solid #536069;padding:8px;box-sizing:border-box}
#psk-series-studio .vs-composer textarea{user-select:text!important;cursor:text}
