:root{--navy:#061b33;--navy2:#082b50;--blue:#0c477f;--line:#2e6594;--panel:#092744;--panel2:#0d345a;--text:#f6fbff;--muted:#a9c3d8;--red:#b51718;--yellow:#ffd34d;--cyan:#59c4ff;--shadow:0 10px 28px rgba(0,0,0,.22)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;background:linear-gradient(#06182e,#071d34 60%,#061424);color:var(--text)}a{color:inherit}.topbar{min-height:105px;padding:14px 22px;display:grid;grid-template-columns:1.35fr 1fr auto auto;gap:22px;align-items:center;background:radial-gradient(circle at 45% 0,#123b65,#051426 62%);border-bottom:1px solid #1c4f78}.brand{display:flex;gap:12px;align-items:center}.brand-mark{font-size:56px;filter:drop-shadow(0 3px 6px #000)}.brand-title{font-size:28px;font-weight:900;line-height:.9;letter-spacing:.5px}.brand-title span{display:block;color:#b9d5f2}.brand-sub{font-size:12px;color:#d6e5f3;margin-top:7px}.coverage{font-weight:800}.coverage small{display:block;color:#5fc1ff;margin-top:5px}.top-weather{display:flex;align-items:center;gap:9px}.top-weather>span{font-size:36px}.top-weather strong{font-size:42px}.top-weather div{display:flex;flex-direction:column}.top-weather small{color:#c9d6e1}.sponsor-chip{background:#fff;color:#1e2731;border-radius:8px;padding:10px 16px;text-decoration:none;display:flex;min-width:220px;flex-direction:column;box-shadow:var(--shadow)}.sponsor-chip span{font-size:12px}.sponsor-chip small{font-size:11px;color:#666}.sponsor-chip b{font-size:16px;color:#9c1616}.nav{height:48px;display:flex;align-items:stretch;background:linear-gradient(#0d4b83,#09345e);border-bottom:1px solid #2f6c9c;padding-left:20px;position:sticky;top:0;z-index:1000}.nav>a{display:flex;align-items:center;text-decoration:none;padding:0 18px;text-transform:uppercase;font-size:13px;font-weight:800;border-right:1px solid rgba(255,255,255,.08)}.nav>a.active,.nav>a:hover{background:#10588f}.location-wrap{margin-left:auto;display:flex;align-items:center;gap:8px;padding:0 18px}.location-wrap label{font-size:11px;text-transform:uppercase;color:#b9d2e8;font-weight:800}.location-wrap select{background:#061f38;color:#fff;border:1px solid #4b789d;border-radius:5px;padding:7px 8px;max-width:170px}.dashboard{display:grid;grid-template-columns:285px minmax(560px,1fr) 330px;gap:12px;padding:12px;max-width:1700px;margin:auto}.leftcol,.centercol,.rightcol{display:flex;flex-direction:column;gap:12px}.panel{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:7px;overflow:hidden;box-shadow:var(--shadow)}.panel-head{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#0a2b4c;border-bottom:1px solid rgba(255,255,255,.1)}.panel-head h2{font-size:15px;text-transform:uppercase;margin:0}.panel-head.danger{background:linear-gradient(#b82422,#8e1112)}.panel-head.light{background:linear-gradient(#f7f9fb,#dbe6f1);color:#10243c}.alerts-panel{min-height:275px}.alerts-list{max-height:345px;overflow:auto}.alert-item{padding:11px 13px;border-bottom:1px solid rgba(255,255,255,.12);cursor:pointer}.alert-item:hover{background:rgba(255,255,255,.05)}.alert-item b{display:block;font-size:13px}.alert-item span,.alert-item small{display:block;color:#d1deea;font-size:11px;margin-top:3px}.alert-item.extreme,.alert-item.severe{border-left:5px solid #ff5c4d}.alert-item.moderate{border-left:5px solid #ffc14d}.alert-item.minor{border-left:5px solid #55c7ff}.no-alerts{padding:20px;text-align:center;color:#a8d9b1}.current-panel{padding-bottom:10px}.current-main{text-align:center;padding:12px}.current-main span{font-size:45px}.current-main strong{font-size:56px;margin-left:8px}.current-main div{color:#d7e5f2}.metrics{margin:0;padding:0 15px}.metrics>div{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:12px}.metrics dt{color:#c8d5e1}.metrics dd{margin:0;font-weight:800}.updated{display:block;padding:9px 15px;color:#9fb6ca}.social{padding:12px}.social h2{margin:0 0 5px;font-size:16px}.social p{margin:0 0 13px;color:#c6d8e6;font-size:12px}.social-row{display:flex;justify-content:space-between}.social-row a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;text-decoration:none;background:#136cc2;font-weight:900;font-size:20px;border:1px solid #77b7eb}.radar-panel{position:relative}.radar-head{height:42px;display:flex;align-items:center;gap:22px;padding:0 13px;background:#071a30}.radar-head h1{font-size:18px;margin:0;display:inline}.radar-source{font-size:10px;color:#9fb5c9;margin-left:7px}.radar-head .legend{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:9px}.radar-head .legend i{width:100px;height:8px;border-radius:2px;background:linear-gradient(90deg,#0b793e,#52af37,#f6da2a,#f88320,#ed2024,#ca2a9d)}.radar-clock{font-size:12px;font-weight:800}.radar-panel #map{height:455px;background:#182d3d}.radar-controls{display:flex;align-items:center;gap:8px;padding:7px 10px;background:#061a2f}.radar-controls button{background:#123e66;border:1px solid #3b6b92;color:white;border-radius:5px;padding:7px 10px;font-weight:800;cursor:pointer}.radar-controls input{flex:1}.radar-controls span{font-size:11px;min-width:125px;text-align:center}.radar-sponsor{text-align:center;font-size:10px;padding:6px;background:#0b2945;color:#bcd1e2}.radar-sponsor a{color:#fff}.leaflet-control-attribution{font-size:9px}.forecast-panel{min-height:150px}.hourly{display:flex;overflow:auto;padding:12px 7px}.hour{min-width:88px;text-align:center;padding:5px 8px;border-right:1px solid rgba(255,255,255,.13)}.hour time{display:block;font-size:10px;font-weight:800}.hour .wx{font-size:27px;margin:7px}.hour strong{display:block;font-size:20px}.hour small{font-size:10px;color:#bed0df}.lower-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:12px}.seven-day{display:flex;overflow:auto;padding:10px}.day{min-width:94px;text-align:center;border-right:1px solid rgba(255,255,255,.13);padding:5px}.day b{font-size:11px}.day .wx{font-size:28px;margin:7px}.day strong{display:block;font-size:20px}.day small{display:block;color:#bad1e4;font-size:10px;margin-top:3px}.severe-body{display:flex;gap:12px;align-items:center;padding:18px}.risk-badge{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#ffd42b;color:#111;font-size:22px;font-weight:900;border:3px solid #906f00}.severe-body p{font-size:12px;color:#d1e0ec}.panel-link{display:block;text-align:center;text-transform:uppercase;font-size:11px;padding:8px;background:#0d3c67;text-decoration:none}.brief-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:17px 10px;background:#f7f9fb;color:#11243a}.brief-grid>div{text-align:center;border-right:1px solid #ccd6df}.brief-grid>div:last-child{border:0}.brief-grid strong{display:block;font-size:18px}.brief-grid span{font-size:9px;text-transform:uppercase}.bottom-line{background:#f7f9fb;color:#11243a;padding:12px;border-top:1px solid #cbd4dd}.bottom-line b{font-size:10px;color:#0e4f8f}.bottom-line p{margin:5px 0;font-size:12px;line-height:1.35}.winter-art{display:flex;align-items:center;gap:10px;padding:15px;background:linear-gradient(120deg,#0c74c6,#e7f4ff);color:#082340}.winter-art span{font-size:45px}.winter-art h2{font-size:16px;margin:0;text-transform:uppercase}.winter-art small{color:#214969}.winter-links{display:grid;grid-template-columns:repeat(4,1fr);background:#eff8ff}.winter-links a{font-size:9px;text-align:center;color:#0d4c82;padding:8px 2px;border-right:1px solid #b6d0e3}.data-panel ul{margin:0;padding:12px 28px 14px;color:#d9e5ef;font-size:12px;line-height:1.9}.sponsor-sales{padding:17px;text-align:center;background:linear-gradient(135deg,#0d304e,#112b42)}.sponsor-sales b{color:#ffda67}.sponsor-sales p{font-size:12px;color:#d4e0e9}.sponsor-sales a{display:inline-block;background:#ffca3a;color:#17212b;padding:9px 14px;border-radius:5px;text-decoration:none;font-weight:900;font-size:11px}.feature-strip{max-width:1700px;margin:0 auto 12px;padding:0 12px;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.feature-strip a{min-height:90px;background:#09253f;border:1px solid #2a5f8b;border-radius:6px;text-decoration:none;padding:16px;display:flex;flex-direction:column;justify-content:center}.feature-strip b{font-size:13px}.feature-strip span{font-size:10px;color:#afc5d7;margin-top:6px}footer{display:grid;grid-template-columns:1fr 2fr;gap:20px;padding:22px;max-width:1700px;margin:auto;color:#8fa8ba;font-size:10px;border-top:1px solid #24465f}footer b{color:#d2e3ef;font-size:12px}.loading{padding:18px;color:#adc4d6;text-align:center}dialog{border:0;border-radius:10px;background:#0a2946;color:white;max-width:520px;width:calc(100% - 30px);box-shadow:0 25px 80px #000}dialog::backdrop{background:rgba(0,8,18,.72)}.history-box{position:relative}.history-box h2{margin-top:0}.history-box p,.history-box small{color:#b9ccda;line-height:1.5}.history-box label{display:flex;flex-direction:column;gap:6px;font-weight:800;font-size:12px}.history-box input{background:#061a2d;color:#fff;border:1px solid #4a7697;border-radius:5px;padding:10px}.history-actions{display:flex;gap:8px;margin:15px 0}.history-actions button{background:#1268a9;color:#fff;border:0;border-radius:5px;padding:10px 12px;font-weight:800;cursor:pointer}.dialog-close{position:absolute;right:0;top:0;border:0;background:transparent;color:#fff;font-size:25px;cursor:pointer}@media(max-width:1250px){.topbar{grid-template-columns:1.4fr 1fr auto}.sponsor-chip{display:none}.dashboard{grid-template-columns:245px 1fr}.rightcol{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr)}.feature-strip{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.topbar{grid-template-columns:1fr auto;padding:10px}.coverage{display:none}.brand-title{font-size:20px}.brand-mark{font-size:40px}.top-weather strong{font-size:30px}.nav{overflow:auto;padding-left:0}.nav>a{padding:0 12px;white-space:nowrap}.location-wrap{position:absolute;top:105px;right:0;background:#08355d;height:48px}.dashboard{grid-template-columns:1fr;padding:8px}.leftcol{display:grid;grid-template-columns:1fr 1fr}.alerts-panel{grid-column:1/-1}.rightcol{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}.radar-panel #map{height:410px}.lower-grid{grid-template-columns:1fr}.feature-strip{grid-template-columns:1fr 1fr}.topbar{padding-right:6px}}@media(max-width:560px){.brand-sub{display:none}.top-weather div{display:none}.topbar{min-height:78px}.nav{top:0}.location-wrap{top:78px}.dashboard{padding-top:58px}.leftcol,.rightcol{display:flex}.radar-panel #map{height:360px}.radar-source,.legend{display:none!important}.radar-controls span{min-width:80px}.radar-controls #nowRadar{display:none}.feature-strip{grid-template-columns:1fr}.brief-grid{grid-template-columns:repeat(2,1fr);gap:10px}.winter-links{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:1fr}}
.daily-editorial{margin:12px;border-top:1px solid #2b5d7e;padding-top:12px}.daily-editorial small{color:#8fb9d4;text-transform:uppercase;font-weight:800}.daily-editorial h3{margin:4px 0 7px;color:#fff}.daily-editorial p{font-size:13px;line-height:1.45;max-height:9em;overflow:hidden}.daily-editorial a{color:#6cc9ff;font-weight:800;text-decoration:none}.community-home{max-width:1500px;margin:0 auto;padding:0 16px 24px}.community-head{display:flex;justify-content:space-between;align-items:end;gap:15px;margin:8px 0 12px}.community-head h2{margin:0}.community-head p{margin:4px 0;color:#9ab7cc}.community-head>a{background:#168ed8;color:#fff;text-decoration:none;padding:10px 13px;border-radius:8px;font-weight:850}.community-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.community-panel .panel-head{display:flex;justify-content:space-between;align-items:center}.community-panel .panel-head a{color:#68c9ff}.mini-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:10px}.mini-card{background:#071e31;border:1px solid #1e4c69;border-radius:9px;overflow:hidden;text-decoration:none;color:#fff}.mini-card img{width:100%;height:105px;object-fit:cover}.mini-card div{padding:8px}.mini-card b,.mini-card span{display:block}.mini-card span{font-size:11px;color:#9ab7cc;margin-top:3px}.history-links{padding:8px 12px}.history-links a{display:block;padding:10px 0;border-bottom:1px solid #173e5a;text-decoration:none;color:#fff}.history-links time,.history-links span{display:block;color:#9ab7cc;font-size:12px}.community-empty{padding:18px;color:#9ab7cc}@media(max-width:900px){.community-grid{grid-template-columns:1fr}.community-head{align-items:flex-start;flex-direction:column}.mini-cards{grid-template-columns:1fr 1fr}}@media(max-width:560px){.mini-cards{grid-template-columns:1fr}}
.radar-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 10px;background:#09243e;border-bottom:1px solid rgba(255,255,255,.1)}.radar-toolbar label{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:800;color:#bcd1e2;text-transform:uppercase}.radar-toolbar select,.radar-toolbar button{background:#0b365b;color:#fff;border:1px solid #3b6b92;border-radius:5px;padding:6px 8px;font-weight:800;font-size:10px}.radar-toolbar button{cursor:pointer}.radar-toolbar button:hover{background:#115382}.radar-toolbar input[type=range]{width:90px}.radar-toolbar .radar-check{padding:0 4px}.radar-controls button:disabled,.radar-toolbar button:disabled{opacity:.45;cursor:not-allowed}.radar-panel:fullscreen{background:#04111f;padding:8px}.radar-panel:fullscreen #map{height:calc(100vh - 150px)!important}.radar-panel:fullscreen .radar-sponsor{font-size:12px}.radar-panel:fullscreen .radar-head{height:46px}.radar-panel:fullscreen .radar-toolbar{padding:8px 10px}@media(max-width:560px){.radar-toolbar{gap:5px}.radar-toolbar label{font-size:9px}.radar-toolbar .radar-opacity{display:none}.radar-toolbar button{padding:6px}.radar-toolbar #locateMe{display:none}}
/* V2.5 radar + active alerts map tabs */
.weather-map-tabs{display:flex;background:#041424;border-bottom:1px solid rgba(255,255,255,.12)}
.weather-map-tab{appearance:none;border:0;border-right:1px solid rgba(255,255,255,.11);background:#08233c;color:#b9ccdc;padding:10px 17px;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.35px;cursor:pointer}
.weather-map-tab:hover{background:#0c355a;color:#fff}.weather-map-tab.active{background:#1268a9;color:#fff;box-shadow:inset 0 -3px 0 #64c7ff}
.weather-map-tab span{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 5px;margin-left:5px;background:#a91d24;color:#fff;border-radius:12px;font-size:10px}
.alerts-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;background:#26151c;border-bottom:1px solid rgba(255,255,255,.1)}
.alerts-toolbar[hidden],.radar-toolbar[hidden],.radar-controls[hidden],.alert-map-summary[hidden]{display:none!important}
.alerts-toolbar label{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:900;text-transform:uppercase;color:#f0d8dd}.alerts-toolbar select,.alerts-toolbar button{background:#49212e;color:#fff;border:1px solid #8b4a5c;border-radius:5px;padding:7px 9px;font-size:10px;font-weight:900;cursor:pointer}.alerts-toolbar button:hover{background:#6a2d40}
.alert-legend{display:flex;align-items:center;gap:9px;margin-left:auto;flex-wrap:wrap;font-size:9px;font-weight:800;color:#d9e5ee}.alert-legend span{display:flex;align-items:center;gap:4px}.alert-legend i{width:13px;height:5px;border-radius:2px;display:inline-block}.alert-legend .tornado{background:#ff2442}.alert-legend .severe{background:#ff8c1a}.alert-legend .flood{background:#22d26f}.alert-legend .winter{background:#b56cff}.alert-legend .other{background:#f3c945}
.alert-map-summary{padding:8px 12px;background:#101d2a;border-top:1px solid rgba(255,255,255,.1);font-size:10px;color:#bbccda;text-align:center}.alert-map-summary b{color:#fff}.alert-popup{line-height:1.35}.alert-popup b{font-size:15px}.alert-popup small{display:block;margin:6px 0}.alert-popup p{margin:7px 0}
@media(max-width:850px){.alert-legend{width:100%;margin-left:0}.alerts-toolbar{gap:6px}}
@media(max-width:560px){.weather-map-tab{flex:1;padding:9px 6px;font-size:10px}.alerts-toolbar label{width:100%}.alerts-toolbar select{flex:1}.alert-legend{display:none}.alerts-toolbar button{flex:1}}


/* V2.6 daily weather homepage feature */
.daily-home{overflow:hidden}
.daily-home-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:15px 18px;background:linear-gradient(135deg,#0d3d67,#0b2948);border-bottom:1px solid rgba(255,255,255,.1)}
.daily-home-head h2{margin:4px 0 0;font-size:22px}
.daily-kicker{font-size:11px;letter-spacing:1.1px;font-weight:900;color:#74ceff}
.daily-date{font-size:13px;color:#c4d9e9;font-weight:800;white-space:nowrap}
.daily-home-body{padding:18px}
.daily-home-body.has-image{display:grid;grid-template-columns:minmax(240px,38%) 1fr;gap:20px;align-items:start}
.daily-home-image img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:10px;border:1px solid #386f97;box-shadow:0 10px 24px rgba(0,0,0,.25)}
.daily-home-copy h3{font-size:25px;line-height:1.12;margin:0 0 10px}
.daily-home-copy p{margin:0;color:#e6f2fb;line-height:1.58;font-size:15px}
.daily-home-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:16px}
.daily-read-btn{display:inline-block;padding:10px 14px;border-radius:8px;background:#168fd8;text-decoration:none;font-weight:900}
.daily-archive-link{font-size:13px;color:#8fd4ff}
.daily-home-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:0 18px 18px}
.daily-home-gallery img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:7px;border:1px solid #2f668e}
@media(max-width:850px){.daily-home-body.has-image{grid-template-columns:1fr}.daily-home-head{align-items:flex-start;flex-direction:column}.daily-home-gallery{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.daily-home-gallery{grid-template-columns:repeat(2,1fr)}.daily-home-copy h3{font-size:21px}}

/* V3.0 Weather Crew + community storm report map */
.reports-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;background:#10283a;border-bottom:1px solid rgba(255,255,255,.1)}
.reports-toolbar[hidden],.report-map-summary[hidden]{display:none!important}.reports-toolbar label{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:900;text-transform:uppercase;color:#d4e9f7}.reports-toolbar select,.reports-toolbar button,.report-submit-map{background:#12466b;color:#fff;border:1px solid #40799d;border-radius:5px;padding:7px 9px;font-size:10px;font-weight:900;cursor:pointer;text-decoration:none}.reports-toolbar button:hover,.report-submit-map:hover{background:#17618f}.report-submit-map{margin-left:auto;background:#168558;border-color:#3dab7c}.report-map-summary{padding:8px 12px;background:#101d2a;border-top:1px solid rgba(255,255,255,.1);font-size:10px;color:#bbccda;text-align:center}.report-map-summary b{color:#fff}.report-marker{background:transparent;border:0}.report-marker span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#071b2d;border:2px solid #fff;box-shadow:0 2px 10px #0009;font-size:19px}.map-popup-photo{display:block;width:100%;max-height:165px;object-fit:cover;border-radius:7px;margin-bottom:7px}.report-popup p{margin:7px 0}.weather-crew-home{text-align:center;padding-bottom:18px}.crew-home-icon{font-size:42px;margin:15px 0 4px}.weather-crew-home h3{margin:4px 12px}.weather-crew-home p{color:#a9c2d6;font-size:12px;padding:0 15px}.weather-crew-home>a{display:inline-block;background:#168ed8;padding:9px 13px;border-radius:7px;text-decoration:none;font-weight:900}.weather-map-tab:nth-child(3) span{background:#1c7a54}
@media(max-width:560px){.weather-map-tabs{overflow:auto}.weather-map-tab{min-width:max-content}.report-submit-map{margin-left:0}.reports-toolbar label{width:100%}.reports-toolbar select{flex:1}.reports-toolbar button,.report-submit-map{flex:1;text-align:center}}
.challenge-home-body{padding:14px}.challenge-home-body>b{display:block;font-size:17px}.challenge-home-body p{font-size:12px;color:#abc4d7}.challenge-home-body small{display:block;color:#90aec3;margin-bottom:10px}.challenge-home-body a{display:inline-block;background:#8b5bd4;color:#fff;padding:8px 10px;border-radius:6px;text-decoration:none;font-weight:900}

/* V3.0.1 RADAR HOTFIX
   Critical Leaflet layout fallback. The primary Leaflet stylesheet is still loaded from
   the official CDN, but these rules keep map tiles aligned if that stylesheet is delayed
   or blocked by a browser/CDN problem. */
#map.leaflet-container,#map{position:relative;overflow:hidden;isolation:isolate}
.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,
.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{
  position:absolute;left:0;top:0
}
.leaflet-container{overflow:hidden;-webkit-tap-highlight-color:transparent;background:#182d3d;outline:0}
.leaflet-container img.leaflet-tile,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-overlay-pane img{
  max-width:none!important;max-height:none!important
}
.leaflet-container img.leaflet-tile{width:256px!important;height:256px!important;margin:0!important;padding:0!important;border:0!important}
.leaflet-map-pane,.leaflet-pane{z-index:1}
.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}
.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}
.leaflet-control{position:relative;z-index:800;pointer-events:auto}
.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}
.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}
.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}
.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}
.leaflet-control-zoom a{display:block;width:30px;height:30px;line-height:30px;text-align:center;text-decoration:none;background:#fff;color:#222;border-bottom:1px solid #ccc;font:700 18px/30px Arial,sans-serif}
.leaflet-control-zoom{border:2px solid rgba(0,0,0,.2);border-radius:4px;overflow:hidden}
.leaflet-control-attribution{background:rgba(255,255,255,.8);color:#333;padding:2px 5px;font-size:9px}
.leaflet-control-attribution a{color:#0078a8}

/* V3.0.2 Daily Weather homepage prominence */
.daily-home{border:1px solid #2e6f9d;box-shadow:0 12px 30px rgba(0,0,0,.22)}
.daily-home-published .daily-home-head{background:linear-gradient(135deg,#0d4f7f,#0b2948 72%)}
.daily-home-head{position:relative}
.daily-home-head:after{content:'ON THE HOMEPAGE';position:absolute;right:18px;top:12px;font-size:10px;letter-spacing:.08em;font-weight:900;color:#9edaff;opacity:.8}
.daily-full-body{color:#eef8ff;line-height:1.68;font-size:16px;white-space:normal}
.daily-full-body br+br{line-height:2}
.daily-home-copy{min-width:0}
.daily-home-gallery a{display:block}
.daily-home-gallery a:hover img{transform:translateY(-2px);border-color:#63c5ff}
.daily-home-gallery img{transition:.15s ease}
.daily-empty-state{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;padding:24px 20px;background:linear-gradient(135deg,rgba(21,84,126,.22),rgba(6,27,45,.2))}
.daily-empty-icon{font-size:42px}
.daily-empty-state h3{margin:0 0 7px;font-size:21px}
.daily-empty-state p{margin:0;color:#b9d3e5;line-height:1.55}
@media(max-width:700px){.daily-home-head:after{display:none}.daily-empty-state{grid-template-columns:1fr}.daily-full-body{font-size:15px}}
