@import url('./live-midi-panel.css');
@import url('./live-structure-dynamics.css');
@import url('./live-structure-colour.css');
/* Compact Live 12.3 sections. Palette/font are extracted; 3/2/1 px are
   restrained web geometry, not claimed recovered native renderer constants. */
body .studio .device-card:has(.live-device-body) { width:max-content; min-width:0; height:158px; min-height:158px; max-height:none; flex:none; border-radius:3px; }
body .studio .live123-card .live-mapping-controls {position:absolute;left:5px;bottom:5px;right:136px;display:flex;gap:3px;align-items:center;font:8px LiveSans,Arial;}
body .studio .live123-card .live-mapping-controls label {display:flex;gap:2px;align-items:center;min-width:0;}
body .studio .live123-card .live-mapping-controls :is(input,select) {height:13px;min-height:13px;min-width:0;max-width:130px;padding:0 1px;font:8px LiveSans,Arial;border-radius:1px;}
body .studio .live123-card .live-mapping-controls label:first-child {flex:1;}
body .studio .live123-card .live-mapping-controls select {width:100%;}
body .studio .live123-card .live-mapping-controls input {width:25px;}
body .studio .live123-card .live-stereo-output {display:flex;gap:2px;align-items:stretch;padding:8px 2px 12px;min-width:0;background:var(--live-display);}
body .studio .live123-card .live-output-rail {display:block;position:relative;width:7px;flex:1;background:var(--live-frame);}
body .studio .live123-card [data-live-output-meter] {position:absolute;bottom:0;left:0;right:0;height:0;background:var(--live-green,#00de67);}
body .studio .device-card:has(.live-device-extra[open]) { height:158px; overflow-y:auto; }
body .studio .device-card:has(.live-device-body)>.device-head { border-radius:2px 2px 0 0; }
body .studio .live123-card .live-device-body { box-sizing:border-box; position:relative; width:var(--live-device-width); padding:3px; background:var(--live-surface,#aaa); color:var(--live-text,#222); font-family:LiveSans,Arial,sans-serif; font-size:8px; line-height:10px; }
body .studio .live123-card .live-device-main { height:135px; min-width:0; display:grid; gap:2px; }
body .studio .live123-card .live-compact-region { min-width:0; min-height:0; padding:2px; background:transparent; color:var(--live-muted,#aaa); }
body .studio .live123-card .live-compact-region h4 { margin:0 0 2px; padding:0; font-size:8px; font-weight:500; line-height:10px; white-space:nowrap; overflow:hidden; text-overflow:clip; }
body .studio .live123-card .live-compact-controls { display:flex; gap:2px; align-items:start; min-width:0; }
body .studio .live123-card .live-control-cell { flex:1; min-width:0; max-width:100%; }
body .studio .live123-card .live-device-control { position:relative; min-width:0; display:flex; flex-direction:column; align-items:center; gap:0; margin:0; text-align:center; font-size:8px; line-height:9px; }
body .studio .live123-card .live-device-control>span:first-child { max-width:100%; overflow:hidden; text-overflow:clip; white-space:nowrap; }
body .studio .live123-card .live-device-body :is(input,select) { box-sizing:border-box; min-width:0; max-width:100%; height:11px; min-height:11px; padding:0 1px; font-family:inherit; font-size:8px; line-height:10px; border:1px solid var(--live-frame,#555); border-radius:0; background-color:var(--live-field,#333); color:var(--live-curve,#00d7e6); }
body .studio .live123-card .live-device-body select { width:100%; }
body .studio .live123-card .live-device-choice { align-items:stretch; }
body .studio .live123-card .live-device-control .device-automation-indicator { position:absolute; top:0; right:0; z-index:2; margin:0; pointer-events:none; }
body .studio .live123-card:has(.live-device-extra)>.device-head { padding-right:18px; }
body .studio .live123-card .live-device-readout { display:flex; width:100%; max-width:100%; align-items:center; justify-content:center; gap:0; color:var(--live-text); }
body .studio .live123-card .live-device-readout input { width:var(--device-readout-width,3ch); flex:0 1 auto; text-align:right; appearance:textfield; border:0; background:transparent; color:inherit; font-variant-numeric:tabular-nums; }
body .studio .live123-card .live-device-readout input::-webkit-inner-spin-button { appearance:none; }
body .studio .live123-card .live-device-readout small { flex:none; font:inherit; color:inherit; }
body .studio .live123-card .live-device-dial { display:block; position:relative; width:22px; height:22px; border-radius:50%; background:conic-gradient(from 225deg,var(--live-curve,#00d7e6) 0deg var(--live-dial-turn),var(--live-frame,#555) var(--live-dial-turn) 270deg,transparent 270deg); }
body .studio .live123-card .live-device-dial::before { content:''; position:absolute; inset:1px; border-radius:50%; background:var(--live-surface,#aaa); }
body .studio .live123-card .live-device-dial::after { content:''; position:absolute; top:2px; left:calc(50% - .5px); width:1px; height:calc(50% - 2px); background:var(--live-knob-needle,var(--live-frame)); transform-origin:50% 100%; transform:rotate(var(--live-dial-angle)); }
body .studio .live123-card .live-device-toggle { flex-direction:row; justify-content:center; padding-top:1px; }
body .studio .live123-card .live-device-toggle input { appearance:none; width:7px; height:7px; min-height:7px; margin:0; padding:0; flex:none; }
body .studio .live123-card .live-device-toggle input:checked { background:var(--live-curve,#00d7e6); }
body .studio .live123-card .live-device-body :is(input,select):focus-visible { outline:1px solid var(--live-selection,#a9dbe3); outline-offset:1px; }
body .studio .live123-card .live-device-response { min-width:0; min-height:0; height:55px; overflow:hidden; border:1px solid var(--live-frame,#555); border-radius:1px; background:var(--live-display,#252525); }
body .studio .live123-card .live-device-response>svg { width:100%; height:100%; display:block; }
body .studio .live123-card .live-number-strip .live-device-dial,body .studio .live123-card .live-inline-choice .live-device-dial { display:none; }
body .studio .live123-card .live-inline-choice .live-device-control>span:first-child { font-size:8px; }
body .studio .live123-card .live-three-knobs { align-items:center; }
body .studio .live123-card .live-device-saturator .live-device-main { grid-template-rows:86px 47px; }
body .studio .live123-card .live-saturator-shaper { display:grid; grid-template-rows:13px 55px 14px; gap:1px; padding:2px; border-radius:1px; background:var(--live-display,#252525); }
body .studio .live123-card .live-saturator-shaper .live-device-choice>span { display:none; }
body .studio .live123-card .live-saturator-shaper .live-inline-choice { align-items:center; }
body .studio .live123-card .live-device-overdrive .live-device-main { grid-template-rows:55px 20px 39px 17px; gap:1px; }
body .studio .live123-card .live-device-overdrive .live-device-response { height:55px; }
body .studio .live123-card .live-overdrive-bottom .live-device-control { flex-direction:row; }
body .studio .live123-card .live-overdrive-bottom .live-device-control>span:first-child { flex:none; width:40px; text-align:left; }
body .studio .live123-card .live-overdrive-bottom .live-device-readout { flex:1; width:0; }
body .studio .live123-card .live-overdrive-bottom { flex-direction:column; }
body .studio .live123-card .live-overdrive-bottom .live-control-cell { width:100%; }
body .studio .live123-card .live-device-delay .live-device-main { grid-template-columns:92px minmax(0,1fr) 48px; }
body .studio .live123-card .live-delay-time { display:grid; grid-template-columns:1fr 1fr; grid-template-rows:86px 47px; gap:2px; }
body .studio .live123-card .live-delay-channel { flex-direction:column; gap:1px; }
body .studio .live123-card .live-delay-channel>.live-control-cell { width:100%; }
body .studio .live123-card .live-delay-channel .live-device-dial { display:none; }
body .studio .live123-card .live-delay-feedback { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,1fr) 28px; grid-template-rows:1fr 1fr; gap:1px 2px; align-items:center; }
body .studio .live123-card .live-delay-feedback>.live-control-cell:nth-child(2) { grid-column:1; grid-row:1/3; }
body .studio .live123-card .live-delay-feedback>.live-control-cell:first-child { grid-column:2; grid-row:1; }
body .studio .live123-card .live-delay-feedback>.live-control-cell:last-child { grid-column:2; grid-row:2; }
body .studio .live123-card .live-delay-feedback .live-device-number { flex-direction:column; }
body .studio .live123-card .live-delay-feedback .live-device-number>span:first-child { flex:none; }
body .studio .live123-card .live-delay-feedback .live-device-readout { width:100%; }
body .studio .live123-card .live-delay-center { display:grid; grid-template-rows:101px 34px; gap:0; }
body .studio .live123-card .live-delay-center .live-device-response { height:86px; }
body .studio .live123-card .live-delay-center .live-number-strip { flex-wrap:wrap; }
body .studio .live123-card .live-delay-output { display:flex; flex-direction:column; gap:3px; }
body .studio .live123-card .live-delay-output .live-inline-choice { flex-direction:column; }
body .studio .live123-card .live-delay-output .live-control-cell { width:100%; }
body .studio .live123-card .live-device-reverb .live-device-main { grid-template-columns:minmax(0,1fr) 42px; grid-template-rows:84px 49px; }
body .studio .live123-card .live-reverb-top { display:grid; grid-template-columns:80px 80px minmax(0,1fr) 48px; gap:2px; min-width:0; }
body .studio .live123-card .live-reverb-top>.live-compact-region { background:var(--live-display); border-radius:1px; }
body .studio .live123-card :is(.live-reverb-top,.live-saturator-shaper) .live-device-response { border:0; border-radius:0; }
body .studio .live123-card .live-reverb-top .live-device-response { height:43px; }
body .studio .live123-card .live-reverb-top .live-number-strip { flex-wrap:wrap; }
body .studio .live123-card .live-reverb-top .live-control-cell { flex-basis:25px; }
body .studio .live123-card .live-reverb-input .live-device-response { height:39px; margin:2px 0; }
body .studio .live123-card .live-reflection-controls,body .studio .live123-card .live-chorus-controls { flex-wrap:wrap; }
body .studio .live123-card .live-reflection-controls { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); height:calc(100% - 12px); align-content:space-between; gap:2px; }
body .studio .live123-card .live-reflection-controls>.live-control-cell:first-child,body .studio .live123-card .live-reflection-controls>.live-control-cell:last-child { grid-column:1/-1; }
body .studio .live123-card .live-reflection-controls .live-device-number { flex-direction:column; }
body .studio .live123-card .live-reflection-controls .live-device-readout { width:100%; }
body .studio .live123-card .live-reflection-controls .live-device-number>span:first-child { flex:none; text-align:left; }
body .studio .live123-card .live-reflection-controls>.live-control-cell { width:100%; flex:none; }
body .studio .live123-card .live-reflection-controls .live-device-dial,body .studio .live123-card .live-chorus-controls .live-device-dial { display:none; }
body .studio .live123-card .live-reverb-global .live-compact-region { height:100%; box-sizing:border-box; }
body .studio .live123-card .live-reverb-global h4 { display:none; }
body .studio .live123-card .live-global-controls { align-items:center; }
body .studio .live123-card .live-global-controls .live-device-dial { width:22px; height:22px; }
body .studio .live123-card .live-reverb-output { grid-column:2; grid-row:1/3; }
body .studio .live123-card .live-reverb-output>.live-compact-region { height:100%; box-sizing:border-box; }
body .studio .live123-card .live-output-stack { flex-direction:column; gap:2px; }
body .studio .live123-card .live-output-stack>.live-control-cell { width:100%; }
body .studio .live123-card .live-device-auto-filter .live-device-main { grid-template-columns:49px minmax(0,1fr) 48px; }
body .studio .live123-card .live-filter-primary { flex-direction:column; align-items:stretch; }
body .studio .live123-card .live-filter-primary .live-control-cell { width:100%; }
body .studio .live123-card .live-filter-primary .live-device-choice>span { display:none; }
body .studio .live123-card .live-filter-center { display:grid; grid-template-rows:68px 13px 52px; gap:1px; }
body .studio .live123-card .live-filter-center>.live-device-response { height:68px; }
body .studio .live123-card .live-filter-center>.live-compact-region { display:flex; gap:2px; align-items:center; }
body .studio .live123-card .live-filter-center>.live-compact-region h4 { flex:none; }
body .studio .live123-card .live-filter-modulation { display:grid; grid-template-columns:minmax(0,1fr) 45px; gap:2px; }
body .studio .live123-card .live-lfo-main { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-template-rows:12px 22px 12px; gap:1px 2px; align-content:center; }
body .studio .live123-card .live-lfo-main>.live-control-cell:nth-child(-n+2) { grid-row:1/4; align-self:center; }
body .studio .live123-card .live-lfo-main>.live-control-cell:nth-child(1) { grid-column:1; }
body .studio .live123-card .live-lfo-main>.live-control-cell:nth-child(2) { grid-column:2; }
body .studio .live123-card .live-lfo-main>.live-control-cell:nth-child(n+3) { grid-column:3; }
body .studio .live123-card .live-lfo-main .live-device-choice>span:first-child { display:none; }
body .studio .live123-card .live-filter-center>.live-compact-region { padding:0; }
body .studio .live123-card .live-filter-center>.live-compact-region .live-device-control>span:first-child { display:none; }
body .studio .live123-card .live-lfo-main>.live-control-cell { flex-basis:23px; }
body .studio .live123-card .live-lfo-main .live-control-cell:nth-child(n+3) .live-device-dial { display:none; }
body .studio .live123-card .live-filter-modulation .live-compact-region { padding:1px; }
body .studio .live123-card .live-filter-modulation h4 { display:none; }
body .studio .live123-card .live-filter-modulation .live-device-dial { width:22px; height:22px; }
body .studio .live123-card .live-filter-output-controls { flex-direction:column; gap:2px; }
body .studio .live123-card .live-filter-output-controls>.live-control-cell { width:100%; }
body .studio .live123-card .live-filter-output-controls .live-device-choice>span { display:none; }
body .studio .live123-card .live-filter-output-controls .live-device-toggle { font-size:7px; }
body .studio .live123-card .live-device-advanced-bar { display:flex; flex-wrap:wrap; gap:1px 4px; background:var(--live-surface,#aaa); }
body .studio .live123-card .live-device-advanced { font-size:7px; }
body .studio .live123-card .live-device-advanced>summary { cursor:pointer; line-height:9px; list-style-position:inside; }
body .studio .live123-card .live-device-advanced[open] { flex:1 1 100%; padding:3px; border-top:1px solid var(--live-frame); }
body .studio .live123-card .live-advanced-controls { display:grid; grid-template-columns:repeat(auto-fit,minmax(52px,1fr)); gap:3px 4px; }
body .studio .live123-card .live-advanced-controls>.live-control-cell { width:100%; }
body .studio .live123-card .live-device-extra>summary { position:absolute; top:-14px; right:3px; width:12px; height:12px; text-align:center; line-height:10px; cursor:pointer; list-style:none; font-size:11px; }
body .studio .live123-card .live-device-extra>summary::-webkit-details-marker { display:none; }
body .studio .live123-card .live-device-extra[open]>.live-device-advanced-bar { margin-top:3px; }
body .studio .live123-card .live-device-body .knob-control { width:22px; height:22px; min-width:22px; min-height:22px; flex:0 0 22px; box-sizing:border-box; border-radius:50%; --knob-face-size:20px; }
body .studio .live123-card .live-number-strip .knob-control,body .studio .live123-card .live-inline-choice .knob-control,body .studio .live123-card .live-delay-channel .knob-control,body .studio .live123-card .live-reflection-controls .knob-control,body .studio .live123-card .live-chorus-controls .knob-control,body .studio .live123-card .live-lfo-main .live-control-cell:nth-child(n+3) .knob-control { display:none; }
body .studio .live123-card .live-global-controls .knob-control,body .studio .live123-card .live-filter-modulation .knob-control { width:22px; height:22px; min-width:22px; min-height:22px; flex-basis:22px; --knob-face-size:20px; }
body .studio .live123-card .live-device-overdrive .live-two-knobs .knob-control { width:22px; height:22px; min-width:22px; min-height:22px; flex-basis:22px; --knob-face-size:20px; }
body .studio .live123-card .live-device-overdrive .live-two-knobs .live-device-dial { width:22px; height:22px; }
body .studio .live123-card .live-filter-output .live-control-cell:has([data-live-param="output"]) :is(.knob-control,.live-device-dial) { display:none; }
body .studio .live123-card .live-filter-output .live-control-cell:has([data-live-param="output"]) .live-device-control>span:first-child { display:none; }
body .studio .live123-card .live-reverb-output h4 { display:none; }
body .studio .live123-card .live-reverb-output :is(.knob-control,.live-device-dial) { width:22px; height:22px; min-width:22px; min-height:22px; flex-basis:22px; --knob-face-size:20px; }
body .studio .live123-card .live-diffusion-filter .live-number-strip .live-device-control>span:first-child { display:none; }

body .studio .live123-card [data-live-plot] {touch-action:none;cursor:crosshair;}
body .studio .live123-card .live-beat-divisions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1px;width:100%;}
body .studio .live123-card .live-beat-divisions button {width:100%;min-width:0;min-height:10px;height:10px;padding:0;border:0;border-radius:0;background:var(--live-field);color:var(--live-muted);font:8px LiveSans,Arial;line-height:9px;}
body .studio .live123-card .live-beat-divisions button[aria-pressed=true] {background:var(--live-accent);color:var(--live-on-text);}
body .studio .live123-card .live-delay-channel .live-control-cell:has([data-live-param="leftTime"]:disabled),body .studio .live123-card .live-delay-channel .live-control-cell:has([data-live-param="rightTime"]:disabled) {display:none;}
body .studio .live123-card .live-delay-channel .live-control-cell:has(select[data-live-param="leftDivision"]:disabled),body .studio .live123-card .live-delay-channel .live-control-cell:has(select[data-live-param="rightDivision"]:disabled) {opacity:.45;}
body .studio .live123-card .live-reverb-input .live-number-strip .live-device-control>span:first-child {display:none;}
body .studio .live123-card .live-device-body {width:calc(var(--live-device-width) - 2px);}
body .studio .live123-card .live-device-overdrive .live-device-main {grid-template-rows:52px 12px 43px 25px;}
body .studio .live123-card .live-device-overdrive .live-device-response {height:52px;}
body .studio .live123-card .live-overdrive-bottom {gap:0;}

/* Remaining devices: source-aspect columns, restrained surfaces and actual runtime
   monitors. Widths derive from pinned reference image ratios, not renderer metrics. */
body .studio .live123-card .live-remaining-main {grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(0,1fr);height:135px;gap:2px;}
body .studio .live123-card .live-remaining-column {display:flex;flex-direction:column;gap:2px;min-width:0;min-height:0;}
body .studio .live123-card .live-remaining-region {min-width:0;min-height:0;padding:2px;}
body .studio .live123-card .live-remaining-region h4 {margin:0 0 2px;font-size:8px;font-weight:400;line-height:10px;white-space:nowrap;overflow:hidden;}
body .studio .live123-card .live-remaining-stack {flex-direction:column;gap:3px;align-items:stretch;}
body .studio .live123-card .live-remaining-stack>.live-control-cell {width:100%;flex:none;}
body .studio .live123-card .live-remaining-body .live-device-control {font-size:8px;line-height:9px;}
body .studio .live123-card .live-remaining-body :is(.knob-control,.live-device-dial) {width:21px;height:21px;min-width:21px;min-height:21px;flex-basis:21px;--knob-face-size:19px;}
body .studio .live123-card .live-remaining-body .live-number-strip :is(.knob-control,.live-device-dial) {display:none;}
body .studio .live123-card .live-remaining-body .live-number-strip {gap:1px;align-items:center;}
body .studio .live123-card .live-remaining-body .live-number-strip .live-device-control {gap:0;}
body .studio .live123-card .live-remaining-body .live-device-readout small {font:inherit;}
body .studio .live123-card .live-remaining-body .live-device-choice>span:first-child {font-size:8px;}
body .studio .live123-card .live-remaining-display {position:relative;min-width:0;min-height:0;flex:1;background:var(--live-display,#252525);color:var(--live-curve,#00d7e6);border:1px solid var(--live-frame,#555);border-radius:1px;overflow:hidden;}
body .studio .live123-card .live-remaining-display svg {display:block;width:100%;height:100%;min-height:20px;}
body .studio .live123-card .live-reduction {height:24px;position:relative;overflow:hidden;box-sizing:border-box;padding:2px 3px;background:var(--live-display,#252525);border-radius:1px;color:var(--live-curve,#00d7e6);}
body .studio .live123-card .live-reduction-scale {display:block;font-size:7px;line-height:9px;color:var(--live-muted,#aaa);white-space:nowrap;}
body .studio .live123-card [data-live-reduction-meter] {display:block;width:0;height:3px;max-width:100%;background:var(--live-curve,#00d7e6);transform-origin:left center;}
body .studio .live123-card [data-live-reduction-text] {position:absolute;right:3px;bottom:1px;font-size:7px;line-height:8px;}
body .studio .live123-card .live-reduction-analog {height:77px;}
body .studio .live123-card .live-reduction-analog .live-reduction-scale {position:absolute;top:12px;left:8px;right:5px;text-align:center;}
body .studio .live123-card .live-reduction-analog [data-live-reduction-meter] {position:absolute;width:1px;height:38px;bottom:9px;left:50%;transform-origin:bottom;transform:rotate(-45deg);}
body .studio .live123-card .live-remaining-monitor {display:grid;grid-template-rows:22px minmax(0,1fr) 19px 23px;gap:1px;height:135px;}
body .studio .live123-card .live-remaining-monitor .live-reduction {height:19px;}
body .studio .live123-card .live-limiter-columns {display:grid;grid-template-columns:1fr 1fr;gap:8px;height:97px;}
body .studio .live123-card .live-limiter-columns .live-reduction {height:97px;}
body .studio .live123-card .live-limiter-columns .live-reduction-scale {writing-mode:vertical-rl;font-size:6px;}
body .studio .live123-card .live-limiter-columns [data-live-reduction-meter] {position:absolute;bottom:13px;left:8px;width:5px;height:0;max-height:75px;}
body .studio .live123-card .live-remaining-spacer {flex:1;min-height:10px;}
body .studio .live123-card .live-device-utility .live-remaining-main {grid-template-columns:1fr 1fr;}
body .studio .live123-card .live-device-utility .live-remaining-stack {gap:2px;}
body .studio .live123-card .live-device-utility .live-column-0 .live-control-cell:has([data-live-param="width"]:disabled),body .studio .live123-card .live-device-utility .live-column-0 .live-control-cell:has([data-live-param="midSide"]:disabled) {display:none;}
body .studio .live123-card .live-device-utility .live-column-0>.live-remaining-region>h4 {display:none;}
body .studio .live123-card .live-device-utility .live-column-0 .live-control-cell:has([data-live-param="bassFrequency"]) :is(.knob-control,.live-device-dial) {display:none;}
body .studio .live123-card .live-device-utility .live-remaining-region {padding:0;}
body .studio .live123-card .live-device-utility .live-column-0 .live-device-choice>span {display:none;}
body .studio .live123-card .live-device-utility .live-column-0>.live-remaining-region>.live-number-strip:last-child {flex-direction:column;align-items:stretch;}
body .studio .live123-card .live-device-utility .live-column-0>.live-remaining-region>.live-number-strip:last-child>.live-control-cell {width:100%;flex:none;}
body .studio .live123-card .live-device-channel-eq .live-remaining-main {grid-template-rows:75px 17px 39px;}
body .studio .live123-card .live-device-channel-eq .live-device-response {height:75px;}
body .studio .live123-card .live-device-eq-three .live-remaining-main {display:flex;flex-direction:column;}
body .studio .live123-card :is(.live-device-compressor,.live-device-limiter,.live-device-glue-compressor) .live-remaining-main {grid-template-columns:45px minmax(0,1fr) 43px;}
body .studio .live123-card .live-device-compressor .live-column-0 .live-remaining-stack {gap:1px;}
body .studio .live123-card .live-device-compressor .live-column-0 :is(.knob-control,.live-device-dial) {width:20px;height:20px;min-width:20px;min-height:20px;flex-basis:20px;--knob-face-size:18px;}
body .studio .live123-card .live-device-gate .live-remaining-main {grid-template-rows:75px 15px 41px;}
body .studio .live123-card .live-gate-top {display:grid;grid-template-columns:42px minmax(0,1fr);gap:2px;}
body .studio .live123-card .live-gate-top>div:last-child {display:flex;flex-direction:column;min-height:0;}
body .studio .live123-card .live-gate-top .live-reduction {height:16px;flex:none;}
body .studio .live123-card .live-device-multiband-dynamics .live-remaining-main {grid-template-columns:55px minmax(0,1fr) 40px;}
body .studio .live123-card .live-multiband-rows {display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:2px;}
body .studio .live123-card .live-multiband-band {display:flex;align-items:center;gap:2px;background:var(--live-display,#252525);color:var(--live-muted,#aaa);padding:1px;}
body .studio .live123-card .live-multiband-band h4 {writing-mode:vertical-rl;margin:0;}
body .studio .live123-card .live-multiband-band .live-compact-controls {flex:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;}
body .studio .live123-card .live-multiband-band .live-device-control>span:first-child {display:none;}
body .studio .live123-card :is(.live-device-phaser-flanger,.live-device-chorus-ensemble) .live-remaining-main {grid-template-columns:minmax(0,1fr) 42px;}
body .studio .live123-card :is(.live-device-phaser-flanger,.live-device-chorus-ensemble) .live-column-0 {display:grid;grid-template-rows:64px 26px 41px;}
body .studio .live123-card .live-device-auto-pan-tremolo .live-remaining-main {grid-template-rows:16px 50px 23px 40px;}
body .studio .live123-card .live-device-auto-pan-tremolo .live-remaining-main>.live-compact-controls:last-child :is(.knob-control,.live-device-dial) {width:20px;height:20px;min-width:20px;min-height:20px;flex-basis:20px;--knob-face-size:18px;}
body .studio .live123-card .live-device-resonators .live-remaining-main {grid-template-columns:44px minmax(0,1fr) 43px;}
body .studio .live123-card .live-device-resonators .live-column-1 .live-remaining-region {display:flex;flex-direction:column;height:100%;box-sizing:border-box;}
body .studio .live123-card .live-redux-columns {display:grid;grid-template-columns:1fr 1fr;gap:2px;}
body .studio .live123-card .live-device-redux .live-remaining-main {grid-template-rows:114px 19px;}
body .studio .live123-card .live-device-redux .live-remaining-region {padding:0;}
body .studio .live123-card .live-device-drum-buss .live-remaining-main {grid-template-columns:repeat(3,minmax(0,1fr)) 48px;}
body .studio .live123-card .live-device-drum-buss .live-column-3>.live-number-strip {flex-direction:column;}
body .studio .live123-card .live-device-vinyl-distortion .live-remaining-main {grid-template-columns:minmax(0,1fr) 42px;}
body .studio .live123-card .live-device-vinyl-distortion .live-column-0 {display:grid;grid-template-rows:1fr 1fr;}
body .studio .live123-card .live-device-vinyl-distortion .live-column-0 .live-remaining-region {display:grid;grid-template-rows:9px minmax(0,1fr) 21px;padding:0;}
body .studio .live123-card .live-device-grain-delay .live-remaining-main {grid-template-columns:78px minmax(0,1fr);}
body .studio .live123-card .live-device-grain-delay .live-remaining-stack {gap:0;}
body .studio .live123-card .live-device-grain-delay :is(.knob-control,.live-device-dial) {display:none;}
body .studio .live123-card .live-device-grain-delay .live-device-control {flex-direction:row;justify-content:space-between;}
body .studio .live123-card .live-device-grain-delay .live-device-control>span {width:50%;}
body .studio .live123-card .live-device-auto-shift .live-remaining-main {grid-template-columns:minmax(0,1fr) 54px;}
body .studio .live123-card .live-device-auto-shift .live-column-0>.live-remaining-region {height:100%;display:flex;flex-direction:column;box-sizing:border-box;gap:2px;}
body .studio .live123-card .live-device-corpus .live-remaining-main {grid-template-columns:minmax(0,1fr) 48px 46px;}
body .studio .live123-card .live-device-corpus .live-column-0>.live-remaining-region {display:grid;height:100%;box-sizing:border-box;grid-template-rows:10px 22px minmax(0,1fr) 43px;gap:1px;}
body .studio .live123-card .live-device-align-delay .live-remaining-stack :is(.knob-control,.live-device-dial) {display:none;}
body .studio .live123-card .live-device-align-delay .live-remaining-region {display:flex;flex-direction:column;justify-content:center;gap:9px;}
body .studio .live123-card .live-device-amp .live-remaining-main {grid-template-columns:minmax(0,1fr) 44px;}
body .studio .live123-card .live-device-amp .live-column-0 {display:grid;grid-template-rows:67px 23px 41px;}
body .studio .live123-card .live-device-amp .live-column-0>.live-remaining-region {display:flex;flex-direction:column;}
body .studio .live123-card .live-device-beat-repeat .live-remaining-main {grid-template-rows:69px 21px 41px;}
body .studio .live123-card .live-beat-repeat-top {display:grid;grid-template-rows:minmax(0,1fr) 22px;}
body .studio .live123-card .live-device-cabinet .live-remaining-region {padding:0;}
body .studio .live123-card .live-device-cabinet .live-remaining-stack {gap:1px;}
body .studio .live123-card .live-device-cabinet .live-remaining-stack .live-device-choice>span {font-size:8px;}
body .studio .live123-card .live-device-cabinet [data-live-param=output] {font-size:8px;}
body .studio .live123-card .live-device-cabinet .live-control-cell:has([data-live-param=output]) :is(.knob-control,.live-device-dial) {display:none;}
body .studio .live123-card .live-device-dynamic-tube .live-remaining-main {grid-template-columns:36px minmax(0,1fr) 39px;}
body .studio .live123-card .live-device-dynamic-tube .live-column-1 {display:grid;grid-template-rows:70px 22px 39px;}
body .studio .live123-card .live-device-echo .live-remaining-main {grid-template-columns:76px minmax(0,1fr) 52px;}
body .studio .live123-card .live-device-echo .live-column-0>.live-remaining-region {padding:0;}
body .studio .live123-card .live-device-echo .live-column-0 .live-number-strip {flex-wrap:wrap;}
body .studio .live123-card .live-device-echo .live-column-0 .live-number-strip>.live-control-cell {flex-basis:30px;}
body .studio .live123-card .live-device-echo .live-column-1 {display:grid;grid-template-rows:60px 23px 48px;}
body .studio .live123-card .live-device-echo .live-column-1 .live-remaining-region {padding:0;}
body .studio .live123-card .live-device-echo .live-column-1 .live-remaining-region h4 {display:none;}
body .studio .live123-card .live-device-echo .live-column-1 .live-remaining-region :is(.knob-control,.live-device-dial) {display:none;}
body .studio .live123-card .live-device-echo .live-column-2 :is(.knob-control,.live-device-dial) {display:none;}
body .studio .live123-card .live-device-erosion .live-remaining-main {grid-template-rows:70px 22px 39px;}
body .studio .live123-card .live-device-filter-delay .live-remaining-main {grid-template-columns:minmax(0,1fr) 50px;}
body .studio .live123-card .live-filter-delay-rows {display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:2px;}
body .studio .live123-card .live-filter-delay-channel {display:grid;grid-template-columns:27px minmax(0,1fr);gap:2px;background:var(--live-display,#252525);color:var(--live-muted,#aaa);align-items:center;}
body .studio .live123-card .live-device-hybrid-reverb .live-remaining-main {grid-template-columns:44px minmax(0,1fr) 45px;}
body .studio .live123-card .live-device-hybrid-reverb .live-column-1 {display:grid;grid-template-rows:91px 42px;}
body .studio .live123-card .live-device-hybrid-reverb .live-column-1>.live-remaining-region {display:grid;grid-template-rows:10px 22px minmax(0,1fr);gap:1px;}
body .studio .live123-card .live-device-pedal .live-remaining-main {grid-template-rows:40px 22px 40px 27px;}
body .studio .live123-card .live-device-roar .live-remaining-main {grid-template-columns:56px minmax(0,1fr) 57px;}
body .studio .live123-card .live-device-roar .live-column-1 {display:grid;grid-template-rows:24px minmax(0,1fr) 24px;}
body .studio .live123-card .live-device-roar .live-column-2 :is(.knob-control,.live-device-dial) {display:none;}
body .studio .live123-card .live-device-shaper .live-remaining-main {grid-template-columns:minmax(0,1fr) 125px;}
body .studio .live123-card .live-device-shaper .live-column-0 {display:grid;grid-template-rows:minmax(0,1fr) 24px;padding-bottom:16px;}
body .studio .live123-card .live-device-shaper .live-column-1>.live-remaining-region {display:grid;grid-template-rows:10px 39px 22px 36px 22px;gap:1px;padding:0;}
body .studio .live123-card .live-device-shifter .live-remaining-main {grid-template-columns:79px minmax(0,1fr) 47px;}
body .studio .live123-card .live-device-shifter .live-column-0 .live-number-strip {flex-wrap:wrap;}
body .studio .live123-card .live-device-shifter .live-column-0 .live-number-strip>.live-control-cell {flex-basis:32px;}
body .studio .live123-card .live-device-spectral-resonator .live-remaining-main {grid-template-columns:109px minmax(0,1fr) 47px;}
body .studio .live123-card .live-device-spectral-resonator .live-column-0 .live-number-strip {flex-wrap:wrap;}
body .studio .live123-card .live-device-spectral-resonator .live-column-0 .live-number-strip>.live-control-cell {flex-basis:28px;}

/* Three-control output stacks fit inside the same 135px body. Labels already
   identify each knob; the group caption must not consume a fourth control row. */
body .studio .live123-card .live-remaining-output>h4 {display:none;}
body .studio .live123-card :is(.live-device-vinyl-distortion,.live-device-auto-shift,.live-device-dynamic-tube,.live-device-filter-delay) .live-column-1>.live-remaining-region>h4,
body .studio .live123-card .live-device-dynamic-tube .live-column-2>.live-remaining-region>h4 {display:none;}
body .studio .live123-card :is(.live-device-vinyl-distortion,.live-device-auto-shift,.live-device-dynamic-tube,.live-device-filter-delay) .live-remaining-stack {gap:1px;}
body .studio .live123-card :is(.live-device-vinyl-distortion,.live-device-auto-shift,.live-device-dynamic-tube,.live-device-filter-delay) .live-remaining-stack :is(.knob-control,.live-device-dial) {width:21px;height:21px;min-width:21px;min-height:21px;flex-basis:21px;--knob-face-size:19px;}
body .studio .live123-card .live-device-cabinet .live-remaining-region>h4 {display:none;}
body .studio .live123-card .live-device-cabinet .live-remaining-stack {gap:0;}

/* Comparison-calibrated internal geometry. Keep the existing intrinsic shells;
   these sizes come from original figures/capture, not recovered constants. */
body .studio .live123-card .live-device-body select { padding-right:8px; color:var(--live-text); }
body .studio .live123-card .live-number-strip .live-device-readout { background:var(--live-field); color:var(--live-curve); }
body .studio .live123-card .live-device-saturator .live-saturator-shaper>.live-inline-choice:first-child select { width:88px; max-width:100%; background-color:var(--live-curve); color:var(--live-on-text); }
body .studio .live123-card .live-device-saturator .live-saturator-shaper>.live-inline-choice:first-child .live-device-choice { align-items:flex-start; }
body .studio .live123-card .live-device-overdrive .live-device-main>.live-number-strip .live-device-control>span:first-child,
body .studio .live123-card .live-delay-channel .live-device-number>span:first-child { display:none; }
body .studio .live123-card .live-filter-primary .live-control-cell:first-child :is(.knob-control,.live-device-dial) { width:32px; height:32px; min-width:32px; min-height:32px; flex-basis:32px; --knob-face-size:30px; }
body .studio .live123-card .live-device-redux .live-remaining-region>h4 { display:none; }
body .studio .live123-card .live-device-redux .live-remaining-stack>.live-control-cell:first-child :is(.knob-control,.live-device-dial),
body .studio .live123-card .live-device-glue-compressor .live-column-1>.live-compact-controls :is(.knob-control,.live-device-dial) { width:31px; height:31px; min-width:31px; min-height:31px; flex-basis:31px; --knob-face-size:29px; }
body .studio .live123-card .live-device-cabinet .live-remaining-stack { gap:0; }

body .studio .live123-card .live-number-strip .live-device-readout input { width:0; flex:1; }
body .studio .live123-card .live-device-readout:focus-within input { width:0; flex:1; }
body .studio .live123-card .live-reverb-chorus>h4 { visibility:hidden; }

body .studio .live123-card .live-device-button { position:relative; min-height:11px; padding:0 2px; color:var(--live-text); }
body .studio .live123-card .live-device-button>input { position:absolute; inset:0; width:100%; height:100%; min-height:0; border:0; background:var(--live-field); }
body .studio .live123-card .live-device-button>span:first-child { position:relative; z-index:1; pointer-events:none; }
body .studio .live123-card .live-device-button>input:checked { background:var(--live-accent); }
body .studio .live123-card .live-device-button:has(input:checked) { color:var(--live-on-text); }
body .studio .live123-card .live-device-button>input:is([data-live-param="spinOn"],[data-live-param="chorusOn"]):checked { background:var(--live-curve); }
body .studio .live123-card .live-device-beat-repeat .live-remaining-main>.live-compact-controls:last-child>.live-control-cell:has([data-live-param="pitchDecay"]) { flex:1.2; }

body .studio .live123-card .live-mode-choices { display:grid; grid-template-columns:1fr; width:100%; gap:1px; }
body .studio .live123-card .live-mode-choices button { height:11px; min-height:11px; width:100%; padding:0; border:0; border-radius:0; background:var(--live-field); color:var(--live-text); font:8px LiveSans,Arial; line-height:10px; }
body .studio .live123-card .live-mode-choices button[aria-pressed=true] { background:var(--live-accent); color:var(--live-on-text); }
body .studio .live123-card .live-delay-output>.live-one-knob { margin-top:auto; }
body .studio .live123-card .live-delay-center>.live-compact-region:first-child>h4 { display:none; }
body .studio .live123-card .live-delay-center>.live-compact-region:first-child .live-device-number>span:first-child { display:none; }
body .studio .live123-card .live-delay-center>.live-compact-region:last-child>h4 { margin-bottom:0; }
body .studio .live123-card .live-saturator-shaper>.live-inline-choice:last-child { display:grid; grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr); }
body .studio .live123-card .live-saturator-shaper>.live-inline-choice:last-child .live-device-number { flex-direction:row; }
body .studio .live123-card .live-saturator-shaper>.live-inline-choice:last-child .live-device-readout { width:0; flex:1; }
body .studio .live123-card .live-saturator-shaper>.live-inline-choice:last-child .live-device-readout input { width:0; flex:1; }
body .studio .live123-card .live-reverb-network { display:grid; grid-template-columns:minmax(0,1fr) 40px; gap:2px; }
body .studio .live123-card .live-diffusion-filter { display:grid; grid-template-rows:11px 43px 11px; gap:1px; min-width:0; }
body .studio .live123-card .live-diffusion-filter .live-number-strip { flex-wrap:nowrap; }
body .studio .live123-card .live-diffusion-filter .live-control-cell:has(input[type=checkbox]) { flex:0 0 7px; }
body .studio .live123-card .live-diffusion-rail { flex-direction:column; justify-content:center; gap:8px; }
body .studio .live123-card .live-diffusion-rail>.live-control-cell { width:100%; }

/* Semantic selectors retain one parameter binding; native visual choices use
   buttons or a detented rotary control rather than a second state store. */
body .studio .live123-card .live-choice-buttons {display:flex;gap:1px;width:100%;min-width:0;}
body .studio .live123-card .live-choice-buttons button {flex:1;min-width:0;min-height:11px;height:11px;padding:0 1px;border:0;border-radius:0;background:var(--live-field);color:var(--live-text);font:8px/10px LiveSans,Arial;}
body .studio .live123-card .live-choice-buttons button[aria-pressed=true] {background:var(--live-accent);color:var(--live-on-text);}
body .studio .live123-card .live-choice-buttons button:disabled {opacity:.4;}
body .studio .live123-card .live-device-mode>.live-choice-buttons {display:grid;grid-template-columns:1fr;}
body .studio .live123-card .live-device-division>.live-choice-buttons {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
body .studio .live123-card .live-device-rotary-choice output {font:8px/10px LiveSans,Arial;color:var(--live-text);white-space:nowrap;}
body .studio .live123-card .live-device-control select[hidden] {display:none;}

body .studio .live123-card .live-saturator-type>.live-control-cell:first-child {flex:1;}
body .studio .live123-card .live-saturator-type>.live-control-cell:has([data-live-param=threshold]) {flex:0 0 54px;}
body .studio .live123-card .live-saturator-type .live-device-number>span:first-child {display:none;}
body .studio .live123-card .live-global-controls>.live-reverb-time {flex:4;align-items:center;}
body .studio .live123-card .live-global-controls>.live-reverb-space {flex:2;align-items:center;}
body .studio .live123-card .live-reverb-freeze {display:flex;flex-direction:column;gap:2px;flex:1.25;min-width:0;}
body .studio .live123-card .live-reverb-freeze .live-device-toggle {width:100%;box-sizing:border-box;}
body .studio .live123-card .live-filter-center .live-lfo-main {display:flex;align-items:center;}
body .studio .live123-card .live-lfo-main>.live-control-cell:has([data-live-param=lfoWave]),body .studio .live123-card .live-lfo-main>.live-control-cell:has([data-live-param=lfoMorph]),body .studio .live123-card .live-lfo-main>.live-control-cell:has([data-live-param=lfoMode]) {flex:1;}
body .studio .live123-card .eq-analysis-controls {flex-wrap:wrap;gap:2px;}
body .studio .live123-card .eq-analysis-controls>.live-device-control {flex:1;}
body .studio .live123-card .eq-analysis-controls .live-device-control>span:first-child {font-size:0;}
body .studio .live123-card .eq-analysis-controls .live-device-control>span:first-child::after {content:'♧';font-size:10px;}
body .studio .live123-card .eq-analysis-controls select {flex:1 1 100%;height:10px;}

body .studio .live123-card :is(.live-device-compressor,.live-device-limiter,.live-device-drum-buss) .live-device-choice-buttons:has(select[data-live-param=mode],select[data-live-param=driveMode])>.live-choice-buttons {display:grid;grid-template-columns:1fr;}
body .studio .live123-card :is(.live-device-compressor,.live-device-limiter,.live-device-drum-buss) .live-device-choice-buttons:has(select[data-live-param=mode],select[data-live-param=driveMode])>span:first-child {display:none;}
body .studio .live123-card .live-adaptive-toggle {align-items:stretch;}
body .studio .live123-card .live-adaptive-field {position:relative;height:11px;display:block;}
body .studio .live123-card .live-adaptive-field input {position:absolute;inset:0;width:100%;height:100%;appearance:none;border:1px solid var(--live-frame);background:var(--live-field);}
body .studio .live123-card .live-adaptive-field input:checked {background:var(--live-accent);}
body .studio .live123-card .live-adaptive-field output {position:relative;pointer-events:none;font:8px/11px LiveSans,Arial;color:var(--live-text);}
body .studio .live123-card .live-adaptive-field:has(input:checked) output {color:var(--live-on-text);}

body .studio .live123-card.eq-eight-card .eq-eight-global .live-adaptive-field input[type=checkbox] {width:100%;height:11px;min-height:11px;}
body .studio .live123-card.eq-eight-card .eq-eight-global .live-adaptive-field output {display:block;text-align:center;}
body .studio .live123-card.eq-eight-card .eq-eight-global .eq-analysis-controls .live-audition {height:11px;min-height:11px;}
body .studio .live123-card.eq-eight-card .eq-eight-global .eq-analysis-controls .live-audition>input[type=checkbox] {width:100%;height:11px;min-height:11px;}
body .studio .live123-card.eq-eight-card .eq-eight-global .eq-analysis-controls .live-audition>span:first-child::after {content:none;}
body .studio .live123-card.eq-eight-card .eq-eight-global .live-audition svg {display:block;width:15px;height:10px;}
