/* 1.35.52: reserve a separate action row; size the mixer in its own layout space. */
#ddpModeHint{display:none!important}
header{padding:6px 8px 10px;margin-bottom:12px}
header h1{font-size:34px;margin:4px 0}
header p{display:none}
.screenApp main{padding:10px 18px;gap:6px;box-sizing:border-box}
.screenApp header{flex:0 0 44px;min-height:0;height:44px;padding:0 4px 4px;margin:0;box-sizing:border-box}
.screenApp header h1{font-size:28px;margin:0}
.screenApp .fullscreenBrand{width:110px;height:40px}
.screenApp .appActions{gap:12px}
.screenApp #fullscreen{min-height:30px;height:32px;padding:4px 12px;font-size:12px}
.screenApp .quickActions{flex:0 0 auto;min-height:32px;gap:8px;margin:0}
.screenApp .quickActions button{min-height:30px;padding:4px 12px;font-size:12px}
.screenApp .appTabs{flex:0 0 38px;height:38px;min-height:38px;padding:3px;box-sizing:border-box}
.screenApp .appTabs [role=tab]{min-height:30px;height:30px;padding:4px;font-size:12px;box-sizing:border-box}
.screenApp main>p.muted:last-of-type{display:none!important}
#panel-fx .labFormulaSave{flex:0 0 auto;min-height:32px;gap:8px;align-items:center}
#panel-fx .labFormula{flex:1;min-width:0;margin:0;padding:5px 9px;font-size:11px;line-height:20px;box-sizing:border-box}
#panel-fx .labFormulaSave #saveLabSound{min-height:32px;padding:5px 10px}
.mixState{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:28px;padding:4px 9px;border:1px solid #b99b64;border-radius:6px;background:#453a23;color:#f5d9a5;font-size:11px;font-weight:650;white-space:nowrap;box-sizing:border-box}
.mixState.is-playing{background:#365444;border-color:#8fb59e;color:#edf7df}
#panel-fx .labSubtabs{flex:0 0 30px!important;min-height:30px!important}
#panel-fx .labSubtabs button{height:30px!important;min-height:30px!important}
#panel-fx .labMixerWorkspace{overflow:visible!important}
#panel-fx .labMixerSection{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto;gap:8px!important;height:100%;min-height:0;padding:8px!important;margin:0;overflow:visible!important;box-sizing:border-box}
#panel-fx .labMixerSection .mixerSoundGrid{margin:0!important;gap:8px!important;min-height:0!important;align-items:stretch}
#panel-fx .mixerSoundGrid .labSoundRow{height:108px!important;min-height:108px!important;max-height:none!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 78px!important;gap:8px!important;padding:6px 9px!important;box-sizing:border-box}
#panel-fx .mixerSoundGrid .labSoundRow>label{font-size:11px!important;gap:5px!important;min-width:0}
#panel-fx .mixerSoundGrid .panPedalStack{display:grid!important;grid-template-rows:26px 48px 14px;align-content:center!important;justify-items:center!important;gap:3px!important;width:100%;height:auto!important;min-width:0}
#panel-fx .mixerSoundGrid .panPedalStack .layerPedalButton{grid-row:1;min-height:26px!important;height:26px;padding:3px 8px!important;box-sizing:border-box}
#panel-fx .mixerSoundGrid .panPedalStack .panKnobRow{grid-row:2;height:48px!important;min-height:48px!important;width:100%;margin:0!important}
#panel-fx .mixerSoundGrid .panKnob,#panel-fx .mixerSoundGrid .panKnobSvg{height:48px!important;width:48px!important;min-width:48px!important}
#layerPanAValue,#layerPanBValue{display:block!important;grid-row:3;margin:0;text-align:center;font-size:10px;line-height:14px;white-space:nowrap;color:#e7dac1}
#panel-fx .labMixerSection .zoneWorkbench{display:grid!important;grid-template-rows:minmax(0,1fr);min-height:0!important;gap:0!important;padding:6px!important;overflow:auto!important;overscroll-behavior:contain;box-sizing:border-box}
#panel-fx .labMixerSection .zoneVisualizer{display:grid;grid-template-rows:24px 24px minmax(32px,76px) 14px;align-content:center;gap:6px;min-height:112px;height:100%;box-sizing:border-box}
#panel-fx .labMixerSection .zoneTrack{height:24px!important;min-height:24px}
#panel-fx .labMixerSection .zoneKeyboard{height:100%!important;min-height:0!important;max-height:76px!important;box-sizing:border-box}
#panel-fx .labMixerSection .zoneLegend{margin:0;font-size:10px;line-height:14px;min-height:14px}
#panel-fx .labMixerSection .zoneQuick{display:flex!important;flex-wrap:wrap!important;align-items:center;justify-content:flex-start;gap:8px!important;margin:0!important;padding:6px 2px 2px!important;min-height:40px;flex:none;box-sizing:border-box;border-top:1px solid #ffffff15}
#panel-fx .labMixerSection .zoneQuick button{height:32px;min-height:32px!important;padding:4px 10px!important;font-size:12px;white-space:nowrap;box-sizing:border-box}
#panel-fx .labMixerSection .layerBSwitch{height:32px;min-height:32px;font-size:12px;box-sizing:border-box}
#panel-fx .compactSoundPicker>select,.themeSoundPicker>select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}
#panel-fx .compactSoundList{max-height:190px!important;overflow:auto!important;box-sizing:border-box}
.compactSoundList button{min-height:32px;padding:6px 8px;font-size:12px;box-sizing:border-box}
.sessionBar,.screenApp .sessionBar{min-height:58px;max-height:none;gap:10px;padding:5px 10px;box-sizing:border-box;overflow:visible}
.screenApp .sessionBar{flex:0 0 58px;margin:0}
.sessionBar .utilityLeft{min-width:0;gap:8px}
.sessionBar .utilityLeft #connectionSummary{font-size:11px;line-height:1.35}
.sessionBar .themeCalibration,.screenApp .sessionBar .themeCalibration{flex:0 0 150px;max-width:150px;gap:2px;position:relative}
.sessionBar .themeCalibration:after{display:none!important}
.themeSoundPicker{display:block;position:relative;width:100%}
.sessionBar .themeSoundPicker .compactSoundButton{height:32px!important;min-height:32px!important;padding:5px 9px!important;font-size:12px!important;box-sizing:border-box}
.themeSoundPicker .compactSoundList{top:auto!important;bottom:calc(100% + 8px)!important;left:0;width:100%;min-width:150px;max-height:180px;z-index:10000;box-sizing:border-box}
.themeSoundPicker .compactSoundList button{min-height:34px;font-size:12px;padding:7px 9px}
.sessionBar .themeCalibration .themeCalibrateRow{height:12px}
.sessionBar .themeCalibration input[type=range]{height:12px}
@media(max-width:850px){
 .screenApp main{padding:8px 10px}
 #panel-fx .mixerSoundGrid .labSoundRow{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) 70px!important;gap:5px!important;padding:6px!important}
 .sessionBar,.screenApp .sessionBar{flex-wrap:wrap;flex-basis:auto;gap:7px;padding:6px 8px}
 .sessionBar .utilityLeft{flex-basis:100%}
 .sessionBar .themeCalibration,.screenApp .sessionBar .themeCalibration{flex-basis:150px;max-width:150px;margin-right:auto}
}
@media(max-width:680px){
 .screenApp .appTabs{grid-template-columns:repeat(4,minmax(0,1fr))!important;height:auto;flex-basis:auto;min-height:68px}
 #panel-fx .mixerSoundGrid{grid-template-columns:1fr!important}
 #panel-fx .labMixerSection{gap:6px!important}
 #panel-fx .mixerSoundGrid .labSoundRow{height:104px!important;min-height:104px!important}
 #panel-fx .labFormulaSave{gap:5px}
 #panel-fx .labFormulaSave #saveLabSound{font-size:11px;padding:5px 7px}
 #panel-fx .labFormula{font-size:10px}
 .screenApp .fullscreenBrand{width:85px;height:34px}
 .screenApp header h1{font-size:25px}
 .screenApp .appActions{gap:6px}
 .screenApp #fullscreen{padding:4px 7px;font-size:11px}
 .sessionBar .utilityLeft{display:grid;grid-template-columns:1fr 1fr;gap:6px}
 .sessionBar .utilityLeft #connectionSummary{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){.mixReadyPulse{animation:none!important}.zoneBar{transition:none!important}}
