.panel-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid #294252}.panel-bar strong{font:10px/1.5 ui-monospace,monospace;text-transform:uppercase;letter-spacing:1.5px;color:#bfe6dc}.panel-bar>div{display:flex;gap:5px}.panel-bar button{display:inline-grid;place-items:center;width:30px;height:28px;padding:0;margin:0;border:1px solid #395461;border-radius:5px;background:#11202d;color:#d7eeee;font:17px system-ui;cursor:pointer}.panel-bar button:focus-visible{outline:2px solid #bfe6dc;outline-offset:2px}.observatory-panel>.panel-content{min-width:0}.panel-content[hidden]{display:none!important}.observatory-panel.panel-large{grid-column:1/-1}.control-deck.observatory-panel,.transport.observatory-panel{display:block;padding:0}.control-deck>.panel-content{padding:14px 20px}.transport>.panel-content{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px 20px}.observatory-panel.panel-large>.panel-content{min-height:220px}.receipt.observatory-panel{padding:0}.receipt>.panel-content{padding:22px}.records.observatory-panel{padding-top:12px}.records>.panel-content{padding:16px 0}.evidence>.observatory-panel>.panel-content{padding:10px}.panel-large{border:1px solid #52786f;border-radius:8px}.map-tools{display:flex;gap:5px;padding:8px 0}.map-tools button{font:10px system-ui;color:#d7eeee;background:#142934;border:1px solid #395461;border-radius:4px;padding:5px;cursor:pointer}.map-help{font:10px/1.5 system-ui;color:#9ab0bf;max-width:230px;margin:0}.mmwrap .panel-bar{padding:6px 0}.mmwrap .panel-content{padding-top:8px}.mmwrap.panel-large>.panel-content{min-height:0}@media(max-width:600px){.panel-bar{padding:8px}.transport>.panel-content{padding:12px;gap:7px}}

.mmwrap canvas{touch-action:none}.mmwrap canvas:focus-visible{outline:2px solid #bfe6dc;outline-offset:2px}.control-deck.panel-large .deck-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.control-deck.panel-large .deck-actions button{padding:20px}.transport.panel-large input[type=range]{flex-basis:100%;order:10}.transport.panel-large>.panel-content{align-content:center}

