/* Original Recursion controls, styled after the LEADR reference. No vendor artwork is bundled. */
@font-face{font-family:U4Arcade;src:url('fonts/PressStart2P-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root[data-theme=leadr][data-appearance=dark]{--ui-paper:#171b20;--ui-panel:#06210b;--ui-solid:#06210b;--ui-ink:#75ff79;--ui-muted:#b5c3a3;--ui-mark:#63fa63;--ui-flare:#ffdb48;--ui-etch:#35813a;--ui-hatch:transparent;--ui-disc:#e6eadd;--ui-disc-line:#fff9d5;--ui-chrome:#38434b;--ui-highlight:#c8dedb50;--ui-shadow:#000b;--ld-red:#b60e08;--ld-rim:#f44721;--ld-redshade:#5a0905;--ld-grid:#31863c28;--ld-screen:#021506;--ld-screen-ink:#63ff60;--ld-label:#f6e35b;--ld-muted:#c3c7b0;--ld-knob:#eff2e6;--ld-needle:#e33428;--ld-brick:#46535d;--ld-stone:#252f38;--ld-selected:#098829;--ld-selected-ink:#f6fff0;--ld-edge:#080c0e}
:root[data-theme=leadr][data-appearance=light]{--ui-paper:#b7bfbc;--ui-panel:#e0e8ca;--ui-solid:#e0e8ca;--ui-ink:#16371d;--ui-muted:#4d5f49;--ui-mark:#125c28;--ui-flare:#785303;--ui-etch:#748b68;--ui-hatch:transparent;--ui-disc:#f5f4de;--ui-disc-line:#233728;--ui-chrome:#d9dfd7;--ui-highlight:#ffffffe0;--ui-shadow:#19201855;--ld-red:#a82a17;--ld-rim:#f7784d;--ld-redshade:#742214;--ld-grid:#2c6b3420;--ld-screen:#d8e9b9;--ld-screen-ink:#165322;--ld-label:#584500;--ld-muted:#445341;--ld-knob:#fffef0;--ld-needle:#c82e22;--ld-brick:#d8ded8;--ld-stone:#a3afa9;--ld-selected:#286a2c;--ld-selected-ink:#fffbe4;--ld-edge:#4d5c52}
:root[data-theme=leadr][data-appearance] body{--ld-font:U4Arcade,'Lucida Console',monospace;--ld-plate:repeating-linear-gradient(0deg,#0001 0 1px,transparent 1px 3px),linear-gradient(145deg,var(--ld-brick),var(--ld-stone));--raised:inset 2px 2px var(--ui-highlight),inset -2px -2px var(--ui-shadow),1px 2px 0 var(--ld-edge);--recessed:inset 2px 2px var(--ui-shadow),inset -1px -1px var(--ui-highlight);background:var(--ld-plate);font-family:'Lucida Console','Courier New',monospace}
:root[data-theme=leadr][data-appearance] body:before{inset:3px;border:2px solid var(--ld-rim);border-radius:0;box-shadow:inset 0 0 0 2px var(--ld-edge);pointer-events:none}
:root[data-theme=leadr][data-appearance] body header{border:3px outset var(--ld-rim);border-radius:0;background:linear-gradient(#d82a13,var(--ld-red) 48%,#8c0c06);box-shadow:inset 0 1px #ff9d5e,0 3px 0 var(--ld-edge);gap:14px;padding:12px 20px;min-height:72px}
:root[data-theme=leadr][data-appearance] body header :is(.identity small,.live,.plugin-steady,.theme-picker){color:#fff3bc}
:root[data-theme=leadr][data-appearance] body header .identity{font:bold 27px/1 Georgia,serif;font-style:italic;letter-spacing:-.5px;text-transform:uppercase;color:#ffe471;text-shadow:1px 1px #301500,2px 3px #071321,3px 4px #000}
:root[data-theme=leadr][data-appearance] body .identity small{font:10px/1.8 var(--ld-font);text-transform:none;letter-spacing:0;margin-top:6px;text-shadow:1px 1px #591007}
:root[data-theme=leadr][data-appearance] body .wordmark{border-color:#f8bd4844;gap:7px}
:root[data-theme=leadr][data-appearance] body .brand-letters{font:16px var(--ld-font);letter-spacing:0;color:#fff3ba;text-shadow:2px 2px #5b0907}
:root[data-theme=leadr][data-appearance] body .brand-icon{border:2px solid #fad52f;border-radius:50%;background:#06210b;padding:3px;image-rendering:pixelated}
:root[data-theme=leadr][data-appearance] body :is(aside,.plugin-performance,.seed-shelf,.command-rail){border:3px ridge var(--ld-rim);border-radius:0;background:var(--ld-plate);box-shadow:2px 3px 0 var(--ld-edge),inset 0 0 0 2px var(--ld-edge)}
:root[data-theme=leadr][data-appearance] body aside{padding:0}
:root[data-theme=leadr][data-appearance] body .rack-heading{background:var(--ld-edge);border:0;border-bottom:2px solid var(--ld-red);box-shadow:none;padding:13px 14px}
:root[data-theme=leadr][data-appearance] body :is(.rack-heading strong,.section-title h2,.seed-heading h2,.orbit-heading h2){font:12px/1.8 var(--ld-font);color:var(--ld-label);letter-spacing:0;text-transform:uppercase;font-weight:400}
:root[data-theme=leadr][data-appearance] body :is(.rack-heading span,.section-title>span){font:11px/1.5 'Lucida Console',monospace;color:var(--ui-muted)}
:root[data-theme=leadr][data-appearance] body .rack-tabs{background:var(--ld-redshade);border:0;border-bottom:5px ridge var(--ld-rim);padding:3px;gap:3px;grid-template-columns:repeat(3,minmax(0,1fr))}
:root[data-theme=leadr][data-appearance] body .rack-tabs button{font:10px/1.5 var(--ld-font);letter-spacing:0;padding:11px 3px;min-height:37px;color:var(--ld-label);background:var(--ld-plate);text-shadow:1px 1px var(--ui-shadow);border:2px outset var(--ui-chrome)}
:root[data-theme=leadr][data-appearance] body :is(button,select,.family-control select,.plugin-preset){border:2px solid var(--ui-etch);border-radius:0;color:var(--ld-screen-ink);background:var(--ld-screen);box-shadow:var(--raised);text-shadow:none;font-family:'Lucida Console','Courier New',monospace;font-weight:bold;letter-spacing:0}
:root[data-theme=leadr][data-appearance] body button{transition:background-color .08s,color .08s;min-height:30px}
:root[data-theme=leadr][data-appearance] body button:hover:not(:disabled){color:var(--ld-selected-ink);background:var(--ld-selected);border-color:var(--ui-mark)}
:root[data-theme=leadr][data-appearance] body button:active:not(:disabled){box-shadow:var(--recessed)}
:root[data-theme=leadr][data-appearance] body :is(button.active,button.strong,button[aria-selected=true],button[aria-pressed=true],#hostHold.active){background:var(--ld-selected);color:var(--ld-selected-ink);border-color:var(--ui-mark);box-shadow:var(--recessed);text-shadow:1px 1px #0006}
:root[data-theme=leadr][data-appearance] body button:disabled{opacity:.43;cursor:not-allowed}
:root[data-theme=leadr][data-appearance] body .block{background:linear-gradient(90deg,var(--ld-grid) 1px,transparent 1px) 0 0/32px 32px,linear-gradient(var(--ld-grid) 1px,transparent 1px) 0 0/32px 32px,var(--ui-panel);border-color:var(--ld-red);padding:18px 16px}
:root[data-theme=leadr][data-appearance] body .section-title{border-bottom:1px solid var(--ui-etch);padding-bottom:8px;margin-bottom:18px}
:root[data-theme=leadr][data-appearance] body .family-control{border-bottom:2px solid var(--ui-etch);font:12px/1.6 'Lucida Console',monospace}
:root[data-theme=leadr][data-appearance] body .family-control select{font:14px 'Lucida Console',monospace;letter-spacing:0}
:root[data-theme=leadr][data-appearance] body .dial-bank{column-gap:12px;row-gap:20px}
:root[data-theme=leadr][data-appearance] body .rotary-control label{font:12px/1.5 'Lucida Console',monospace;color:var(--ld-screen-ink);text-transform:uppercase;font-weight:bold;letter-spacing:0;max-width:100%;overflow-wrap:anywhere}
:root[data-theme=leadr][data-appearance] body .rotary-control output{font:12px/1.5 'Lucida Console',monospace;color:var(--ld-label);background:transparent;border:0;border-radius:0;box-shadow:none;padding:2px 4px;min-width:0}
:root[data-theme=leadr][data-appearance] body .knob:before{inset:18%;border:1px solid #8c9687;border-radius:50%;background:repeating-linear-gradient(0deg,#38453312 0 1px,transparent 1px 3px),var(--ld-knob);box-shadow:inset 2px 2px #fff,0 3px 0 #0005,0 4px 7px #0005}
:root[data-theme=leadr][data-appearance] body :is(.knob-halo,.knob-ring,.knob-core,.knob-sigil,.knob-engraving,.knob-stop,.knob-pointer circle){display:none}
:root[data-theme=leadr][data-appearance] body .knob-pointer{stroke:var(--ld-needle);stroke-width:5;stroke-linecap:square}
:root[data-theme=leadr][data-appearance] body .knob-pointer path{d:path('M50 21 L50 39')}
:root[data-theme=leadr][data-appearance] body .knob:hover:before,:root[data-theme=leadr][data-appearance] body .knob.turning:before{box-shadow:inset 2px 2px #fff,0 0 0 2px var(--ui-mark),0 4px 7px #0005}
:root[data-theme=leadr][data-appearance] body .knob:focus-visible:after{inset:8%;outline:2px dashed var(--ui-flare);outline-offset:1px}
:root[data-theme=leadr][data-appearance] body .monitor{border:9px ridge var(--ld-rim);border-radius:0;margin:3px;box-shadow:0 0 0 2px var(--ld-edge),inset 0 0 0 2px var(--ld-edge);background:#001304}
:root[data-theme=leadr][data-appearance] body .monitor:after{border:1px solid #63fa6340;inset:3px;border-radius:0;pointer-events:none}
:root[data-theme=leadr][data-appearance] body :is(.screen-top span,.screen-bottom span,.view-controls,.plugin-spectrum){background:var(--ld-screen);color:var(--ld-screen-ink);border:1px solid var(--ui-etch);border-radius:0;font:11px/1.5 'Lucida Console',monospace;box-shadow:none}
:root[data-theme=leadr][data-appearance] body .view-controls output{color:var(--ld-label)}
:root[data-theme=leadr][data-appearance] body .transport{padding:9px 3px;gap:7px;flex-wrap:wrap}
:root[data-theme=leadr][data-appearance] body .transport button{font:11px/1.5 'Lucida Console',monospace;padding:7px 9px;text-transform:uppercase}
:root[data-theme=leadr][data-appearance] body .command-rail{padding:6px;gap:7px;background:var(--ld-plate)}
:root[data-theme=leadr][data-appearance] body .command-key{border:2px outset var(--ui-chrome);background:var(--ld-plate);color:var(--ui-ink);font:9px/1.5 var(--ld-font);min-height:58px;padding:6px 2px;gap:7px}
:root[data-theme=leadr][data-appearance] body :is(.command-symbol,.command-key:nth-child(2) .command-symbol,.command-key:nth-child(3) .command-symbol,.command-key:nth-child(4) .command-symbol,.command-key:last-child .command-symbol){font:25px/1 'Lucida Console',monospace;color:var(--ld-label);text-shadow:2px 2px var(--ui-shadow)}
:root[data-theme=leadr][data-appearance] body :is(.preset-strip,.image-picker,.audio-pick){border:2px inset var(--ui-etch);background:var(--ld-screen);color:var(--ld-screen-ink);border-radius:0;box-shadow:none}
:root[data-theme=leadr][data-appearance] body .preset-strip{gap:8px;padding:12px}
:root[data-theme=leadr][data-appearance] body .preset-strip>span{font:10px/1.6 var(--ld-font);color:var(--ld-label)}
:root[data-theme=leadr][data-appearance] body .preset-strip button{font:12px/1.5 'Lucida Console',monospace;padding:7px 9px}
:root[data-theme=leadr][data-appearance] body .image-picker{padding:13px;min-height:69px}
:root[data-theme=leadr][data-appearance] body .image-picker img{border:1px solid var(--ui-etch);border-radius:0}
:root[data-theme=leadr][data-appearance] body :is(.view-help,.follow-detail,.under p,.plugin-footer,footer,.dial-hint,.micro,.seed-shelf>.micro){color:var(--ld-muted);font-family:'Lucida Console','Courier New',monospace;text-shadow:none;letter-spacing:0;line-height:1.65}
:root[data-theme=leadr][data-appearance] body .dial-hint{background:var(--ld-edge);border-top:2px solid var(--ld-red);font-size:11px}
:root[data-theme=leadr][data-appearance] body .seed-shelf{padding:15px}
:root[data-theme=leadr][data-appearance] body .seed-grid{gap:8px}
:root[data-theme=leadr][data-appearance] body .seed-grid button{border:2px outset var(--ui-etch);border-radius:0;background:var(--ld-screen);box-shadow:var(--recessed);padding:9px 5px}
:root[data-theme=leadr][data-appearance] body .seed-grid button.active{background:var(--ld-selected);border-color:var(--ui-mark);box-shadow:inset 0 0 0 2px var(--ld-edge)}
:root[data-theme=leadr][data-appearance] body .seed-grid span{color:var(--ld-screen-ink);font:11px/1.5 'Lucida Console',monospace;text-transform:uppercase}
:root[data-theme=leadr][data-appearance] body .seed-grid button.active span{color:var(--ld-selected-ink)}
:root[data-theme=leadr][data-appearance] body .seed-grid img{image-rendering:auto;border-radius:0}
:root[data-theme=leadr][data-appearance] body .under button{background:var(--ld-selected);color:var(--ld-selected-ink);border:2px outset var(--ui-etch);box-shadow:var(--raised);font:11px/1.8 var(--ld-font);padding:12px}
:root[data-theme=leadr][data-appearance] body .audio-meters{padding:8px;border:1px solid var(--ui-etch);background:var(--ld-screen);color:var(--ld-screen-ink)}
:root[data-theme=leadr][data-appearance] body .audio-meters i{height:8px;border-radius:0;background:repeating-linear-gradient(90deg,transparent 0 4px,var(--ld-screen) 4px 5px),linear-gradient(90deg,#12b94b,#6afa36 70%,#e6ea22)}
:root[data-theme=leadr][data-appearance] body .plugin-spectrum i{background:#20ef45;box-shadow:none}
:root[data-theme=leadr][data-appearance] body .plugin-spectrum i[data-voice='1']{background:#78ff22}
:root[data-theme=leadr][data-appearance] body .plugin-spectrum i[data-voice='2']{background:#eceb39}
:root[data-theme=leadr][data-appearance] body .plugin-signal{border-color:var(--ui-etch);background:var(--ld-screen);padding:12px}
:root[data-theme=leadr][data-appearance] body .plugin-signal strong{font:11px/1.7 var(--ld-font);color:var(--ld-label)}
:root[data-theme=leadr][data-appearance] body .plugin-signal small{color:var(--ld-screen-ink)}
:root[data-theme=leadr][data-appearance] body #hostHold{border-radius:0;background:var(--ld-screen);color:var(--ld-screen-ink)}
:root[data-theme=leadr][data-appearance] body .plugin-preset{font:12px/1.5 'Lucida Console',monospace;color:var(--ld-screen-ink)}
:root[data-theme=leadr][data-appearance] body .plugin-seeds{border:5px ridge var(--ld-rim);background:var(--ld-plate);box-shadow:5px 6px #0008;border-radius:0}
:root[data-theme=leadr][data-appearance] body :is(.download-plugin,#afterhoursDownload .download-plugin){font:12px/1.8 var(--ld-font);background:var(--ld-selected);color:var(--ld-selected-ink);border:3px outset var(--ui-etch);border-radius:0;box-shadow:2px 3px var(--ld-edge);text-align:center}
:root[data-theme=leadr][data-appearance] body :is(#quickTour,#themeEditor,#colorStudio,#toast,#dropHint){background:var(--ui-solid);color:var(--ui-ink);border:5px ridge var(--ld-rim);border-radius:0;box-shadow:5px 6px 0 #0009;font-family:'Lucida Console','Courier New',monospace}
:root[data-theme=leadr][data-appearance] body :is(#quickTour h2,#colorStudio h2,#themeEditor h2){font:14px/1.9 var(--ld-font);color:var(--ld-label);text-transform:uppercase}
:root[data-theme=leadr][data-appearance] body :is(#quickTour p,.theme-note,.color-note,#colorNote){color:var(--ui-muted);font:13px/1.7 'Lucida Console',monospace}
:root[data-theme=leadr][data-appearance] body :is(.color-title,.theme-editor-top){border-bottom:2px solid var(--ui-etch);padding-bottom:12px;margin-bottom:12px}
:root[data-theme=leadr][data-appearance] body :is(.color-parts button,.theme-field,.color-picker,.color-mixes label){font-family:'Lucida Console',monospace}
:root[data-theme=leadr][data-appearance] body .color-parts button{border-radius:0;box-shadow:var(--raised);font-size:12px}
:root[data-theme=leadr][data-appearance] body .color-parts button:before{border-radius:0;border:1px solid var(--ui-etch)}
:root[data-theme=leadr][data-appearance] body .color-parts button[aria-pressed=true]{background:var(--ld-selected);color:var(--ld-selected-ink);outline:2px solid var(--ui-mark)}
:root[data-theme=leadr][data-appearance] body :is(.color-code input[type=text],input[type=text],input[type=number],textarea){background:var(--ld-screen);color:var(--ld-screen-ink);border:2px inset var(--ui-etch);border-radius:0;font:14px 'Lucida Console',monospace}
:root[data-theme=leadr][data-appearance] body input[type=range]{accent-color:var(--ui-mark);border-radius:0;cursor:pointer}
:root[data-theme=leadr][data-appearance] body input[type=checkbox]{accent-color:var(--ld-selected)}
:root[data-theme=leadr][data-appearance] body .appearance-toggle{background:var(--ld-screen);border:1px solid var(--ui-etch);border-radius:0;box-shadow:var(--recessed)}
:root[data-theme=leadr][data-appearance] body .appearance-toggle button{border-radius:0;font:11px 'Lucida Console',monospace;min-height:29px}
:root[data-theme=leadr][data-appearance] body .appearance-toggle button[aria-pressed=true]{background:var(--ld-selected);color:var(--ld-selected-ink);box-shadow:var(--raised)}
:root[data-theme=leadr][data-appearance] body .theme-picker select{font:12px/1.5 'Lucida Console',monospace;min-width:124px;border-radius:0}
:root[data-theme=leadr][data-appearance] body .theme-edit{border-radius:0}
:root[data-theme=leadr][data-appearance] body select option{background:var(--ui-solid);color:var(--ui-ink)}
:root[data-theme=leadr][data-appearance] body .capture-grid :is(img,video){border:4px ridge var(--ld-rim);border-radius:0}
:root[data-theme=leadr][data-appearance] body ::selection{background:var(--ld-selected);color:var(--ld-selected-ink)}
:root[data-theme=leadr][data-appearance] body :is(button,a,input,select,textarea):focus-visible{outline:2px dashed var(--ui-flare);outline-offset:3px}
:root[data-theme=leadr][data-appearance] body .tour-target{outline:3px dashed var(--ui-flare);outline-offset:4px}
:root[data-theme=leadr][data-appearance] body .monitor:fullscreen{border:0;margin:0;box-shadow:none}
:root[data-theme=leadr][data-appearance] body .monitor:fullscreen:after{display:none}
:root[data-theme=leadr][data-appearance] body.instrument-panel header{height:64px;min-height:64px;padding:7px 14px;gap:12px}
:root[data-theme=leadr][data-appearance] body.instrument-panel header .identity{font-size:21px}
:root[data-theme=leadr][data-appearance] body.instrument-panel .identity small{font:9px/1.6 'Lucida Console',monospace}
:root[data-theme=leadr][data-appearance] body.instrument-panel main{height:calc(100vh - 275px);padding-top:10px;gap:13px}
:root[data-theme=leadr][data-appearance] body.instrument-panel .rack-tabs button{font:9px/1.6 var(--ld-font);padding:7px 2px;min-height:32px}
:root[data-theme=leadr][data-appearance] body.instrument-panel .block{padding:14px 12px}
:root[data-theme=leadr][data-appearance] body.instrument-panel :is(.rotary-control label,#musicControls .rotary-control label){font:11px/1.5 'Lucida Console',monospace}
:root[data-theme=leadr][data-appearance] body.instrument-panel .rotary-control output{font-size:11px}
:root[data-theme=leadr][data-appearance] body.instrument-panel .plugin-performance{padding:10px 14px;height:176px;gap:18px;grid-template-columns:185px minmax(0,1fr)}
:root[data-theme=leadr][data-appearance] body.instrument-panel .plugin-signal{min-width:0;padding:4px 8px;align-self:stretch}
:root[data-theme=leadr][data-appearance] body.instrument-panel .plugin-signal strong{font-size:10px;line-height:1.4}
:root[data-theme=leadr][data-appearance] body.instrument-panel .plugin-signal small{font-size:8px;line-height:1.3;margin:3px 0}
:root[data-theme=leadr][data-appearance] body.instrument-panel #audioStatus{margin:4px 0;line-height:1.3}
:root[data-theme=leadr][data-appearance] body.instrument-panel .plugin-signal .audio-meters{padding:5px;height:32px;margin-top:4px}
:root[data-theme=leadr][data-appearance] body.instrument-panel #hostHold{min-height:26px;padding:4px 7px;margin-top:5px}
:root[data-theme=leadr][data-appearance] body.instrument-panel .command-key{font:11px/1.4 'Lucida Console',monospace;min-height:51px}
:root[data-theme=leadr][data-appearance] body .command-rail{width:70px;padding:4px}
:root[data-theme=leadr][data-appearance] body .stage{padding-left:84px}
:root[data-theme=leadr][data-appearance] body .command-key{font:11px/1.5 'Lucida Console',monospace}
:root[data-theme=leadr][data-appearance] body.instrument-panel .plugin-seeds{left:84px}
:root[data-theme=leadr][data-appearance] body.instrument-panel .view-controls{left:102px}
:root[data-theme=leadr][data-appearance=light] body :is(.rack-heading,.dial-hint){background:var(--ui-chrome)}
:root[data-theme=leadr][data-appearance] body.instrument-panel .transport button{font-size:10px;padding:6px 7px}
:root[data-theme=leadr][data-appearance] body.instrument-panel .theme-picker select{width:124px;min-width:124px;font-size:11px}
:root[data-theme=leadr][data-appearance] body.instrument-panel .dial-hint{font-size:10px}
@media(max-width:1100px){:root[data-theme=leadr][data-appearance] body header{flex-wrap:wrap}:root[data-theme=leadr][data-appearance] body .identity small{font-family:'Lucida Console',monospace;font-size:10px}:root[data-theme=leadr][data-appearance] body.instrument-panel header{flex-wrap:nowrap}:root[data-theme=leadr][data-appearance] body.instrument-panel .identity small{display:none}:root[data-theme=leadr][data-appearance] body.instrument-panel .plugin-steady{display:none}}
@media(max-width:760px){:root[data-theme=leadr][data-appearance] body:not(.instrument-panel) header{padding:12px;gap:12px}:root[data-theme=leadr][data-appearance] body:not(.instrument-panel) .theme-tools{width:100%;justify-content:space-between}:root[data-theme=leadr][data-appearance] body:not(.instrument-panel) .theme-picker{width:auto;flex:1}:root[data-theme=leadr][data-appearance] body:not(.instrument-panel) .theme-picker select{max-width:none}:root[data-theme=leadr][data-appearance] body:not(.instrument-panel) .stage{padding-left:0}:root[data-theme=leadr][data-appearance] body:not(.instrument-panel) .command-rail{width:100%;padding:7px;gap:7px}:root[data-theme=leadr][data-appearance] body:not(.instrument-panel) .command-key{font:9px/1.7 'Lucida Console',monospace;flex-direction:column;min-height:54px}:root[data-theme=leadr][data-appearance] body .monitor{border-width:6px}:root[data-theme=leadr][data-appearance] body .preset-strip{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-theme=leadr][data-appearance] body .seed-heading{flex-wrap:wrap;gap:10px}:root[data-theme=leadr][data-appearance] body .seed-heading h2{font-size:10px}:root[data-theme=leadr][data-appearance] body :is(#colorStudio h2,#themeEditor h2){font-size:12px}:root[data-theme=leadr][data-appearance] body.instrument-panel .theme-picker select{min-width:105px;width:105px}}
@media(forced-colors:active){:root[data-theme=leadr][data-appearance] body{background:Canvas;color:CanvasText}:root[data-theme=leadr][data-appearance] body :is(button,select,.monitor,aside,.plugin-performance,.seed-shelf,.command-rail,#colorStudio,#themeEditor){background:Canvas;border:2px solid ButtonText;box-shadow:none;color:CanvasText}:root[data-theme=leadr][data-appearance] body .knob:before{background:Canvas;border:2px solid ButtonText;box-shadow:none}:root[data-theme=leadr][data-appearance] body .knob-pointer{stroke:CanvasText}}

/* Compact front panel. These are the same controls and host parameter IDs. */
:root[data-theme=leadr] #leadrAdvanced{width:auto;height:auto;min-height:32px;padding:7px 10px;white-space:nowrap;border-radius:0;font:12px 'Lucida Console',monospace;flex-shrink:0}
:root[data-theme=leadr] .leadr-quick{display:flex;gap:7px}
:root[data-theme=leadr] .leadr-preset{max-width:190px;padding:8px;font:12px 'Lucida Console',monospace}
:root[data-theme=leadr] .leadr-compact .stage{padding-left:0}
:root[data-theme=leadr] .leadr-compact :is(.command-rail,.seed-shelf,.preset-strip,.under,.view-help,.follow-detail,.dial-hint){display:none}
:root[data-theme=leadr] .leadr-compact .transport>button:not(#pause):not(#full):not(#resetView):not(#autoDiveToggle):not(#showOutput):not(#scopeToggle):not(#recordQuick){display:none}
:root[data-theme=leadr] .leadr-compact #musicControls .rotary-control:not(.leadr-main-dial){display:none}
:root[data-theme=leadr] .leadr-compact #musicControls .rotary-control label{font:12px/1.5 var(--ld-font);color:var(--ld-screen-ink)}
:root[data-theme=leadr] .leadr-compact #musicControls .knob{max-width:120px}
:root[data-theme=leadr] .leadr-compact #musicControls .rotary-control output{font-size:14px}
:root[data-theme=leadr] .leadr-compact #musicControls{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}
:root[data-theme=leadr] .leadr-compact:not(.instrument-panel) main{grid-template-columns:minmax(0,1fr) 290px;gap:20px}
:root[data-theme=leadr] .leadr-compact:not(.instrument-panel) aside>:not(#rack-panel-music){display:none}
:root[data-theme=leadr] .leadr-compact:not(.instrument-panel) #rack-panel-music>.section-title{display:none}
:root[data-theme=leadr] .leadr-compact:not(.instrument-panel) #rack-panel-music{padding:20px 15px}
:root[data-theme=leadr] .leadr-compact:not(.instrument-panel) #audioStatus{margin:0 0 12px}
:root[data-theme=leadr] .leadr-compact:not(.instrument-panel) .audio-meters{margin-bottom:18px}
:root[data-theme=leadr] .leadr-compact:not(.instrument-panel) .audio-pick{display:block;text-align:center;font-size:12px}
:root[data-theme=leadr] .leadr-compact.instrument-panel main{grid-template-columns:minmax(0,1fr);height:calc(100vh - 294px)}
:root[data-theme=leadr] .leadr-compact.instrument-panel aside{display:none}
:root[data-theme=leadr] .leadr-compact.instrument-panel .view-controls{left:35px;bottom:74px}
:root[data-theme=leadr] .leadr-compact.instrument-panel .plugin-performance{height:195px}
:root[data-theme=leadr] .leadr-compact.instrument-panel #musicControls{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
:root[data-theme=leadr] .leadr-compact.instrument-panel .plugin-steady{display:none}
:root[data-theme=leadr] .leadr-compact.instrument-panel .plugin-footer{font-size:9px}
@media(max-width:1050px){:root[data-theme=leadr] .leadr-compact:not(.instrument-panel) main{grid-template-columns:minmax(0,1fr) 250px}:root[data-theme=leadr] .leadr-compact.instrument-panel header .identity small{display:none}:root[data-theme=leadr] .leadr-compact.instrument-panel .plugin-preset{width:140px}}
@media(max-width:760px){:root[data-theme=leadr] .leadr-compact:not(.instrument-panel) main{display:block}:root[data-theme=leadr] .leadr-compact:not(.instrument-panel) aside{margin-top:14px}:root[data-theme=leadr] .leadr-compact:not(.instrument-panel) #musicControls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}:root[data-theme=leadr] .leadr-preset{flex:1;max-width:none}:root[data-theme=leadr] .leadr-compact .transport{gap:6px}:root[data-theme=leadr] .leadr-compact .transport button{padding:7px}}

/* Pedal enclosure: screen, four dials, one real hold switch. */
:root[data-theme=leadr]:has(body.leadr-compact){background:#101715}
:root[data-theme=leadr][data-appearance] body.leadr-compact{max-width:820px;margin:8px auto;border:5px ridge var(--ld-rim);border-radius:8px;box-shadow:0 8px 28px #0008;background:var(--ld-plate)}
:root[data-theme=leadr][data-appearance] body.leadr-compact:before{display:none}
:root[data-theme=leadr][data-appearance] body.leadr-compact header{height:auto;min-height:58px;flex-wrap:wrap;padding:8px 12px;gap:8px;border:0;border-bottom:3px ridge var(--ld-rim)}
:root[data-theme=leadr][data-appearance] body.leadr-compact header :is(.identity small,.live,.brand-letters){display:none}
:root[data-theme=leadr][data-appearance] body.leadr-compact header .identity{font-size:22px}
:root[data-theme=leadr][data-appearance] body.leadr-compact .brand-icon{width:29px;height:29px}
:root[data-theme=leadr][data-appearance] body.leadr-compact .wordmark{padding-right:7px}
:root[data-theme=leadr][data-appearance] body.leadr-compact :is(.plugin-preset,.leadr-preset){width:150px;font-size:11px}
:root[data-theme=leadr][data-appearance] body.leadr-compact .theme-tools{margin-left:auto;gap:7px}
:root[data-theme=leadr][data-appearance] body.leadr-compact:not(.instrument-panel) main{display:block;padding:12px 16px 0}
:root[data-theme=leadr][data-appearance] body.leadr-compact:not(.instrument-panel) .stage{position:relative;top:0}
:root[data-theme=leadr][data-appearance] body.leadr-compact:not(.instrument-panel) aside{margin-top:0}
:root[data-theme=leadr][data-appearance] body.leadr-compact:not(.instrument-panel) #musicControls{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
:root[data-theme=leadr][data-appearance] body.leadr-compact:not(.instrument-panel) .audio-meters{display:none}
:root[data-theme=leadr][data-appearance] body.leadr-compact #musicControls .knob{max-width:96px}
:root[data-theme=leadr][data-appearance] body.leadr-compact .transport>#pause{display:none}
:root[data-theme=leadr][data-appearance] body.leadr-compact.instrument-panel main{height:calc(100vh - 405px);min-height:230px;display:grid;grid-template-columns:minmax(0,1fr);padding:12px 14px 0}
:root[data-theme=leadr][data-appearance] body.leadr-compact.instrument-panel .plugin-performance{height:168px;grid-template-columns:minmax(0,1fr);margin-top:0;padding:8px 14px}
:root[data-theme=leadr][data-appearance] body.leadr-compact.instrument-panel .plugin-signal{display:none}
:root[data-theme=leadr][data-appearance] body.leadr-compact .leadr-stomp{height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;margin:0 14px;padding:8px;border:0}
:root[data-theme=leadr][data-appearance] body.leadr-compact .leadr-stomp :is(#hostHold,#pause){width:62px;height:62px;min-height:62px;flex-shrink:0;margin:0;padding:0;border:5px ridge #bfc9bd;border-radius:50%;background:radial-gradient(circle at 35% 25%,#fff,#b6c0b3 62%,#718073);box-shadow:0 5px 0 #09120b,0 7px 10px #0008,inset 0 0 0 5px #a4afa0;color:transparent;font-size:0;text-shadow:none;position:relative}
:root[data-theme=leadr][data-appearance] body.leadr-compact .leadr-stomp :is(#hostHold,#pause):after{content:'';position:absolute;inset:20%;border-radius:50%;background:radial-gradient(circle at 30% 20%,#fff,#a7b2a6);border:1px solid #657263;box-shadow:0 2px 1px #0006}
:root[data-theme=leadr][data-appearance] body.leadr-compact .leadr-stomp :is(#hostHold,#pause):before{content:'';position:absolute;width:8px;height:8px;left:22px;top:-14px;border:1px solid #073710;border-radius:50%;background:#3ef265;box-shadow:0 0 5px #3cff7070}
:root[data-theme=leadr][data-appearance] body.leadr-compact .leadr-stomp :is(#hostHold,#pause)[aria-pressed=true]:before{background:#ffb63b;box-shadow:0 0 5px #ffb43b80}
:root[data-theme=leadr][data-appearance] body.leadr-compact .leadr-stomp :is(#hostHold,#pause):active{transform:translateY(2px);box-shadow:0 3px 0 #09120b,0 4px 6px #0008}
:root[data-theme=leadr][data-appearance] body.leadr-compact .leadr-stomp-caption{font:10px/1.5 var(--ld-font);color:var(--ld-label);text-transform:uppercase}
:root[data-theme=leadr][data-appearance] body.leadr-compact footer{padding:12px 18px;font-size:9px}
@media(max-width:600px){:root[data-theme=leadr][data-appearance] body.leadr-compact{margin:0;border-width:3px;border-radius:0}:root[data-theme=leadr][data-appearance] body.leadr-compact:not(.instrument-panel) #musicControls{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-theme=leadr][data-appearance] body.leadr-compact header .theme-tools{width:100%;order:2}:root[data-theme=leadr][data-appearance] body.leadr-compact #leadrAdvanced{margin-left:auto}}

:root[data-theme=leadr][data-appearance] body.leadr-compact .stage{padding-left:0;min-height:0}
:root[data-theme=leadr][data-appearance] body.leadr-compact[data-workspace=field]{max-width:1500px}
:root[data-theme=leadr][data-appearance] body.leadr-compact[data-workspace=field] main{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,388px);gap:16px;padding:12px 16px}
:root[data-theme=leadr][data-appearance] body.leadr-compact[data-workspace=field] aside{display:block;max-height:calc(100vh - 125px);overflow-y:auto}
:root[data-theme=leadr][data-appearance] body.leadr-compact[data-workspace=field] aside>#fieldDock,:root[data-theme=leadr][data-appearance] body.leadr-compact[data-workspace=field] aside>#outputBlock{display:block}
:root[data-theme=leadr][data-appearance] body.leadr-compact[data-workspace=field] aside>#rack-panel-music{display:none}
:root[data-theme=leadr][data-appearance] body.leadr-compact[data-workspace=field] :is(.leadr-preset,#leadrAdvanced,.leadr-quick,.leadr-stomp){display:none!important}
:root[data-theme=leadr][data-appearance] body.leadr-compact[data-workspace=field] #fieldDock{background:var(--ld-plate);border:2px ridge var(--ld-rim);color:var(--ld-muted)}
:root[data-theme=leadr][data-appearance] body.leadr-compact[data-workspace=field] .field-heading h2{color:var(--ld-label)}
:root[data-theme=leadr][data-appearance] body.leadr-compact[data-workspace=field] .field-controls label{color:var(--ld-label)}
:root[data-theme=leadr][data-appearance] body.leadr-compact[data-workspace=field] .field-controls select{background:var(--ld-screen);color:var(--ld-screen-ink);border-color:var(--ui-etch)}
:root[data-theme=leadr][data-appearance] body.leadr-compact[data-workspace=field] .field-controls #fieldStatus{color:var(--ld-screen-ink)}
@media(max-width:900px){:root[data-theme=leadr][data-appearance] body.leadr-compact[data-workspace=field] main{display:block}:root[data-theme=leadr][data-appearance] body.leadr-compact[data-workspace=field] aside{max-height:none;overflow:visible;margin-top:14px}}
:root[data-theme=leadr][data-appearance] body.leadr-compact[data-workspace=beam]{max-width:1500px}
:root[data-theme=leadr][data-appearance] body.leadr-compact[data-workspace=beam] main{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,388px);gap:16px;padding:12px 16px}
:root[data-theme=leadr][data-appearance] body.leadr-compact[data-workspace=beam] aside{display:block;max-height:calc(100vh - 125px);overflow-y:auto}
:root[data-theme=leadr][data-appearance] body.leadr-compact[data-workspace=beam] aside>#scopeDock,:root[data-theme=leadr][data-appearance] body.leadr-compact[data-workspace=beam] aside>#outputBlock{display:block}
:root[data-theme=leadr][data-appearance] body.leadr-compact[data-workspace=beam] aside>#rack-panel-music{display:none}
:root[data-theme=leadr][data-appearance] body.leadr-compact[data-workspace=beam] :is(.leadr-preset,#leadrAdvanced,.leadr-quick,.leadr-stomp){display:none!important}
@media(max-width:900px){:root[data-theme=leadr][data-appearance] body.leadr-compact[data-workspace=beam] main{display:block}:root[data-theme=leadr][data-appearance] body.leadr-compact[data-workspace=beam] aside{max-height:none;overflow:visible;margin-top:14px}}
:root[data-theme=leadr][data-appearance] body.leadr-compact.instrument-panel .stage{display:grid;grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;overflow:visible}
:root[data-theme=leadr][data-appearance] body.leadr-compact.instrument-panel .monitor{height:100%;min-height:0;aspect-ratio:auto;grid-row:1}
:root[data-theme=leadr][data-appearance] body.leadr-compact.instrument-panel .transport{grid-row:2;min-height:42px}
:root[data-theme=leadr][data-appearance] body.leadr-compact #musicControls .control:has(#audioComplexity){order:2}
:root[data-theme=leadr][data-appearance] body.leadr-compact #musicControls .control:has(#audioColor){order:3}
