/* Phoenix V1 desktop shell. Channel order follows the signal path. */
#audio-editor .v1-version{font-size:10px;font-weight:800;letter-spacing:.06em;color:#ffb278;border:1px solid #6f503a;padding:2px 5px;border-radius:4px}
.v1-menubar{display:flex;align-items:center;gap:2px;min-height:29px;flex:none;position:relative;z-index:10050;padding:0 4px;background:#191d23;border-bottom:1px solid #42464e;color:#e6e7e6;font-size:12px}
.v1-menu{position:relative;flex:none}.v1-menu>summary{list-style:none;padding:5px 10px;cursor:pointer;border-radius:4px;user-select:none}.v1-menu>summary::-webkit-details-marker{display:none}.v1-menu[open]>summary,.v1-menu>summary:hover{background:#45403a;color:#ffc299}.v1-menu>[role=menu]{position:absolute;left:0;top:100%;min-width:250px;padding:5px;background:#242a33;border:1px solid #626976;border-radius:5px;box-shadow:0 12px 35px #0009;display:grid;gap:2px}.v1-menu:last-of-type>[role=menu]{left:auto;right:0}
#audio-editor .v1-menu button{display:flex;justify-content:space-between;align-items:center;gap:22px;border:0;border-radius:3px;background:none;text-align:left;padding:8px 9px;color:#edf0f5;min-height:32px;font-size:12px;white-space:nowrap}.v1-menu button kbd{font:10px system-ui;color:#a6b2c2}.v1-menu button:hover:not(:disabled),.v1-menu button:focus-visible{background:#644933}.v1-menu button:disabled{opacity:.35}.v1-menu-project{margin-left:auto;font-size:10px;color:#9ea7b2;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#audio-editor .pro-session>[data-pro=open],#audio-editor .pro-session>[data-pro=show],#audio-editor .pro-session>[data-pro=layout]{display:none}#audio-editor .pro-session{min-height:27px;gap:8px}#audio-editor .studio-chain-dock{display:none}
#audio-editor .ed-mixer{max-height:min(var(--mixer-height,500px),72dvh);min-height:0;border:1px solid #4c5561;background:#161c24;overflow:hidden}#audio-editor .ed-mixer>summary{height:25px;min-height:25px;line-height:19px;padding:3px 8px;background:#2a313b;color:#d9dfe7;font-size:11px}#audio-editor .ed-mixer>summary>span{font-size:10px;color:#a7b4c5}
.v1-mixer-toolbar{height:31px;display:flex;align-items:center;gap:8px;padding:3px 7px;border-bottom:1px solid #424d5e;background:#202732;flex:none}.v1-mixer-toolbar [role=tablist]{display:flex;gap:2px}#audio-editor .v1-mixer-toolbar button{font-size:10px;line-height:16px;padding:2px 9px;min-height:23px;border:1px solid #475262;border-radius:4px;background:#293340;color:#c9d5e5}#audio-editor .v1-mixer-toolbar [aria-selected=true]{background:#a96c3e;border-color:#efab70;color:#fff4e9}.v1-signal-hint{font:9px ui-monospace,monospace;color:#91a3b9;margin-left:auto;white-space:nowrap}
#audio-editor .ed-track-volumes.v1-strips{height:calc(var(--mixer-height,500px) - 57px);min-height:0;display:flex;gap:5px;justify-content:flex-start;align-items:stretch;overflow:auto;padding:5px;background:#131a22;scrollbar-gutter:stable}
#audio-editor .v1-channel{display:grid;grid-template-rows:24px 30px 100px 22px minmax(110px,1fr) 24px 28px;gap:4px;flex:0 0 168px;width:168px;min-width:168px;height:100%;min-height:374px;margin:0;padding:6px;background:#252e3a;border:1px solid #465363;border-top:3px solid var(--track-color);border-radius:5px;color:#dfe8f3;overflow:hidden}
#audio-editor .v1-channel.selected{border-color:#dd9c64;box-shadow:inset 0 0 0 1px #dd9c6455}#audio-editor .v1-channel.ed-master-channel{margin-left:0;background:#302f2e}.v1-channel.v1-bus-channel{background:#242e38}
#audio-editor .v1-channel>.ed-channel-select{font-size:12px;line-height:20px;height:24px;min-height:24px;width:100%;padding:0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:0;background:#19212d;color:#f0f3f8;border-radius:3px}.v1-input{display:grid;grid-template-columns:minmax(0,1fr) 68px;gap:3px;align-items:center;min-width:0}.v1-input>span{font-size:9px;color:#adbed3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#audio-editor .v1-channel select{min-width:0;width:100%;max-width:100%;height:25px;padding:3px 2px;border:1px solid #4b596c;border-radius:3px;background:#1b2532;color:#dce6f4;font-size:10px;line-height:17px}
.v1-inserts{display:flex;flex-direction:column;gap:3px;min-height:0;overflow:auto;padding:3px;border:1px solid #3c4a5b;border-radius:4px;background:#17212e;scrollbar-width:thin}.v1-insert{display:grid;grid-template-columns:21px minmax(0,1fr) 15px 15px;min-height:21px;gap:1px;flex:none;background:#3c4d63;border:1px solid #62748b;border-radius:3px}.v1-insert.bypassed{opacity:.5}
#audio-editor .v1-insert button{font-size:10px;min-height:20px;height:20px;line-height:18px;padding:0;border:0;background:none;color:#e1ebf8;min-width:0}.v1-insert-name{text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#audio-editor .v1-insert button[aria-pressed=true]{color:#ffd29e}.v1-inserts>select{flex:none}
.v1-pan{display:flex;align-items:center;gap:4px;margin:0!important;color:#b8c8dd;font:9px ui-monospace,monospace}.v1-pan>input{min-width:0;flex:1;width:65px!important;height:15px;margin:0}.v1-pan>output{font:9px ui-monospace,monospace;width:27px;text-align:right}.v1-output-label{justify-content:center;font-size:10px;color:#f4bf91}
#audio-editor .v1-channel-fader,#audio-editor .v1-fader{display:grid;grid-template-columns:28px 12px 25px;gap:9px;justify-content:center;position:relative;min-height:110px;height:100%;padding:5px 6px 22px;align-items:stretch}
#audio-editor .v1-fader>input[type=range]{height:100%;width:28px;min-height:75px;max-height:none;transform:none;margin:0;writing-mode:vertical-lr;direction:rtl;appearance:auto;accent-color:#ffb276}#audio-editor .v1-fader>meter{height:100%;width:12px;min-height:75px;max-height:none;margin:0;writing-mode:vertical-lr;direction:rtl}#audio-editor .v1-fader>output{position:absolute;bottom:2px;left:0;right:0;width:auto;text-align:center;font:11px ui-monospace,monospace;color:#f1caa7;line-height:16px}
.v1-fader-scale{position:relative;height:100%;font:9px ui-monospace,monospace;color:#b4c1d2;pointer-events:none}.v1-fader-scale>span{position:absolute;left:0;transform:translateY(-50%)}
.v1-channel-buttons{display:flex;justify-content:center;align-items:center;gap:5px;min-height:24px}.v1-channel-buttons .ed-ms{display:flex;gap:5px;justify-content:center}#audio-editor .v1-channel-buttons button{height:23px;min-height:23px;min-width:27px;line-height:20px;padding:0 6px;border:1px solid #5c6b80;border-radius:4px;background:#38475b;color:#dce7f5;font-size:11px}#audio-editor .v1-channel-buttons button.on{background:#bb8a38;color:#fff7dc}#audio-editor .v1-channel-buttons button.armed{background:#8c3541;border-color:#dc7f8a;color:#fff}.v1-channel-buttons>span{font:10px ui-monospace,monospace;color:#c1cddd}
.v1-output{display:flex;align-items:center;gap:5px;margin:0!important;padding-top:3px;border-top:1px solid #526075;font-size:9px;color:#9fb2cc}.v1-output>select{flex:1}.v1-output>span:last-child:not(:first-child){color:#dce5ef;font-size:10px}.v1-empty{font-size:12px;color:#a8b8cc;padding:20px}
@media(max-height:720px){#audio-editor .ed-mixer{max-height:62dvh}#audio-editor .v1-channel{grid-template-rows:22px 27px 64px 20px minmax(90px,1fr) 23px 25px;min-height:317px}.v1-menu>summary{padding:4px 8px}}
@media(max-width:800px){.v1-signal-hint{display:none}.v1-menu-project{display:none}#audio-editor .v1-channel{flex-basis:154px;width:154px;min-width:154px}.v1-menubar{font-size:11px}.v1-menu>summary{padding:5px 8px}}
@media(max-width:550px){.v1-menubar{flex-wrap:wrap}.v1-menu>[role=menu],.v1-menu:last-of-type>[role=menu]{position:fixed;left:8px;right:auto;top:76px;width:min(300px,calc(100vw - 16px));max-height:65dvh;overflow:auto}.v1-mixer-toolbar{gap:4px}.v1-mixer-toolbar button{padding-left:6px!important;padding-right:6px!important}}

#audio-editor .v1-fader{grid-template-columns:22px 26px 12px 22px;gap:7px}#audio-editor .v1-fader>input[type=range]{grid-column:2;grid-row:1}#audio-editor .v1-fader>meter{grid-column:3;grid-row:1}.v1-fader-scale{grid-column:1;grid-row:1}.v1-fader-scale>span{left:auto;right:0}.v1-meter-scale{grid-column:4;grid-row:1;position:relative;height:100%;font:8px ui-monospace,monospace;color:#8fa6c0;pointer-events:none}.v1-meter-scale>span{position:absolute;left:0;transform:translateY(-50%)}

#audio-editor .ed-track-volumes.v1-strips{height:calc(min(var(--mixer-height,500px),72dvh) - 57px)}@media(max-height:720px){#audio-editor .ed-track-volumes.v1-strips{height:calc(min(var(--mixer-height,500px),62dvh) - 57px)}}
/* Independent track viewport keeps Stereo Out pinned to the right edge. */
#audio-editor .ed-track-volumes.v1-strips{overflow:hidden;gap:0;padding:5px}
.v1-scroll-channels{display:flex;align-items:stretch;gap:5px;flex:1;min-width:0;overflow:auto;padding-right:6px}
#audio-editor .v1-channel.ed-master-channel{flex-shrink:0;margin-left:5px;border-left:2px solid #9e795e;overflow:auto}
#audio-editor .v1-channel:not(.v1-bus-channel):not(.ed-master-channel){position:relative}
#audio-editor .v1-channel:not(.v1-bus-channel):not(.ed-master-channel)>.ed-channel-select{position:absolute;inset:6px 6px auto;height:24px;opacity:0;pointer-events:none}
#audio-editor .v1-track-name{grid-row:1;width:100%;min-width:0;background:#19212d;color:#f0f3f8;border:1px solid #536176;border-radius:3px;padding:2px 5px;font:600 12px system-ui}
#audio-editor :focus-visible{outline:2px solid #ffb276;outline-offset:2px}


/* Compact desktop layout: balanced transport, independent window controls. */
#audio-editor .studio-transport{display:grid;grid-template-columns:minmax(110px,1fr) auto minmax(110px,1fr);align-items:center;gap:8px;min-height:49px;padding:4px 6px;overflow:visible;white-space:normal}
#audio-editor .studio-brand{justify-self:start;margin:0;gap:5px;white-space:nowrap}
.studio-transport-center{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;white-space:nowrap}
#audio-editor .studio-transport-center>label{display:flex;flex-direction:column;gap:1px;font-size:8px;line-height:11px;margin:0;color:#aeb9c8}
#audio-editor .studio-transport-center input,#audio-editor .studio-transport-center select{height:23px;min-height:23px;padding:2px 4px;font-size:11px}
#audio-editor .studio-position{min-width:106px;height:39px;justify-content:center}
#audio-editor .studio-transport .transport-buttons .btn{min-width:29px;width:29px;height:29px;padding:3px}
#audio-editor .studio-transport-center>button{min-width:29px;width:29px;height:29px;padding:3px}
.studio-loop-range{display:flex;align-items:center;gap:4px;margin-left:3px;padding-left:6px;border-left:1px solid #424c59}
#audio-editor .studio-loop-range>label{display:flex;align-items:center;gap:3px;margin:0;font-size:9px;color:#aeb9c8}
#audio-editor .studio-loop-range input[type=number]{width:43px}
.studio-window-controls{display:flex;justify-content:flex-end;align-items:center;justify-self:stretch}
#audio-editor .studio-window-controls button{width:31px;min-width:31px;height:31px;padding:3px}
/* Abbreviated inserts now use genuinely narrower channel strips. */
#audio-editor .v1-channel{flex:0 0 112px;width:112px;min-width:112px;padding:4px;gap:3px;border-radius:3px}
.v1-scroll-channels{gap:3px;padding-right:3px}
#audio-editor .v1-channel.ed-master-channel{flex:0 0 112px;margin-left:3px}
.v1-input{grid-template-columns:minmax(0,1fr) 40px;gap:2px}
#audio-editor .v1-channel select{font-size:10px;padding:2px 1px}
#audio-editor .v1-track-name{font-size:11px;padding:2px 3px}
.v1-inserts{padding:2px;gap:2px}.v1-insert{grid-template-columns:16px minmax(0,1fr) 12px 12px}
#audio-editor .v1-insert button{font-size:9px}.v1-signal-hint{display:none}
#audio-editor .v1-fader{grid-template-columns:17px 22px 10px 18px;gap:4px;padding:5px 3px 22px}
#audio-editor .v1-fader>input[type=range]{width:22px}#audio-editor .v1-fader>meter{width:10px}
.v1-channel-buttons,.v1-channel-buttons .ed-ms{gap:3px}
#audio-editor .v1-channel-buttons button{min-width:24px;padding:0 4px}
@media(max-width:1120px){#audio-editor .studio-transport{grid-template-columns:minmax(90px,1fr) auto minmax(38px,1fr);gap:5px}.studio-loop-range{display:none}}
@media(max-width:740px){#audio-editor .studio-transport{grid-template-columns:1fr 38px;row-gap:5px}#audio-editor .studio-brand{grid-row:1;grid-column:1}.studio-window-controls{grid-row:1;grid-column:2}.studio-transport-center{grid-row:2;grid-column:1/-1;flex-wrap:wrap;row-gap:5px}#audio-editor .studio-position{height:35px}}
/* Remove the legacy 32dvh inner cap: the strip viewport follows the mixer. */
#audio-editor .ed-mixer[open]{--mixer-effective-height:max(100px,min(var(--mixer-height,500px),72dvh,calc(100dvh - 330px)));display:block;width:100%;height:var(--mixer-effective-height);max-height:none;container-type:size;container-name:phoenixMixer}
#audio-editor .ed-mixer>summary,#audio-editor .v1-mixer-toolbar{flex-shrink:0}
.v1-mixer-body{display:flex;flex-direction:column;height:calc(var(--mixer-effective-height) - 27px);min-height:0;overflow:hidden}
#audio-editor .ed-track-volumes.v1-strips{flex:1;height:auto;max-height:none;min-height:0;scrollbar-gutter:auto}
#audio-editor .v1-channel{max-width:112px}
@container phoenixMixer (max-height:440px){
 #audio-editor .v1-channel{grid-template-rows:22px 22px 48px 18px minmax(55px,1fr) 22px 24px;min-height:242px}
 #audio-editor .v1-fader{min-height:55px}
 #audio-editor .v1-fader>input[type=range],#audio-editor .v1-fader>meter{min-height:28px}
 #audio-editor .v1-channel select{height:22px;min-height:22px}
 #audio-editor .v1-channel>.ed-channel-select,#audio-editor .v1-track-name{height:22px;min-height:22px}
}
@media(max-width:740px){#audio-editor .ed-mixer[open]{--mixer-effective-height:max(100px,min(var(--mixer-height,500px),62dvh,calc(100dvh - 430px)))}}

/* Project metadata controls and in-flow credits. */
#audio-editor .phoenix-project-name{flex:0 1 250px;min-width:72px;max-width:35vw;margin:0;padding:3px 6px;border:1px solid transparent;border-radius:4px;background:transparent;color:#edf2fa;font:600 12px system-ui;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#audio-editor button.phoenix-project-name:hover{background:#293340;border-color:#62748b}
#audio-editor input.phoenix-project-name{background:#141d28;border-color:#c99167;user-select:text}
#audio-editor .phoenix-project-name:focus-visible,#audio-editor .phoenix-credits a:focus-visible{outline:2px solid #ffb278;outline-offset:2px}
#audio-editor .phoenix-credits{position:static;flex:0 0 auto;box-sizing:border-box;min-height:23px;width:100%;margin-top:auto;padding:4px 6px;border-top:1px solid #3a4557;background:#191f28;color:#b6c0ce;font:11px/1.4 system-ui;text-align:center;overflow-wrap:anywhere}
#audio-editor .phoenix-credits a{color:#c9d6e8;text-decoration:underline;text-underline-offset:2px}
#audio-editor .phoenix-credits span{white-space:nowrap}
@media(max-width:600px){#audio-editor .phoenix-project-name{max-width:45vw;flex-basis:160px}#audio-editor .phoenix-credits{padding:3px 4px;font-size:10px}}

#audio-editor .studio-status #ed-status[data-recording-message=true]{flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere;color:#f3cba8}
