.ap-dialog{box-sizing:border-box;width:min(580px,calc(100% - 24px));max-height:90dvh;padding:20px;border:1px solid var(--sky-border,#454545);border-radius:18px;background:var(--sky-panel,#000);color:var(--sky-text,#ddd);font:13px/1.55 'IBM Plex Mono',monospace;overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 90px #0009;animation:ap-enter .18s ease-out}.ap-dialog::backdrop{background:#000a;backdrop-filter:blur(4px)}.ap-dialog header{display:flex;justify-content:space-between;gap:12px;align-items:start}.ap-dialog header small{font-size:9px;letter-spacing:.15em;color:var(--sky-muted)}.ap-dialog h2{font:700 30px/1.15 'Barlow Condensed',sans-serif;margin:4px 0}.ap-dialog header p{margin:0;color:var(--sky-muted);font-size:12px}.ap-dialog button{font:inherit;border:1px solid var(--sky-border);border-radius:9px;min-height:42px;padding:8px 12px;cursor:pointer}.ap-dialog h3{font:600 18px 'Barlow',sans-serif;margin:0 0 12px}.ap-dialog h4{font:600 14px 'Barlow',sans-serif;margin:0}.ap-dialog section{padding:18px 0;border-bottom:1px solid var(--sky-border)}.ap-dialog .ap-close{font-size:24px;line-height:1;width:42px;flex-shrink:0}.ap-actions{display:flex;gap:8px;margin:15px 0 6px}.ap-status,.ap-muted,.ap-dialog footer,.ap-image figcaption{font-size:10px;color:var(--sky-muted);line-height:1.7}.ap-dialog a{color:inherit;text-decoration:underline}.ap-image{margin:12px 0 0}.ap-image img{display:block;width:100%;aspect-ratio:2/1;object-fit:cover;border-radius:11px;border:1px solid var(--sky-border)}.ap-image img[hidden]{display:none}.ap-image>p{padding:28px 12px;text-align:center;border:1px dashed var(--sky-border);border-radius:11px;color:var(--sky-muted)}.ap-image figcaption{margin-top:5px}.ap-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0}.ap-metrics div{min-width:0}.ap-metrics dt{font-size:10px;color:var(--sky-muted)}.ap-metrics dd{margin:3px 0 0;font:600 15px/1.4 'Barlow',sans-serif;overflow-wrap:anywhere}.ap-index-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ap-index{border:1px solid var(--sky-border);border-radius:11px;padding:12px}.ap-index strong{display:block;font:700 28px 'Barlow Condensed',sans-serif;margin:6px 0}.ap-index span{display:block;font-size:10px}.ap-index[data-level=high]{border-color:#df645b}.ap-index[data-level=moderate]{border-color:#ac8532}.ap-raw{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75;font-size:11px}.ap-dialog details{margin-top:12px}.ap-dialog summary{cursor:pointer;font-size:11px;padding:6px 0}.ap-dialog details>p{font-size:11px}.ap-notice{margin:14px 0;font-size:11px}.ap-dialog footer{margin-top:14px}.ap-map-marker{pointer-events:auto}.ap-map-button{display:flex!important;flex-direction:column;align-items:center;gap:1px;padding:5px!important;min-width:34px;min-height:36px;border:1px solid var(--sky-border,#777)!important;border-radius:8px!important;background:var(--sky-panel,#000)!important;color:var(--sky-text,#ddd)!important;box-shadow:0 2px 7px #0008;cursor:pointer}.ap-map-button svg{width:19px;height:19px}.ap-map-button span{font:600 9px 'IBM Plex Mono',monospace;line-height:1.2}.ap-radar-marker{cursor:pointer;pointer-events:all}.ap-radar-marker .ap-radar-bg{fill:var(--sky-panel,#000);stroke:var(--sky-text,#ddd);stroke-width:1}.ap-radar-marker text{fill:var(--sky-text,#ddd);font:7px 'IBM Plex Mono',monospace;paint-order:stroke;stroke:var(--sky-panel,#000);stroke-width:2px}.ap-radar-marker:focus-visible{outline:none}.ap-radar-marker:focus-visible .ap-radar-bg{stroke:rgb(var(--accent-rgb,47,211,122));stroke-width:2.5}.ap-dialog :focus-visible,.ap-map-button:focus-visible{outline:2px solid rgb(var(--accent-rgb,47,211,122));outline-offset:3px}#sky-airport-panel button{background:var(--sky-panel)!important;color:var(--sky-text)!important}.ap-dialog button:hover{background:var(--sky-hover)!important}@keyframes ap-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:600px){.ap-dialog{width:calc(100% - 12px);max-height:92dvh;padding:16px;border-radius:15px}.ap-dialog h2{font-size:27px}.ap-dialog section{padding:16px 0}.ap-metrics{gap:12px}.ap-dialog .ap-close{min-width:44px;min-height:44px}.ap-index{padding:10px}}@media(prefers-reduced-motion:reduce){.ap-dialog{animation:none!important}}html[data-reduce-motion=true] .ap-dialog{animation:none!important}

.ap-dialog header{position:sticky;top:-20px;margin:-20px -20px 0;padding:20px 20px 12px;background:var(--sky-panel,#000);z-index:2;border-bottom:1px solid var(--sky-border)}@media(max-width:600px){.ap-dialog header{top:-16px;margin:-16px -16px 0;padding:16px 16px 12px}.ap-metrics>div:first-child{grid-column:1/-1}}
.ap-index .ap-index-fact{font-size:11px;line-height:1.5;margin:8px 0 0;overflow-wrap:anywhere}.ap-index>small{display:block;font-size:10px;line-height:1.5;margin-top:7px}.ap-dialog [data-ap=disruption]>a{display:inline-block;margin:5px 6px 5px 0;font-size:11px;overflow-wrap:anywhere}.ap-index-grid{align-items:start}.ap-index .ap-muted{font-size:10px;line-height:1.5}

#sky-airport-panel{border-radius:24px;width:min(760px,calc(100vw - 24px));font-family:inherit;line-height:1.55}html[data-theme=light] #sky-airport-panel{--sky-panel:#f4f0e8;--sky-surface:#fff;--sky-muted:#687069;--sky-border:#dcded5}#sky-airport-panel h2,#sky-airport-panel h3,#sky-airport-panel .ap-metrics dd{font-family:inherit;letter-spacing:-.025em}#sky-airport-panel h3{font-size:21px;text-transform:none}#sky-airport-panel section{border:0;margin-top:14px;padding:20px;background:var(--sky-surface);border-radius:19px}#sky-airport-panel button{border-radius:11px;min-height:44px;font-family:inherit}.ap-weather-summary{margin:15px 0}.ap-weather-summary p{margin:5px 0;font-size:13px}.ap-rule{display:inline-block;border-radius:7px;padding:4px 9px;font-size:11px;font-weight:650;background:var(--sky-hover);border:1px solid var(--sky-border)}.ap-rule[data-rule=VFR]{border-color:#83a586}.ap-rule[data-rule=MVFR]{border-color:#5e9bce}.ap-rule[data-rule=IFR]{border-color:#e18f74}.ap-rule[data-rule=LIFR]{border-color:#c781cb}.ap-forecast-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.ap-forecast-heading h3{margin:0!important}.ap-outlook{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}.ap-outlook-button{display:flex;align-items:center;flex-direction:column;gap:5px;padding:12px 5px!important;min-width:0;border:1px solid var(--sky-border)}.ap-outlook-button>strong{font-size:15px}.ap-outlook-button>small{font-size:9px;line-height:1.5}.ap-forecast-timeline{display:grid;gap:9px;max-height:480px;overflow:auto;padding:2px}.ap-forecast-period,.ap-forecast-selection{border:1px solid var(--sky-border);border-radius:13px;padding:14px}.ap-forecast-period{border-left:4px solid #929b94}.ap-forecast-period[data-rule=VFR]{border-left-color:#83a586}.ap-forecast-period[data-rule=MVFR]{border-left-color:#5e9bce}.ap-forecast-period[data-rule=IFR]{border-left-color:#e18f74}.ap-forecast-period[data-rule=LIFR]{border-left-color:#c781cb}.ap-forecast-period>div{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:8px}.ap-forecast-period>div>strong{font-size:13px}.ap-forecast-period>div>span{font-size:10px;color:var(--sky-muted)}.ap-plain-line{font-size:12px;margin:4px 0}.ap-weather-alert{color:#c18b4d;font-size:12px}.ap-forecast-selection[hidden]{display:none}@media(max-width:600px){#sky-airport-panel{width:calc(100vw - 12px);padding:14px}#sky-airport-panel section{padding:15px}.ap-forecast-heading .ap-muted{font-size:10px}}
#sky-airport-panel [data-ap=forecast]{scroll-margin-top:145px}
