#wx-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:60}
#wx-panel{position:fixed;z-index:61;inset:4vh max(12px,calc((100vw - 1180px)/2));background:var(--sky-panel);color:var(--sky-text);border:1px solid var(--sky-border);border-radius:5px;display:flex;flex-direction:column;font:12px/1.55 'IBM Plex Mono',monospace;box-shadow:0 20px 70px #0008;max-height:92dvh}
#wx-backdrop[hidden],#wx-panel[hidden]{display:none!important}
#wx-panel header{padding:15px 18px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--sky-border);gap:12px}
#wx-panel h1{font:700 28px/1.05 'Barlow Condensed',sans-serif;margin:0;text-transform:uppercase;letter-spacing:.035em;color:var(--sky-text)}
#wx-panel button,#wx-panel select{font:inherit;border:1px solid var(--sky-border);border-radius:3px;background:var(--sky-panel);color:var(--sky-text);padding:8px 10px;min-height:40px;cursor:pointer}
#wx-panel :focus-visible{outline:2px solid rgb(var(--accent-rgb,47,211,122));outline-offset:3px}
#wx-panel button:hover{background:var(--sky-hover)}
.wx-layout{display:grid;grid-template-columns:310px minmax(0,1fr);min-height:0;flex:1;overflow:hidden}
.wx-options{overflow:auto;min-width:0;padding:14px;scrollbar-width:thin;border-right:1px solid var(--sky-border)}
.wx-options>summary{font-weight:600;cursor:pointer;padding:4px 0 12px}
.wx-card{padding:12px 0;border-top:1px solid var(--sky-border)}
.wx-card>label{display:flex;gap:10px;align-items:center;font:600 16px/1.35 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.03em;cursor:pointer}
.wx-card input[type=checkbox]{width:18px;height:18px;accent-color:rgb(var(--accent-rgb,47,211,122));flex-shrink:0}
.wx-card p{margin:6px 0;color:var(--sky-muted);font-size:11px}
.wx-card .wx-state{color:var(--sky-text);font-size:10px;overflow-wrap:anywhere}
.wx-fields{display:grid;gap:6px;margin-top:8px}.wx-fields label{display:grid;grid-template-columns:minmax(0,1fr) 100px;align-items:center;gap:8px;font-size:11px}.wx-fields select{width:100%;padding:6px;min-width:0}
.wx-chart{display:flex;flex-direction:column;min-height:0;min-width:0;padding:14px;gap:10px}
.wx-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:11px}.wx-toolbar input[type=range]{width:95px;accent-color:rgb(var(--accent-rgb,47,211,122))}
#wx-map{width:100%;min-height:320px;height:100%;flex:1;border:1px solid var(--sky-border);border-radius:4px;background:var(--sky-panel)}
#wx-detail{padding:10px;border:1px solid var(--sky-border);max-height:160px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}#wx-detail[hidden]{display:none}
#wx-map .maplibregl-control-container button{background:#fff!important;color:#111!important;border-color:#aaa!important}
.wx-plane{width:24px;height:24px;cursor:pointer;color:rgb(var(--accent-rgb,47,211,122));filter:drop-shadow(0 1px 1px #000);background:transparent;border:0;padding:0}
.wx-plane svg{width:24px;height:24px;fill:currentColor;stroke:#18232e;stroke-width:.6;transform-origin:center}.wx-plane.selected{filter:drop-shadow(0 0 4px #fff)}
.wx-legend{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--sky-muted);font-size:10px}.wx-legend i{display:inline-block;width:18px;height:4px;vertical-align:middle;margin-right:4px}.wx-legend .wx-severity i{height:10px}
#wx-panel footer{padding:9px 18px;border-top:1px solid var(--sky-border);color:var(--sky-muted);display:flex;gap:10px;flex-wrap:wrap;font-size:10px}#wx-panel a{color:inherit;text-decoration:underline}
@media(max-width:700px){#wx-panel{inset:10px;max-height:calc(100dvh - 20px)}#wx-panel header{padding:12px}#wx-panel h1{font-size:24px}.wx-layout{display:flex;flex-direction:column;overflow:auto}.wx-options{overflow:visible;border-right:0;border-bottom:1px solid var(--sky-border);padding:10px 12px}.wx-options[open]>div{max-height:26dvh;overflow:auto;padding-right:4px}.wx-options>summary{padding-bottom:4px}.wx-chart{overflow:visible;flex:1;padding:10px}#wx-map{height:48dvh;min-height:280px;flex:none}#wx-panel footer{padding:8px 12px}.wx-card{padding:8px 0}.wx-card p{font-size:10px}.wx-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.wx-fields label{grid-template-columns:1fr}.wx-toolbar{font-size:10px}#wx-detail{max-height:100px}}
#wx-panel button.wx-plane{padding:0;border:0;min-height:24px;background:transparent!important}#wx-panel button.wx-plane:hover{background:transparent!important}

/* SkyNearby weather briefing: calm surfaces, clear report ages and readable cards. */
#wx-panel{--wx-bg:#131715;--wx-card:#1c231f;--wx-inset:#222b25;--wx-muted:#abb7af;--wx-line:#354138;--wx-ink:#f3f6f1;--wx-accent:#b7d2b4;background:var(--wx-bg);color:var(--wx-ink);border-color:var(--wx-line);border-radius:25px;font-family:inherit;font-size:14px;line-height:1.5;inset:3vh max(12px,calc((100vw - 1240px)/2));max-height:94dvh;box-shadow:0 25px 90px #0007}
html[data-theme=light] #wx-panel{--wx-bg:#f1ede5;--wx-card:#fff;--wx-inset:#f6f3ed;--wx-muted:#626b63;--wx-line:#dddcd3;--wx-ink:#1d2922;--wx-accent:#3c6949}
#wx-panel header{padding:22px 25px 15px;border-color:var(--wx-line)}#wx-panel h1{font-family:inherit;font-size:32px;font-weight:700;line-height:1.15;text-transform:none;letter-spacing:-.04em;color:var(--wx-ink);margin:3px 0 4px}#wx-panel .wx-eyebrow{font-size:10px;letter-spacing:.16em;color:var(--wx-muted)}#wx-panel #wx-run{font-size:11px;color:var(--wx-muted)}
#wx-panel button,#wx-panel select{font-family:inherit;font-size:13px;background:var(--wx-card)!important;color:var(--wx-ink)!important;border:1px solid var(--wx-line);border-radius:12px;min-height:44px;padding:10px 13px;transition:transform .28s cubic-bezier(.2,1.6,.3,1),background .2s}#wx-panel button:active{transform:scale(.96)}#wx-panel #wx-close{font-size:25px;width:46px;padding:2px}#wx-panel button:hover{background:var(--wx-inset)!important}
.wx-tabs{display:flex;gap:6px;padding:0 25px 17px;border-bottom:1px solid var(--wx-line)}#wx-panel .wx-tabs button{border:0;background:transparent!important;color:var(--wx-muted)!important;padding:10px 20px}#wx-panel .wx-tabs button[aria-selected=true]{background:var(--wx-card)!important;color:var(--wx-ink)!important;box-shadow:0 2px 9px #0001;font-weight:650}
#wx-stations{padding:24px;overflow:auto;min-height:0;flex:1}#wx-stations[hidden],#wx-map-view[hidden],#wx-search-results[hidden]{display:none!important}.wx-station-intro{display:flex;justify-content:space-between;align-items:center;gap:14px}.wx-station-intro h2{font-family:inherit;font-size:23px;font-weight:650;line-height:1.3;letter-spacing:-.035em;margin:0}.wx-station-intro p{color:var(--wx-muted);font-size:12px;margin:6px 0 15px}.wx-airport-search{display:flex;gap:12px;align-items:center;font-size:12px;color:var(--wx-muted)}#wx-station-search{font:inherit;color:var(--wx-ink);background:var(--wx-card);border:1px solid var(--wx-line);border-radius:13px;padding:13px 15px;flex:1;min-width:0}.wx-search-result{display:flex;gap:8px;padding:5px}.wx-search-result>button:first-child{flex:1;text-align:left}#wx-search-results{padding:8px;border:1px solid var(--wx-line);border-radius:14px;margin-top:8px}#wx-station-status{font-size:11px;color:var(--wx-muted);margin:17px 0}
#wx-station-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.wx-station-card{background:var(--wx-card);border:1px solid var(--wx-line);border-radius:21px;padding:20px;min-width:0;animation:wx-card-in .45s cubic-bezier(.2,.9,.3,1) both}.wx-station-top{display:flex;align-items:start;gap:10px;justify-content:space-between}.wx-station-top h3{font-size:18px;letter-spacing:-.025em;line-height:1.3;margin:6px 0}.wx-station-top small{font-size:11px;letter-spacing:.09em;color:var(--wx-muted)}.wx-station-top p{font-size:11px;margin:0;color:var(--wx-muted)}#wx-panel .wx-pin{padding:2px;font-size:22px;min-width:40px;border:0;background:transparent!important}.wx-condition-line{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:18px 0 12px}.wx-report-age{font-size:10px;color:var(--wx-muted)}.wx-rule{display:inline-block;padding:4px 8px;border-radius:7px;font-size:11px;white-space:nowrap;font-weight:650;background:#5558;color:inherit}.wx-rule[data-rule=VFR],.wx-airport-wind[data-rule=VFR]{--rule:#7eaa81}.wx-rule[data-rule=MVFR],.wx-airport-wind[data-rule=MVFR]{--rule:#64afe9}.wx-rule[data-rule=IFR],.wx-airport-wind[data-rule=IFR]{--rule:#e99a85}.wx-rule[data-rule=LIFR],.wx-airport-wind[data-rule=LIFR]{--rule:#d29bd4}.wx-rule[data-rule]{background:color-mix(in srgb,var(--rule,#a1a6a2) 22%,var(--wx-card));border:1px solid color-mix(in srgb,var(--rule,#a1a6a2) 65%,transparent)}
.wx-card-wind{display:flex;align-items:center;gap:10px;padding:8px 0 13px}.wx-card-wind>strong{font-size:26px;letter-spacing:-.04em}.wx-card-wind>span:last-child{font-size:11px;color:var(--wx-muted)}.wx-wind-arrow{display:inline-block;font-size:26px;line-height:1;width:28px;text-align:center}.wx-station-metrics{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:0;padding:14px 0;border-top:1px solid var(--wx-line);border-bottom:1px solid var(--wx-line)}.wx-station-metrics dt{font-size:10px;color:var(--wx-muted)}.wx-station-metrics dd{font-size:14px;font-weight:600;margin:3px 0 0;overflow-wrap:anywhere}.wx-outlook{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:16px 0}#wx-panel .wx-outlook-item{display:flex;flex-direction:column;gap:8px;align-items:center;background:var(--wx-inset)!important;font-size:11px;padding:10px 3px}.wx-outlook-item small{font-size:9px;line-height:1.5;overflow-wrap:anywhere}.wx-outlook-item .wx-rule{font-size:10px;padding:3px 5px}.wx-station-actions{display:flex;gap:8px}#wx-panel .wx-station-actions button{flex:1;font-size:11px;padding:10px 5px}.wx-caution{color:#e4ae72;font-size:11px}.wx-station-card[data-fresh=expired],.wx-station-card[data-fresh=unverified]{border-style:dashed}.wx-muted,.wx-brief-note{font-size:11px;color:var(--wx-muted)}.wx-brief-note{max-width:760px;margin:23px auto 0;text-align:center}.wx-card-conditions{font-size:12px}
#wx-panel .wx-options{border-color:var(--wx-line);padding:18px}.wx-card{background:var(--wx-card);border:1px solid var(--wx-line);border-radius:14px;margin-bottom:10px;padding:14px}.wx-card>label{font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;text-transform:none;letter-spacing:0}.wx-card p,.wx-card .wx-state{color:var(--wx-muted);font-size:11px}.wx-layout{grid-template-columns:300px minmax(0,1fr)}#wx-map{border-radius:16px;border-color:var(--wx-line)}#wx-panel footer{border-color:var(--wx-line);color:var(--wx-muted);font-size:10px}.wx-airport-wind{display:flex;flex-direction:column;align-items:center;gap:2px;width:98px!important;min-height:80px!important;font-family:inherit!important;font-size:10px!important;padding:7px!important;border-color:var(--rule,#999)!important;box-shadow:0 3px 12px #0005}.wx-airport-wind strong{font-size:12px}.wx-airport-wind .wx-wind-arrow{font-size:20px}.wx-airport-wind small{font-size:9px;color:var(--wx-muted)}
@keyframes wx-card-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:1000px){#wx-station-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){#wx-panel{inset:7px;max-height:calc(100dvh - 14px);border-radius:21px}#wx-panel header{padding:18px 17px 12px}#wx-panel h1{font-size:28px}.wx-tabs{padding:0 17px 13px}#wx-stations{padding:17px}#wx-station-grid{grid-template-columns:1fr;gap:13px}.wx-station-intro{align-items:start}.wx-station-intro h2{font-size:21px}#wx-panel #wx-stations-refresh{font-size:11px;padding:8px;white-space:nowrap}.wx-airport-search{display:block}.wx-airport-search input{display:block;width:100%;margin-top:6px;box-sizing:border-box}.wx-station-card{padding:18px}.wx-layout{display:flex;flex-direction:column;overflow:auto}.wx-options{flex:none;max-height:220px}.wx-chart{overflow:visible;min-height:490px;flex-shrink:0}#wx-map{min-height:320px}.wx-card>label{font-size:13px}}
@media(prefers-reduced-motion:reduce){.wx-station-card{animation:none}#wx-panel button{transition:none!important}}html[data-reduce-motion=true] .wx-station-card{animation:none}html[data-reduce-motion=true] #wx-panel button{transition:none!important}
