/* Advisory information only; retain all existing map/panel dimensions. */
.od-airspace-banner,.od-airspace-ack,.od-airspace-map-key {
  font-family:inherit; color:var(--od-text-1,#19151f); background:var(--od-surface-1,#fff);
}
.od-airspace-banner[hidden],.od-airspace-ack[hidden],.od-airspace-map-key[hidden] {display:none!important}
.od-airspace-banner {
  position:absolute; inset-block-start:10px; inset-inline-start:58px; inset-inline-end:58px;
  z-index:620; display:flex; align-items:flex-start; gap:7px; padding:7px 10px;
  border:1px solid var(--od-line-2,#d9d1e2); border-radius:10px; font-size:12px; line-height:1.45;
  box-shadow:0 2px 10px #00000012; pointer-events:auto; max-height:28%; overflow:auto;
}
.od-airspace-banner p {margin:0;font-size:inherit;line-height:inherit}
.od-airspace-mark {color:var(--od-brand-purple,#7800ab);border:1px solid currentColor;flex:none;display:grid;place-items:center;border-radius:50%;width:16px;height:16px;font-weight:700}
.od-airspace-banner details {margin-block-start:3px}
.od-airspace-banner summary {cursor:pointer;color:var(--od-brand-purple,#7800ab);font-weight:600}
.od-airspace-banner ul {padding-inline-start:18px;margin:4px 0;font-size:11px}
.od-airspace-ack {display:flex;gap:8px;align-items:flex-start;padding:8px 10px;margin-block:8px;border:1px solid var(--od-line-2,#d9d1e2);border-radius:9px;font-size:12px;line-height:1.45}
.od-airspace-ack input {flex:none;width:17px;height:17px;margin:1px 0;accent-color:var(--od-brand-turquoise,#00767c)}
.od-airspace-ack:focus-within {outline:2px solid var(--od-brand-turquoise,#00767c);outline-offset:2px}
.od-airspace-map-key {position:absolute;inset-inline-end:12px;inset-inline-start:58px;inset-block-end:24px;z-index:390;padding:3px 7px;border-radius:5px;font-size:10px;pointer-events:none;opacity:.92;width:fit-content;max-width:calc(100% - 80px)}
#od-airspace-toggle[aria-pressed="true"] {color:var(--od-brand-purple,#7800ab)}
@media(max-width:640px) {.od-airspace-banner{inset-block-start:6px;inset-inline-start:48px;inset-inline-end:10px;padding:5px 7px;font-size:11px;max-height:30%}.od-airspace-ack{font-size:11px;padding:6px 8px}.od-airspace-map-key{font-size:9px}}
@media(prefers-reduced-motion:reduce){.od-airspace-banner,.od-airspace-ack{scroll-behavior:auto}}

/* Layer explorer: compact controls, no map/panel size changes. */
.od-airspace-panel,.od-airspace-inspect {
  --air-bg:#fff;--air-fg:#211c29;--air-muted:#676170;--air-line:#e4dfe9;
  --air-purple:#7800ab;--air-teal:#00767c;--air-hover:#f5f1f8;
  font-family:inherit;color:var(--air-fg);background:var(--air-bg);
}
html[data-theme="dark"] .od-airspace-panel,html[data-theme="dark"] .od-airspace-inspect {
  --air-bg:#1c1b23;--air-fg:#f3f0f7;--air-muted:#b6afc3;--air-line:#3b3546;
  --air-purple:#d79af1;--air-teal:#56d8d4;--air-hover:#2a2533;
  color-scheme:dark;
}
.od-airspace-panel[hidden],.od-airspace-inspect[hidden],.od-airspace-back[hidden]{display:none!important}
.od-airspace-panel {
  position:absolute;z-index:700;inset-inline-start:58px;inset-block-start:52px;
  width:min(326px,calc(100% - 70px));max-height:calc(100% - 66px);
  display:flex;flex-direction:column;border:1px solid var(--air-line);border-radius:12px;
  box-shadow:0 8px 30px #0003;overflow:hidden;font-size:12px;line-height:1.45;
  pointer-events:auto;text-align:start;
}
.od-airspace-panel-header{display:flex;align-items:center;gap:6px;padding:7px 9px;border-bottom:1px solid var(--air-line);flex:none}
.od-airspace-panel h3{font:700 13px/1.4 inherit;font-family:inherit;font-size:13px;font-weight:700;line-height:1.4;margin:0;flex:1;color:var(--air-purple)}
.od-airspace-panel h4{font-family:inherit;font-size:12px;line-height:1.4;margin:10px 0 4px}
.od-airspace-panel-body{padding:8px 10px;overflow:auto;min-height:0;overscroll-behavior:contain;scrollbar-width:thin}
.od-airspace-panel button,.od-airspace-panel input,.od-airspace-inspect{font-family:inherit}
.od-airspace-panel button{cursor:pointer;color:var(--air-fg)}
.od-airspace-panel button:focus-visible,.od-airspace-panel input:focus-visible,.od-airspace-panel a:focus-visible,.od-airspace-inspect:focus-visible{outline:2px solid var(--air-teal);outline-offset:2px}
.od-airspace-panel button:hover{background:var(--air-hover)}
.od-airspace-panel-footer{display:block;flex:none;border-top:1px solid var(--air-line);padding:6px 10px;color:var(--air-muted);font-size:10px;line-height:1.4}
.od-airspace-close{border:0;background:transparent;font-size:22px;line-height:1;width:30px;height:30px;padding:0;border-radius:7px;flex:none}
.od-airspace-actions{display:flex;align-items:center;gap:6px;margin-bottom:7px}
.od-airspace-actions small{margin-inline-start:auto}
.od-airspace-button{border:1px solid var(--air-line);border-radius:6px;padding:4px 7px;background:transparent;font-size:11px;line-height:1.5;min-height:28px}
.od-airspace-muted{color:var(--air-muted);font-size:10px;line-height:1.5}
.od-airspace-opacity{display:grid;grid-template-columns:auto minmax(0,1fr) 36px;align-items:center;gap:8px;padding:4px 0 8px;border-bottom:1px solid var(--air-line);font-size:11px}
.od-airspace-opacity input{width:100%;min-width:0;margin:0;accent-color:var(--air-teal);height:26px;cursor:pointer}
.od-airspace-opacity output{color:var(--air-teal);font-variant-numeric:tabular-nums;text-align:end;direction:ltr}
.od-airspace-layer-row{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--air-line);min-height:36px}
.od-airspace-layer-row:last-child{border-bottom:0}
.od-airspace-layer-label{display:flex;align-items:center;gap:7px;min-width:0;flex:1;cursor:pointer;padding:5px 0;font-size:11px;line-height:1.35}
.od-airspace-layer-label>span:not(.od-airspace-swatch){flex:1}
.od-airspace-layer-label input{appearance:auto;width:15px;height:15px;min-width:15px;margin:0;accent-color:var(--air-teal);cursor:pointer}
.od-airspace-swatch{width:8px;height:18px;border-radius:3px;flex:none}
.od-airspace-info-button,.od-airspace-info-glyph{width:24px;height:24px;border:1px solid var(--air-line);border-radius:50%;display:grid;place-items:center;background:transparent;font-family:inherit;font-size:12px;font-weight:600;flex:none}
.od-airspace-info-button{color:var(--air-purple)!important;padding:0}
.od-airspace-search{display:block;width:100%;box-sizing:border-box;background:var(--air-hover);border:1px solid var(--air-line);color:var(--air-fg);border-radius:7px;padding:7px 9px;font-size:12px;margin-bottom:6px}
.od-airspace-search::placeholder{color:var(--air-muted)}
.od-airspace-area-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:start;background:transparent;border:0;border-bottom:1px solid var(--air-line);padding:7px 0;font-size:11px;line-height:1.4}
.od-airspace-source{border:1px solid var(--air-line);border-radius:7px;padding:6px 8px;margin:7px 0;font-size:11px}
.od-airspace-source summary{cursor:pointer;color:var(--air-purple);font-weight:600}
.od-airspace-original-description{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto;line-height:1.55}
.od-airspace-contact{border-top:1px solid var(--air-line);padding:8px 0;display:flex;flex-direction:column;gap:4px;font-size:11px}
.od-airspace-contact p,.od-airspace-panel-body>p{margin:5px 0;line-height:1.5}
.od-airspace-contact strong{font-size:11px;font-weight:600}
.od-airspace-contact-status{font-size:10px;color:var(--air-muted)}
.od-airspace-numbers{display:flex;flex-wrap:wrap;gap:5px 12px}
.od-airspace-panel a{color:var(--air-teal);overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:2px}
.od-airspace-source-link{display:block;font-size:10px}
.od-airspace-classification{color:var(--air-purple);font-size:11px}
.od-airspace-inspect{position:absolute;z-index:610;inset-inline-start:58px;inset-block-end:52px;max-width:calc(100% - 76px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid var(--air-line);border-radius:8px;padding:6px 10px;font-size:11px;line-height:1.5;box-shadow:0 3px 14px #0002;cursor:pointer;pointer-events:auto}
.od-airspace-panel:not([hidden])~.od-airspace-inspect{display:none!important}
#od-airspace-toggle[aria-expanded="true"]{outline:1px solid var(--od-brand-turquoise,#00767c);outline-offset:2px}
@media(max-width:640px){
  .od-airspace-panel{inset-inline-start:46px;inset-block-start:8px;width:min(308px,calc(100% - 56px));max-height:calc(100% - 16px);border-radius:10px}
  .od-airspace-panel-header{padding:5px 8px}.od-airspace-panel-body{padding:6px 8px}
  .od-airspace-info-button,.od-airspace-close{min-width:32px;min-height:32px}
  .od-airspace-layer-row{min-height:36px}.od-airspace-inspect{inset-inline-start:46px;inset-block-end:44px;max-width:calc(100% - 60px)}
}


/* 20260926: all-overlap point summaries and non-blocking selected-area attention. */
.od-airspace-point-box {
  --air-bg:#fff;--air-fg:#211c29;--air-muted:#676170;--air-line:#e4dfe9;
  --air-purple:#7800ab;--air-teal:#00767c;--air-hover:#f5f1f8;
  position:absolute;inset-block-start:8px;inset-inline-start:58px;inset-inline-end:58px;
  z-index:640;max-height:42%;overflow:auto;overscroll-behavior:contain;
  border:1px solid var(--air-line);border-radius:9px;box-shadow:0 3px 15px #0002;
  background:var(--air-bg);color:var(--air-fg);font-family:inherit;font-size:11px;line-height:1.4;
  pointer-events:auto;text-align:start;
}
html[data-theme="dark"] .od-airspace-point-box {
  --air-bg:#1c1b23;--air-fg:#f3f0f7;--air-muted:#b6afc3;--air-line:#3b3546;
  --air-purple:#d79af1;--air-teal:#56d8d4;--air-hover:#2a2533;color-scheme:dark;
}
.od-airspace-point-box[hidden],.od-airspace-footer-warning[hidden]{display:none!important}
.od-airspace-point-header{display:flex;align-items:center;gap:7px;padding:3px 8px;border-bottom:1px solid var(--air-line);position:sticky;top:0;background:var(--air-bg);z-index:1}
.od-airspace-point-header>strong{font-size:11px;color:var(--air-purple)}
.od-airspace-point-header>.od-airspace-close{margin-inline-start:auto}
.od-airspace-point-box button{font-family:inherit;color:var(--air-fg);cursor:pointer}
.od-airspace-point-box button:hover{background:var(--air-hover)}
.od-airspace-point-box a{color:var(--air-teal);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.od-airspace-point-box :is(button,a,summary):focus-visible{outline:2px solid var(--air-teal);outline-offset:2px}
.od-airspace-point-row{margin:0;padding:5px 8px;border-bottom:1px solid var(--air-line);border-inline-start:3px solid var(--zone-color);display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap}
.od-airspace-point-row:last-child{border-bottom:0}
.od-airspace-point-line{display:flex;align-items:center;flex-wrap:wrap;gap:3px 9px;flex:1;min-width:0}
.od-airspace-point-line strong{font-size:11px;font-weight:700;overflow-wrap:anywhere}
.od-airspace-point-reason{color:var(--air-muted)}
.od-airspace-quick-phone{font-size:10px;display:inline-flex;align-items:baseline;gap:3px;flex-wrap:wrap}
.od-airspace-quick-phone small{font-size:9px;color:var(--air-muted)}
.od-airspace-point-expand>summary{cursor:pointer;color:var(--air-purple);font-size:10px;white-space:nowrap;padding:1px 0}
.od-airspace-point-expand[open]{flex-basis:100%}
.od-airspace-point-details{padding-top:5px}
.od-airspace-point-details>p{margin:4px 0;font-size:11px}
.od-airspace-empty{margin:5px 8px;font-size:11px}
.od-airspace-footer-warning{position:absolute;inset-inline:0;inset-block-end:100%;z-index:650;padding:3px 8px;box-sizing:border-box;background:#fff1f2;color:#b21e38;border-top:1px solid #efb8c1;font-family:inherit;font-size:11px;line-height:1.45;font-weight:600;text-align:center;pointer-events:none}
html[data-theme="dark"] .od-airspace-footer-warning{background:#30191f;color:#ff98aa;border-color:#75404d}
#od-airspace-toggle.od-airspace-needs-clearance{color:#7800ab!important;animation:od-airspace-clearance-pulse 2.4s ease-in-out infinite;border-color:currentColor}
html[data-theme="dark"] #od-airspace-toggle.od-airspace-needs-clearance{color:#d79af1!important}
@keyframes od-airspace-clearance-pulse{0%,100%{box-shadow:0 0 0 0 #9c38c800}50%{box-shadow:0 0 0 5px #9c38c84d}}
@media(prefers-reduced-motion:reduce){#od-airspace-toggle.od-airspace-needs-clearance{animation:none;outline:2px solid currentColor;outline-offset:2px}}
@media(max-width:640px){.od-airspace-point-box{inset-inline-start:46px;inset-inline-end:8px;inset-block-start:6px;max-height:45%}.od-airspace-point-header{gap:4px;padding:2px 6px}.od-airspace-point-header>small{font-size:9px}.od-airspace-point-row{padding:4px 6px;gap:3px}.od-airspace-point-line{gap:2px 6px}.od-airspace-footer-warning{font-size:10px;padding:3px 5px}}

/* PILOT host adapter: reuse the APP information UI without importing its layout. */
#pilot-map-column{position:relative;min-width:0}
#pilot-airspace-toolbar[hidden]{display:none!important}
#pilot-airspace-toolbar{background:transparent;border:0}
#pilot-airspace-toolbar .od-map-tool{width:34px;height:34px;display:grid;place-items:center;padding:6px;border:1px solid #d9d1e2;border-radius:7px;background:#fff;color:#7800ab;box-shadow:0 1px 6px #0002;cursor:pointer;font-family:inherit}
#pilot-airspace-toolbar .od-icon{width:21px;height:21px;display:block}
html[data-theme="dark"] #pilot-airspace-toolbar .od-map-tool{background:#1c1b23;color:#d79af1;border-color:#3b3546}
#pilot-airspace-toolbar .od-map-tool:focus-visible{outline:2px solid #00767c;outline-offset:2px}
html[data-theme="dark"] #pilot-airspace-toolbar .od-map-tool:focus-visible{outline-color:#56d8d4}
#pilot-map-column .od-airspace-panel{z-index:1050}
#pilot-map-column .od-airspace-point-box{z-index:1040}
#pilot-map-column .od-airspace-banner{z-index:1020}
#pilot-map-column .od-airspace-inspect{z-index:1010}
#pilot-map-column .od-airspace-map-key{z-index:1000;inset-block-end:52px}
#pilot-map-footer .od-airspace-footer-warning{z-index:1040}
#pilot-map-column .od-airspace-panel,#pilot-map-column .od-airspace-point-box{font-family:inherit}
html[data-theme="dark"] #pilot-map-column .od-airspace-banner,html[data-theme="dark"] #pilot-map-column .od-airspace-map-key{background:#1c1b23;color:#f3f0f7;border-color:#3b3546}
html[data-theme="dark"] #pilot-map-column .od-airspace-mark,html[data-theme="dark"] #pilot-map-column .od-airspace-banner summary{color:#d79af1}
#pilot-map-column .od-airspace-panel button,#pilot-map-column .od-airspace-point-box button{min-height:28px}
@media(max-width:640px){#pilot-airspace-toolbar .od-map-tool{width:36px;height:36px}#pilot-map-column .od-airspace-point-box{max-height:42%}}
