/* Weather product workspaces share the operational portal's type and surfaces. */
html{color-scheme:light;background:#e9eef2}
.weather-center{--line:#bdcbd6;--line-strong:#9db4c4;--muted:#617787;--shadow:none;--green:#28658f;--green-bright:#1b557e;--panel:#fff;--panel-2:#eef4f8;--text:#243647;background:#e9eef2;color:#243647;font:13px/1.45 Arial,"Segoe UI",sans-serif}
.weather-center:before{display:none}
.weather-center .shell{width:min(100% - 40px,1480px)}
.weather-center .site-header a{color:#edf4fa}
.weather-center .site-header .brand-product small{color:#b7c8d5}
.weather-center .site-footer{background:#0b2134;border-top:3px solid #315f80;color:#eaf2f8}
.weather-center .footer-grid{grid-template-columns:220px 1fr;min-height:0;gap:20px;padding:22px 0}
.weather-center .footer-brand img{width:200px}
.weather-center .footer-copy{color:#b6c6d2;font-size:11px}
.weather-center .footer-copy strong{color:#eaf2f8;font-size:13px}
.weather-center .footer-links{grid-column:1/-1;flex-wrap:wrap;gap:15px}
.weather-center .footer-links a{color:#c4d4df;font-size:10px}
.center-navigation{background:#f7fafc;border-bottom:1px solid #bfced9}
.center-navigation .shell{display:flex;gap:0;overflow:auto;align-items:center}
.center-navigation a{font-size:11px;color:#245d82;text-decoration:none;padding:10px 13px;white-space:nowrap;border-right:1px solid #d6e0e7}
.center-navigation a:hover{background:#e4edf4;text-decoration:underline}
.center-navigation .center-overview{font-weight:700;padding-left:0;padding-right:18px;color:#294b65}
.weather-center:not(.weather-portal) .page-content{padding:20px 0 36px}
.weather-center:not(.weather-portal) .breadcrumb{margin-bottom:12px;text-transform:none;letter-spacing:0;font-weight:400;font-size:11px;color:#657a89;flex-wrap:wrap}
.weather-center:not(.weather-portal) a{color:#155781}
.weather-center:not(.weather-portal) .breadcrumb a{color:#155781}
.weather-center:not(.weather-portal) :is(.family-hero,.page-banner){background:#e9eef2;border-bottom:1px solid #bfced9;color:#173d58}
.weather-center:not(.weather-portal) :is(.family-hero,.page-banner):before,.weather-center:not(.weather-portal) :is(.family-hero,.page-banner):after{display:none}
.weather-center:not(.weather-portal) :is(.family-hero,.page-banner) .shell{min-height:0;padding-top:20px;padding-bottom:18px}
.weather-center:not(.weather-portal) :is(.family-hero,.page-banner) h1{font-size:26px;line-height:1.2;margin:3px 0 6px;font-weight:700;letter-spacing:-.4px}
.weather-center:not(.weather-portal) :is(.family-hero,.page-banner) p{font-size:13px;color:#5b7283;max-width:1000px}
.weather-center:not(.weather-portal) .eyebrow{font-size:10px;letter-spacing:.5px;color:#43657e;font-weight:700}
.weather-center:not(.weather-portal) .section-heading{margin:20px 0 12px;gap:12px}
.weather-center:not(.weather-portal) .page-content>.section-heading:first-child{margin-top:0}
.weather-center:not(.weather-portal) .section-heading h2{font-size:19px;color:#173d58;margin:2px 0 4px;font-weight:700}
.weather-center:not(.weather-portal) .section-intro{font-size:12px;color:#607787;margin:0}
.weather-center:not(.weather-portal) :is(.panel,.metro-panel,.directory-card,.summary-tile,.fact-tile,.discussion-card){background:#fff;border-color:#bdcbd6;box-shadow:none;border-radius:0;min-width:0}
.weather-center:not(.weather-portal) :is(.panel-header,.heavy-rain-card-header,.fire-weather-card-header,.winter-weather-card-header,.thunderstorm-card-header,.hydrology-card-header,.active-tropical-header,.forecast-product-card>header,.drought-preview-card>header){background:#e0e9f0;border-color:#bdccd8;min-height:0;padding:11px 14px;color:#173d58;gap:12px}
.weather-center:not(.weather-portal) :is(.panel-header,.heavy-rain-card-header,.fire-weather-card-header,.winter-weather-card-header,.thunderstorm-card-header,.hydrology-card-header,.active-tropical-header,.forecast-product-card>header,.drought-preview-card>header) :is(h1,h2,h3){color:#173d58;font-size:18px;line-height:1.25;margin:2px 0;font-weight:700;letter-spacing:0}
.weather-center:not(.weather-portal) :is(.panel-header,.heavy-rain-card-header,.fire-weather-card-header,.winter-weather-card-header,.thunderstorm-card-header,.hydrology-card-header,.active-tropical-header,.forecast-product-card>header,.drought-preview-card>header) :is(p,time,small,span:not(.risk-chip):not(.fire-risk-chip):not(.winter-probability-chip):not(.thunderstorm-chip):not(.hydrology-chip)){color:#516f84;letter-spacing:0}
.weather-center:not(.weather-portal) :is(.panel-actions,.product-toolbar,.hydrology-actions,.forecast-card-actions,.product-update-bar){background:#f4f7fa;border-color:#cbd8e1;padding:9px 12px;gap:8px;color:#5b7385}
.weather-center:not(.weather-portal) .product-update-bar strong{color:#3c5f78;letter-spacing:.3px;font-size:10px}
.weather-center:not(.weather-portal) .metro-button{min-height:34px;padding:7px 12px;background:#eef4f8;color:#235b80;border:1px solid #a5b9c8;font-size:11px;font-weight:700;text-transform:none;letter-spacing:0;transform:none;border-radius:2px}
.weather-center:not(.weather-portal) .metro-button.primary{background:#245b80;border-color:#245b80;color:#fff}
.weather-center:not(.weather-portal) .metro-button:hover{background:#e1ecf4;border-color:#517e9d;transform:none}
.weather-center:not(.weather-portal) .metro-button.primary:hover{background:#163e5c}
.weather-center:not(.weather-portal) .product-heading{align-items:center;gap:16px;margin-bottom:15px}
.weather-center:not(.weather-portal) .product-heading h1{font-size:26px;line-height:1.25;color:#173d58;margin-top:3px}
.weather-center:not(.weather-portal) .product-heading p{font-size:13px;color:#607787}
.weather-center:not(.weather-portal) .valid-tile{background:#fff;border:1px solid #bdccd8;border-left:3px solid #3c7297;padding:10px 14px;min-width:220px}
.weather-center:not(.weather-portal) .valid-tile span{color:#5b7283;font-size:9px;letter-spacing:.4px}
.weather-center:not(.weather-portal) .valid-tile strong{color:#173d58;font-size:22px}
.weather-center:not(.weather-portal) .valid-tile small{color:#617787;font-size:10px}
.weather-center:not(.weather-portal) :is(.product-tabs,.hazard-tabs){background:#f5f8fa;border-color:#bdccd8}
.weather-center:not(.weather-portal) :is(.product-tabs,.hazard-tabs) a{font-size:12px;font-weight:700;letter-spacing:0;text-transform:none;color:#245779;padding:9px 16px;border-color:#bdccd8}
.weather-center:not(.weather-portal) :is(.product-tabs,.hazard-tabs) a.active{background:#245b80;color:white}
.weather-center:not(.weather-portal) .product-display{border-top-width:1px}
.weather-center:not(.weather-portal) .large-map{min-height:0;padding:0;background:#10232f;display:block}
.weather-center:not(.weather-portal) .large-map:not(.full) img{width:100%;max-width:100%;height:auto}
.weather-center:not(.weather-portal) .large-map.full{max-height:85vh;overflow:auto}
.weather-center:not(.weather-portal) .large-map.full img{max-width:none;width:auto}
.weather-center:not(.weather-portal) :is(.empty-state,.source-error){min-height:100px;padding:20px;color:#627887;font-size:12px}
.weather-center:not(.weather-portal) .empty-state.wide{min-height:140px}
.weather-center:not(.weather-portal) .empty-state strong{color:#294d67;font-size:15px}
.weather-center:not(.weather-portal) .source-error{background:#e4edf4}
.weather-center:not(.weather-portal) .source-error strong{color:#294d67;font-size:16px}
.weather-center:not(.weather-portal) :is(.heavy-rain-grid,.winter-weather-grid,.thunderstorm-grid,.hydrology-grid,.fire-weather-grid,.tropical-outlook-grid,.active-tropical-grid,.storm-report-card-grid){gap:16px}
.weather-center:not(.weather-portal) :is(.heavy-rain-card,.winter-weather-card,.thunderstorm-card,.fire-weather-card,.tropical-graphic-panel,.active-tropical-card,.tropical-storm-product,.hydrology-card,.hazards-card,.forecast-product-card,.drought-preview-card){border-top:2px solid #6f98b5;overflow:hidden}
.weather-center:not(.weather-portal) :is(.heavy-rain-preview,.fire-weather-preview,.winter-weather-preview,.thunderstorm-preview,.hydrology-preview,.tropical-graphic-stage,.active-tropical-preview,.storm-report-preview,.hazards-preview,.tropical-storm-large-graphic,.discussion-graphic-preview,.drought-preview-link,.forecast-product-card .forecast-preview){background:#10232f;padding:0;border-color:#bdccd8;box-shadow:none;min-height:0}
.weather-center:not(.weather-portal) :is(.heavy-rain-preview,.fire-weather-preview,.winter-weather-preview,.thunderstorm-preview,.hydrology-preview,.tropical-graphic-stage,.active-tropical-preview,.storm-report-preview,.hazards-preview,.tropical-storm-large-graphic,.discussion-graphic-preview,.drought-preview-link,.forecast-product-card .forecast-preview) img{display:block;width:100%;height:auto;object-fit:contain;border:0;box-shadow:none;transform:none}
.weather-center:not(.weather-portal) .hydrology-grid-two .hydrology-preview img{height:100%;object-fit:contain}
.weather-center:not(.weather-portal) :is(.heavy-rain-summary,.hydrology-summary,.storm-report-count-strip,.tropical-stat-strip,.active-tropical-meta){background:#f7fafc;border-color:#cbd8e1}
.weather-center:not(.weather-portal) :is(.heavy-rain-summary,.hydrology-summary,.storm-report-count-strip,.tropical-stat-strip,.active-tropical-meta)>span{padding:9px 12px;border-color:#cbd8e1}
.weather-center:not(.weather-portal) :is(.heavy-rain-summary,.hydrology-summary,.storm-report-count-strip,.tropical-stat-strip,.active-tropical-meta) small{color:#627b8c;font-size:9px;letter-spacing:0}
.weather-center:not(.weather-portal) :is(.heavy-rain-summary,.hydrology-summary,.storm-report-count-strip,.tropical-stat-strip,.active-tropical-meta) strong{color:#294d67;font-size:13px}
.weather-center:not(.weather-portal) :is(.risk-chip,.fire-risk-chip,.winter-probability-chip,.thunderstorm-chip,.hydrology-chip){background:#f4f7fa;color:#294d67;font-size:10px;letter-spacing:0;min-width:64px;min-height:28px;height:auto;padding:7px 9px}
.weather-center:not(.weather-portal) :is(.winter-threshold-links,.watch-list article,.product-details div){background:#fff;border-color:#cbd8e1}
.weather-center:not(.weather-portal) .winter-threshold-links a{color:#245b80;background:#f0f5f9;border-color:#cbd8e1;font-size:11px}
.weather-center:not(.weather-portal) .winter-threshold-links a.active{color:#fff;background:#245b80}
.weather-center:not(.weather-portal) .watch-list strong{color:#294d67;font-size:13px}
.weather-center:not(.weather-portal) .watch-list small{color:#627b8c}
.weather-center:not(.weather-portal) .product-details dd{color:#536f83}
.weather-center:not(.weather-portal) .watch-type{color:#fff}
.weather-center:not(.weather-portal) :is(.tropical-detail-grid .summary-tile,.summary-tile,.fact-tile){padding:13px 15px;border:1px solid #bdccd8;border-top:2px solid #6f98b5}
.weather-center:not(.weather-portal) :is(.summary-tile,.fact-tile) span{color:#60798b;font-size:10px;letter-spacing:.3px}
.weather-center:not(.weather-portal) :is(.summary-tile,.fact-tile) strong{color:#294d67;font-size:17px}
.weather-center:not(.weather-portal) .active-tropical-header>strong{color:#294d67;font-size:25px}
.weather-center:not(.weather-portal) .discussion-directory{gap:12px}
.weather-center:not(.weather-portal) .discussion-card{border:1px solid #bdccd8}
.weather-center:not(.weather-portal) .discussion-card h2{font-size:18px;color:#173d58}
.weather-center:not(.weather-portal) .discussion-card :is(p,span){color:#607787;font-size:12px}
.weather-center:not(.weather-portal) .discussion-card em{color:#245b80;font-size:11px}
.weather-center:not(.weather-portal) .discussion-number{background:#e0e9f0;border-color:#bdccd8;color:#173d58;min-height:100px}
.weather-center:not(.weather-portal) .discussion-number strong{color:#245b80;font-size:28px}
.weather-center:not(.weather-portal) :is(.discussion-summary,.discussion-body){background:#fff;border-color:#cbd8e1;padding:18px}
.weather-center:not(.weather-portal) :is(.discussion-summary,.discussion-body)>span{color:#43657e;font-size:10px}
.weather-center:not(.weather-portal) .discussion-summary p{color:#294d67;font-size:16px}
.weather-center:not(.weather-portal) .discussion-body p{color:#405f74;font-size:13px;line-height:1.75}
.weather-center:not(.weather-portal) .discussion-graphic-link{color:#43657e}
.weather-center:not(.weather-portal) .discussion-note{background:#fff5df;color:#815923;border-color:#cfa35b}
.weather-center:not(.weather-portal) .report-table{color:#294d67;font-size:12px}
.weather-center:not(.weather-portal) .report-table th{background:#e0e9f0;color:#294d67;border-color:#bdccd8;text-transform:none;font-size:11px;letter-spacing:0}
.weather-center:not(.weather-portal) .report-table td{background:#fff;border-color:#d6e1e8;color:#405f74;padding:10px 12px}
.weather-center:not(.weather-portal) .report-table tr:nth-child(even) td{background:#f3f7fa}
.weather-center:not(.weather-portal) .storm-report-card-header>strong{color:#294d67;font-size:25px}
.weather-center:not(.weather-portal) .hazards-count-grid article{background:#fff;border-color:#bdccd8;padding:10px}
.weather-center:not(.weather-portal) .hazards-count-grid article span{color:#607787}
.weather-center:not(.weather-portal) .hazards-count-grid article strong{color:#294d67;font-size:24px}
.weather-center:not(.weather-portal) .hazards-total{background:#fff;border-color:#bdccd8;color:#294d67;padding:10px 14px}
.weather-center:not(.weather-portal) .hazards-total small{color:#607787}
.weather-center:not(.weather-portal) :is(.forecast-search-workspace,.drought-control-workspace,.forecast-saved-panel,.forecast-output-workspace,.drought-output-workspace){background:#fff;border-top:2px solid #6f98b5;padding:16px;gap:14px}
.weather-center:not(.weather-portal) :is(.forecast-workspace-heading,.drought-workspace-heading,.forecast-output-workspace>header,.drought-output-workspace>header,.forecast-saved-panel) h2{color:#173d58;font-size:20px;margin:3px 0 5px}
.weather-center:not(.weather-portal) :is(.forecast-workspace-heading,.drought-workspace-heading,.forecast-output-workspace>header,.drought-output-workspace>header,.forecast-saved-panel) p{color:#607787;font-size:12px}
.weather-center:not(.weather-portal) :is(.forecast-location-status,.forecast-output-dimensions,.drought-current-view,.drought-output-dimensions,.forecast-card-size){background:#edf4f9;border-color:#bdccd8;color:#245b80;font-size:13px;padding:9px 12px}
.weather-center:not(.weather-portal) :is(.forecast-location-status,.drought-current-view) strong{color:#294d67;font-size:16px}
.weather-center:not(.weather-portal) :is(.forecast-location-status,.drought-current-view) small{color:#607787}
.weather-center:not(.weather-portal) :is(.forecast-coordinate-panel,.forecast-saved-location,.forecast-location-result,.drought-location-grid a,.forecast-output-preset,.drought-output-preset){background:#f3f7fa;border-color:#bdccd8;color:#294d67}
.weather-center:not(.weather-portal) :is(.forecast-saved-location,.forecast-location-result,.drought-location-grid a) :is(strong,small,span){color:#4a6b83}
.weather-center:not(.weather-portal) :is(.forecast-saved-actions a,.forecast-saved-actions button,.drought-output-preset button){background:#e0e9f0;border-color:#bdccd8;color:#245b80}
.weather-center:not(.weather-portal) :is(.forecast-saved-actions button.danger,.drought-output-preset button.danger){background:#f8e8e9;color:#8f343b}
.weather-center:not(.weather-portal) :is(.forecast-location-actions,.forecast-preset-builder,.drought-preset-builder,.forecast-search-results,.drought-search-results){border-color:#cbd8e1}
.weather-center:not(.weather-portal) :is(.forecast-coordinate-panel summary,.forecast-coordinate-panel label>span,.forecast-query-field>span,.forecast-output-controls label>span,.forecast-preset-builder label>span,.drought-region-form label>span,.drought-location-form label>span,.drought-output-controls label>span,.drought-preset-builder label>span){color:#516f84;font-size:11px;letter-spacing:0}
.weather-center:not(.weather-portal) :is(input,select,textarea){background:#fff;color:#243647;border:1px solid #9db4c4;border-radius:2px;font:12px Arial,sans-serif;min-width:0;color-scheme:light}
.weather-center:not(.weather-portal) :is(.forecast-tools-page,.drought-monitor-page){gap:16px}
.weather-center:not(.weather-portal) :is(.forecast-empty-saved,.forecast-empty-result,.drought-empty-result,.forecast-device-location,.forecast-geolocation-status,.drought-device-location,.drought-preset-list,.forecast-preset-list>span){color:#607787;font-size:11px}
.weather-center:not(.weather-portal) .forecast-geolocation-status strong{color:#3f627c}
.weather-center:not(.weather-portal) .forecast-coordinate-panel summary{padding:10px 12px}
.weather-center:not(.weather-portal) :is(.forecast-error,.drought-error){background:#fff3de;border-color:#c8974c;color:#785321}
.weather-center:not(.weather-portal) :is(.forecast-hazard-banner,.forecast-card-hazard){background:#fff0de;border-color:#c87037;color:#7c4123}
.weather-center:not(.weather-portal) :is(.forecast-hazard-banner,.forecast-card-hazard) :is(span,strong,small){color:#7c4123}
.weather-center:not(.weather-portal) :is(.forecast-hazard-banner,.forecast-card-hazard)[data-rank="100"]{background:#fce9eb;border-color:#b34a58}
.weather-center:not(.weather-portal) :is(.forecast-hazard-banner,.forecast-card-hazard)[data-rank="100"] :is(span,strong,small){color:#8f273b}
.weather-center:not(.weather-portal) .forecast-product-grid{gap:18px;max-width:none}
.weather-center:not(.weather-portal) .forecast-product-card.selected{box-shadow:none;border-top-color:#245b80}
.weather-center:not(.weather-portal) .forecast-tools-directory-v2 article{background:#fff;border-color:#bdccd8;min-height:110px}
.weather-center:not(.weather-portal) .forecast-tools-directory-v2 :is(span,small){color:#607787}
.weather-center:not(.weather-portal) :is(.drought-status-card,.drought-legend){background:#fff;border-color:#bdccd8}
.weather-center:not(.weather-portal) .drought-status-card span{color:#607787}
.weather-center:not(.weather-portal) .drought-status-card small{color:#405f74}
.weather-center:not(.weather-portal) .drought-status-card strong.date{color:#294d67}
.weather-center:not(.weather-portal) .drought-legend-item{background:#f6f9fb;border-color:#cbd8e1}
.weather-center:not(.weather-portal) .drought-legend-item span{color:#294d67}
.weather-center:not(.weather-portal) .directory-card{border-left-width:3px;padding:16px;min-height:140px}
.weather-center:not(.weather-portal) .directory-card strong{color:#173d58;font-size:17px}
.weather-center:not(.weather-portal) .directory-card p{color:#607787;font-size:12px}
.weather-center:not(.weather-portal) .error-page{padding-top:40px;padding-bottom:60px}
.weather-center:not(.weather-portal) .error-page h1{color:#173d58}
.weather-center:not(.weather-portal) .error-page p{color:#607787}
.weather-center:not(.weather-portal) .error-code{color:#6f98b5}
.weather-graphic-error{padding:25px 18px;text-align:center;background:#e6eef4;color:#365c78;font-size:12px;min-height:130px;display:grid;place-content:center;gap:8px}
.weather-graphic-error[hidden]{display:none}
@media(min-width:1181px){.weather-center:not(.weather-portal) :is(.heavy-rain-grid,.winter-weather-grid,.thunderstorm-grid,.hydrology-grid-three){grid-template-columns:repeat(3,minmax(0,1fr))}.weather-center:not(.weather-portal) :is(.tropical-outlook-grid,.active-tropical-grid,.fire-weather-grid,.storm-report-card-grid){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1180px) and (min-width:801px){.weather-center:not(.weather-portal) :is(.heavy-rain-grid,.winter-weather-grid,.thunderstorm-grid,.hydrology-grid-three,.hydrology-grid-two,.tropical-outlook-grid,.active-tropical-grid,.fire-weather-grid,.storm-report-card-grid){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.weather-center:not(.weather-portal) :is(.heavy-rain-grid,.winter-weather-grid,.thunderstorm-grid,.hydrology-grid-three,.hydrology-grid-two,.tropical-outlook-grid,.active-tropical-grid,.fire-weather-grid,.storm-report-card-grid){grid-template-columns:1fr}.weather-center:not(.weather-portal) .product-heading{align-items:start}.weather-center:not(.weather-portal) :is(.family-hero,.page-banner) .shell{padding-top:15px;padding-bottom:15px}.weather-center:not(.weather-portal) :is(.family-hero,.page-banner,.product-heading) h1{font-size:23px}.weather-center:not(.weather-portal) .forecast-output-controls{grid-template-columns:1fr}.weather-center:not(.weather-portal) .drought-output-controls{grid-template-columns:1fr}.weather-center:not(.weather-portal) .product-details div{grid-template-columns:120px 1fr}.center-navigation a{padding:9px 11px;font-size:11px}}
@media(max-width:600px){.weather-center .shell{width:calc(100% - 24px)}.weather-center .footer-grid{grid-template-columns:1fr;gap:12px}.weather-center .footer-links{grid-column:auto}.weather-center:not(.weather-portal) .page-content{padding:14px 0 24px}.weather-center:not(.weather-portal) .panel-header{gap:8px}.weather-center:not(.weather-portal) :is(.panel-header,.heavy-rain-card-header,.fire-weather-card-header,.winter-weather-card-header,.thunderstorm-card-header,.hydrology-card-header,.active-tropical-header) :is(h2,h3){font-size:17px}.weather-center:not(.weather-portal) .product-details div{grid-template-columns:1fr;gap:4px}.weather-center:not(.weather-portal) .hazards-count-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.weather-center:not(.weather-portal) .tropical-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weather-center:not(.weather-portal) .forecast-product-card .forecast-preview{padding:0}.weather-center:not(.weather-portal) .storm-report-count-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.weather-center:not(.weather-portal) :is(.report-tools input,.report-tools label){width:100%;min-width:0}.center-navigation .center-overview{padding-right:12px}}
.weather-center img[data-weather-image-failed]{display:none!important}
.weather-center .weather-graphic-error .metro-button{justify-self:center}
.weather-center:not(.weather-portal) .forecast-product-card .forecast-preview:has(img[data-weather-image-failed]){display:none}
.weather-center .site-header .brand,.weather-center .site-header .primary-nav a{color:#edf4fa}
.weather-center .site-footer .footer-links a{color:#c4d4df}
.weather-center:not(.weather-portal) #main-content :is(h1,h2,h3){color:#173d58}
.weather-center:not(.weather-portal) :is(.drought-region-form,.drought-location-form,.drought-device-location){background:#f3f7fa;border-color:#bdccd8}
.weather-center:not(.weather-portal) .forecast-tools-directory-v2 article strong{color:#173d58;font-size:16px}
.weather-center:not(.weather-portal) .forecast-coordinate-panel summary:before{background:#e0e9f0;color:#245b80;border-color:#bdccd8}
.weather-center:not(.weather-portal) .forecast-tools-directory-v2 article{gap:6px}

/* Thunderstorm outlooks: SPC-style categorical greens with a bright, map-first layout. */
.weather-center:not(.weather-portal) .thunderstorm-page{padding-top:18px}
.weather-center:not(.weather-portal) .thunderstorm-page>.section-heading{align-items:end;margin:0 0 14px;padding:0 0 12px;border-bottom:1px solid #cbd8e1}
.weather-center:not(.weather-portal) .thunderstorm-page>.section-heading h2{font-size:20px}
.weather-center:not(.weather-portal) .thunderstorm-page .section-intro{max-width:780px}
.weather-center:not(.weather-portal) .thunderstorm-source-link{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #bdccd8;background:#fff;color:#245b80;font-size:11px;font-weight:700;text-decoration:none;white-space:nowrap}
.weather-center:not(.weather-portal) .thunderstorm-source-link:hover{background:#edf4f9;text-decoration:underline}
.weather-center:not(.weather-portal) .thunderstorm-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:15px}
.weather-center:not(.weather-portal) .thunderstorm-card{border:1px solid #bdcbd6;border-top:3px solid #6a9b58;background:#fff;box-shadow:0 2px 8px rgba(31,61,81,.06)}
.weather-center:not(.weather-portal) .thunderstorm-card-header{min-height:72px;padding:11px 13px;background:#e7eef3;border-color:#cbd8e1}
.weather-center:not(.weather-portal) .thunderstorm-card-header .eyebrow{color:#54748b;font-size:9px}
.weather-center:not(.weather-portal) .thunderstorm-card-header h3{font-size:16px;color:#173d58}
.weather-center:not(.weather-portal) .thunderstorm-card-header p{margin-top:5px;color:#516f84;font-size:8px;line-height:1.5}
.weather-center:not(.weather-portal) .thunderstorm-chip{min-width:60px;min-height:26px;padding:6px 8px;border:1px solid #bdccd8;background:#f4f7fa;color:#526f83;font-size:9px;font-weight:800}
.weather-center:not(.weather-portal) .thunderstorm-chip.active{border-color:#7ca773;background:#e8f2e5;color:#35623a}
.weather-center:not(.weather-portal) .thunderstorm-preview{display:block;padding:0;background:#e7eef2;border:0}
.weather-center:not(.weather-portal) .thunderstorm-preview img{display:block;width:100%;height:auto;border:0;box-shadow:none}
.weather-center:not(.weather-portal) .thunderstorm-actions{display:flex;gap:7px;padding:10px;background:#fff;border-top:1px solid #e0e7ec}
.weather-center:not(.weather-portal) .thunderstorm-actions .metro-button{min-height:31px;padding:6px 9px;font-size:10px}
@media(max-width:800px){.weather-center:not(.weather-portal) .thunderstorm-page>.section-heading{align-items:start;flex-direction:column}.weather-center:not(.weather-portal) .thunderstorm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.weather-center:not(.weather-portal) .thunderstorm-grid{grid-template-columns:1fr}.weather-center:not(.weather-portal) .thunderstorm-actions .metro-button{flex:1;text-align:center}}

/* Weather Hazards: light national map, fast category scan, searchable alert feed. */
.weather-center:not(.weather-portal) .hazards-page{padding-top:18px;padding-bottom:36px}
.weather-center:not(.weather-portal) .hazards-page>.hazards-heading{align-items:end;margin:0 0 7px;padding:0 0 10px;border-bottom:1px solid #cbd8e1}
.weather-center:not(.weather-portal) .hazards-heading h2{font-size:20px}
.weather-center:not(.weather-portal) .hazards-heading .section-intro{max-width:820px}
.weather-center:not(.weather-portal) .hazards-total{min-width:120px;min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;text-align:left;border:1px solid #bdccd8;border-top:2px solid #6f98b5;background:#fff}
.weather-center:not(.weather-portal) .hazards-total small{font-size:9px;color:#607787}
.weather-center:not(.weather-portal) .hazards-total strong{color:#173d58;font-size:28px;font-variant-numeric:tabular-nums}
.weather-center:not(.weather-portal) .hazards-freshness{margin:0 0 12px;color:#607787;font-size:10px;line-height:1.5}
.weather-center:not(.weather-portal) .hazards-freshness a{color:#245b80;font-weight:700;text-decoration:none}
.weather-center:not(.weather-portal) .hazards-count-grid{grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;margin:0 0 13px}
.weather-center:not(.weather-portal) .hazards-count-grid article{min-height:68px;padding:8px 11px;border:1px solid #d0dbe2;border-top:3px solid var(--hazard-color,#6f98b5);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:6px}
.weather-center:not(.weather-portal) .hazards-count-grid span{color:#536d80;font-size:9px;letter-spacing:.03em}
.weather-center:not(.weather-portal) .hazards-count-grid strong{color:#173d58;font-size:23px;font-variant-numeric:tabular-nums}
.weather-center:not(.weather-portal) .hazard-count-tornado{--hazard-color:#a52d3b}.weather-center:not(.weather-portal) .hazard-count-severe{--hazard-color:#b65b1d}.weather-center:not(.weather-portal) .hazard-count-flood{--hazard-color:#28799e}.weather-center:not(.weather-portal) .hazard-count-tropical{--hazard-color:#943b8b}.weather-center:not(.weather-portal) .hazard-count-winter{--hazard-color:#4c6aa1}.weather-center:not(.weather-portal) .hazard-count-fire{--hazard-color:#9e741b}.weather-center:not(.weather-portal) .hazard-count-heat{--hazard-color:#a63d49}.weather-center:not(.weather-portal) .hazard-count-wind{--hazard-color:#68509d}.weather-center:not(.weather-portal) .hazard-count-other{--hazard-color:#657783}
.weather-center:not(.weather-portal) .hazards-card{border:1px solid #bdcbd6;border-top:3px solid #6f98b5;background:#fff;box-shadow:0 2px 8px rgba(31,61,81,.06)}
.weather-center:not(.weather-portal) .hazards-preview{display:block;padding:0;background:#e7eef2;border:0}
.weather-center:not(.weather-portal) .hazards-preview img{display:block;width:100%;height:auto;border:0;box-shadow:none}
.weather-center:not(.weather-portal) .hazards-actions{display:flex;gap:8px;padding:10px;background:#fff;border-top:1px solid #e0e7ec}
.weather-center:not(.weather-portal) .hazards-actions .metro-button{min-height:32px;padding:6px 10px;font-size:10px}
.weather-center:not(.weather-portal) .hazard-alert-log{margin-top:18px;border:1px solid #bdcbd6;border-top:3px solid #6f98b5;background:#fff}
.weather-center:not(.weather-portal) .hazard-alert-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:12px 14px;background:#e7eef3;border-bottom:1px solid #cbd8e1}
.weather-center:not(.weather-portal) .hazard-alert-heading h2{margin:2px 0;color:#173d58;font-size:19px}
.weather-center:not(.weather-portal) .hazard-alert-heading p{margin:2px 0 0;color:#607787;font-size:11px}
.weather-center:not(.weather-portal) .hazard-alert-heading .eyebrow{color:#54748b;font-size:9px}
.weather-center:not(.weather-portal) .hazard-alert-search{display:grid;gap:4px;width:min(100%,340px);color:#526f83;font-size:9px;font-weight:800}
.weather-center:not(.weather-portal) .hazard-alert-search input{width:100%;height:35px;padding:0 10px;border:1px solid #a9bdca;border-radius:2px;background:#fff;color:#243647;font:12px Arial,sans-serif}
.weather-center:not(.weather-portal) .hazard-alert-table-wrap{max-height:510px;overflow:auto}
.weather-center:not(.weather-portal) .hazard-alert-table{width:100%;border-collapse:collapse;font-size:11px}
.weather-center:not(.weather-portal) .hazard-alert-table th{position:sticky;top:0;z-index:1;padding:9px 11px;background:#e3ebf1;color:#355a73;border-bottom:1px solid #cbd8e1;text-align:left;font-size:9px;letter-spacing:.04em}
.weather-center:not(.weather-portal) .hazard-alert-table td{padding:8px 11px;border-bottom:1px solid #e0e7ec;color:#405f74;vertical-align:top}
.weather-center:not(.weather-portal) .hazard-alert-table tr:nth-child(even) td{background:#f6f9fb}
.weather-center:not(.weather-portal) .hazard-event{display:block;color:#294d67;font-weight:800}
.weather-center:not(.weather-portal) .hazard-alert-table td small{display:block;margin-top:2px;color:#718391;font-size:9px}
.weather-center:not(.weather-portal) .hazard-area{min-width:280px;max-width:900px;line-height:1.4}
.weather-center:not(.weather-portal) .hazard-expiry{min-width:150px;white-space:nowrap;color:#526f83!important;font-variant-numeric:tabular-nums}
.weather-center:not(.weather-portal) .hazard-empty,.weather-center:not(.weather-portal) .hazard-no-results{padding:16px;color:#607787;text-align:center}
.weather-center:not(.weather-portal) .hazard-no-results[hidden]{display:none}
@media(max-width:1100px){.weather-center:not(.weather-portal) .hazards-count-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:800px){.weather-center:not(.weather-portal) .hazards-page>.hazards-heading,.weather-center:not(.weather-portal) .hazard-alert-heading{align-items:start;flex-direction:column}.weather-center:not(.weather-portal) .hazards-total{width:auto}.weather-center:not(.weather-portal) .hazards-count-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.weather-center:not(.weather-portal) .hazard-alert-search{width:100%}}
@media(max-width:600px){.weather-center:not(.weather-portal) .hazards-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weather-center:not(.weather-portal) .hazards-actions .metro-button{flex:1;text-align:center}}

/* Forecast Tools: a light, compact location-to-graphic workspace. */
.weather-center:not(.weather-portal) .forecast-tools-page{gap:14px;padding-top:18px;padding-bottom:36px}
.weather-center:not(.weather-portal) .forecast-search-workspace{border:1px solid #bdcbd6;border-top:3px solid #6f98b5;box-shadow:0 2px 8px rgba(31,61,81,.05)}
.weather-center:not(.weather-portal) .forecast-workspace-heading{align-items:center}
.weather-center:not(.weather-portal) .forecast-workspace-heading h2,.weather-center:not(.weather-portal) .forecast-output-workspace h2,.weather-center:not(.weather-portal) .forecast-saved-panel h2{font-size:20px;color:#173d58}
.weather-center:not(.weather-portal) .forecast-workspace-heading p,.weather-center:not(.weather-portal) .forecast-output-workspace p,.weather-center:not(.weather-portal) .forecast-saved-panel p{color:#607787;font-size:12px}
.weather-center:not(.weather-portal) .forecast-location-status{min-width:220px;border:1px solid #bdccd8;border-left:3px solid #6f98b5;background:#edf4f9;text-align:left}
.weather-center:not(.weather-portal) .forecast-location-status small{color:#607787}
.weather-center:not(.weather-portal) .forecast-location-status strong{color:#294d67;font-size:15px}
.weather-center:not(.weather-portal) .forecast-device-location{max-width:none;min-width:0}
.weather-center:not(.weather-portal) .forecast-use-location{border:1px solid #315f7e;background:#245b80;color:#fff;font-weight:700}
.weather-center:not(.weather-portal) .forecast-use-location:hover{background:#1b4a6b;border-color:#245b80}
.weather-center:not(.weather-portal) .forecast-use-location>span{color:#fff}
.weather-center:not(.weather-portal) .forecast-geolocation-status{color:#607787}
.weather-center:not(.weather-portal) .forecast-geolocation-status strong{color:#3f627c}
.weather-center:not(.weather-portal) .forecast-geolocation-status[data-state="working"]{color:#245b80}
.weather-center:not(.weather-portal) .forecast-geolocation-status[data-state="success"]{color:#35623a}
.weather-center:not(.weather-portal) .forecast-geolocation-status[data-state="error"]{color:#9a3f48}
.weather-center:not(.weather-portal) .forecast-unified-search input,.weather-center:not(.weather-portal) .forecast-coordinate-form input,.weather-center:not(.weather-portal) .forecast-output-controls select,.weather-center:not(.weather-portal) .forecast-preset-builder input{height:42px;background:#fff;color:#243647;font:13px Arial,sans-serif}
.weather-center:not(.weather-portal) .forecast-unified-search input:focus,.weather-center:not(.weather-portal) .forecast-coordinate-form input:focus,.weather-center:not(.weather-portal) .forecast-output-controls select:focus,.weather-center:not(.weather-portal) .forecast-preset-builder input:focus{outline:2px solid #6f98b5;outline-offset:1px}
.weather-center:not(.weather-portal) .forecast-unified-search .metro-button,.weather-center:not(.weather-portal) .forecast-coordinate-form .metro-button{height:42px;min-width:150px}
.weather-center:not(.weather-portal) .forecast-coordinate-panel{border-color:#d6e0e7}
.weather-center:not(.weather-portal) .forecast-coordinate-panel summary{color:#355a73}
.weather-center:not(.weather-portal) .forecast-coordinate-panel summary:before{background:#edf4f9;color:#245b80;border-color:#bdccd8}
.weather-center:not(.weather-portal) .forecast-coordinate-panel[open] summary{color:#245b80}
.weather-center:not(.weather-portal) .forecast-location-result{border-color:#bdccd8;border-left-color:#6f98b5;background:#f6f9fb}
.weather-center:not(.weather-portal) .forecast-location-result:hover{background:#edf4f9;border-color:#9db4c4}
.weather-center:not(.weather-portal) .forecast-location-result span{color:#607787}
.weather-center:not(.weather-portal) .forecast-location-result strong{color:#173d58}
.weather-center:not(.weather-portal) .forecast-location-result small{color:#607787}
.weather-center:not(.weather-portal) .forecast-empty-result{background:#f7fafc;border-color:#cbd8e1}
.weather-center:not(.weather-portal) .forecast-empty-result strong{color:#294d67}
.weather-center:not(.weather-portal) .forecast-empty-result span{color:#607787}
.weather-center:not(.weather-portal) .forecast-saved-panel{border:1px solid #bdcbd6;border-top:3px solid #829c61;padding:13px 16px}
.weather-center:not(.weather-portal) .forecast-saved-panel>div:first-child{min-width:200px}
.weather-center:not(.weather-portal) .forecast-saved-panel h2{margin:2px 0}
.weather-center:not(.weather-portal) .forecast-saved-panel p{font-size:10px}
.weather-center:not(.weather-portal) .forecast-saved-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.weather-center:not(.weather-portal) .forecast-saved-location{padding:8px 9px;background:#f6f9fb;border-color:#cbd8e1;color:#294d67}
.weather-center:not(.weather-portal) .forecast-saved-location small{color:#718391}
.weather-center:not(.weather-portal) .forecast-saved-actions a,.weather-center:not(.weather-portal) .forecast-saved-actions button{background:#e5edf3;border-color:#c1d0da;color:#245b80}
.weather-center:not(.weather-portal) .forecast-saved-actions .danger{background:#f8e8e9;border-color:#e4c1c4;color:#8f343b}
.weather-center:not(.weather-portal) .forecast-output-workspace{border:1px solid #bdcbd6;border-top:3px solid #6f98b5;padding:16px;gap:13px;box-shadow:0 2px 8px rgba(31,61,81,.05)}
.weather-center:not(.weather-portal) .forecast-output-workspace>header{align-items:center}
.weather-center:not(.weather-portal) .forecast-output-dimensions{padding:8px 10px;background:#edf4f9;border:1px solid #bdccd8;color:#245b80;font-size:12px;letter-spacing:0;white-space:nowrap}
.weather-center:not(.weather-portal) .forecast-output-controls{grid-template-columns:minmax(190px,1.15fr) minmax(180px,1fr) minmax(105px,.55fr) auto auto;gap:9px}
.weather-center:not(.weather-portal) .forecast-output-controls label{min-width:0}
.weather-center:not(.weather-portal) .forecast-output-controls select{width:100%;padding:0 9px;font-size:12px}
.weather-center:not(.weather-portal) .forecast-output-controls .metro-button{height:42px;padding:0 12px;font-size:10px}
.weather-center:not(.weather-portal) .forecast-preset-builder{grid-template-columns:minmax(180px,.65fr) auto minmax(260px,1fr);border-color:#d6e0e7;padding-top:12px}
.weather-center:not(.weather-portal) .forecast-preset-builder .metro-button{height:42px}
.weather-center:not(.weather-portal) .forecast-preset-list{min-height:42px}
.weather-center:not(.weather-portal) .forecast-preset-entry{display:flex;align-items:stretch;gap:4px;border:1px solid #bdccd8;background:#f3f7fa}
.weather-center:not(.weather-portal) .forecast-output-preset-apply,.weather-center:not(.weather-portal) .forecast-preset-entry>button:last-child{min-height:34px;padding:7px 9px;border:0;background:transparent;color:#245b80;font:700 10px Arial,sans-serif;cursor:pointer}
.weather-center:not(.weather-portal) .forecast-output-preset-apply:hover{background:#e5edf3}
.weather-center:not(.weather-portal) .forecast-preset-entry>button:last-child{border-left:1px solid #cbd8e1;color:#8f343b;font-size:15px;font-weight:800}
.weather-center:not(.weather-portal) .forecast-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:none;width:100%;margin:0}
.weather-center:not(.weather-portal) .forecast-product-card{border:1px solid #bdcbd6;border-top:3px solid #6f98b5;background:#fff;box-shadow:0 2px 8px rgba(31,61,81,.05)}
.weather-center:not(.weather-portal) .forecast-product-card.selected{border-top-color:#315f7e;box-shadow:0 0 0 1px #315f7e}
.weather-center:not(.weather-portal) .forecast-product-card>header{min-height:64px;padding:10px 13px;background:#e7eef3;border-color:#cbd8e1}
.weather-center:not(.weather-portal) .forecast-product-card h3{margin:2px 0;color:#173d58;font-size:17px;letter-spacing:0}
.weather-center:not(.weather-portal) .forecast-product-card>header .eyebrow{color:#607787;font-size:9px}
.weather-center:not(.weather-portal) .forecast-card-size{padding:6px 8px;background:#f5f8fa;border-color:#cbd8e1;color:#526f83;font-size:9px}
.weather-center:not(.weather-portal) .forecast-product-card .forecast-preview{display:block;overflow:hidden;padding:0;aspect-ratio:auto;background:#e7eef2}
.weather-center:not(.weather-portal) .forecast-product-card .forecast-preview img{display:block;width:100%;height:auto;object-fit:contain;border:0;box-shadow:none}
.weather-center:not(.weather-portal) .forecast-preview-open{display:none}
.weather-center:not(.weather-portal) .forecast-card-actions{justify-content:flex-start;padding:8px 10px;background:#fff;border-top:1px solid #e0e7ec}
.weather-center:not(.weather-portal) .forecast-card-actions .metro-button{min-width:0;min-height:31px;padding:6px 10px;font-size:10px}
.weather-center:not(.weather-portal) .forecast-tools-directory-v2{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.weather-center:not(.weather-portal) .forecast-tools-directory-v2 article{border:1px solid #cbd8e1;border-top:3px solid #6f98b5;padding:13px;min-height:116px}
.weather-center:not(.weather-portal) .forecast-tools-directory-v2 article>span{color:#607787}
.weather-center:not(.weather-portal) .forecast-tools-directory-v2 article strong{color:#173d58}
.weather-center:not(.weather-portal) .forecast-tools-directory-v2 article small{color:#607787}
.weather-center:not(.weather-portal) .forecast-results-heading{margin:18px 0 10px;padding-bottom:10px;border-bottom:1px solid #cbd8e1}
@media(max-width:1180px){.weather-center:not(.weather-portal) .forecast-output-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.weather-center:not(.weather-portal) .forecast-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weather-center:not(.weather-portal) .forecast-tools-directory-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.weather-center:not(.weather-portal) .forecast-product-grid{grid-template-columns:1fr}.weather-center:not(.weather-portal) .forecast-saved-panel{align-items:flex-start}.weather-center:not(.weather-portal) .forecast-saved-list{grid-template-columns:1fr;width:100%}.weather-center:not(.weather-portal) .forecast-preset-builder{grid-template-columns:1fr auto}.weather-center:not(.weather-portal) .forecast-preset-list{grid-column:1/-1}}
@media(max-width:600px){.weather-center:not(.weather-portal) .forecast-output-controls,.weather-center:not(.weather-portal) .forecast-preset-builder{grid-template-columns:1fr}.weather-center:not(.weather-portal) .forecast-output-dimensions{white-space:normal}.weather-center:not(.weather-portal) .forecast-unified-search .metro-button,.weather-center:not(.weather-portal) .forecast-output-controls .metro-button,.weather-center:not(.weather-portal) .forecast-preset-builder .metro-button{width:100%}.weather-center:not(.weather-portal) .forecast-results-heading{align-items:start}}

.tropical-period-tabs{display:flex;gap:0;border:1px solid #bdccd8;background:#f5f8fa;width:fit-content;margin-bottom:10px}
.weather-center .tropical-period-tabs a{display:block;padding:9px 16px;text-decoration:none;color:#245779;border-right:1px solid #bdccd8;font-size:12px;font-weight:700}
.weather-center .tropical-period-tabs a:last-child{border-right:0}
.weather-center .tropical-period-tabs a[aria-current=page]{background:#245b80;color:#fff}
.tropical-source-note{font-size:11px;color:#607787;line-height:1.6;margin:0 0 16px;max-width:1050px}
.weather-center:not(.weather-portal) .drought-legend > p{grid-column:1/-1;margin:0;font-size:13px;color:#546c7a}
.weather-center:not(.weather-portal) [data-severe-page] .detail-panel > p{margin:14px 20px;color:#546c7a;font-size:13px}
.weather-center:not(.weather-portal) .heavy-rain-page{padding-top:20px}
.weather-center:not(.weather-portal) .heavy-rain-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}
.weather-center:not(.weather-portal) .heavy-rain-card:first-child{grid-column:1/-1}
.weather-center:not(.weather-portal) .heavy-rain-card-header{min-height:70px;padding:12px 16px;background:#f5f8fa;border-bottom:1px solid #cbd8e1}
.weather-center:not(.weather-portal) .heavy-rain-card-header h2{margin:3px 0 0;font-size:19px;color:#173d58}
.weather-center:not(.weather-portal) .heavy-rain-card-header .eyebrow{color:#607787;font-size:10px}
.weather-center:not(.weather-portal) .heavy-rain-preview{padding:0;background:#dcecf3}
.weather-center:not(.weather-portal) .heavy-rain-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
.weather-center:not(.weather-portal) .heavy-rain-summary strong{font-size:11px;line-height:1.5}
.weather-center:not(.weather-portal) .heavy-rain-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px;background:#fff}
.weather-center:not(.weather-portal) .heavy-rain-actions .metro-button{font-size:11px;padding:8px 12px}
.rain-day-nav{display:flex;gap:0;width:fit-content;margin-bottom:12px;border:1px solid #bdccd8;background:#f5f8fa}
.weather-center .rain-day-nav a{padding:9px 18px;border-right:1px solid #bdccd8;color:#245779;text-decoration:none;font-size:12px;font-weight:700}
.weather-center .rain-day-nav a:last-child{border-right:0}
.weather-center:not(.weather-portal) :is(.rain-source-note,.rain-explainer,.rain-stale-note){color:#526f83;font-size:12px;line-height:1.6}
.weather-center:not(.weather-portal) .rain-source-note{margin:7px 0 0}
.weather-center:not(.weather-portal) .rain-explainer{margin:14px 0 0}
.weather-center:not(.weather-portal) .rain-stale-note{margin:8px 12px 0}
.rain-unavailable{display:grid;gap:6px;min-height:180px;place-content:center;padding:24px;color:#607787;text-align:center}
.rain-unavailable strong{color:#294d67}
@media(max-width:800px){.weather-center:not(.weather-portal) .heavy-rain-card:first-child{grid-column:auto}.weather-center:not(.weather-portal) .heavy-rain-actions .metro-button{flex:1 1 auto;text-align:center}}
@media(max-width:600px){.weather-center:not(.weather-portal) .heavy-rain-summary{grid-template-columns:1fr}.weather-center .rain-day-nav{width:100%}.weather-center .rain-day-nav a{flex:1;text-align:center;padding:9px 12px}}

/* Storm Reports: fast-scan national maps and an operational report log. */
.weather-center:not(.weather-portal) .storm-reports-center{padding-top:18px;padding-bottom:36px}
.weather-center:not(.weather-portal) .storm-reports-center>.section-heading{margin:0 0 12px;padding:0 0 11px;border-bottom:1px solid #cbd8e1}
.weather-center:not(.weather-portal) .storm-report-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:0}
.weather-center:not(.weather-portal) .storm-report-card{overflow:hidden;border:1px solid #bdcbd6;border-top:3px solid #6f98b5;background:#fff;box-shadow:0 2px 8px rgba(31,61,81,.06)}
.weather-center:not(.weather-portal) .storm-report-card-header{min-height:66px;align-items:center;padding:10px 14px;background:#e7eef3;border-bottom:1px solid #cbd8e1}
.weather-center:not(.weather-portal) .storm-report-card-header .eyebrow{color:#54748b;font-size:9px;letter-spacing:.08em}
.weather-center:not(.weather-portal) .storm-report-card-header h3{margin:2px 0 0;color:#173d58;font-size:17px}
.weather-center:not(.weather-portal) .storm-report-card-header .report-total{display:flex;align-items:baseline;gap:6px;color:#173d58;font-size:13px;font-weight:700}
.weather-center:not(.weather-portal) .storm-report-card-header .report-total span{font-size:26px;font-variant-numeric:tabular-nums}
.weather-center:not(.weather-portal) .storm-report-card-header .report-total small{color:#607787;font-size:8px;font-weight:800;letter-spacing:.06em}
.weather-center:not(.weather-portal) .storm-report-count-strip{grid-template-columns:repeat(3,minmax(0,1fr));background:#f5f8fa;border-color:#d5dfe6}
.weather-center:not(.weather-portal) .storm-report-count-strip>span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 11px;border-color:#d5dfe6}
.weather-center:not(.weather-portal) .storm-report-count-strip small{color:#607787;font-size:8px;font-weight:800}
.weather-center:not(.weather-portal) .storm-report-count-strip strong{color:#294d67;font-size:12px;font-variant-numeric:tabular-nums}
.weather-center:not(.weather-portal) .storm-report-preview{display:block;overflow:hidden;padding:0;background:#e8eef2}
.weather-center:not(.weather-portal) .storm-report-preview img{display:block;width:100%;height:auto;border:0;box-shadow:none;transition:filter .16s ease}
.weather-center:not(.weather-portal) .storm-report-preview:hover img{filter:brightness(1.025)}
.weather-center:not(.weather-portal) .report-freshness{margin:0;padding:7px 12px;background:#f8fafb;border-top:1px solid #e0e7ec;color:#62798a;font-size:9px}
.weather-center:not(.weather-portal) .storm-report-card .panel-actions{justify-content:flex-start;padding:9px 11px;background:#fff}
.weather-center:not(.weather-portal) .storm-report-card .panel-actions .metro-button{min-height:32px;padding:6px 10px;font-size:10px}
.weather-center:not(.weather-portal) .storm-report-log{margin-top:22px;overflow:hidden;border:1px solid #bdcbd6;border-top:3px solid #6f98b5;background:#fff}
.weather-center:not(.weather-portal) .report-log-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:13px 15px;background:#e7eef3;border-bottom:1px solid #cbd8e1}
.weather-center:not(.weather-portal) .report-log-heading h2{margin:2px 0;color:#173d58;font-size:19px}
.weather-center:not(.weather-portal) .report-log-heading p{margin:3px 0 0;color:#607787;font-size:11px}
.weather-center:not(.weather-portal) .report-log-heading .eyebrow{color:#54748b;font-size:9px}
.weather-center:not(.weather-portal) .report-tools{display:grid;grid-template-columns:minmax(220px,330px) minmax(140px,190px);gap:8px;align-items:end;padding:0;background:none}
.weather-center:not(.weather-portal) .report-tools label{display:grid;gap:4px;color:#526f83;font-size:9px;font-weight:800;letter-spacing:.04em}
.weather-center:not(.weather-portal) .report-tools input,.weather-center:not(.weather-portal) .report-tools select{width:100%;min-width:0;height:36px;margin:0;padding:0 10px;border:1px solid #a9bdca;border-radius:2px;background:#fff;color:#243647;font:12px Arial,sans-serif}
.weather-center:not(.weather-portal) .report-result-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;background:#f5f8fa;border-bottom:1px solid #d6e0e7;color:#365b74;font-size:10px}
.weather-center:not(.weather-portal) .report-result-bar>span:last-child{color:#6b8191;font-size:8px;font-weight:800;letter-spacing:.05em}
.weather-center:not(.weather-portal) .report-table{font-size:11px}
.weather-center:not(.weather-portal) .report-table th{position:sticky;top:0;z-index:1;padding:9px 10px;background:#e3ebf1;color:#355a73;border-color:#cbd8e1;font-size:9px;font-weight:800;letter-spacing:.04em}
.weather-center:not(.weather-portal) .report-table td{padding:8px 10px;color:#405f74;vertical-align:top}
.weather-center:not(.weather-portal) .report-table tr:nth-child(even) td{background:#f5f8fa}
.weather-center:not(.weather-portal) .report-table .report-comments{min-width:300px;max-width:560px;white-space:normal!important;line-height:1.45}
.weather-center:not(.weather-portal) .report-type{padding:4px 7px;border-radius:2px;font-size:8px;letter-spacing:.03em}
.weather-center:not(.weather-portal) .report-type-tornado{background:#fbe7e9;color:#a42f3e}
.weather-center:not(.weather-portal) .report-type-wind{background:#e4eff7;color:#245b80}
.weather-center:not(.weather-portal) .report-type-hail{background:#e8f1e6;color:#4b703e}
.weather-center:not(.weather-portal) .report-no-matches{margin:0;padding:16px;color:#607787;font-size:12px}
.weather-center:not(.weather-portal) .report-empty-state{display:flex;align-items:center;gap:13px;padding:18px 15px;background:#fbfcfd}
.weather-center:not(.weather-portal) .report-empty-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid #bdccd8;border-radius:50%;background:#edf3f7;color:#45677f;font-size:16px;font-weight:800}
.weather-center:not(.weather-portal) .report-empty-state strong{color:#294d67;font-size:13px}
.weather-center:not(.weather-portal) .report-empty-state p{margin:4px 0 0;color:#607787;font-size:11px;line-height:1.5}
.weather-center:not(.weather-portal) .report-banner{border-bottom:1px solid #bfced9}
.weather-center:not(.weather-portal) .report-banner .eyebrow{color:#43657e}
.weather-center:not(.weather-portal) :is(.report-tools input,.report-tools select):focus-visible{outline:3px solid #3d91cd;outline-offset:2px}
@media(max-width:1000px){.weather-center:not(.weather-portal) .report-log-heading{align-items:stretch;flex-direction:column}.weather-center:not(.weather-portal) .report-tools{grid-template-columns:minmax(0,1fr) minmax(140px,.65fr)}}
@media(max-width:800px){.weather-center:not(.weather-portal) .storm-report-card-grid{grid-template-columns:1fr}.weather-center:not(.weather-portal) .report-log-heading{padding:12px}.weather-center:not(.weather-portal) .report-result-bar{align-items:flex-start;flex-direction:column;gap:4px}}
@media(max-width:600px){.weather-center:not(.weather-portal) .report-tools{grid-template-columns:1fr}.weather-center:not(.weather-portal) .storm-report-count-strip>span{padding:7px 8px}.weather-center:not(.weather-portal) .report-table{min-width:760px}}


/* SPC observed soundings analysis workspace */
.weather-center:not(.weather-portal) .sounding-page{padding-top:22px;padding-bottom:38px}.sounding-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 15px}.sounding-page-heading h2{margin:2px 0 4px;color:#173d58;font-size:20px}.sounding-page-heading p{margin:0;color:#607787;font-size:12px}.sounding-source-badge{display:flex;align-items:center;gap:9px;flex:none;padding:9px 12px;border:1px solid #bdccd8;background:#fff;color:#456b82;font-size:9px;font-weight:800;letter-spacing:.06em}.sounding-source-badge i,.sounding-cycle-status i{width:8px;height:8px;border-radius:50%;background:#3c9775;box-shadow:0 0 0 3px #e5f2eb}.sounding-workspace{overflow:hidden;border-top:2px solid #6f98b5;background:#fff}.sounding-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:12px 15px;background:#f3f7fa;border-bottom:1px solid #d3dfe6}.sounding-toolbar label{display:grid;gap:5px;color:#526f83;font-size:9px;font-weight:800;letter-spacing:.04em}.sounding-toolbar select,.sounding-search input{min-height:36px;padding:7px 10px;border:1px solid #aabecb;border-radius:2px;background:#fff;color:#294d67;font:12px Arial,sans-serif}.sounding-toolbar select{width:min(100%,430px);min-width:320px}.sounding-cycle-status{display:flex;align-items:center;gap:9px;padding:0 2px 9px;color:#5e7788;font-size:10px;font-weight:700}.sounding-cycle-status i{width:7px;height:7px;box-shadow:none}.sounding-body{display:grid;grid-template-columns:268px minmax(0,1fr);gap:0;min-height:600px}.sounding-station-panel{display:flex;flex-direction:column;min-width:0;padding:13px;border-right:1px solid #d1dde5;background:#f9fbfc}.sounding-station-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.sounding-station-panel>header h3,.sounding-plot-panel>header h3{margin:3px 0 0;color:#173d58;font-size:17px}.sounding-station-panel>header>strong{padding:5px 7px;background:#e5edf2;color:#476981;font-size:9px;font-variant-numeric:tabular-nums}.sounding-search{display:grid;gap:5px;color:#617a8a;font-size:9px;font-weight:800}.sounding-search input{width:100%;min-height:34px;font-size:11px}.sounding-station-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:5px;max-height:434px;margin-top:10px;overflow:auto;scrollbar-width:thin}.sounding-station{display:flex;align-items:center;gap:6px;min-width:0;padding:6px;border:1px solid #d7e1e7;border-radius:2px;background:#fff;color:#345b74;text-align:left;cursor:pointer}.sounding-station:hover,.sounding-station.active{border-color:#78a5bd;background:#edf5f9}.sounding-station-symbol{display:grid;place-items:center;flex:none;width:22px;height:22px;background:#e4edf3;color:#316385;font-size:9px;font-weight:800}.sounding-station>span:nth-child(2){display:grid;min-width:0}.sounding-station strong{font-size:10px}.sounding-station small{color:#718797;font-size:8px;white-space:nowrap}.sounding-station>b{margin-left:auto;color:#8096a3;font-size:15px}.sounding-empty{grid-column:1/-1;margin:0;padding:13px;color:#667f8e;font-size:10px}.sounding-station-note{margin:auto 0 0;padding-top:11px;color:#6b8190;font-size:9px;line-height:1.5}.sounding-plot-panel{display:flex;flex-direction:column;min-width:0}.sounding-plot-panel>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 15px;border-bottom:1px solid #ccd9e1;background:#e8eff4}.sounding-plot-panel>header p{margin:4px 0 0;color:#61798a;font-size:10px}.sounding-plot-actions{display:flex;align-items:center;gap:12px;flex:none}.weather-center:not(.weather-portal) .sounding-plot-actions .metro-button{min-height:31px;padding:6px 9px;font-size:9px}.sounding-source-link{color:#2b668b!important;font-size:9px;font-weight:700;white-space:nowrap}.sounding-image-stage{display:grid;place-items:center;flex:1;min-height:450px;padding:15px;background:#edf2f5}.sounding-image-stage img{display:block;max-width:100%;max-height:720px;object-fit:contain;background:#fff}.sounding-image-stage [hidden],.sounding-plot-actions [hidden]{display:none!important}.sounding-loading{display:flex;flex-direction:column;align-items:center;gap:10px;color:#5e7788;font-size:11px;text-align:center}.sounding-loading strong{color:#345b74;font-size:13px}.sounding-loading span{max-width:360px}.sounding-spinner{width:18px;height:18px;border:2px solid #c7d6df;border-top-color:#28698e;border-radius:50%;animation:sounding-turn .8s linear infinite}@keyframes sounding-turn{to{transform:rotate(360deg)}}.sounding-plot-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-top:1px solid #d2dee5;background:#f8fafb;color:#607787;font-size:8px}.sounding-plot-panel>footer strong{color:#476a81;font-size:8px;letter-spacing:.05em}.sounding-footnote{display:flex;gap:9px;margin-top:13px;padding:11px 13px;border-left:3px solid #789bad;background:#eef3f6;color:#5c7484;font-size:10px;line-height:1.55}.sounding-footnote strong{flex:none;color:#355b73}.weather-center:not(.weather-portal) .sounding-page :is(button,a,select,input):focus-visible{outline:3px solid #3388b7;outline-offset:2px}
@media(max-width:900px){.sounding-body{grid-template-columns:220px minmax(0,1fr)}.sounding-station-list{grid-template-columns:1fr;max-height:405px}.sounding-image-stage{min-height:360px}}
@media(max-width:700px){.sounding-page-heading,.sounding-toolbar,.sounding-plot-panel>header{align-items:stretch;flex-direction:column}.sounding-toolbar select{width:100%;min-width:0}.sounding-cycle-status{padding:0}.sounding-body{grid-template-columns:1fr}.sounding-station-panel{border-right:0;border-bottom:1px solid #d1dde5}.sounding-station-list{grid-template-columns:repeat(3,minmax(0,1fr));max-height:210px}.sounding-station-note{margin-top:10px}.sounding-image-stage{min-height:270px;padding:8px}.sounding-plot-panel>footer{align-items:flex-start;flex-direction:column;gap:3px}.sounding-footnote{flex-direction:column;gap:3px}}

/* Soundings analysis v2: station map, live diagnostics, and a readable Skew-T workspace. */
.weather-center:not(.weather-portal) .sounding-page{padding-top:19px;padding-bottom:36px}.weather-center:not(.weather-portal) .sounding-page [hidden]{display:none!important}.sounding-page-heading{margin-bottom:12px}.sounding-page-heading h2{font-size:19px}.sounding-source-badge{background:#f7fafc}.sounding-workspace{border-top:2px solid #547f9b}.sounding-toolbar{padding:10px 13px}.sounding-toolbar select{min-height:34px}.sounding-cycle-status{font-size:9px}.sounding-diagnostics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:#cbd8e1;border-bottom:1px solid #cbd8e1}.sounding-diagnostics article{display:grid;gap:4px;min-width:0;padding:10px 13px;background:#fff}.sounding-diagnostics article>span{color:#617b8c;font-size:8px;font-weight:800;letter-spacing:.07em}.sounding-diagnostics article>strong{overflow:hidden;color:#183e58;font-size:19px;font-weight:700;line-height:1.15;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.sounding-diagnostics article>small{color:#778b98;font-size:8px}.sounding-body{grid-template-columns:290px minmax(0,1fr);min-height:680px}.sounding-station-panel{padding:12px;background:#f7fafc}.sounding-station-panel>header h3{font-size:16px}.sounding-map{position:relative;width:100%;max-width:280px;margin:0 auto 12px;aspect-ratio:4/3;overflow:hidden;border:1px solid #c5d4de;background:#fff}.sounding-map>img{display:block;width:100%;height:100%;object-fit:contain}.sounding-map-pins,[data-station-pins]{position:absolute;inset:0}.sounding-station-pin{position:absolute;z-index:2;width:11px;height:11px;padding:0;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;background:#2f7198;box-shadow:0 0 0 1px #1f5679,0 1px 3px #1b354866;cursor:pointer}.sounding-station-pin:hover,.sounding-station-pin[aria-pressed=true]{z-index:3;width:15px;height:15px;background:#78c43c;box-shadow:0 0 0 2px #fff,0 0 0 3px #347a32}.sounding-station-pin:focus-visible{outline:3px solid #efaa35;outline-offset:3px}.sounding-search{font-size:8px}.sounding-search input{min-height:32px}.sounding-station-list{grid-template-columns:repeat(3,minmax(0,1fr));max-height:190px;margin-top:7px;gap:4px}.sounding-station{justify-content:space-between;gap:4px;padding:5px 6px}.sounding-station>span{display:grid}.sounding-station strong{font-size:9px}.sounding-station small{font-size:7px}.sounding-station>b{display:none}.sounding-station-note{padding-top:8px;font-size:8px}.sounding-plot-panel>header{padding:10px 14px}.sounding-plot-panel>header h3{font-size:18px}.sounding-view-tabs{display:flex;gap:0;padding:0 13px;background:#f6f9fb;border-bottom:1px solid #cbd8e1}.sounding-view-tabs button{padding:9px 13px;border:0;border-bottom:2px solid transparent;background:transparent;color:#587489;font-size:9px;font-weight:800;cursor:pointer}.sounding-view-tabs button[aria-pressed=true]{border-bottom-color:#28658f;background:#eaf1f6;color:#1f5275}.sounding-chart-stage{position:relative;display:grid;place-items:center;flex:1;min-height:500px;padding:10px;background:#fff}.sounding-skewt{width:100%;max-width:1020px}.sounding-skewt svg{display:block;width:100%;height:auto;font-family:Arial,sans-serif}.sounding-chart-stage .sounding-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#fff}.sounding-chart-stage .sounding-loading[hidden]{display:none!important}.sounding-image-stage{display:grid;place-items:center;min-height:500px;padding:14px;background:#edf2f5}.sounding-image-stage img{display:block;max-width:100%;max-height:720px;object-fit:contain;background:#fff}.sounding-image-stage[hidden]{display:none!important}.sounding-image-stage .sounding-loading{display:flex;flex-direction:column;align-items:center;gap:9px;color:#5e7788;font-size:10px}.sounding-image-stage .sounding-loading strong{color:#345b74;font-size:13px}.sounding-plot-panel>footer{font-size:8px;padding:7px 12px}.sounding-footnote{margin-top:11px;font-size:9px}.sounding-footnote strong{white-space:nowrap}
@media(max-width:1000px){.sounding-body{grid-template-columns:250px minmax(0,1fr)}.sounding-diagnostics article{padding:9px}.sounding-diagnostics article>strong{font-size:16px}.sounding-station-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.sounding-page-heading,.sounding-toolbar,.sounding-plot-panel>header{align-items:stretch;flex-direction:column}.sounding-source-badge{width:max-content}.sounding-toolbar select{width:100%;min-width:0}.sounding-cycle-status{padding:0}.sounding-diagnostics{grid-template-columns:repeat(2,minmax(0,1fr))}.sounding-diagnostics article:last-child{grid-column:1/-1}.sounding-body{grid-template-columns:1fr}.sounding-station-panel{border-right:0;border-bottom:1px solid #cbd8e1}.sounding-map{max-width:320px}.sounding-station-list{grid-template-columns:repeat(4,minmax(0,1fr));max-height:150px}.sounding-chart-stage,.sounding-image-stage{min-height:310px;padding:6px}.sounding-plot-actions{justify-content:flex-start}.sounding-plot-panel>footer{align-items:flex-start;flex-direction:column;gap:3px}.sounding-footnote{flex-direction:column;gap:4px}}
@media(max-width:420px){.sounding-station-list{grid-template-columns:repeat(3,minmax(0,1fr))}.sounding-diagnostics article>strong{font-size:14px}.sounding-view-tabs button{padding:8px 9px;font-size:8px}}

.weather-center:not(.weather-portal) .sounding-station-pin{width:14px;height:14px;border:0;border-radius:50%;background:transparent;box-shadow:none}.weather-center:not(.weather-portal) .sounding-station-pin:after{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;transform:translate(-50%,-50%);border:1px solid #fff;border-radius:50%;background:#24678f;box-shadow:0 0 0 1px #164766}.weather-center:not(.weather-portal) .sounding-station-pin:hover:after,.weather-center:not(.weather-portal) .sounding-station-pin[aria-pressed=true]:after{width:9px;height:9px;background:#78c43c;box-shadow:0 0 0 2px #fff,0 0 0 3px #347a32}.weather-center:not(.weather-portal) .sounding-chart-stage .sounding-loading[hidden]{display:none!important}
