/* Settings share one spacing scale; overrides legacy route-specific layout. */
.settings-layout.settings-review{display:flex;flex-direction:column;min-height:0;min-width:0;background:#fffaf9;border:1px solid var(--border);border-radius:16px;overflow:hidden}
.settings-review>.settings-sidebar{display:flex;flex-direction:row;gap:4px;padding:4px 16px 0;border:0;border-bottom:1px solid var(--border);background:transparent;flex-shrink:0}
.settings-review>.settings-sidebar button{display:flex;align-items:center;gap:8px;min-height:42px;padding:8px 18px;border:0;border-bottom:3px solid transparent;border-radius:8px 8px 0 0;white-space:nowrap;background:transparent;color:var(--muted);font-weight:600}
.settings-review>.settings-sidebar button.active{color:#ec3c73;background:#fff1f5;border-bottom-color:#fc488a}
.settings-review .settings-audio-tabs{display:flex;gap:16px;padding:0 16px;border-bottom:1px solid var(--border);flex-shrink:0}
.settings-review .settings-audio-tabs a{padding:10px 12px;text-decoration:none;color:var(--muted);border-bottom:2px solid transparent}
.settings-review .settings-audio-tabs a[aria-current]{color:#ec3c73;border-color:#ec3c73;font-weight:600}
.settings-layout.settings-review>.settings-content{padding:16px;min-height:0;min-width:0;overflow:auto;flex:1;align-content:start}
.settings-review .page-title{margin:0 0 12px;min-height:0;gap:12px}
.settings-review .page-title h1{font-size:1.35rem;margin:0}
.settings-review .page-title p{margin:4px 0 0;color:var(--muted)}
.settings-review .settings-section,.settings-review .svc-card,.settings-review .appearance-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px;min-width:0;margin:0;box-shadow:none}
.settings-review h2{font-size:1.12rem;margin:0 0 10px}.settings-review h3{font-size:1rem;margin:0 0 6px}
.settings-review p{line-height:1.55;overflow-wrap:anywhere}.settings-review .setting-row{gap:12px;padding:8px 0;min-width:0}.settings-review .setting-row p{margin:4px 0;font-size:.85rem}
.settings-review .btn{min-height:32px}.settings-review .actions{gap:8px;flex-wrap:wrap}.settings-review select,.settings-review input{max-width:100%;min-width:0}
.settings-review summary{cursor:pointer;font-weight:600;padding:2px 0;color:var(--text);line-height:1.6}
.settings-review details[open]>summary{margin-bottom:10px}.settings-review .settings-advanced{margin-top:10px;border-top:1px solid var(--border);padding-top:10px}
.settings-review .settings-footer{margin-top:12px;padding-top:10px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--border)}
.settings-layout.settings-review[data-settings-section=devices]>.settings-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.settings-review[data-settings-section=devices] .settings-content>.settings-section{padding:16px;margin:0;display:block;grid-column:auto}
.settings-review[data-settings-section=devices] .settings-content>.device-tools{grid-column:1/-1;display:flex;align-items:center;gap:16px}
.settings-review .device-tools p{margin:3px 0 0;color:var(--muted);font-size:.85rem}.settings-review .device-system{margin-left:auto;color:var(--muted);font-size:.85rem}
.settings-review[data-settings-section=devices] .device-input>.setting-row,.settings-review[data-settings-section=devices] .device-output>.setting-row:first-child{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding-top:0}
.settings-review[data-settings-section=devices] .setting-row select{width:100%;min-height:34px}.settings-review .meter-row{margin:12px 0}
.settings-review .device-help{grid-column:1/-1;color:var(--muted)}.settings-review .device-help p{margin:6px 0;font-size:.85rem}
.settings-review[data-settings-section=devices] .settings-footer{grid-column:1/-1;margin:0;padding-top:8px}
.settings-review .follow-review{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12px;align-items:start}
.settings-review .follow-secondary{display:grid;gap:12px;min-width:0}.settings-review .follow-primary>h2{margin:0 0 12px;padding:0}
.settings-review .follow-primary .gate-preview{display:flex;align-items:center;gap:12px;min-height:30px;padding:0;margin:8px 0;background:transparent;border:0}.settings-review .gate-preview .meter{flex:1;min-width:0;height:18px}.settings-review .gate-preview strong{font-size:.85rem;white-space:nowrap;margin:0}
.settings-review .setting-slider{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:6px 12px;padding:10px 0;min-width:0}
.settings-review .setting-slider>span{grid-column:1/-1;display:flex;justify-content:space-between;gap:8px;align-items:baseline}.settings-review .setting-slider small{font-size:.8rem;color:var(--muted)}
.settings-review .setting-slider input{grid-column:1;width:100%;accent-color:#ff5187}.settings-review .setting-slider output{display:flex;align-items:center;justify-content:center;min-height:28px;border:1px solid var(--border);border-radius:6px;background:#fbf9ff;font-size:.85rem}
.settings-review .settings-section .settings-section{border:0;padding:0;margin-top:10px}
.settings-review .plugin-review{display:grid;gap:12px}.settings-review .plugin-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.settings-review .plugin-status{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;background:#f8f5fb;border-radius:8px;margin:12px 0}.settings-review .plugin-status>span:first-child{color:var(--muted)}
.settings-review .plugin-empty{display:grid;place-items:center;min-height:50px;border:1px dashed var(--border);border-radius:8px;color:var(--muted);margin:12px 0}
.settings-review .plugin-review .effects-toolbar{flex-wrap:wrap}.settings-review .plugin-review .svc-card .svc-card{padding:12px;margin-top:10px}.settings-review .plugin-routing>.svc-card{border:0;padding:0}.settings-review .svc-id{overflow-wrap:anywhere}
.settings-review .page-panel{padding:0;border:0;background:transparent;box-shadow:none}
.settings-review[data-settings-section=appearance] .appearance-grid.appearance-deduplicated{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.settings-review .appearance-column{gap:12px}.settings-review .appearance-card .theme-choice{min-height:56px;margin:0;padding:6px;max-width:none}.settings-review .appearance-card h3{margin-bottom:8px}
.settings-review .appearance-shortcuts .shortcut-row{grid-template-columns:minmax(0,1fr) minmax(60px,90px) 48px;gap:10px;padding:8px 0}.settings-review .appearance-shortcuts kbd{min-width:0}
.settings-review .lyric-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-review .lyric-style-controls,.settings-review .lyric-style-grid aside{display:grid;gap:10px;min-width:0}
.settings-review .lyric-style-controls>.settings-section,.settings-review .lyric-style-grid aside>.settings-section{margin:0}
.settings-review .lyric-style-controls>section:first-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.settings-review .lyric-style-controls>section:first-child>h2,.settings-review .lyric-style-controls>section:first-child>.lyric-fine{grid-column:1/-1}
.settings-review .lyric-style-field{margin:0;gap:5px}.settings-review details .lyric-style-field{margin:10px 0}.settings-review .lyric-style-field input,.settings-review .lyric-style-field select{min-height:32px}
.settings-review .lyric-window-controls .setting-row{padding:5px 0}.settings-review .lyric-window-controls .setting-row p{margin:0}.settings-review .lyric-window-controls .actions{margin-top:10px}.settings-review [data-lyric-style-preview] .advanced-lyrics{min-height:100px;max-height:180px}
.settings-review .lyric-style-grid aside>section>small{display:block;margin-top:6px}.settings-review .lyric-file-input{width:100%}
@media(min-width:761px) and (max-height:800px){
 .settings-layout.settings-review>.settings-content{padding:12px}.settings-review .settings-section,.settings-review .svc-card,.settings-review .appearance-card{padding:12px}
 .settings-review .setting-slider{padding:6px 0}.settings-review .setting-slider>span{display:block}.settings-review .setting-slider small{margin-left:8px}
 .settings-review .settings-footer{margin-top:8px;padding-top:6px}.settings-review .lyric-window-controls .setting-row p{display:none}.settings-review .lyric-style-controls>section:first-child{gap:6px 10px}
 .settings-review .plugin-status{margin:8px 0;padding:10px}.settings-review .plugin-empty{min-height:40px}
 .settings-review[data-settings-section=devices] .settings-content>.settings-section{padding:12px}
}
@media(max-width:760px){
 .settings-layout.settings-review{overflow:visible}.settings-layout.settings-review>.settings-content{overflow:visible;padding:12px}
 .settings-review>.settings-sidebar{padding:4px 8px 0;gap:0;flex-wrap:wrap}.settings-review>.settings-sidebar button{padding:8px 10px;min-height:40px}
 .settings-review .follow-review,.settings-review .plugin-overview,.settings-review .lyric-style-grid,.settings-review[data-settings-section=appearance] .appearance-grid.appearance-deduplicated,.settings-layout.settings-review[data-settings-section=devices]>.settings-content{grid-template-columns:minmax(0,1fr)}
 .settings-review .device-tools{flex-wrap:wrap}.settings-review .device-system{margin-left:0;flex-basis:100%}.settings-review .setting-slider>span{display:block}.settings-review .setting-slider small{display:block;margin-top:3px}
 .settings-review .settings-audio-tabs{gap:4px;padding:0 8px}.settings-review .settings-audio-tabs a{padding:9px 8px}.settings-review .gate-preview{flex-wrap:wrap}.settings-review .gate-preview .meter{flex-basis:100%}
}
@media(max-width:420px){.settings-review>.settings-sidebar{display:grid;grid-template-columns:1fr 1fr}.settings-review>.settings-sidebar button{font-size:.85rem}.settings-review .lyric-style-controls>section:first-child{grid-template-columns:minmax(0,1fr)}.settings-review .mode-table{font-size:.75rem}}
/* Compact desktop heights; narrow screens retain readable, scrollable controls. */
.settings-review .page-title{flex-wrap:wrap}
.settings-review .page-title .btn{flex-shrink:0}
.settings-review .lyric-style-controls>section:first-child .lyric-style-field input,.settings-review .lyric-style-controls>section:first-child .lyric-style-field select{height:34px;min-height:34px;padding:5px 10px}
.settings-review .lyric-style-controls>section:first-child{align-content:start}
.settings-review .lyric-fine{margin:0;padding:0;border:0}
.settings-review .lyric-window-controls select{height:32px;min-height:32px;padding:4px 10px}
.settings-review .lyric-window-controls .setting-row{min-height:32px}
.settings-review .settings-content .page-title{padding-bottom:0}
@media(min-width:761px){
 .settings-review[data-settings-section=devices]>.settings-content{grid-auto-rows:max-content}
 .settings-review .lyric-style-controls>section:first-child>.lyric-style-field:last-of-type{grid-column:1/-1;display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center}
}
@media(max-width:420px){.settings-review .page-title>.btn{margin-left:0}.settings-review .settings-audio-tabs{gap:0}.settings-review .settings-audio-tabs a{flex:1;text-align:center;font-size:.8rem;padding:8px 3px}.settings-review .meter-row{gap:6px}}
.settings-review .page-title{flex-direction:row;height:auto;min-width:0}
.settings-review[data-settings-section=devices] .settings-content>.page-title,.settings-review[data-settings-section=devices] .settings-content>.notice{grid-column:1/-1}
.settings-review .device-help{padding:0;margin:0}
.settings-review .device-input .meter{min-width:0;overflow:hidden}
.settings-review .device-input .meter i{min-width:0;flex:1}
.settings-review .settings-section h2{padding:0;margin:0 0 8px;border:0}
.settings-review .settings-section .setting-row{padding:6px 0;flex-direction:row;flex-wrap:nowrap}
.settings-review .settings-section .checkbox-line{margin:8px 0;line-height:1.5}
.settings-review[data-settings-section=devices] .setting-row select{height:34px;padding:5px 10px}
.settings-review .lyric-window-controls .setting-row{padding:4px 0}
@media(min-width:761px) and (max-height:740px){
 .settings-review .lyric-style-controls>section:first-child .lyric-style-field{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center}
 .settings-review .lyric-style-controls>section:first-child{grid-template-columns:minmax(0,1fr);gap:5px}
 .settings-review .lyric-style-controls>section:first-child .lyric-style-field:last-of-type{grid-template-columns:80px minmax(0,1fr)}
 .settings-review .lyric-style-controls>section:first-child .lyric-style-field>span{font-size:.8rem}
 .settings-review .lyric-style-controls>section:first-child .lyric-style-field input,.settings-review .lyric-style-controls>section:first-child .lyric-style-field select{height:30px;min-height:30px}
 .settings-review .lyric-window-controls .setting-row{padding:2px 0}
 .settings-review .lyric-window-controls .actions{margin-top:6px}
 .settings-review .settings-content .lyric-style-page>.page-title{margin-bottom:8px}
 .settings-review .lyric-style-controls,.settings-review .lyric-style-grid aside{gap:6px}
 .settings-review .lyric-style-grid .settings-section{padding:9px 12px}
 .settings-review .follow-primary>.actions{margin-bottom:0}
 .settings-review .follow-primary>.setting-slider{padding:4px 0}
}
@media(min-width:761px){
 .settings-review .lyric-window-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .settings-review .lyric-window-controls>h2,.settings-review .lyric-window-controls>.actions{grid-column:1/-1;margin:0}
 .settings-review .lyric-window-controls .setting-row{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:6px;border:0;padding:0;min-width:0}
 .settings-review .lyric-window-controls .setting-row p{display:none}
 .settings-review .lyric-window-controls select{width:100%}
 .settings-review .lyric-style-controls>section:first-child>.lyric-style-field:last-of-type{grid-column:auto;display:grid;grid-template-columns:none}
}
@media(min-width:761px) and (max-height:740px){.settings-review .lyric-style-controls>section:first-child>.lyric-style-field:last-of-type{grid-template-columns:80px minmax(0,1fr)}}
@media(min-width:761px){
 .settings-review[data-settings-section=devices] .device-input>.setting-row,.settings-review[data-settings-section=devices] .device-output>.setting-row:first-child{grid-template-columns:minmax(100px,.7fr) minmax(0,1fr);align-items:center}
 .settings-review[data-settings-section=devices] .device-input>.setting-row h3,.settings-review[data-settings-section=devices] .device-output>.setting-row:first-child h3{margin:0}
}
@media(min-width:761px) and (max-height:650px){
 .settings-review .page-title p{display:none}
 .settings-review .lyric-style-controls>section:first-child>h2{margin:0}
 .settings-review .lyric-style-grid .settings-section{padding-top:8px;padding-bottom:8px}
}
.settings-layout.settings-review[data-settings-section=devices]>.settings-content{grid-auto-rows:max-content}
@media(max-width:420px){
 .settings-review .device-input .meter-row{display:grid;grid-template-columns:1fr auto;gap:6px}
 .settings-review .device-input .meter-row .meter{grid-column:1/-1;grid-row:2;width:100%;height:14px;gap:2px}
 .settings-review .device-input .meter-row output{grid-column:2;grid-row:1}
}

/* Rack workspace: independent views keep the same native session alive. */
.plugin-review > [hidden]{display:none!important}
.plugin-review .plugin-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:4px;margin-bottom:12px;background:var(--bg-secondary,#f6f3f8);border-radius:10px}
.plugin-tabs button{flex:1;min-width:90px;border:0;border-radius:7px;padding:9px 12px;background:transparent;color:inherit;font:inherit;cursor:pointer}
.plugin-tabs button[aria-selected=true]{background:var(--bg-card,#fff);color:var(--primary,#ff438a);box-shadow:0 1px 4px #23112d12;font-weight:600}
.plugin-tabs button:focus-visible{outline:2px solid var(--primary,#ff438a);outline-offset:2px}
.vocal-effects{min-width:0}.vocal-effects .effects-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:12px 0}.vocal-effects label{display:block;max-width:100%}.vocal-effects select{max-width:100%;width:100%}.vocal-effects .effects-toolbar label{flex:1;min-width:160px}.vocal-effects-chain{padding-left:24px;margin:12px 0}.vocal-effects-chain>.svc-card{padding:12px;margin:8px 0;overflow-wrap:anywhere}.vocal-effects p{overflow-wrap:anywhere}.vocal-effects [data-ve-meters]{font-variant-numeric:tabular-nums}
.plugin-review .plugin-playback-grid{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:12px;align-items:start}
.plugin-review [role=tabpanel]>.settings-advanced{margin-top:10px}
.plugin-review .svc-card{min-width:0}
.plugin-review p{line-height:1.5;overflow-wrap:anywhere}
.plugin-review .svc-row-actions,.plugin-review .actions,.plugin-review .effects-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}
.plugin-review .effects-toolbar label,.plugin-review .svc-row-actions label{display:flex;align-items:center;gap:8px;min-width:0;white-space:nowrap;flex:0 1 auto}
.plugin-review .effects-toolbar select{width:140px}
.plugin-review select,.plugin-review input:not([type=checkbox]){max-width:100%;min-width:0}
.plugin-review .plugin-transport-volumes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;align-items:end}
.plugin-review .plugin-transport-volumes label{display:grid;gap:5px}
.plugin-review .plugin-transport-volumes input{width:100%}
.plugin-review .plugin-transport-volumes button{grid-column:1/-1;justify-self:start}
.plugin-review #plugin-gain{display:flex;gap:10px;align-items:end;flex-wrap:wrap}
.plugin-review #plugin-gain label{display:grid;gap:6px}
.plugin-review [data-plugin-seek]{width:100px}
.plugin-review [data-plugin-host]>.svc-row-actions{display:inline-flex;margin-right:12px;max-width:100%}
.plugin-review [data-plugin-host]>.svc-row-actions select{max-width:280px}
@media(max-width:900px){.plugin-review .plugin-playback-grid{grid-template-columns:1fr}.plugin-review .plugin-tabs{gap:2px}.plugin-tabs button{min-width:80px;padding:8px}}
@media(max-width:420px){.plugin-review .plugin-transport-volumes{grid-template-columns:1fr}.plugin-review .effects-toolbar label,.plugin-review .svc-row-actions label{white-space:normal;flex-wrap:wrap}.plugin-review .btn{white-space:normal;height:auto;min-height:32px}}

.plugin-review .svc-card h2{font-size:16px;margin:0 0 8px}
.plugin-review .svc-card p{font-size:12px;margin:6px 0}
.plugin-review .plugin-transport-volumes{grid-template-columns:repeat(3,minmax(0,1fr)) auto}
.plugin-review .plugin-transport-volumes button{grid-column:auto}
.plugin-review [data-plugin-transport-section]>.svc-row-actions{gap:5px}
@media(max-width:760px){.plugin-review .plugin-transport-volumes{grid-template-columns:repeat(3,minmax(0,1fr))}.plugin-review .plugin-transport-volumes button{grid-column:1/-1}}
@media(max-width:420px){.plugin-review .plugin-transport-volumes{grid-template-columns:repeat(3,minmax(0,1fr))}}

.plugin-review [data-plugin-host]>.settings-advanced{margin:5px 0;padding:6px 0}
.plugin-review [data-plugin-host]>.settings-advanced>summary{padding:4px 0}

.plugin-review .plugin-host-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;align-items:start}
.plugin-review .plugin-host-main,.plugin-review .plugin-host-extra{min-width:0}
.plugin-review .plugin-host-extra>.settings-advanced{margin:0 0 4px;padding:4px 0}
.plugin-review .plugin-host-extra>.settings-advanced>summary{padding:4px 0}
.plugin-review .plugin-host-main select{max-width:240px}
@media(max-width:760px){.plugin-review .plugin-host-layout{grid-template-columns:1fr;gap:12px}}
