.has-scene-workspace{min-width:0;max-width:100%}.has-scene-workspace .vx-legacy-workspace-tabs{display:none!important}.vx-editor-grid>*,.vx-editor-panel,[data-express-workspace],[data-professional-workspace]{min-width:0;max-width:100%}.vx-scene-visual-prompt{display:grid;gap:10px;margin:18px 0}.vx-scene-visual-prompt textarea{width:100%;box-sizing:border-box;min-height:100px}.vx-editor-panel .sw-workspace{--sw-accent:#b48cf6}.vx-editor-panel .vx-tabs{flex-wrap:wrap}

.vx-workspace-prepare{display:grid;gap:14px;margin:20px 0}.vx-workspace-prepare button{justify-self:start}

.vx-editor-panel .sw-workspace{--sw-border:#2b3b53;--sw-accent:#b48cf6;--sw-selected:#302444;--sw-selected-text:#ede5ff;--sw-surface:#0b1423;--sw-muted:#a5b4cd;--sw-warning-bg:#302618;--sw-warning-text:#e9cb8c;--sw-error:#fda4af}.sw-workspace .vx-tabs button::before{content:none!important}.sw-workspace .sw-upload{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:10px;border:1px solid var(--sw-border);background:var(--sw-selected);color:var(--sw-selected-text);font-weight:700;position:relative}.sw-workspace .sw-upload input[type=file]{position:absolute;width:1px;height:1px;padding:0;opacity:0;overflow:hidden}.sw-upload:focus-within{outline:2px solid var(--sw-accent);outline-offset:3px}.sw-workspace .sw-identities select option{background:#0b1423;color:#eee}.sw-identity-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}

.vx-setup-track-list,.has-scene-workspace .vx-track-list{max-height:none;overflow:visible}
@media(max-width:600px){#script-story-editor .vx-tabs{flex-wrap:wrap}#script-story-editor .vx-tabs button{max-width:100%;white-space:normal}#script-story-editor .vx-editor{padding-inline:0}}
/* Standalone scenes: VSP identity, APG functional organization. No Story selectors. */
#vid-tab-content-generator [hidden], .vsp-scene-operation [hidden] { display:none!important; }
#vid-tab-content-generator [data-scene-start] button {flex:1;padding:14px 12px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.04);color:#cbd5e1;cursor:pointer;font:inherit;font-weight:650;min-height:56px}
#vid-tab-content-generator [data-scene-start] button[aria-pressed="true"] {background:rgba(0,203,230,.13);border-color:#00cbe6;color:#00d9ee}
#vid-tab-content-generator[data-scene-operation-active] #vid-config-panel > :not(:first-child):not([data-scene-start]):not([data-scene-operation]) {display:none!important}
#vid-tab-content-generator[data-scene-operation-active] #vid-mode-text,
#vid-tab-content-generator[data-scene-operation-active] #vid-mode-image {background:rgba(255,255,255,.04)!important;border-color:rgba(255,255,255,.16)!important;color:#cbd5e1!important}
#vid-tab-content-generator[data-scene-result-active] #vid-result-inner {display:none!important}
#vid-tab-content-generator [data-scene-operation] {padding:0!important;background:none!important;border:0!important}
.vsp-scene-operation {padding:0!important;border:0!important;background:transparent!important;gap:16px!important}
.vsp-scene-operation > h3,.vsp-scene-operation > p {margin:0;line-height:1.6}
.vsp-scene-operation fieldset {min-width:0;gap:16px!important}
.vsp-scene-operation-card {background:linear-gradient(135deg,#0e1b2e,#09111c);border:1px solid #203449;border-radius:16px;padding:22px;display:grid;gap:18px}
.vsp-scene-operation-card h3 {font-size:1.1rem;margin:0;color:#f1f5f9}
.vsp-scene-operation-card p,.vsp-scene-operation-card small {color:#aabccc;line-height:1.6;margin:0}
.vsp-scene-operation-card img {width:100%;max-height:360px!important;object-fit:contain;border-radius:12px;background:#060b14}
.vsp-scene-operation button,.vsp-scene-continue {padding:12px 18px;border-radius:10px;background:rgba(0,203,230,.12);border:1px solid rgba(0,203,230,.35);color:#5ee7f5;cursor:pointer;font:inherit;font-weight:650}
.vsp-scene-operation button:disabled {opacity:.45;cursor:not-allowed}
.vsp-scene-upload {padding:18px;border:1px dashed #375069;border-radius:12px;display:grid;gap:12px}
.vsp-scene-upload button {justify-self:start}
.vsp-scene-model-list {display:grid;gap:12px;margin-top:12px}
.vsp-scene-model-heading {display:flex;justify-content:space-between;align-items:center;gap:12px;margin:8px 0}
.vsp-scene-model-heading h3 {margin:0;font-size:1.1rem;color:#f1f5f9}
.vsp-scene-model-heading > span {font-size:.75rem;color:#9db0c4}
.vsp-scene-model-option {display:flex!important;align-items:center;gap:14px;width:100%;text-align:left;padding:20px!important;background:#091423!important;border:1px solid #2a4058!important;border-radius:14px!important;color:#ecf2fc!important;font:inherit;cursor:pointer}
.vsp-scene-model-option[aria-pressed="true"] {background:rgba(0,203,230,.11)!important;border-color:#00cbe6!important;box-shadow:inset 0 0 0 1px #00cbe6}
.vsp-scene-model-option:disabled {opacity:.45;cursor:not-allowed}
.vsp-scene-choice-dot {width:20px;height:20px;flex:0 0 20px;border:1px solid #738ea9;border-radius:50%;box-sizing:border-box}
[aria-pressed="true"] > .vsp-scene-choice-dot {border:6px solid #00cbe6}
.vsp-scene-model-copy {display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex:1;min-width:0}
.vsp-scene-model-copy strong {font-size:1.05rem;color:#f1f5f9}
.vsp-scene-model-copy small,.vsp-scene-model-price small {font-size:.78rem;color:#a6bacd;line-height:1.5}
.vsp-scene-capability-badge {display:inline-block;background:rgba(16,185,129,.14);color:#6ee7b7;border-radius:20px;padding:5px 12px;font-size:.8rem;font-weight:600;line-height:1.3}
.vsp-scene-model-price {text-align:right;display:flex;flex-direction:column;gap:4px;max-width:110px;font-size:.8rem}
.vsp-scene-model-price strong {font-size:1.6rem}
[data-scene-operation-result] video {width:100%;max-height:70vh!important;border-radius:14px;background:#050912}
#video-content #vid-tab-content-generator #vid-config-panel > [data-scene-operation] {padding:0!important;background:none!important;border:0!important}
#vid-tab-content-generator .vsp-scene-voice-choices {display:grid!important;gap:12px!important}
#vid-tab-content-generator .vsp-scene-voice-choices button {display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;padding:20px!important;border-radius:14px!important;font-size:1rem!important;line-height:1.5}
#vid-tab-content-generator .vsp-scene-voice-choices strong {font-size:1.05rem;color:#f1f5f9}
#vid-tab-content-generator .vsp-scene-voice-choices span {color:#a9bfd2;font-weight:400;font-size:.9rem}
#vid-tab-content-generator .vsp-scene-voice-choices [aria-pressed="true"] {border-color:#00cbe6!important;background:rgba(0,203,230,.12)!important}
#vid-tab-content-generator .vsp-scene-voice > p:first-child {font-size:1.15rem!important;margin-bottom:18px!important}
#vid-tab-content-generator .vsp-scene-extension {padding:22px!important;border:1px solid #203449!important;border-radius:16px;background:linear-gradient(135deg,#0e1b2e,#09111c)!important}
#vid-tab-content-generator .vsp-scene-extension label {display:grid;gap:8px;font-size:.9rem;color:#bacbdb}
#vid-tab-content-generator .vsp-scene-extension textarea {min-height:150px;resize:vertical}
#vid-tab-content-generator .vsp-scene-extension select {min-height:46px}
#vid-tab-content-generator [data-scene-start] button[aria-pressed="true"] {background:rgba(0,203,230,.13)!important;border-color:#00cbe6!important;color:#00d9ee!important}
#vid-tab-content-generator [data-scene-format] {display:grid;gap:20px}
#vid-tab-content-generator [data-scene-format] > h3 {margin:0;font-size:1.15rem}
#vid-tab-content-generator [data-scene-format] > div {margin:0!important}
#vid-tab-content-generator .vsp-scene-voice-choices button {position:relative;padding-left:52px!important}
#vid-tab-content-generator .vsp-scene-voice-choices button::before {content:'';position:absolute;left:20px;top:23px;width:20px;height:20px;border:1px solid #738ea9;border-radius:50%;box-sizing:border-box}
#vid-tab-content-generator .vsp-scene-voice-choices button[aria-pressed="true"]::before {border:6px solid #00cbe6}

/* Standalone result: use the file's intrinsic aspect, never the draft's saved ratio. */
#vid-tab-content-generator #vid-result-panel:has(video) {min-height:0;max-height:none}
#vid-tab-content-generator #vid-result-inner:has(video) {height:auto;max-height:none;overflow:visible;background:transparent;border:0}
#vid-tab-content-generator .vsp-cinema-current-preview,
#vid-tab-content-generator .vsp-cinema-active-video,
#vid-tab-content-generator .vsp-cinema-active-video-inner,
#vid-tab-content-generator .vsp-cinema-result {height:auto;flex:none}
#vid-tab-content-generator .vsp-cinema-active-video-frame,
#vid-tab-content-generator .vsp-cinema-result-media {width:fit-content;max-width:100%;height:auto;max-height:none;aspect-ratio:auto;margin-inline:auto}
#vid-tab-content-generator #vid-result-panel video {display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - var(--header-height,70px) - 220px)!important;object-fit:contain;margin-inline:auto}

.vsp-motion-scene .vsp-scene-upload {text-align:center}
.vsp-motion-scene .vsp-scene-upload button {justify-self:center}

.sw-reference .sw-replace-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  border-radius: 8px;
  border: 1px solid rgba(168,85,247,0.35);
  background: rgba(168,85,247,0.12);
  color: #d8b4fe;
  font-size: 0.8rem;
  font-weight: 700;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  text-align: center;
}
.sw-reference .sw-replace-btn input[type=file] {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
.sw-reference .sw-remove-btn {
  padding: 8px 12px;
  border-radius: 8px;
  border: 1px solid rgba(239,68,68,0.28);
  background: rgba(239,68,68,0.08);
  color: #fca5a5;
  font-size: 0.8rem;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.15s ease;
}
.sw-reference .sw-remove-btn:hover {
  background: rgba(239,68,68,0.18);
}
