.circuit-state-console{margin:10px 0;padding:12px;border:1px solid #575044;background:#292921;border-radius:4px}.circuit-state-console h3{font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px}.circuit-state-controls{display:flex;flex-wrap:wrap;gap:12px}.circuit-state-controls fieldset{margin:0;padding:0;border:0;min-width:0;display:flex;flex-wrap:wrap;gap:4px}.circuit-state-controls legend{font-size:11px;text-transform:uppercase;margin-bottom:5px;color:#ccc3ad}.circuit-state-controls button{min-height:44px;padding:8px 10px;border:1px solid #645d4e;background:#20201b;color:#dfddd6;font:inherit;font-size:12px;cursor:pointer;transition:background .12s,border-color .12s}.circuit-state-controls button[aria-pressed=true]{background:#49412e;border-color:#c5ab77;font-weight:700;box-shadow:inset 0 -3px #c5ab77}.circuit-state-controls button:focus-visible{outline:2px solid #c5ab77;outline-offset:3px}@media(max-width:600px){.circuit-state-controls{display:grid;gap:10px}.circuit-state-controls button{flex:1 1 auto}.circuit-state-console{padding:10px}}@media(prefers-reduced-motion:reduce){.circuit-state-controls button{transition:none}}
.switch-contact-map{display:block;width:100%;max-width:360px;margin:12px 0;background:#22221c;border:1px solid #5d5545;border-radius:4px}.switch-contact-map text{fill:#dfd8c8;font:12px monospace}.switch-contact-map .map-contact{fill:none;stroke:#c5ab77;stroke-width:3}.switch-contact-map .map-terminal{fill:#22221c;stroke:#c5ab77;stroke-width:2}
