/* Adapter styles for the original Studio OS design. */
[hidden]{display:none!important}#controls{border:0;padding:0;margin:0;min-width:0}
#win-mix-deck{min-width:min(860px,calc(100vw - var(--dock-w) - 32px));min-height:480px}
#win-mix-deck .mix-deck-grid{grid-template-columns:210px minmax(220px,1fr) 210px}
#player{position:absolute;inset:28px 0 0;isolation:isolate}#player video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000}#empty{height:100%;align-content:center}.mix-deck-viewport-hud{z-index:100;pointer-events:none}
#seek{flex:1;min-width:50px;width:auto;accent-color:var(--primary)}#time{font-size:9px;white-space:nowrap;color:var(--muted)}#play{min-width:65px}.mix-deck-transport{display:flex;gap:8px}.mix-deck-transport>button{flex-shrink:0;position:static;grid-area:auto}.mix-deck-transport>output{position:static;grid-area:auto}#ruler span{position:static;transform:none}
.file-button{display:block;text-align:center;cursor:pointer;font-size:10px;margin-bottom:10px}.file-button input{display:none}.shelf-note{font:10px/1.6 var(--font-body);color:var(--muted);margin:8px 0}
.media-card{border:1px solid rgba(148,163,184,.16);padding:10px;margin:8px 0;background:rgba(0,0,0,.15);border-radius:4px}.media-card strong{font:600 11px var(--font-head);display:block;color:var(--text)}.media-card small{display:block;color:var(--muted);font:9px/1.5 var(--font-mono);margin:7px 0}
.media-card button,#mix-list button{font:10px var(--font-mono);color:var(--primary);border:1px solid rgba(20,215,242,.24);padding:7px;width:100%;text-align:left;border-radius:3px}#mix-list button{margin-bottom:7px}.media-card button:hover,#mix-list button:hover,#mix-list button.selected{background:rgba(20,215,242,.1)}
.panel-actions{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.panel-actions button{font-size:10px;padding:7px 9px;flex:1}.fields{display:flex;flex-direction:column;gap:9px;margin:15px 0}.fields input{width:100%;padding:7px;border:1px solid rgba(148,163,184,.2);border-radius:3px;background:var(--bg-space);color:var(--text)}
#script{width:100%;height:240px;resize:vertical;padding:8px;background:var(--bg-space);color:var(--text);border:1px solid rgba(148,163,184,.2);font:10px/1.6 var(--font-mono);user-select:text}
#ruler{display:flex;justify-content:space-between;padding:6px 8px 6px 48px;height:26px;color:var(--muted);font-size:9px}.track{position:relative;height:48px;margin:0 0 1px 48px;background:repeating-linear-gradient(to right,rgba(20,215,242,.025) 0,rgba(20,215,242,.025) calc(10% - 1px),rgba(148,163,184,.13) calc(10% - 1px),rgba(148,163,184,.13) 10%)}.track::before{content:attr(aria-label);position:absolute;left:-48px;width:44px;padding:16px 2px;color:var(--muted);font:9px var(--font-mono)}
.clip{position:absolute;top:5px;height:38px;background:linear-gradient(120deg,rgba(20,215,242,.19),rgba(99,102,241,.23));border:1px solid rgba(20,215,242,.4);border-radius:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:7px;font:10px var(--font-mono);color:var(--text);text-align:left}.clip.selected{border-color:var(--primary-bright);box-shadow:inset 0 0 0 1px var(--primary)}
#segments{display:flex;flex-direction:column;gap:3px;padding:8px}#segments button{display:flex;justify-content:space-between;gap:10px;font:9px var(--font-mono);color:var(--muted);padding:5px 7px;border:1px solid transparent}#segments button.selected{color:var(--primary);border-color:rgba(20,215,242,.2)}
.mix-status{display:flex;justify-content:space-between;gap:10px;border-top:1px solid rgba(20,215,242,.15);padding:8px 12px;font:10px var(--font-mono);color:var(--muted);min-height:31px}.mix-status a{color:var(--primary)}#status.error{color:#ffa7a7}#details{font:10px var(--font-mono);color:var(--muted);margin:14px 0}#graph{white-space:pre-wrap;user-select:text;font-size:9px;max-height:250px;overflow:auto}
.port-notice{padding:10px 14px;border-bottom:1px solid rgba(255,145,77,.25);color:var(--warn);font:11px/1.5 var(--font-body);background:rgba(255,145,77,.05)}.retained-surface{border:0;min-width:0;padding:0;margin:0;width:100%;opacity:.6}
#window-tray{position:fixed;bottom:6px;left:calc(var(--dock-w) + 10px);display:flex;gap:6px;z-index:850}#window-tray button{padding:6px 12px;border:1px solid rgba(20,215,242,.25);border-radius:4px;background:var(--bg-panel);color:var(--primary);font:10px var(--font-mono)}
.desktop-shortcuts{position:absolute;top:28px;left:20px;display:grid;gap:22px;z-index:1}.desktop-shortcuts button{display:flex;align-items:center;flex-direction:column;gap:7px;width:105px;font:11px var(--font-head);color:var(--text);text-shadow:0 1px 3px #000}.desktop-shortcuts span{font-size:32px;color:var(--primary);filter:drop-shadow(0 0 12px rgba(20,215,242,.2))}
.win-titlebar,.win-resize{touch-action:none}button:disabled{cursor:wait;opacity:.5}input:focus-visible,textarea:focus-visible{outline:1px solid var(--primary)}
.os-window[data-tiled=true]{min-width:0!important;min-height:0!important}.os-window[data-tiled=true] .win-body{overflow:auto}#win-mix-deck[data-tiled=true] #controls{min-width:800px}#multiplex-window-list label{display:flex;gap:10px;padding:8px;font:11px var(--font-mono)}
#win-mix-deck .mix-deck-inspector{display:block}
@media(max-width:720px){#win-mix-deck .mix-deck-shelf-body{display:block;overflow:auto}#win-mix-deck .mix-deck-inspector{min-height:590px}}
@media(max-width:1000px){#win-mix-deck .mix-deck-grid{grid-template-columns:165px minmax(200px,1fr) 175px}.mix-deck-toolbar{gap:5px}.mix-deck-toolbar button{font-size:9px;padding:6px}.mix-deck-track-title{min-width:140px}.mix-deck-keyboard{overflow:hidden;white-space:nowrap}}
@media(max-width:720px){#win-mix-deck{min-width:0;min-height:0;inset:6px 6px 34px!important;width:auto!important;height:auto!important}#win-mix-deck .win-body{overflow:auto}#controls{flex:none;height:auto;min-height:100%}#win-mix-deck .mix-deck-grid{display:flex;flex-direction:column;overflow:visible}#win-mix-deck .mix-deck-center{order:0;display:grid;grid-template-rows:220px 38px 30px minmax(140px,auto) 20px;min-height:450px;overflow:visible}#win-mix-deck .mix-deck-shelf{order:1;max-height:350px;overflow:auto}#win-mix-deck .mix-deck-inspector{order:2;overflow:visible}#window-tray{left:8px}.mix-status{position:sticky;bottom:0;background:var(--bg-panel)}#menubar .status-cluster{display:flex!important}.status-cluster .live-badge,.status-cluster .account-cluster{display:none}.mix-deck-title-sub{display:none}}
