/* Interaction and presentation refinements. */
button:disabled{cursor:not-allowed!important;opacity:.48;transform:none!important;box-shadow:none!important}
.btn,.top-tool,.workspace-switch button,.scenario-btn{min-height:40px}
input[type=range]{height:22px;margin:4px 0 8px;touch-action:pan-y}
.dpad button{min-height:46px;touch-action:none;user-select:none;-webkit-user-select:none}
.dpad button.held-control{background:#0b9b83!important;color:white!important;box-shadow:inset 0 3px 9px #06432d50;transform:scale(.94)}
.example-banner{position:sticky;top:8px;z-index:800;box-shadow:0 5px 20px #0c66822a}
.research-score small{max-width:155px}.mission-status strong{font-size:10px;white-space:nowrap}
.map-flight-shortcuts{display:none;position:absolute;z-index:710;top:23px;right:23px;gap:5px;max-width:45%}
.flight-mode .map-flight-shortcuts{display:flex;flex-wrap:wrap;justify-content:flex-end}
.map-flight-shortcuts .btn{background:#e7fffae8;color:#17635f;border-color:white;backdrop-filter:blur(14px);font-size:10px;padding:8px 10px}
.flight-mode .map-reticle{display:none}
.mission-status{gap:10px}.lab-modal:focus{outline:none}.map-view-switch{pointer-events:auto}
.guide-steps{display:grid;gap:10px;margin:18px 0}.guide-step{border:1px solid #c5e6e6;background:white;border-radius:13px;padding:13px;text-align:left;color:#1b6070;font-size:12px;line-height:1.7}.guide-step b{display:block;font-size:13px}.guide-step span{display:block;color:#54818b;font-size:11px}
.judge-pill{background:#dff8e8;color:#247d61;padding:4px 8px;border-radius:12px;font-size:10px;display:inline-block;margin:3px 0}.judges-list{padding-left:20px}.judges-list li{margin:7px 0}.guide-close{position:sticky;top:0}
.control-note{padding:10px;border-radius:10px;background:#ffffff65;font-size:10px;color:#466e7b;line-height:1.65;margin-top:10px}
.ocean .control-note{background:#194858;color:#b4d8dc}.ocean .example-banner{background:#fff0c4;color:#684d1c}
.flight-mode .map-card{min-height:550px}
@media(min-width:1000px){.topbar{gap:12px}.brand{min-width:215px}.topright{gap:6px}.top-tool{padding:0 10px}.top-avatar{display:none}.top-divider{display:none}.pagelead{min-height:125px}.rightcol>#research-panel{position:relative}}
@media(max-width:1100px){.topbar{flex-wrap:wrap}.topright{margin-left:auto}.workspace-switch{margin-right:0}.sys-pill{display:none}.map-flight-shortcuts{top:120px;right:13px;max-width:70%}}
@media(max-width:620px){.topright{display:flex;gap:4px}.topright .top-tool{font-size:9px;padding:0 8px;min-height:36px}.brand-sub{font-size:6px}.brand{gap:7px}.brand-icon{width:34px;height:34px}.brand-name{font-size:17px}.topbar{justify-content:space-between}.workspace-switch{order:5;flex-basis:100%;margin:0}.workspace-switch button{font-size:11px;min-height:38px}.leftcol{display:flex}.leftcol>.glass{width:100%}.pagelead p{max-width:none}.example-banner{font-size:10px;top:4px}.example-banner button{margin-left:0;display:block;padding:4px 0}.map-flight-shortcuts{top:108px;right:15px}.map-coordinates{display:none}.map-bottom-info{max-width:85%}.lab-modal{padding:20px}.map-card{min-height:490px}.science-note{line-height:1.7}.footnote{font-size:8px}.guide-steps{gap:8px}}
