/* Unified ATC control surface; overlays do not resize the map. */
.atc-setup label,.atc-comms label{display:block;margin:10px 0 5px;color:#93cee9;font-size:11px;font-weight:600}
.atc-setup select,.atc-comms select,.atc-comms textarea{
  display:block;width:100%;min-width:0;padding:9px;background:#102b3c;color:#e4f5fd;
  border:1px solid #366581;border-radius:5px;font:12px system-ui,sans-serif
}
.atc-comms textarea{resize:vertical;min-height:72px}
.atc-setup>button,.atc-comms>button{width:100%;margin-top:12px}
.atc-connection-grid{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:12px;padding:11px;background:#0b2636;border:1px solid #315368;border-radius:5px;font-size:11px}
.atc-connection-grid b{color:#ffc17a;text-align:right;font-size:10px}
.atc-message-log{display:flex;flex-direction:column;gap:7px;padding:8px;margin:12px 0;min-height:105px;max-height:260px;overflow-y:auto;background:#091b28;border:1px solid #315368;border-radius:6px}
.atc-log-entry{padding:8px;border:1px solid #315368;border-radius:5px;background:#122d3f;overflow-wrap:anywhere}
.atc-log-entry small{color:#88cceb;font-size:10px}
.atc-log-entry p{margin:6px 0 0;font-size:12px;line-height:1.45}
.atc-action-row{display:flex;gap:6px;margin-top:8px}
.atc-action-row button{flex:1;padding:8px 6px;white-space:normal}
.atc-action-row button:disabled{opacity:.45;cursor:not-allowed}
.atc-note{font-size:11px!important;color:#e0bd83;line-height:1.55}
.atc-map-tools{
  position:absolute;left:55px;top:12px;z-index:600;
  display:grid;gap:6px;pointer-events:none;max-width:min(490px,calc(100% - 110px))
}
.atc-map-tools>*{pointer-events:auto}
.atc-map-buttons{display:flex;gap:4px;flex-wrap:wrap}
.atc-map-buttons button{background:#0b2136e8;padding:7px 9px;font-size:10px}
.atc-map-popup{
  padding:12px;background:#0a1c2beF;border:1px solid #3e7c9c;border-radius:6px;
  max-width:275px;box-shadow:0 6px 22px #0009;font-size:12px;line-height:1.6
}
.atc-map-popup[hidden]{display:none!important}
.atc-map-popup strong{display:block;color:#73d4f4;margin-bottom:7px}
.atc-map-popup label{display:flex;align-items:center;gap:8px;margin:5px 0}
.atc-map-popup p{margin:5px 0}
.atc-map-popup input{accent-color:#43c1e5}
.atc-coordinates{
  width:max-content;max-width:100%;border:1px solid #2b5673;border-radius:4px;
  padding:5px 8px;background:#091b28d9;color:#c8ebfa;font:11px ui-monospace,monospace
}
.map-pane .leaflet-control-scale{margin-left:15px!important;margin-bottom:55px!important;color:#f0faff}
.map-pane .leaflet-control-scale-line{background:#0a2438df;border-color:#c5e5f0;color:#e7f4ff}
.map-pane.atc-radar-presentation .leaflet-tile-pane{filter:brightness(.24) saturate(.2) hue-rotate(155deg)}
.map-pane.atc-radar-presentation{background:#061a21}
@media(max-width:650px){
 .atc-map-tools{left:55px;top:9px;max-width:calc(100% - 115px)}
 .atc-map-buttons button{font-size:9px;padding:6px 7px}
}
