/* Air Dot Show Weather — Air Dot Show styling. Inline SVG header icon only; no external assets. */
.asw-bug,.asw-page{--asw-ink:#0d1b2a;--asw-mute:#5b6675;--asw-accent:#0369a1;--asw-sky:#e8f1fb;--asw-line:#d9dee5;--asw-dry:#147a3d;--asw-wet:#9a5b00;--asw-storm:#9a5b00;--asw-good:#1a7f37;--asw-iffy:#9a5b00;font-family:inherit;color:var(--asw-ink);line-height:1.4}
.asw-bug{box-sizing:border-box;text-align:left;width:100%;max-width:none;border:1px solid var(--asw-line);border-top:4px solid var(--asw-accent);border-radius:8px;background:#fff;padding:12px 14px;margin:16px 0;font-size:15px;box-shadow:0 2px 10px rgba(13,27,42,.08)}
.asw-bug.asw-floating{position:fixed;right:16px;bottom:16px;z-index:9990;margin:0;width:340px;max-width:calc(100vw - 32px);font-size:14px}
.asw-bug-title{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--asw-mute);font-weight:700;margin-bottom:4px}
.asw-line{margin:0 0 8px;font-weight:600}
.asw-line-lg{font-size:1.15em}
.asw-bug-day{padding:6px 0;border-top:1px solid var(--asw-line)}
.asw-day{font-weight:700;display:block}
.asw-win b{color:var(--asw-dry)}
.asw-level-wet .asw-win b,.asw-win-sum.asw-level-wet b{color:var(--asw-wet)}
.asw-level-storm .asw-win b,.asw-win-sum.asw-level-storm b{color:var(--asw-storm)}
.asw-win-sum.asw-level-dry b{color:var(--asw-dry)}
.asw-sky{color:var(--asw-mute);font-size:.92em}
.asw-outside{margin-top:4px;font-size:.88em;color:var(--asw-mute)}
.asw-outside summary{cursor:pointer}
.asw-mini{margin:4px 0 0 1em;padding:0;list-style:disc}
.asw-src{font-size:.85em;color:var(--asw-mute);margin-top:6px;position:relative}
.asw-info{display:inline-block;width:16px;height:16px;line-height:16px;text-align:center;border-radius:50%;border:1px solid var(--asw-mute);font-size:11px;font-style:italic;font-family:Georgia,serif;cursor:help;position:relative}
.asw-info:hover::after,.asw-info:focus::after{content:attr(data-tip);position:absolute;bottom:22px;left:-120px;width:260px;background:var(--asw-ink);color:#fff;font:12px/1.4 sans-serif;font-style:normal;padding:8px;border-radius:6px;z-index:10;text-align:left}
.asw-btn{display:inline-block;margin-top:10px;background:var(--asw-ink);color:#fff!important;text-decoration:none!important;padding:8px 14px;border-radius:999px;font-weight:700;font-size:.9em}
.asw-btn:hover{background:var(--asw-accent)}
.asw-alerts{margin:0 0 10px}
.asw-alert{background:#fff4e5;border-left:5px solid #c25e00;padding:8px 10px;margin:0 0 6px;border-radius:4px}
.asw-alert.asw-sev-severe,.asw-alert.asw-sev-extreme{background:#fff4e5;border-left-color:#713f12}
.asw-alert p{margin:6px 0 0;font-size:.92em}
.asw-alert-src,.asw-alert-until{font-size:.85em;color:var(--asw-mute)}
.asw-page{max-width:900px;margin:0 auto}
.asw-head h2{margin:0 0 2px}
.asw-city,.asw-dates,.asw-srcline{margin:0 0 4px;color:var(--asw-mute)}
.asw-srcline strong{color:var(--asw-ink)}
.asw-note{background:var(--asw-sky);padding:8px 12px;border-radius:6px}
.asw-day-sec{border-top:1px solid var(--asw-line);padding:14px 0}
.asw-day-sec h3{margin:0 0 4px;font-size:1.15em}
.asw-showday{background:linear-gradient(90deg,rgba(3,105,161,.05),transparent 60%);padding-left:10px;border-left:4px solid var(--asw-accent)}
.asw-tag{font-size:.7em;background:var(--asw-accent);color:#fff;border-radius:999px;padding:2px 8px;vertical-align:middle}
.asw-win-sum,.asw-sum,.asw-outside-line{margin:2px 0}
.asw-outside-line{color:var(--asw-mute);font-style:italic}
.asw-chart{width:100%;height:auto;display:block;margin:8px 0 0}
.asw-c-win{fill:#e0f2fe}
.asw-c-pop{fill:#5b8fd1}
.asw-c-thunder{fill:#7c3aa8}
.asw-c-temp{fill:none;stroke:#b45309;stroke-width:2.5}
.asw-c-axis{stroke:#9aa3ad}.asw-c-grid{stroke:#eceff3}
.asw-c-lbl{font:11px sans-serif;fill:#5b6675}
.asw-legend{font-size:.8em;color:var(--asw-mute);margin:2px 0 6px}
.asw-legend span{display:inline-block;width:12px;height:10px;margin:0 4px 0 10px;vertical-align:middle}
.asw-k-pop{background:#5b8fd1}.asw-k-temp{background:#b45309;height:3px!important}.asw-k-win{background:#e0f2fe;border:1px solid #bae6fd}
.asw-hours summary{cursor:pointer;font-weight:600}
.asw-tablewrap{overflow-x:auto}
.asw-table{width:100%;border-collapse:collapse;font-size:.88em;margin-top:6px}
.asw-table th,.asw-table td{padding:4px 6px;border-bottom:1px solid var(--asw-line);text-align:left;white-space:nowrap}
.asw-table tr.asw-inwin td{background:#e0f2fe;font-weight:600}
.asw-table tr.asw-inwin-part td{background:linear-gradient(180deg,#e0f2fe 0 50%,transparent 50%)}
.asw-table .asw-part{color:var(--asw-mute);font-weight:400}
.asw-table tr.asw-wet td:nth-child(4){color:var(--asw-wet)}
.asw-table tr.asw-thunder td:nth-child(2){color:var(--asw-storm)}
.asw-disclaimer{margin-top:16px;padding-top:10px;border-top:2px solid var(--asw-ink);font-size:.82em;color:var(--asw-mute)}
@media (max-width:600px){.asw-bug.asw-floating{left:8px;right:8px;bottom:8px;width:auto}.asw-table{font-size:.8em}}

.asw-compare{display:inline-block;margin:.4em 0 0 .6em;font-size:.85em;color:#0d1b2a;text-decoration:underline}
.asw-compare-wrap{margin:.6em 0;font-size:.95em}
.asw-compare-wrap .asw-compare{margin-left:0}
.asw-gates{font-size:.85em;color:#0d1b2a;margin:.1em 0 .35em;font-weight:600}

/* 0.1.4–0.1.5: layouts, Details toggle, mobile compact strip (one element, CSS only, no JS) */
.asw-line-short{display:none}
.asw-sr,.asw-btn-short{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.asw-bug{display:flex;flex-wrap:wrap;align-items:center;column-gap:14px}
.asw-bug>*{flex:0 0 100%}
.asw-bug>.asw-more{flex:0 1 auto;order:2}
.asw-bug>.asw-btn{flex:0 0 auto;order:3;margin-top:6px}
.asw-bug>.asw-compare{flex:0 0 auto;order:4}
.asw-bug>.asw-more[open]{flex:0 0 100%}
.asw-more>summary{list-style:none;cursor:pointer;font-weight:700;font-size:.9em;margin-top:6px;display:inline-flex;align-items:center;gap:6px;color:var(--asw-ink)}
.asw-more>summary::-webkit-details-marker{display:none}
.asw-tri{width:0;height:0;border-style:solid;border-width:5px 0 5px 7px;border-color:transparent transparent transparent currentColor;transition:transform .15s}
.asw-more[open] .asw-tri{transform:rotate(90deg)}
.asw-more>summary:focus-visible{outline:2px solid var(--asw-accent);outline-offset:2px}
.asw-daylines{list-style:none;margin:6px 0 0;padding:0}
.asw-daylines li{padding:4px 0;border-top:1px solid var(--asw-line);font-size:.92em;line-height:1.35}
.asw-daylines li.asw-level-wet{color:var(--asw-wet)}
.asw-daylines li.asw-level-storm{color:var(--asw-storm)}
/* 0.1.12 day-line colour by tone (Settings > Weather > Iffy day threshold), not by wording: good = bold green, iffy = gold. No red anywhere. */
.asw-daylines li.asw-tone-good{color:var(--asw-good);font-weight:700}
.asw-daylines li.asw-tone-iffy{color:var(--asw-iffy);font-weight:400}
.asw-bug .asw-src .asw-compare{margin-left:.8em}
/* 0.1.12: day lines + source always shown; Details (hour-by-hour, flying window) beside the button */
.asw-bug>.asw-src{order:1;margin-top:4px}
.asw-bug>.asw-daylines{margin-top:2px}
/* Worst flying-window weather, right after the NWS credit (same flex order, later in the DOM) */
.asw-bug>.asw-best{order:1;margin:6px 0 0;font-size:.92em;line-height:1.35;color:var(--asw-good);overflow-wrap:anywhere}
.asw-best strong{font-weight:700}
.asw-hours-bug{margin:4px 0 2px}
.asw-hd{margin-top:6px}
.asw-hd-t{font-size:.8em;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--asw-mute);margin-bottom:2px}
.asw-hd-na{margin:0;font-size:.85em;color:var(--asw-mute)}
.asw-hr{border-collapse:collapse;width:100%;max-width:360px;font-size:.85em;line-height:1.25}
.asw-hr th,.asw-hr td{padding:2px 6px 2px 0;text-align:left;border-top:1px solid var(--asw-line);white-space:nowrap;font-weight:400}
.asw-hr th{font-weight:600;width:5.6em}
.asw-hr td:nth-child(3),.asw-hr td:nth-child(4){text-align:right;width:3em}
.asw-hr tr.asw-level-wet{color:var(--asw-wet)}
.asw-hr tr.asw-level-storm{color:var(--asw-storm)}
.asw-more .asw-btn-full{display:inline-block;margin-top:8px;font-size:.82em;padding:7px 12px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
/* Expanded: the Details button replaces the collapsed "Hour-by-hour show forecast" button (no duplicate) */
.asw-bug>.asw-more[open]~.asw-btn{display:none}
.asw-verify-wrap{margin:.5em 0 .8em}
.asw-verify{display:inline-block;background:#fff;color:var(--asw-ink)!important;border:2px solid var(--asw-ink);border-radius:999px;padding:7px 14px;font-weight:700;text-decoration:none!important;font-size:.95em}
.asw-verify:hover{background:var(--asw-ink);color:#fff!important}
.asw-verify-wrap small{display:block;color:var(--asw-mute);margin-top:3px}
.asw-bug.asw-layout-sidebar{max-width:420px}
@media (max-width:991px){.asw-bug.asw-layout-sidebar{display:none!important}}
@media (max-width:767px){
 .asw-bug:not(.asw-floating){padding:8px 12px;margin:10px 0;font-size:14px;border-top-width:3px}
 .asw-bug:not(.asw-floating) .asw-bug-title,.asw-bug:not(.asw-floating) .asw-alert-src{display:none}
 .asw-bug:not(.asw-floating) .asw-line{font-size:14px;margin:0;line-height:1.35}
 .asw-bug:not(.asw-floating) .asw-gates{margin:0 0 2px}
 .asw-bug:not(.asw-floating) .asw-alerts{margin:0 0 6px}
 .asw-bug:not(.asw-floating) .asw-alert{padding:4px 8px;margin:0 0 4px;font-size:13px}
 .asw-bug:not(.asw-floating)>.asw-btn{padding:6px 12px;margin-top:6px}
 .asw-bug:not(.asw-floating) .asw-btn-long{display:none}
 .asw-bug:not(.asw-floating) .asw-btn-short{position:static!important;width:auto;height:auto;overflow:visible;clip:auto}
 .asw-daylines li{font-size:12.5px;padding:2px 0;letter-spacing:-.005em}
 .asw-bug:not(.asw-floating) .asw-src .asw-compare{margin-top:0}
 .asw-bug:not(.asw-floating) .asw-hr{font-size:12.5px}
 .asw-bug:not(.asw-floating) .asw-line-long{display:none}
 .asw-bug:not(.asw-floating) .asw-line-short{display:inline}
 .asw-bug:not(.asw-floating) .asw-src{font-size:12px;margin-top:2px}
 .asw-bug:not(.asw-floating)>.asw-best{font-size:13px;margin-top:4px}
}

/* 0.1.8: sky-blue header band (first child of the box; hides with it). #075985 on #e0f2fe = 6.9:1, #0c4a6e = 8.9:1 (WCAG AA). */
.asw-hdr{box-sizing:border-box;display:flex;align-items:center;gap:8px;margin:-12px -14px 10px;padding:6px 14px;background:#e0f2fe;border-bottom:1px solid #bae6fd;border-radius:4px 4px 0 0;color:#0c4a6e;line-height:1.2;text-align:left}
.asw-bug>.asw-hdr{flex:0 0 calc(100% + 28px)}
.asw-page>.asw-hdr{margin:0 0 12px;border:1px solid #bae6fd;border-radius:6px}
.asw-hdr-ic{flex:0 0 22px;width:22px;height:22px;display:inline-flex}
.asw-hdr-svg,.asw-hdr-img{width:22px;height:22px;display:block;object-fit:contain}
.asw-hdr-txt{display:flex;flex-direction:column;min-width:0}
.asw-hdr-t{font-weight:700;font-size:15px;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.asw-hdr-sub{font-weight:400;font-size:12px;color:#075985;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:767px){
 .asw-bug:not(.asw-floating)>.asw-hdr{margin:-8px -12px 6px;padding:4px 12px;flex-basis:calc(100% + 24px)}
 .asw-hdr-t{font-size:14px}
 .asw-hdr-sub{font-size:11.5px}
}
.asw-bug.asw-floating>.asw-hdr{margin:-12px -14px 8px}

/* 0.1.13 colour scheme (Settings > Weather > Colour scheme). Dark palette is scoped to a class, never a bare media query:
   .asw-scheme-light (default) = always light, color-scheme:light so iOS Safari does not auto-darken controls;
   .asw-scheme-auto = dark only under prefers-color-scheme:dark; .asw-scheme-dark = always dark. All text >= 4.5:1. */
.asw-scheme-light{color-scheme:light}
.asw-scheme-auto{color-scheme:light dark}
:is(.asw-bug,.asw-page).asw-scheme-dark{--asw-ink:#e6edf3;--asw-mute:#9aa4b2;--asw-line:#30363d;--asw-wet:#fbbf24;--asw-storm:#fbbf24;--asw-good:#4ade80;--asw-iffy:#fbbf24;--asw-dry:#4ade80;--asw-accent:#38bdf8;--asw-sky:#0c2a3f;color-scheme:dark}
.asw-bug.asw-scheme-dark{background:#0d1117;border-color:#30363d;border-top-color:var(--asw-accent);box-shadow:none}
.asw-page.asw-scheme-dark{background:#0d1117;padding:14px;border-radius:8px}
:is(.asw-bug,.asw-page).asw-scheme-dark .asw-gates,:is(.asw-bug,.asw-page).asw-scheme-dark .asw-compare,:is(.asw-bug,.asw-page).asw-scheme-dark .asw-more>summary{color:var(--asw-ink)}
:is(.asw-bug,.asw-page).asw-scheme-dark .asw-btn{background:#e6edf3;color:#0d1117!important}
:is(.asw-bug,.asw-page).asw-scheme-dark .asw-btn:hover{background:#38bdf8}
:is(.asw-bug,.asw-page).asw-scheme-dark .asw-verify{background:#0d1117;color:var(--asw-ink)}
:is(.asw-bug,.asw-page).asw-scheme-dark .asw-verify:hover{background:#e6edf3;color:#0d1117}
:is(.asw-bug,.asw-page).asw-scheme-dark .asw-info:hover::after,:is(.asw-bug,.asw-page).asw-scheme-dark .asw-info:focus::after{background:#e6edf3;color:#0d1117}
:is(.asw-bug,.asw-page).asw-scheme-dark .asw-alert{color:#0d1b2a}
:is(.asw-bug,.asw-page).asw-scheme-dark .asw-hdr{background:#0c2a3f;border-color:#164e63;border-bottom-color:#164e63;color:#e0f2fe}
:is(.asw-bug,.asw-page).asw-scheme-dark .asw-hdr-sub{color:#bae6fd}
:is(.asw-bug,.asw-page).asw-scheme-dark .asw-c-win{fill:#0c2a3f}:is(.asw-bug,.asw-page).asw-scheme-dark .asw-k-win{background:#0c2a3f}:is(.asw-bug,.asw-page).asw-scheme-dark .asw-c-grid{stroke:#30363d}:is(.asw-bug,.asw-page).asw-scheme-dark .asw-c-lbl{fill:#9aa4b2}:is(.asw-bug,.asw-page).asw-scheme-dark .asw-c-axis{stroke:#6b7280}
:is(.asw-bug,.asw-page).asw-scheme-dark .asw-table tr.asw-inwin td{background:#0c2a3f}:is(.asw-bug,.asw-page).asw-scheme-dark .asw-table tr.asw-inwin-part td{background:linear-gradient(180deg,#0c2a3f 0 50%,transparent 50%)}
@media (prefers-color-scheme:dark){
 :is(.asw-bug,.asw-page).asw-scheme-auto{--asw-ink:#e6edf3;--asw-mute:#9aa4b2;--asw-line:#30363d;--asw-wet:#fbbf24;--asw-storm:#fbbf24;--asw-good:#4ade80;--asw-iffy:#fbbf24;--asw-dry:#4ade80;--asw-accent:#38bdf8;--asw-sky:#0c2a3f;color-scheme:dark}
 .asw-bug.asw-scheme-auto{background:#0d1117;border-color:#30363d;border-top-color:var(--asw-accent);box-shadow:none}
 .asw-page.asw-scheme-auto{background:#0d1117;padding:14px;border-radius:8px}
 :is(.asw-bug,.asw-page).asw-scheme-auto .asw-gates,:is(.asw-bug,.asw-page).asw-scheme-auto .asw-compare,:is(.asw-bug,.asw-page).asw-scheme-auto .asw-more>summary{color:var(--asw-ink)}
 :is(.asw-bug,.asw-page).asw-scheme-auto .asw-btn{background:#e6edf3;color:#0d1117!important}
 :is(.asw-bug,.asw-page).asw-scheme-auto .asw-btn:hover{background:#38bdf8}
 :is(.asw-bug,.asw-page).asw-scheme-auto .asw-verify{background:#0d1117;color:var(--asw-ink)}
 :is(.asw-bug,.asw-page).asw-scheme-auto .asw-verify:hover{background:#e6edf3;color:#0d1117}
 :is(.asw-bug,.asw-page).asw-scheme-auto .asw-info:hover::after,:is(.asw-bug,.asw-page).asw-scheme-auto .asw-info:focus::after{background:#e6edf3;color:#0d1117}
 :is(.asw-bug,.asw-page).asw-scheme-auto .asw-alert{color:#0d1b2a}
 :is(.asw-bug,.asw-page).asw-scheme-auto .asw-hdr{background:#0c2a3f;border-color:#164e63;border-bottom-color:#164e63;color:#e0f2fe}
 :is(.asw-bug,.asw-page).asw-scheme-auto .asw-hdr-sub{color:#bae6fd}
 :is(.asw-bug,.asw-page).asw-scheme-auto .asw-c-win{fill:#0c2a3f}:is(.asw-bug,.asw-page).asw-scheme-auto .asw-k-win{background:#0c2a3f}:is(.asw-bug,.asw-page).asw-scheme-auto .asw-c-grid{stroke:#30363d}:is(.asw-bug,.asw-page).asw-scheme-auto .asw-c-lbl{fill:#9aa4b2}:is(.asw-bug,.asw-page).asw-scheme-auto .asw-c-axis{stroke:#6b7280}
 :is(.asw-bug,.asw-page).asw-scheme-auto .asw-table tr.asw-inwin td{background:#0c2a3f}:is(.asw-bug,.asw-page).asw-scheme-auto .asw-table tr.asw-inwin-part td{background:linear-gradient(180deg,#0c2a3f 0 50%,transparent 50%)}
}
