/* One compact hierarchy for the workspace panels. The source artwork keeps its colour. */
body.unified .workspace-library-heading{margin-bottom:10px}
body.unified .workspace-artboard-menu{display:block;margin:0 0 12px;padding:0;border:0;border-bottom:1px solid var(--line)}
body.unified .workspace-selection-summary,
body.unified .workspace-recipe-save>summary,
body.unified .workspace-music-cues>summary{list-style:none;cursor:pointer;color:var(--text);font:600 11px/1.4 var(--sans)}
body.unified :is(.workspace-selection-summary,.workspace-recipe-save>summary,.workspace-music-cues>summary)::-webkit-details-marker{display:none}
body.unified :is(.workspace-selection-summary,.workspace-recipe-save>summary,.workspace-music-cues>summary)::before{content:'▸';display:inline-block;width:14px;color:var(--muted);transition:transform .15s ease}
body.unified details[open]>summary::before{transform:rotate(90deg)}
body.unified .workspace-selection-summary{padding:8px 1px 11px}
body.unified .workspace-selection-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 0 12px}
body.unified .workspace-selection-actions>.board-selection-row,
body.unified .workspace-selection-actions>select,
body.unified .workspace-selection-actions>.workspace-hint{grid-column:1/-1}
body.unified .workspace-selection-actions>.workspace-hint{margin:0;font-size:10px}
body.unified .workspace-artboard-menu:not([open])>.workspace-selection-actions{display:none}
body.unified .workspace-recipe-save{display:block;margin:0;padding:0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}
body.unified .workspace-recipe-save>summary{padding:12px 1px}
body.unified .workspace-recipe-save:not([open])>:not(summary),
body.unified .workspace-music-cues:not([open])>:not(summary){display:none}
body.unified .workspace-recipe-save[open]>:not(summary){margin-bottom:7px}
body.unified .workspace-music-cues{display:block;margin:0 0 4px;padding:0;border:0;border-top:1px solid var(--line);border-radius:0}
body.unified .workspace-music-cues>summary{padding:12px 1px}
body.unified .workspace-music-cues[open]{padding-bottom:12px}
body.unified .workspace-music-cues[open]>.workspace-hint{margin:2px 0 8px}
body.unified .workspace-cards>.workspace-hint{grid-column:1/-1;margin:0 0 8px;line-height:1.45}
body.unified .workspace-cards>button:not(.workspace-card){grid-column:1/-1;width:100%;min-height:34px}
body.unified .workspace-inspector-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}
body.unified .workspace-inspector-tabs:has(#workspaceContextTab:not([hidden])){grid-template-columns:repeat(5,minmax(0,1fr))}
body.unified .workspace-inspector-tabs button{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
body.unified .workspace-inspector-tabs button[hidden]{display:none!important}
body.unified :is(.pf-tracker-library,.tracker-panel) :is(button,summary,input,select,textarea):focus-visible{outline:2px solid var(--text)!important;outline-offset:2px}
body.unified .workspace-project-name{max-width:min(26vw,320px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.unified .statusbar #trackerFileStatus{min-width:0;max-width:38vw}
body.unified .export-panel #exportFileName{width:100%;min-width:0;box-sizing:border-box}
/* Masks, layer editors and Spatial 3D use the same neutral controls as Effects. */
body.unified :is(.identity-atlas,.spatial-tracker,.temporal-editor,.surface-editor){background:transparent!important}
body.unified :is(.identity-master,.identity-step,.identity-advanced,.identity-region-table,.detection-output-toggle,.spatial-master,.camera-solve-readout,.spatial-material-advanced,.temporal-editor,.surface-editor){background:var(--panel-2)!important;border-color:var(--line)!important;color:var(--text)!important}
body.unified :is(.identity-choice-grid button,.identity-look-grid button,.identity-source-bank button,.layer-row,.effect-row,.spatial-object-row,.layer-editor,.effect-editor,.spatial-object-editor){background:var(--panel-2)!important;border-color:var(--line)!important;color:var(--text)!important}
body.unified :is(.identity-choice-grid button.active,.layer-row.selected,.effect-row.selected,.spatial-object-row.selected){background:var(--panel-hi)!important;border-color:var(--muted)!important;color:var(--text)!important;box-shadow:inset 2px 0 0 var(--text)!important}
body.unified :is(.identity-step>span,.identity-look-grid b,.identity-source-bank strong,.identity-advanced[open]>summary,.identity-starter,.spatial-clean-mode){color:var(--text)!important}
body.unified .identity-step>span{background:var(--panel-hi)!important;border:1px solid var(--line);font-size:11px}
body.unified :is(.identity-step>div>strong,.identity-advanced>summary,.identity-region-table label>span){color:var(--text)!important}
body.unified .identity-step>div>strong{font-size:11px;line-height:1.3}
body.unified .identity-choice-grid button{min-height:30px;font:600 10px/1.2 var(--sans)}
body.unified .identity-look-grid button{min-height:45px}
body.unified .identity-look-grid :is(b,small){font:600 10px/1.25 var(--sans);letter-spacing:0}
body.unified .identity-look-grid small{font-weight:400;color:var(--muted)}
body.unified .identity-source-bank span{font-size:9px;letter-spacing:0}
body.unified #spatialEngineStatus{font:500 10px/1.35 var(--sans);letter-spacing:0;text-align:right;max-width:150px;color:var(--muted)}
body.unified :is(.identity-master small,.detection-output-toggle small){font:400 10px/1.35 var(--sans);letter-spacing:0;color:var(--muted)}
@media(max-width:1250px){body.unified .workspace-project-name{max-width:160px}}
@media(max-width:800px){body.unified .workspace-inspector-tabs button{font-size:10px;padding-inline:2px}}
