/* STAB MACHINE V2 — compact rectangular VST */
:root{--sp-green:#b8ff3d;--sp-cyan:#42ddff;--sp-metal:#20282e;--sp-ink:#050809}
html,body{background:radial-gradient(circle at 50% -12%,#263139 0,#0b1013 46%,#040607 100%)!important}
body>div[style*="background:#080908"]{display:none!important}
.sm-header{max-width:1180px;height:48px;margin:10px auto 0;padding:7px 12px!important;border:1px solid #030506!important;border-top-color:#617078!important;border-radius:8px 8px 3px 3px!important;background:linear-gradient(#344047,#141b1f 55%,#080c0e)!important;box-shadow:inset 0 1px rgba(255,255,255,.19),0 4px 10px #000!important}
.sm-header-brand a,.sm-code{display:none!important}.sm-title{font-size:14px!important;font-weight:900!important;letter-spacing:.16em!important;text-shadow:0 0 10px rgba(184,255,61,.28)}.sm-title:after{content:" / SYNARX9 CHORD ENGINE";color:#647279;font-size:7px;margin-left:10px}
.sm-status{padding:5px 9px;border:1px solid #050708;border-top-color:#3c494f;background:#090d0f;border-radius:3px}
.sm-main{max-width:1180px!important;margin:0 auto 30px!important;padding:8px!important;display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(430px,.85fr)!important;grid-template-rows:auto auto auto!important;gap:8px!important;border:1px solid #020405;border-top-color:#58666e;border-radius:3px 3px 11px 11px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.012) 0 1px,transparent 1px 5px),linear-gradient(145deg,#354149,#171e22 15%,#080c0e 72%,#030506);box-shadow:inset 0 1px rgba(255,255,255,.25),inset 0 -5px #010203,0 22px 55px rgba(0,0,0,.72)}
.sm-main>.sm-panel:nth-child(1){grid-column:1/-1;grid-row:1}
.sm-main>.sm-panel:nth-child(2){grid-column:1;grid-row:2}
.sm-main>.sm-panel:nth-child(3){grid-column:1;grid-row:3}
.sm-main>.sm-panel:nth-child(4){grid-column:2;grid-row:2/4}
.sm-panel{border:1px solid #030506!important;border-top-color:#4e5c63!important;border-radius:5px!important;background:repeating-linear-gradient(0deg,rgba(255,255,255,.014) 0 1px,transparent 1px 6px),linear-gradient(145deg,#273138,#11181c 36%,#080c0e)!important;box-shadow:inset 0 1px rgba(255,255,255,.1),0 4px 9px rgba(0,0,0,.62)!important}
.sm-panel-head{min-height:34px;padding:6px 10px!important;background:linear-gradient(#2c363c,#101619)!important;border-bottom-color:#030506!important;box-shadow:inset 0 1px rgba(255,255,255,.09)}
.sm-panel-head h2{font-size:8px!important;color:#75838a!important}.sm-panel-body{padding:9px!important}
.sm-main>.sm-panel:first-child .sm-panel-head{display:none!important}.sm-main>.sm-panel:first-child .sm-panel-body{padding:8px!important}
.sm-transport{display:grid!important;grid-template-columns:auto auto minmax(220px,1fr) minmax(140px,.45fr)!important;gap:7px!important}
.sm-btn{min-height:34px!important;padding:6px 13px!important;border-color:#030506!important;border-top-color:#46545b!important;background:linear-gradient(#303a40,#11171a)!important;box-shadow:inset 0 1px rgba(255,255,255,.09),0 2px 4px #000}.sm-btn.accent{color:#07100a!important;background:linear-gradient(#dfff98,#9ee832)!important;border-top-color:#efffc8!important;box-shadow:0 0 13px rgba(184,255,61,.22)!important}
.sm-select{border-color:#030506!important;border-top-color:#46535a!important;background:linear-gradient(#283238,#0d1215)!important}
.sm-chord-grid{grid-template-columns:repeat(4,1fr)!important;gap:5px!important}.sm-chord-btn{min-height:54px!important;padding:7px 5px!important;border-color:#050708!important;border-top-color:#354148!important;background:linear-gradient(#20282d,#0c1113)!important;box-shadow:inset 0 1px rgba(255,255,255,.06),0 2px 4px #000}.sm-chord-btn .chord-root{font-size:14px!important}.sm-chord-btn.active{background:linear-gradient(#34452f,#11190f)!important;box-shadow:inset 0 -3px rgba(184,255,61,.25),0 0 10px rgba(184,255,61,.14)!important}
.sm-pattern{display:grid!important;grid-template-columns:repeat(16,1fr)!important;gap:3px!important}.sm-step{width:auto!important;min-width:0!important;height:34px!important;border-color:#050708!important;background:linear-gradient(#222a2f,#0c1113)!important;box-shadow:inset 0 1px rgba(255,255,255,.06),0 2px 3px #000}.sm-step.on{background:linear-gradient(#35472f,#11190e)!important}.sm-step.current{box-shadow:0 0 11px rgba(184,255,61,.35)!important}
.sm-wave-grid{gap:4px!important}.sm-wave-btn{min-height:31px!important;border-color:#040607!important;border-top-color:#3b484f!important;background:linear-gradient(#273138,#0d1215)!important}.sm-wave-btn.active{color:#081008!important;background:linear-gradient(#dfff98,#9ee832)!important}
.sm-knob-grid{grid-template-columns:repeat(4,minmax(72px,1fr))!important;gap:13px 5px!important}
.sm-knob-wrap{gap:4px!important}.sm-knob-label{font-size:7px!important}.sm-knob-val{font-size:8px!important}
.sp-native-hidden{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
.sp-dial{--angle:-140deg;position:relative;width:58px;height:58px;border:1px solid #030506;border-top-color:#5d6a70;border-radius:50%;cursor:ns-resize;background:radial-gradient(circle at 34% 27%,#46535a 0,#242d32 18%,#0d1215 58%,#030506 100%);box-shadow:inset 0 2px 2px rgba(255,255,255,.14),inset 0 -9px 16px #000,0 7px 10px rgba(0,0,0,.72);outline:none;touch-action:none}
.sp-dial:before{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid rgba(184,255,61,.18);border-left-color:rgba(184,255,61,.8);border-bottom-color:rgba(184,255,61,.04);transform:rotate(var(--angle));box-shadow:0 0 8px rgba(184,255,61,.08)}
.sp-dial:after{content:"";position:absolute;left:50%;top:5px;width:3px;height:17px;border-radius:2px;background:linear-gradient(#efffd3,var(--sp-green));box-shadow:0 0 7px rgba(184,255,61,.72);transform:translateX(-50%) rotate(var(--angle));transform-origin:50% 24px}
.sp-dial:hover,.sp-dial:focus-visible{border-top-color:#dfff9a;box-shadow:inset 0 2px 2px rgba(255,255,255,.18),inset 0 -9px 16px #000,0 0 15px rgba(184,255,61,.18),0 7px 10px #000}
.sm-footer{display:none!important}
@media(max-width:900px){.sm-main{grid-template-columns:1fr!important}.sm-main>.sm-panel{grid-column:1!important;grid-row:auto!important}.sm-header{margin-inline:8px}.sm-knob-grid{grid-template-columns:repeat(4,1fr)!important}}
@media(max-width:600px){.sm-main{padding:5px!important}.sm-transport{grid-template-columns:repeat(2,1fr)!important}.sm-transport>div{grid-column:1/-1}.sm-chord-grid{grid-template-columns:repeat(3,1fr)!important}.sm-pattern{grid-template-columns:repeat(8,1fr)!important}.sm-knob-grid{grid-template-columns:repeat(2,1fr)!important}}

/* Embedded instrument: never cover the rack with the generic Lab beta modal. */
.mt-lab-beta-overlay{display:none!important}

/* Sound engine v2: five-by-two unison control matrix */
.sm-knob-grid{grid-template-columns:repeat(5,minmax(64px,1fr))!important}
@media(max-width:900px){.sm-knob-grid{grid-template-columns:repeat(5,1fr)!important}}
@media(max-width:600px){.sm-knob-grid{grid-template-columns:repeat(2,1fr)!important}}


/* Sequencer v3: velocity accents and compact 6 × 2 control matrix */
:root{--sp-accent:#ffb23d}
.sm-step.accent{color:#160d02!important;border-color:#ffb23d!important;background:linear-gradient(#ffd378,#e68a18)!important;box-shadow:inset 0 1px rgba(255,255,255,.42),0 0 12px rgba(255,178,61,.28)!important;font-weight:900}
.sm-step.accent.current{box-shadow:inset 0 1px rgba(255,255,255,.5),0 0 17px rgba(255,178,61,.62)!important}
.sm-knob-grid{grid-template-columns:repeat(6,minmax(58px,1fr))!important}
@media(max-width:900px){.sm-knob-grid{grid-template-columns:repeat(6,1fr)!important}}
@media(max-width:600px){.sm-knob-grid{grid-template-columns:repeat(2,1fr)!important}}
