/* Source cards live in the combined details window, never as duplicate page banners. */
body>main>#local-alert-panel,#storm>#selected-threat,body>#meso-banner,body>#today-banner:is(.today-red,.today-yellow){display:none!important}
#severe-information{box-sizing:border-box;width:var(--weather-menu-width,92%);max-width:none;margin:0 auto 16px;padding:17px 20px;border:1px solid #6a9bc6;border-radius:14px;background:#174570;color:#fff;text-align:center;box-shadow:0 3px 14px #0002}
#severe-information[data-tone="warning"]{background:#7d1d2d;border-color:#f59ca6}
#severe-information[data-tone="watch"]{background:#685008;border-color:#f6d56b}
#severe-information h2{font-size:20px;line-height:1.25;margin:0 0 8px;color:inherit}
#severe-information-items{list-style:disc;width:fit-content;max-width:100%;box-sizing:border-box;padding:0 0 0 22px;margin:0 auto;font-size:14px;font-weight:650;line-height:1.5;text-align:left;overflow-wrap:anywhere}
#severe-information-items li+li{margin-top:6px}
#severe-information-items a{color:#fff;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#ffffff95}
#severe-information-items a:hover{text-decoration-thickness:2px}
#severe-information-items a:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:3px}
#severe-information .banner-actions{margin:14px auto 0}
#severe-information .banner-actions button{border:1px solid #fff8;background:#fff;color:#162d45;font-weight:750}
#severe-information .banner-actions .banner-dismiss{background:transparent;color:#fff}
.severe-info-dialog{box-sizing:border-box;width:min(780px,94vw);max-width:94vw;max-height:90dvh;padding:20px;border:1px solid #90a5be;border-radius:16px;background:var(--card,#fff);color:var(--text,#162d45);overflow-y:auto;outline:1px solid #dce9f044}
.severe-info-dialog::backdrop{background:#07101fba}
.severe-info-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.severe-info-heading h2{margin:0;font-size:22px}
.severe-info-heading button{min-height:44px;white-space:nowrap}
.severe-info-dialog #local-alert-panel,.severe-info-dialog #selected-threat,.severe-info-dialog #meso-banner{box-sizing:border-box;width:100%;max-width:none;margin:16px 0}
.severe-info-dialog .severe-forecast-details{border:1px solid #7894af;border-radius:12px;padding:16px;margin:16px 0}
.severe-forecast-details h3{margin:0 0 10px}.severe-forecast-details p{margin:8px 0;font-size:14px}.severe-forecast-details button{min-height:44px;margin-top:6px}
[data-theme="dark"] .severe-info-dialog{background:#142536;color:#e7f0fa}
nav[aria-label="Weather pages"] button[data-view="broadcast"][hidden]{display:none!important}
nav[aria-label="Weather pages"] button.watch-live,nav[aria-label="Weather pages"] button.watch-live.active{background:#b91630;color:#fff;border:1px solid #f59cab;animation:weather-live-pulse 3s ease-in-out infinite;font-weight:800}
@keyframes weather-live-pulse{0%,100%{background:#a51429;box-shadow:0 0 0 0 #f43f5e00}50%{background:#e02441;box-shadow:0 0 0 3px #f43f5e35}}
@media(prefers-reduced-motion:reduce){nav[aria-label="Weather pages"] button.watch-live{animation:none!important}}
@media(max-width:600px){#severe-information{padding:15px 12px}#severe-information h2{font-size:19px}#severe-information-items{font-size:12px}.severe-info-dialog{padding:14px}.severe-info-heading h2{font-size:20px}}
@media(min-width:601px) and (max-width:1100px){body>header{gap:8px}body>header>#message-history-open{margin-left:auto}body>header>#theme-toggle{margin-left:0}}

@media(max-width:600px){nav[aria-label="Weather pages"]{grid-template-columns:repeat(3,minmax(0,1fr))}nav[aria-label="Weather pages"].has-live{grid-template-columns:repeat(4,minmax(0,1fr))}}
