.brand .original-logo{width:150px;height:74px;object-fit:contain}.radar-dashboard{scroll-margin-top:20px}.radar-map.satellite-mode{height:480px;background:#fff}.radar-map iframe{width:100%;height:100%;border:0}.radar .section-top{flex-wrap:wrap}.radar-tools{display:flex;gap:8px;align-items:center}.radar-tools button{background:transparent;border:1px solid #3a526a;border-radius:5px;padding:8px 12px}.radar-expanded{position:fixed;inset:24px;z-index:50;box-shadow:0 0 0 50px #000c;display:flex;flex-direction:column}.radar-expanded .radar-map{height:auto;flex:1}.radar-expanded .radar-map>img{object-fit:contain}.radar-expanded .radar-map iframe{height:100%}.discussion{margin-top:16px;padding:14px}.discussion summary{font-size:12px;color:var(--blue);font-weight:600}.discussion pre{font:12px/1.8 'DM Sans',sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;color:#cad5df;max-height:460px;overflow-y:auto;margin-top:16px}.camera-filters{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-bottom:22px}.camera-filters .tabs{margin-bottom:0}.camera-filters label{display:flex;align-items:center;gap:12px;color:#9bb2c6;font-size:12px}.camera-filters select{padding:12px;background:var(--panel);color:white;border:1px solid #405469;border-radius:5px}.camera-filters .shelter-search{margin:0;flex:1;min-width:230px}.camera-workspace{display:grid;grid-template-columns:340px 1fr;gap:22px;align-items:start}.camera-list{max-height:760px;overflow-y:auto}.camera-list>p{padding:20px;border-bottom:1px solid var(--border);font-size:12px;color:var(--blue);position:sticky;top:0;background:var(--panel);z-index:1}.camera-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left}.camera-row.selected{background:#284762;border-left:3px solid var(--blue)}.camera-row:hover{background:#22374a}.camera-row b{display:block;font-size:12px}.camera-row small{display:block;margin-top:6px;color:var(--muted);font-size:10px}.camera-frame{width:100%;height:620px;background:#fff;border:0}.embed-caption{padding:24px}.embed-caption .muted{margin-top:12px}.contact-frame{width:100%;height:630px;border:0;background:#fff}.contact-grid{grid-template-columns:1.7fr 1fr;align-items:start}.camera-viewer{min-height:340px}.station-pending{font-size:11px;line-height:1.7;color:var(--muted)}@media(max-width:760px){.brand .original-logo{width:120px;height:59px}.camera-workspace{grid-template-columns:1fr}.camera-list{max-height:330px}.camera-frame{height:560px}.camera-filters{align-items:stretch}.camera-filters .tabs{width:100%}.camera-filters select{max-width:100%}.contact-grid{grid-template-columns:1fr}.contact-frame{height:700px}.radar-expanded{inset:8px}.radar-map.satellite-mode{height:480px}}

.station-panel{padding:20px 0 0}.station-panel .section-top{padding:0 22px;margin-bottom:18px}.station-panel h2{font-size:18px}.station-frame{width:100%;height:420px;border:0;background:#212f3b}.station-credit{display:flex;justify-content:space-between;gap:10px;padding:15px 20px;font-size:9px;color:var(--muted)}.station-credit a{color:var(--blue);white-space:nowrap}.weather-grid .radar{display:flex;flex-direction:column}.weather-grid .radar .radar-map{flex:1;min-height:360px}.radar-expanded .radar-map{min-height:0!important}.weather-grid{align-items:stretch}@media(max-width:760px){.station-frame{height:460px}.weather-grid .radar .radar-map{flex:auto;height:320px;min-height:0}.weather-grid .radar .radar-map.satellite-mode{height:480px}}

.team-contact{display:flex;flex-direction:column;gap:10px;margin-top:24px}.team-contact label{font-size:12px;font-weight:600;margin-top:7px}.team-contact label span{color:var(--amber)}.team-contact input,.team-contact textarea{font:inherit;background:#0c1724;border:1px solid #3b536a;border-radius:5px;padding:13px;color:white;width:100%}.team-contact .button{align-self:flex-start;margin-top:12px}.team-contact small{color:var(--muted);font-size:10px;margin-top:6px;line-height:1.6}#contact-receipt{margin-top:25px;border-top:1px solid var(--border);padding-top:20px}.weather-grid .radar .radar-map{flex:none;height:420px;min-height:0}.radar-expanded .radar-map{flex:1!important;height:auto!important}.radar-controls{margin-top:auto}

.cyclone-viewer{overflow:hidden}.cyclone-frame{display:block;width:100%;height:850px;height:85vh;min-height:640px;border:0;background:#0c1420}.camera-filters .tabs{flex-wrap:wrap}@media(max-width:700px){.cyclone-frame{height:80vh;min-height:580px}.camera-filters .tabs{width:100%}}
.cards .content-card:has(img[alt="Day 1 tornado probability map"]),.cards .content-card:has(img[alt="Day 2 tornado probability map"]){grid-column:1}
.road-camera-tabs{gap:8px;margin-bottom:22px}.road-camera-tabs button{min-height:44px;font-size:13px;padding:12px 16px}.road-camera-image,.road-camera-video{display:block;width:100%;min-height:220px;max-height:540px;object-fit:contain;background:#050b12}.camera-viewer .source-note{padding:0 18px}.camera-filters select{max-width:100%;min-height:44px}.camera-row small{line-height:1.5}@media(max-width:600px){.road-camera-tabs{display:grid;grid-template-columns:1fr 1fr}.road-camera-tabs button{font-size:12px;padding:10px 8px}.road-camera-image,.road-camera-video{min-height:180px}.cyclone-frame{height:720px}}

.kentucky-live-viewer{overflow:hidden}.kentucky-live-frame{display:block;width:100%;height:780px;border:0;background:#fff}@media(max-width:650px){.kentucky-live-frame{height:660px}}
