/* KERR-POLISH 2026-10-28 (Errol: "make the platform not look like we built it ourselves, well rounded and finished").
   Review by ChatGPT (page) and Gemini Pro (charts), both: drop the small uppercase monospace labels, use one readable sans,
   bigger supporting text for a 75 year old reader, no emoji section icons. Loaded last on /weather and /crew-weather.
   Typography only: no layout, data or behavior changes. No em dashes. */
html body :is(.wx3-eyebrow, #wx3Where, .wx3-why b, .strip-stat-lbl, .section-title, .knc-eb, .xc-lab b, .kit-head, .wg-chip,
  .cw3-stats dt, .calc-lbl, .asph-total-cap, .asph-sub, .asph-more > summary, .fi-timestamp, .acc-badge, .elev-tag,
  .tab-btn, .map-toggle, .map-use-btn, .save-trigger, .save-close-btn, .crs-btn span, .fcc-top h2, .map-pin-info, .s-sep) {
  font-family: Inter, system-ui, -apple-system, sans-serif !important; text-transform: none !important; letter-spacing: 0 !important;
}
html body :is(.wx3-eyebrow, #wx3Where, .kit-head, .knc-eb) { font-size: 13.5px !important; font-weight: 600 !important; }
html body .wx3-why b { font-size: 13.5px !important; }
html body .section-title { font-size: 18px !important; font-weight: 700 !important; color: #f3f4f6 !important; }
html body .section-title .st-icon { display: none !important; }
html body :is(.strip-stat-lbl, .cw3-stats dt) { font-size: 13px !important; font-weight: 600 !important; color: #a3abb6 !important; }
html body :is(.strip-stat-val, .strip-unit, .strip-stat small) { font-family: Inter, system-ui, sans-serif !important; font-variant-numeric: tabular-nums; }
html body .tab-btn { font-size: 14px !important; font-weight: 600 !important; }
html body :is(.fi-timestamp, .acc-badge, .elev-tag) { font-size: 12.5px !important; }
html body :is(.hourly-time, .hourly-precip, .fc-date, .fc-hi, .fc-lo, .fc-stat, .fc-amt, .fc-sum-precip, .s-go, .s-caution, .s-nogo, .fc-tag) {
  font-family: Inter, system-ui, -apple-system, sans-serif !important; font-variant-numeric: tabular-nums; letter-spacing: 0 !important;
}
html body .hourly-time { font-size: 13px !important; font-weight: 600 !important; }
html body .hourly-precip { font-size: 12px !important; }
html body .fc-date { font-size: 12.5px !important; }
html body :is(.fc-hi, .fc-lo) { font-size: 16px !important; font-weight: 700 !important; }
html body :is(.fc-stat, .fc-sum-precip, .s-go, .s-caution, .s-nogo) { font-size: 13px !important; }
html body .fc-amt { font-size: 12px !important; }
html body .fc-tag { font-size: 10.5px !important; font-weight: 700 !important; }
html body .asph-total-grid s { font-size: 11px !important; }
/* One readable face for the whole page: the shared --mono variable now points at Inter with even-width numbers,
   so every row, strip and tag that used JetBrains Mono follows (both reviewers: mono only as an accent, not the reading face). */
html, html body, html body * { --mono: 'Inter', system-ui, -apple-system, sans-serif !important; }
html body { font-variant-numeric: tabular-nums; }
/* Crew Weather headers and the tab pills, same treatment */
html body :is(.cw3-eyebrow, #cw3Where, .ww-head > span, .cw3-eb, .cw3-head .hero-label, .calc-header-title, .calc-title, .pwa-dl-title, details > summary) {
  font-family: Inter, system-ui, -apple-system, sans-serif !important; text-transform: none !important; letter-spacing: 0 !important;
}
html body :is(.cw3-eyebrow, #cw3Where, .ww-head > span, .cw3-eb, .cw3-head .hero-label) { font-size: 13.5px !important; font-weight: 600 !important; }
html body #tabBar .tab-btn, html body #tabBar .tab-btn.active { text-transform: none !important; letter-spacing: 0 !important; font-size: 14px !important; }
/* KERR-DS 2026-10-28: on every /weather tab except Forecast the call shrinks to its headline (place, GO and the reading), so the tab's
   own content leads. data-wxtab is set by weather-app.js setupTabSwitching. Forecast keeps the full call (page order lock). */
html[data-wxtab]:not([data-wxtab="forecast"]) #hero > :is(.wx3-intel, #heroStrip, .kx-askkerr-row, #workWindow, .wx3-badges, #wx3Why, #wx3Seg, .hero-eta, div:not([class]):not([id])) { display: none !important; }
html[data-wxtab]:not([data-wxtab="forecast"]) :is(.wx3-lede, .wx3-kicker) { display: none !important; }
html[data-wxtab]:not([data-wxtab="forecast"]) #hero { padding-bottom: 14px !important; }
/* KERR-DS 2026-10-28 (ChatGPT review item 2: the call said GO three ways): the big word and the Go / Caution / No-go segment stay, the ring goes */
html body #statusRing { display: none !important; }
html body .wx3-main { min-height: 0 !important; }
html[data-wxtab]:not([data-wxtab="forecast"]) #hero, html[data-wxtab]:not([data-wxtab="forecast"]) .wx3-in, html[data-wxtab]:not([data-wxtab="forecast"]) .wx3-grid { min-height: 0 !important; }
