/* A quiet console drawn from the table's slate, blue cloth and dark rails. */
body .bank-lab .bank-console{background:linear-gradient(145deg,#172f40,#102331);padding:12px;border-radius:12px;--text:#e0eaf0;--subtext:#bacbd6}
body .bank-lab .bank-console .bank-quick{gap:10px}
body .bank-lab .bank-console .bank-tip-buttons{background:#0b1b28;padding:4px;border-radius:9px;gap:3px}
body .bank-lab .bank-console .bank-quick button,body .bank-lab .bank-console .bank-console-foot button{background:transparent!important;color:#bdceda!important;--text:#bdceda;font:600 12px/1.25 Arial,sans-serif;letter-spacing:.015em;min-height:44px;padding:8px 11px;border-radius:7px;outline:none;transition:background .15s,color .15s}
body .bank-lab .bank-console .bank-quick button[aria-pressed=true]{background:linear-gradient(180deg,#315266,#244356)!important;color:#f0f4f6!important;--text:#f0f4f6;outline:1px solid #688da1;outline-offset:-1px}
body .bank-lab .bank-console .bank-quick button:hover,body .bank-lab .bank-console .bank-console-foot button:hover{background:#294456!important;filter:none}
body .bank-lab .bank-console .bank-quick [data-bank-play]{background:linear-gradient(180deg,#2c5757,#214547)!important;color:#e7f1ee!important;--text:#e7f1ee;min-width:96px;outline:1px solid #527c79;outline-offset:-1px}
body .bank-lab .bank-console .bank-quick [data-bank-play]:hover{background:#32615e!important}
body .bank-lab .bank-console .bank-console-foot [data-bank-reset]{min-width:60px;color:#bdceda!important;padding:7px 10px}
body .bank-lab .bank-console .bank-settings{margin-top:9px;gap:14px;align-items:start}
body .bank-lab .bank-console .bank-settings>label{font:600 12px/1.4 Arial,sans-serif;color:#d5e2ea!important}
body .bank-lab .bank-console .bank-settings output{font-size:11px;color:#a9c3d3!important}
body .bank-lab .bank-console .bank-settings select{appearance:auto;color-scheme:dark;background:#102735!important;color:#e0eaf0!important;--text:#e0eaf0;border:1px solid #466173!important;border-radius:7px;font:400 12px/1.4 Arial,sans-serif;min-height:44px;padding:8px 10px;margin-top:4px}
body .bank-lab .bank-console .bank-settings select option{background:#102735!important;color:#e0eaf0!important}
/* Native range semantics and keyboard behavior; the ridged track is a small roller. */
body .bank-lab .bank-console .bank-settings input[type=range]{appearance:none!important;-webkit-appearance:none!important;background:transparent!important;border:0!important;border-radius:0;min-height:44px;height:44px;width:100%;padding:0;margin:0;cursor:ew-resize}
body .bank-lab .bank-console input[type=range]::-webkit-slider-runnable-track{height:14px;border:1px solid #4a6575!important;border-radius:8px;background:linear-gradient(90deg,#0c1c29ee,transparent 18%,transparent 82%,#0c1c29ee),linear-gradient(180deg,#314b5c,#203a4b 48%,#122b3c 52%,#2a4555),repeating-linear-gradient(90deg,#8aa2ae33 0 1px,#0b1b2833 1px 4px);background-blend-mode:normal,soft-light,normal}
body .bank-lab .bank-console input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:18px;height:28px;margin-top:-8px;border:1px solid #88a7b7!important;border-radius:5px;background:repeating-linear-gradient(90deg,#3b596b 0 2px,#254152 2px 4px);box-shadow:none!important}
body .bank-lab .bank-console input[type=range]::-moz-range-track{height:12px;border:1px solid #4a6575!important;border-radius:8px;background:repeating-linear-gradient(90deg,#496171 0 1px,#213b4b 1px 4px)}
body .bank-lab .bank-console input[type=range]::-moz-range-thumb{width:16px;height:26px;border:1px solid #88a7b7!important;border-radius:5px;background:repeating-linear-gradient(90deg,#3b596b 0 2px,#254152 2px 4px)}
body .bank-lab .bank-console .bank-check{font:400 12px/1.4 Arial,sans-serif;color:#bdceda!important}
body .bank-lab .bank-console input[type=checkbox]{accent-color:#668c9f;width:16px;height:16px}
body .bank-lab .bank-console :is(button,input,select):focus-visible{outline:2px solid #9bbfd2!important;outline-offset:3px!important}
@media(max-width:650px){body .bank-lab .bank-console{padding:9px;border-radius:9px}body .bank-lab .bank-console .bank-quick{grid-template-columns:minmax(0,1fr) 86px;gap:7px}body .bank-lab .bank-console .bank-quick button{font-size:12px;padding:8px 5px}body .bank-lab .bank-console .bank-quick [data-bank-play]{min-width:0}body .bank-lab .bank-console .bank-settings{grid-template-columns:minmax(0,1fr) 88px;gap:10px}body .bank-lab .bank-console .bank-settings output{font-size:10px}body .bank-lab .bank-console .bank-console-foot{gap:5px}}
@media(prefers-reduced-motion:reduce){body .bank-lab .bank-console button{transition:none}}
