/* Latching illuminated switches replace every browser checkbox. */
main input[type=checkbox],#bassEditor input[type=checkbox],.performance-row input[type=checkbox],.mutation-locks input[type=checkbox],.phrase-step input[type=checkbox],.route input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;position:relative!important;display:inline-block!important;flex:0 0 35px!important;width:35px!important;height:19px!important;min-width:35px!important;min-height:19px!important;margin:0!important;padding:0!important;vertical-align:middle;border:1px solid #909276!important;border-radius:2px!important;background:linear-gradient(#101a13,#263126)!important;box-shadow:inset 0 2px 4px #0009,0 1px #c3b78c33!important;cursor:pointer;transition:background .12s;touch-action:manipulation}main input[type=checkbox]:before{content:'';position:absolute;left:2px;top:2px;width:13px;height:13px;border:1px solid #90927b;border-radius:1px;background:linear-gradient(#8d927a,#495341);box-shadow:0 1px 2px #0008;transition:transform .12s}main input[type=checkbox]:after{content:'';position:absolute;right:4px;top:7px;width:4px;height:4px;border-radius:50%;background:#182115;box-shadow:inset 0 1px 1px #0006}main input[type=checkbox]:checked{background:linear-gradient(#587d3b,#304e26)!important;border-color:#a8c083!important;box-shadow:inset 0 1px 4px #18280f99,0 0 4px #9abf5c22!important}main input[type=checkbox]:checked:before{transform:translateX(16px);background:linear-gradient(#d6d9ab,#8f9c6e);border-color:#bdc89a}main input[type=checkbox]:checked:after{right:auto;left:5px;background:#b3e47b;box-shadow:0 0 5px #a5e77799}main input[type=checkbox]:focus-visible{outline:2px solid #d6e5ac!important;outline-offset:3px}main input[type=checkbox]:hover{border-color:#d3d9aa!important}#bassEditor input[type=checkbox]{background:#081b0d!important;border-color:#5f8750!important}#bassEditor input[type=checkbox]:checked{background:#41653a!important;border-color:#b7da93!important}#bassEditor input[type=checkbox]:before{background:#46613a;border-color:#8ab16e}#bassEditor input[type=checkbox]:checked:before{background:#c0e5a0}main label:has(input[type=checkbox]){cursor:pointer;gap:7px!important;align-items:center}.route label:has(input[type=checkbox]){display:inline-flex;gap:5px!important;font-size:9px!important}.route input[type=checkbox]{width:29px!important;min-width:29px!important;flex-basis:29px!important;height:17px!important;min-height:17px!important}.route input[type=checkbox]:before{width:11px;height:11px}.route input[type=checkbox]:checked:before{transform:translateX(12px)}.route input[type=checkbox]:after{top:6px;right:3px}.route{row-gap:8px!important}.performance-row>label:has(input[type=checkbox]),.mutation-locks label,.output>label{display:inline-flex!important;align-items:center;gap:8px!important;white-space:nowrap}.mutation-locks{gap:24px!important;margin-top:8px!important}.phrase-step input[type=checkbox]{display:block!important;margin:5px auto!important;width:27px!important;min-width:27px!important;flex-basis:27px!important;height:17px!important;min-height:17px!important}.phrase-step input[type=checkbox]:before{width:11px;height:11px}.phrase-step input[type=checkbox]:checked:before{transform:translateX(10px)}.phrase-step input[type=checkbox]:after{top:6px;right:3px}
/* Label / actuator / readout rows share a common baseline across every module. */
#bassEditor .bass-grid{grid-template-columns:repeat(var(--control-columns,6),minmax(0,1fr))!important;gap:18px 12px!important;padding:2px 0 5px;align-items:start}#bassEditor .bass-grid>.bass-control{display:grid!important;grid-template-rows:29px 83px;gap:0!important;align-items:start;min-width:0;min-height:112px}#bassEditor .bass-grid>.bass-control>label{display:flex;justify-content:center;align-items:flex-start;gap:4px!important;width:100%;height:29px;min-height:29px!important;margin:0;text-align:center;font-size:10px!important;line-height:1.3!important}#bassEditor .bass-control>.rotary-control{display:grid!important;grid-template-columns:1fr;grid-template-rows:45px 28px;gap:10px!important;align-items:center;justify-items:center;width:100%;min-height:83px}#bassEditor .bass-control>.rotary-control>.rotary-cap{grid-row:1;width:36px;height:36px;flex-basis:36px}#bassEditor .rotary-cap:after{left:15px;top:3px;transform-origin:1px 12px}#bassEditor .bass-control>.rotary-control>.digital-screen{grid-row:2;width:74px!important;min-width:74px!important;max-width:74px!important;height:28px!important}#bassEditor .bass-control>.rotary-control>input[type=range]{top:-2px!important;left:calc(50% - 26px)!important;width:52px!important;height:52px!important}#bassEditor .bass-grid>.selector-cell>select{grid-row:2;align-self:start;justify-self:center;margin-top:6px!important;width:100%;max-width:145px;height:33px;min-height:33px!important;text-align:center;font-size:11px!important}#bassEditor .bass-grid>.bass-check{display:grid!important;grid-template-rows:29px 83px;justify-items:center;align-items:start;gap:0!important;min-height:112px;width:100%;padding:0!important}#bassEditor .bass-grid>.bass-check>.switch-name{grid-row:1;text-align:center;font:10px/1.3 'Courier New',monospace;color:#b9dba2;min-height:29px}#bassEditor .bass-grid>.bass-check>input{grid-row:2;align-self:start;margin-top:14px!important}#bassEditor #bassPages{padding:0 14px 12px}#bassEditor .control-subtabs{margin-bottom:17px!important}#bassEditor{min-height:285px!important}#bassEditor .bass-grid>.bass-control:has(>select) label{justify-content:center}#bassEditor .bass-check .switch-name{max-width:120px}.phrase-tools .bass-check,.resample-actions .bass-check{display:inline-flex!important;gap:8px!important}.phrase-tools .bass-check .switch-name,.resample-actions .bass-check .switch-name{order:2}.phrase-tools .bass-check input,.resample-actions .bass-check input{order:1}#bassEditor .bass-page[data-page=phrase]>.bass-control{margin:0 0 12px!important;min-width:100px}.step-detail{gap:13px!important}.step-detail label{text-align:center}.step-detail input{text-align:center}.performance-row{display:grid!important;grid-template-columns:auto auto auto auto auto auto 1fr auto auto;gap:15px!important;align-items:center}.performance-row>.spacer{display:none}.performance-row>#midiStatus{grid-column:1/-1}.performance-row>#midiStatus:empty{display:none}.performance-row>label{min-height:36px;justify-content:center}.performance-row>label:has(.rotary-control){gap:10px!important}.performance-row>label:has(input[type=checkbox]){flex-direction:column;justify-content:center;gap:5px!important;font-size:9px!important;min-width:60px}.performance-bar{padding:11px 13px!important}.output>label{justify-content:center}.console-macro-pair>.output{grid-template-rows:18px 42px 24px;height:110px}.console-macro-pair>.macros{height:110px!important}.output .outputrow{justify-content:center!important}.bass-monitor{min-height:74px}.macro>.digital-screen{justify-content:center}.macro>.digital-screen .segment-digits{justify-content:center}
/* Recessed hardware selectors, without browser arrows or number spinners. */
main select,#bassEditor select{appearance:none!important;-webkit-appearance:none!important;background-image:linear-gradient(45deg,transparent 50%,#c0c69d 50%),linear-gradient(135deg,#c0c69d 50%,transparent 50%)!important;background-position:calc(100% - 10px) 50%,calc(100% - 6px) 50%!important;background-size:4px 4px!important;background-repeat:no-repeat!important;padding-right:20px!important;border-radius:1px!important}#bassEditor select{background-image:linear-gradient(45deg,transparent 50%,#a1c986 50%),linear-gradient(135deg,#a1c986 50%,transparent 50%)!important}main input[type=number]{appearance:textfield!important}main input[type=number]::-webkit-inner-spin-button,main input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0}#bassEditor .file-input{max-width:190px!important}#bassEditor .file-input::file-selector-button{border:1px solid #71945e;background:#17311a;color:#b5d99b;font:10px monospace;padding:6px 10px;border-radius:1px;cursor:pointer;margin-right:8px}#bassEditor .file-input::file-selector-button:hover{background:#b5d99b;color:#10260b}
@media(max-width:1100px){#bassEditor .bass-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.performance-row{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.performance-row>label{justify-content:flex-start}.performance-row>label:has(input[type=checkbox]){justify-content:center}.performance-row>#connectMidi,.performance-row>#panic{min-height:31px}.performance-row>#midiStatus{grid-column:1/-1}.performance-row>label:has(.rotary-control){gap:7px!important}.performance-row>label:first-child{gap:7px!important}.performance-row .rotary-control{gap:7px!important}}
@media(max-width:600px){#bassEditor .bass-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:19px 13px!important}#bassEditor .bass-grid>.bass-control,#bassEditor .bass-grid>.bass-check{grid-template-rows:30px 83px;min-height:113px}.performance-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 10px!important}.performance-row>label{flex-wrap:wrap;justify-content:flex-start;font-size:9px!important}.performance-row>label:has(.rotary-control){flex-direction:column;align-items:flex-start!important;gap:7px!important}.performance-row>label:has(input[type=checkbox]){flex-direction:row;justify-content:flex-start!important;gap:8px!important;min-height:30px}.performance-row>label:first-child,.performance-row>label:has(#layerSolo){flex-direction:column;align-items:flex-start;gap:7px!important}.performance-row select{width:100%;min-height:30px}.performance-row .rotary-control{width:auto}.mutation-locks{gap:12px!important;flex-direction:column}.mutation-locks label{font-size:9px!important;white-space:normal}.phrase-grid{gap:7px!important}.phrase-step input[type=checkbox]{margin:5px auto!important}#bassEditor .control-subtabs{margin-bottom:15px!important}.console-macro-pair>.output{height:110px!important;grid-template-rows:18px 42px 24px}.output>label{font-size:10px!important}.route{gap:7px!important}.route label:has(input[type=checkbox]){font-size:10px!important}main input[type=checkbox]{touch-action:manipulation}}
@media(prefers-reduced-motion:reduce){main input[type=checkbox],main input[type=checkbox]:before{transition:none}}
#bassEditor .bass-grid>.control-concealed{display:none!important}#bassEditor .bass-grid>.bass-group-label{display:none!important}.performance-row>#connectMidi{grid-column:8;justify-self:end;min-width:104px}.performance-row>#panic{grid-column:9;justify-self:end;min-width:50px}.performance-row input[type=checkbox]{flex-basis:19px!important}
@media(max-width:1100px){.performance-row>#connectMidi,.performance-row>#panic{grid-column:auto;justify-self:stretch;min-width:0}}

#bassEditor{min-height:255px!important}#bassEditor>.bass-tabs{gap:5px!important}#bassEditor .bass-tabs button{min-height:34px!important}.hardware-switch-status{font:8px monospace;color:#a6c58e}

