:root{--ink:#14232c;--muted:#43515b;--paper:#fff;--line:#b8c2c9;--teal:#175d78;--red:#9c2020;--lightred:#fff0ee}*{box-sizing:border-box}html{scroll-padding-top:80px}body{margin:0;background:#fff;color:var(--ink);font:16px/1.5 system-ui,-apple-system,'Segoe UI',sans-serif}a{color:#064f92;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}:focus-visible{outline:3px solid #a54c00;outline-offset:3px}h1,h2,h3,h4,p{margin:0 0 12px}h1{font-size:28px;line-height:1.2}h2{font-size:24px;line-height:1.25}h3{font-size:19px;line-height:1.3}h4{font-size:17px}.wrap{max-width:1180px;margin:auto;padding-left:24px;padding-right:24px}.skip{position:absolute;top:-80px;left:10px;background:#fff;padding:12px;z-index:2000}.skip:focus{top:10px}.emergency{background:#842020;color:#fff}.emergency a{color:#fff;font-weight:750;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}.emergency-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:15px}.emergency strong{color:#fff}header{position:sticky;top:0;z-index:1000;border-bottom:1px solid var(--line);background:#fff}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px}.brand{font-size:21px;font-weight:750;text-decoration:none;white-space:nowrap;color:var(--ink)}nav{display:flex;gap:4px;flex-wrap:wrap}nav a{padding:12px 10px;min-height:44px;font-weight:650;font-size:15px}.hero{padding-top:22px;padding-bottom:16px}.hero-copy .independent{font-size:14px;color:var(--muted);margin-bottom:6px}.language-link{display:inline-block;padding:6px 0;font-size:15px;min-height:36px}.priority-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 14px;border:1px solid #657887;border-radius:3px;background:#fff;color:#064f92;text-decoration:none;font-size:16px;font-weight:650;line-height:1.35;text-align:center}.btn:hover{background:#eef3f6}.btn.dark{background:#154f78;border-color:#154f78;color:#fff}.btn.danger{background:var(--red);border-color:var(--red);color:#fff}.btn.full{width:100%}.btn.small{font-size:15px}.urgent-contacts{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-top:14px}.urgent-contacts a{padding:12px 16px;min-height:72px;border-right:1px solid var(--line);text-decoration:none}.urgent-contacts a:last-child{border:0}.urgent-contacts strong{display:block;font-size:15px;color:var(--ink)}.urgent-contacts span{font-weight:700;text-decoration:underline}.public-tools{display:flex;gap:12px 24px;flex-wrap:wrap;align-items:center;margin-top:10px;font-size:15px}.public-tools a{min-height:44px;display:inline-flex;align-items:center}.safety-strip{padding:10px 12px;background:#fff4d7;border-left:4px solid #8d6500;font-size:15px}.safety-strip p{margin:0}.section{padding-top:28px;padding-bottom:12px;scroll-margin-top:12px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px}.section-heading h2{margin:0}.section-note,.fine,.area-note,.verification-date{font-size:14px;color:var(--muted)}.section-note{margin-bottom:12px}.update-bar{border:1px solid var(--line);background:#f2f5f7;padding:12px 14px;margin-bottom:16px;display:flex;justify-content:space-between;gap:24px;font-size:15px}.update-bar p{margin:3px 0}.update-bar .fine{display:block}.update-bar details{min-width:150px}.update-bar summary{padding:4px 0;min-height:36px}.update-bar ul{padding-left:20px;margin:8px 0;max-width:360px;font-size:14px}.overview-grid,.conditions-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.overview-grid>.panel{min-width:0}.panel{border:1px solid var(--line);padding:18px;background:#fff;border-radius:3px}.panel-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-top a{font-size:14px;min-height:36px;display:inline-flex;align-items:center}.label,.badge{font-size:13px;font-weight:750}.badge{display:inline-block;background:#e9edf0;padding:4px 7px;border-radius:2px}.badge.official{background:#e5f1f8;color:#174d71}.data-status{font-size:14px;color:var(--muted);padding:6px 0}.data-status.bad,.bad{color:var(--red);font-weight:650}.notice,.connection{background:#fff1dd;border-left:4px solid #9a5900;padding:14px;margin:12px 0;font-size:15px}.notice a{font-weight:650}details summary{font-size:16px;font-weight:650;cursor:pointer;padding:12px 0;min-height:44px}details[open] summary{margin-bottom:6px}.county-text{font-size:15px;max-height:240px;overflow:auto;white-space:pre-line;padding:12px;background:#f2f5f7;border:1px solid var(--line)}.contact-row{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:10px;margin-top:12px;font-size:15px}.contact-row a{font-weight:700;white-space:nowrap;padding:6px 0}.alert-item{border-left:4px solid #b03224;padding-left:12px;margin-bottom:16px}.alert-item p{font-size:15px;color:var(--muted);margin:5px 0}.alert-item details pre{white-space:pre-wrap;font:15px/1.5 system-ui;max-height:300px;overflow:auto}.help-section{margin-top:20px;border-top:2px solid var(--line);border-bottom:1px solid var(--line);background:#f5f7f8;padding-bottom:16px}.help-section .section{padding-top:22px}.help-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.help-card{background:#fff;border:1px solid var(--line);padding:16px;display:flex;flex-direction:column;min-width:0}.help-card.urgent{border-top:4px solid var(--red)}.help-card p{flex:1;font-size:15px}.help-card .btn{font-size:15px;padding:10px 8px}.textlink{display:inline-block;font-size:15px;font-weight:650;padding:8px 0;min-height:40px}.help-card .textlink{font-size:14px}.shelter-directory{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.shelter-directory p{font-size:15px}.shelter-directory ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.shelter-directory li{font-size:15px}.shelter-directory li strong,.shelter-directory li span{display:block}.shelter-directory li span{color:var(--muted)}.service-links{display:flex;flex-wrap:wrap;gap:8px 20px;border-top:1px solid var(--line);padding-top:16px;margin-top:12px}.service-links h3,.service-links p{width:100%;margin-bottom:0}.service-links a{min-height:44px;display:inline-flex;align-items:center;font-size:15px}.checklist{border-top:1px solid var(--line);margin-top:12px}.checklist p{font-size:15px}.map-tools{display:flex;justify-content:space-between;align-items:center;margin:12px 0}.segmented{display:flex;flex-wrap:wrap;gap:4px}.segmented button{border:1px solid #718391;background:#fff;min-height:44px;padding:8px 12px;font-size:15px;border-radius:3px}.segmented .active{background:#174e73;color:#fff;font-weight:700}.map-layout{display:grid;grid-template-columns:1fr 320px;border:1px solid var(--line)}.map-shell{position:relative;min-height:440px;background:#edf1f3}#map{height:440px;width:100%;z-index:1}.map-shell.map-unloaded{min-height:200px}.map-unloaded #map{height:200px}.map-unloaded .map-label{display:none}.map-loader{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}.map-loader p{font-size:15px}.map-loading{position:absolute;left:12px;bottom:50px;z-index:500;background:#fff;padding:10px;max-width:90%;font-size:14px}.map-label{position:absolute;bottom:12px;left:12px;z-index:500;background:#fff;padding:8px;font-size:13px;font-weight:700}.map-dot{display:inline-block;width:10px;height:10px;margin-left:8px}.map-dot.red{background:#b02020}.map-dot.amber{background:#bd7c00}.map-dot.teal{background:#267875}.map-sidebar{padding:16px;border-left:1px solid var(--line);max-height:440px;overflow:auto}.map-sidebar-top{display:flex;justify-content:space-between;gap:10px}.map-sidebar-top h3{font-size:18px}.zone-row{border-top:1px solid var(--line);padding:12px 0;font-size:15px}.zone-row button,.button-link{color:#064f92;border:0;background:transparent;text-decoration:underline;min-height:44px;padding:8px 0;text-align:left;font-size:15px}.zone-row button{display:block;font-weight:650}.zone-status{display:inline-block;font-size:13px;font-weight:750;padding:3px 7px;margin-right:6px;background:#ffe5e1;color:#9c2020}.zone-status.set{background:#fff0c4;color:#704c00}.zone-status.ready{background:#e4f2eb;color:#20543a}.zone-description{font-size:14px;color:var(--muted)}.map-footer{display:flex;align-items:flex-start;gap:20px;justify-content:space-between;margin-top:10px;font-size:14px}.map-footer p{margin:0}.map-footer a{flex-shrink:0}.report-filters{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px}.volunteer-options{margin-top:16px;scroll-margin-top:90px}.verification-date{max-width:200px;text-align:right}.volunteer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.volunteer-grid .panel{padding:16px;min-width:0}.volunteer-grid h3{margin-top:12px}.volunteer-grid p,.volunteer-grid ol{font-size:15px}.volunteer-grid ol{padding-left:22px}.volunteer-grid li{margin-bottom:8px}.volunteer-grid .fine{font-size:14px}.volunteer-grid .btn{font-size:15px}.volunteer-scope{margin:14px 0}.give-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.give-card{padding:16px;border:1px solid var(--line)}.give-card p{font-size:15px}.give-card .fine{font-size:14px}.dashboard-tools{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:16px 0}.dashboard-tools>div>span{display:block}#local-date{font-weight:700}.dashboard-controls{display:flex;align-items:center;gap:16px}.dashboard-controls label{margin:0}.low-data-toggle{display:flex;align-items:center;gap:8px;margin:0;min-height:44px;font-size:15px}.low-data-toggle input{width:20px;height:20px;margin:0}.compact-select{margin-bottom:16px}.conditions-grid{margin-top:16px}.metric{font-size:38px;line-height:1.2}.metric small{font-size:18px}.river-reading{display:flex;justify-content:space-between;gap:12px}.river-state{font-size:14px;padding:6px;background:#fff0c4;color:#704c00}.spark{width:100%;height:68px;margin:8px 0}.forecast-mode{margin-bottom:12px}.forecast-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.forecast-hour{text-align:center;background:#f2f5f7;padding:10px 2px;font-size:14px}.forecast-hour .hour,.forecast-hour strong{display:block}.forecast-hour strong{font-size:22px;margin:8px 0}.forecast-hour .rain{font-size:14px}.forecast-summary{font-size:15px;margin-top:12px}.daily-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.daily-item{padding:12px 8px;background:#f2f5f7;font-size:14px}.daily-item strong{display:block;font-size:21px;margin:6px 0}.daily-item p{margin-top:8px;font-size:14px}.observations-panel{margin-top:16px;display:flex;justify-content:space-between;align-items:center;gap:16px}.observations-panel p{margin:8px 0;font-size:15px}.observations-panel a{font-size:14px}.media-tabs{margin-bottom:12px}.media-top{display:flex;justify-content:space-between;align-items:center;gap:12px}#radar-map{height:370px;background:#edf1f3;z-index:1}.radar-legend{display:flex;gap:16px;align-items:center;margin:12px 0}.radar-legend img{max-width:180px;max-height:110px}.satellite-image{display:block;width:600px;max-width:100%;height:auto;background:#14232c;min-height:150px}.weather-radio{border-top:1px solid var(--line);padding-top:16px;margin-top:20px}.weather-radio .textlink{display:block}.media-panel audio{width:100%;max-width:600px}.source-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.source-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:1px solid var(--line);text-decoration:none}.source-card h3{font-size:17px;margin:5px 0}.source-card p{color:var(--muted);font-size:14px;margin:0}.source-card .badge{font-size:12px}.about-section{display:grid;grid-template-columns:1fr 2fr;gap:24px;border-top:1px solid var(--line);margin-top:24px;padding-top:20px;padding-bottom:20px}.about-section p{font-size:15px}.about-section details p{font-size:14px}.footer-inner{display:flex;gap:12px 24px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:16px;padding-bottom:20px}.footer-inner a{min-height:44px;display:inline-flex;align-items:center;font-size:15px}label{display:block;font-size:15px;font-weight:650;margin-bottom:12px}input,select,textarea{display:block;width:100%;min-width:0;border:1px solid #718391;border-radius:3px;background:#fff;padding:10px;margin-top:5px;min-height:44px}textarea{resize:vertical}fieldset{margin:0;padding:0;min-width:0;border:0}.check{display:flex;gap:10px;font-weight:400}.check input{width:20px;height:20px;min-height:0;flex-shrink:0}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.trap{position:absolute;left:-9999px}dialog{border:1px solid var(--line);padding:24px;max-width:600px;width:calc(100% - 32px);max-height:90vh;overflow:auto}dialog::backdrop{background:#0008}.dialog-top{display:flex;justify-content:space-between;gap:16px}.close{background:#fff;border:1px solid var(--line);min-width:44px;min-height:44px}.report-popup{font-size:14px}.report-popup strong{display:block}.report-popup button{margin-top:10px}.leaflet-container{font-family:inherit!important}.leaflet-popup-content{max-width:250px}.leaflet-control-attribution{font-size:11px!important}.noscript{background:#fff0c4;padding:20px}[hidden]{display:none!important}
@media(max-width:1000px){.header-inner{flex-wrap:wrap;padding-top:8px;padding-bottom:4px;gap:0}.brand{width:100%}nav a{font-size:15px}.help-grid{grid-template-columns:1fr 1fr}.volunteer-grid{grid-template-columns:1fr 1fr}.volunteer-grid>.panel:last-child{grid-column:1/-1}.map-layout{grid-template-columns:1fr 280px}}
@media(max-width:700px){html{scroll-padding-top:0}header{position:static}.wrap{padding-left:16px;padding-right:16px}.emergency-inner{align-items:center;font-size:14px;gap:12px;min-height:56px}.emergency-inner>span{max-width:280px;line-height:1.4}h1{font-size:24px}h2{font-size:22px}.header-inner{padding-top:10px}.brand{font-size:20px}nav{gap:0;width:100%}nav a{padding:10px 9px;font-size:15px}.hero{padding-top:18px;padding-bottom:12px}.hero-copy .independent{font-size:14px}.priority-actions{display:grid;grid-template-columns:1fr}.priority-actions .btn{width:100%;min-height:46px}.urgent-contacts{grid-template-columns:1fr}.urgent-contacts a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;min-height:58px;border-right:0;border-bottom:1px solid var(--line)}.urgent-contacts strong{font-size:15px;max-width:170px}.urgent-contacts span{text-align:right;white-space:nowrap;font-size:15px}.public-tools{gap:0 16px;font-size:14px}.public-tools a,.public-tools label{font-size:14px}.safety-strip{font-size:15px}.section{padding-top:24px}.section-heading{align-items:flex-start;gap:12px}.section-heading>.btn{font-size:14px;flex-shrink:0;padding:8px}.update-bar{display:block;padding:12px}.update-bar details{margin-top:6px}.overview-grid,.conditions-grid{grid-template-columns:1fr}.panel{padding:14px}.county-text{max-height:230px}.panel-top{align-items:flex-start;gap:8px}.contact-row{flex-wrap:wrap}.help-grid{grid-template-columns:1fr;gap:10px}.help-card{padding:14px}.help-card h3{margin-bottom:8px}.help-card p{margin-bottom:12px}.help-card .textlink{min-height:44px}.shelter-directory ul{grid-template-columns:1fr;gap:12px}.service-links a{width:100%}.map-layout{grid-template-columns:1fr}#map{height:330px}.map-shell{min-height:330px}.map-sidebar{border-left:0;border-top:1px solid var(--line);max-height:360px}.map-footer{display:block}.map-footer a{display:inline-flex;align-items:center;min-height:44px;margin-top:6px}.volunteer-grid,.give-grid{grid-template-columns:1fr}.volunteer-grid>.panel:last-child{grid-column:auto}.verification-date{font-size:14px;max-width:125px}.volunteer-options{scroll-margin-top:12px}.dashboard-tools{display:block}.dashboard-controls{margin-top:12px}.conditions-grid{margin-top:12px}.forecast-grid{grid-template-columns:repeat(3,1fr)}.forecast-hour{padding:8px 4px}.daily-grid{gap:5px}.daily-item{padding:10px 6px}.observations-panel{display:block}.observations-panel a{display:inline-flex;align-items:center;min-height:44px}.media-tabs{display:grid;grid-template-columns:1fr 1fr}.media-tabs button{font-size:15px}.media-top{align-items:flex-start}#radar-map{height:310px}.radar-legend{display:block}.radar-legend img{max-width:140px}.source-grid,.about-section{grid-template-columns:1fr}.about-section{gap:8px}.footer-inner{display:block}.footer-inner>a,.footer-inner>button{display:flex;min-height:44px}.two-fields{grid-template-columns:1fr}.map-loader{padding:12px}.map-loader .btn{font-size:15px}.map-loader p{font-size:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{header,.emergency,.hero,.safety-strip,#situation,#map-section,#give,#weather-conditions,#weather-media,#updates,#gallery-section,#about,footer,dialog{display:none!important}body{font-size:12pt;color:#000}.wrap{padding:0;max-width:none}.help-section{margin:0;background:#fff;border:0}.help-section:before{content:'SWCO Floods · Essential contacts · Current orders: lpcgov.org/alert_detail.php';font-weight:bold}.help-grid{display:block}.help-card{break-inside:avoid;border:1px solid #555;margin:12px 0;padding:12px}.help-card a{color:#000!important;background:#fff!important}.shelter-directory ul{display:block}.shelter-directory li{margin:10px 0}.help-section .section{padding-top:15px}}
.emergency-calls{display:flex;gap:20px;flex-shrink:0}.emergency-calls a{gap:5px}.emergency-calls span{font-weight:500}
@media(max-width:700px){html{scroll-padding-top:66px}.emergency{position:sticky;top:0;z-index:1001}.emergency-inner>span{display:none}.emergency-calls{justify-content:space-between;width:100%;gap:12px}.emergency-calls a{display:block;padding:5px 0;line-height:1.4;font-size:15px}.emergency-calls span{display:block;font-size:13px}.emergency-inner{min-height:58px}}

.coverage{font-size:16px;max-width:900px;margin:10px 0}.coverage strong{font-weight:750}
