/* [radiation] Radiation Monitor card on /weather (staging Oct 28 2026). No inline styles (CSP). */
.wx-hero.rad{--rad-a:#2f8f5b;position:relative;margin:14px 0 18px;padding:16px 20px 14px;border:1px solid #d7e2ea;border-left:6px solid var(--rad-a);border-radius:10px;background:linear-gradient(135deg,#f1f8f4 0%,#f8fbf9 55%,#fff 100%);box-shadow:0 2px 10px rgba(11,37,64,.07);color:#14181f}
.wx-hero.rad.rad-s-offline,.wx-hero.rad.rad-s-setup{--rad-a:#9aa3ae;background:#f6f7f9}
.rad-samplebar{margin:-16px -20px 12px -20px;padding:6px 20px;border-radius:9px 9px 0 0;background:repeating-linear-gradient(135deg,#1c2430 0 12px,#2a3442 12px 24px);color:#ffd84d;font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.rad-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:12px}
.rad-top h2{margin:0;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#0b2540}
.rad-where{margin-left:auto;font-size:14px;font-weight:600;color:#264b6b}
.rad-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.rad-pill i{width:8px;height:8px;border-radius:50%;background:currentColor}
.rad-pill-ok{background:#dff3e7;color:#1d7a47}
.rad-pill-off{background:#e6e8ec;color:#4a5361}
.rad-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:12px 26px;align-items:center}
.rad-tiles{display:flex;flex-wrap:wrap;gap:12px}
.rad-tile{flex:1 1 140px;display:flex;flex-direction:column;justify-content:center;min-height:92px;padding:10px 16px;border-radius:14px;background:#fff;border:1px solid #dce6e0;box-shadow:inset 0 -3px 0 rgba(0,0,0,.05);line-height:1.05}
.rad-tile b{font-size:40px;font-weight:900;color:#0b2540;font-variant-numeric:tabular-nums}
.rad-tile.rad-main b{color:#155f39}
.rad-tile small{margin-top:6px;font-size:14px;font-weight:800;letter-spacing:.02em;color:#4f5b6b}
.rad-unit{display:block;margin-top:2px;font-size:12px;letter-spacing:0;font-weight:600;color:#6b7480}
.rad-s-offline .rad-tile{opacity:.55;border-style:dashed}
.rad-s-offline .rad-tile.rad-main b{color:#4a5361}
.rad-when{margin:0 0 6px;font-size:15.5px;color:#24324a}
.rad-ago{color:#5b6472}
.rad-offmsg{margin:0 0 8px;padding:8px 12px;border-radius:8px;background:#fff3d6;border:1px solid #f0d58a;font-size:14.5px;line-height:1.4;color:#5a4300;font-weight:600}
.rad-bg{margin:0;font-size:14.5px;line-height:1.45;color:#2d3743}
.rad-calm{grid-template-columns:auto 1fr;align-items:center;gap:14px;margin-bottom:6px}
.rad-calmicon{font-size:40px;line-height:1;color:#7a8492}
.rad-calmhead{margin:0;font-size:22px;font-weight:800;color:#24324a}
.rad-calmsub{margin:4px 0 6px;font-size:14.5px;color:#4f5b6b}
.rad-legal{margin:12px 0 0;font-size:12.5px;line-height:1.45;color:#6b7480}
.rad-legal b{color:#3d4652}
@media (max-width:820px){.rad-body{grid-template-columns:1fr}.rad-calm{grid-template-columns:auto 1fr}}
@media (max-width:560px){.wx-hero.rad{padding:14px 14px 12px;margin:10px 0 16px}.rad-samplebar{margin:-14px -14px 10px -14px;padding:6px 14px}.rad-where{margin-left:0;flex-basis:100%;font-size:13px}.rad-tile{min-height:80px;padding:8px 12px}.rad-tile b{font-size:34px}.rad-calmhead{font-size:19px}.rad-when{font-size:15px}}
/* [radiation gauges] SVG semicircle dial + status light (staging Oct 28 2026). Classes only: CSP style-src 'self'. */
.radg-wrap{flex:0 0 auto;width:230px;max-width:100%;margin:0 auto;text-align:center}
.radg{display:block;width:100%;height:auto;overflow:visible}
.radg-track{fill:none;stroke:#e4e9ef;stroke-width:22;stroke-linecap:round}
.radg-band{fill:none;stroke-width:14;opacity:.9;transition:opacity .3s}
.radg-band.radg-on{opacity:1;stroke-width:17;filter:drop-shadow(0 0 5px var(--g))}
.radg-tick{font:700 10px/1 system-ui,-apple-system,"Segoe UI",sans-serif;fill:#5b6472;text-anchor:middle}
.radg-needle{transform-box:view-box;transform-origin:0 0;transform:rotate(var(--radg-a,0deg));fill:#14181f;filter:drop-shadow(0 0 4px var(--g,rgba(0,0,0,.25)));animation:radg-sweep 1.5s cubic-bezier(.2,.85,.25,1.12) .2s both}
@keyframes radg-sweep{from{transform:rotate(0deg)}}
.radg-hub{fill:#14181f;stroke:#fff;stroke-width:2.5;filter:drop-shadow(0 0 3px var(--g,rgba(0,0,0,.2)))}
.radg-num{margin:2px 0 0;line-height:1}
.radg-num b{display:block;font-size:44px;font-weight:900;color:#0b2540;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.radg-num small{display:block;margin-top:5px;font-size:13px;font-weight:800;color:#4f5b6b}
.radg-dim .radg-band{opacity:.3;filter:grayscale(.7)}
.radg-dim .radg-num b{color:#8a939e}
.radg-dim .radg-needle,.radg-dim .radg-hub{fill:#8a939e;filter:none}
.rad-led{--led:#b8bfc8;display:inline-flex;align-items:center;gap:8px;margin:0 0 8px;padding:4px 12px 4px 8px;border-radius:999px;background:#fff;border:1px solid #dde3ea;box-shadow:0 1px 3px rgba(11,37,64,.08);font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#24324a;line-height:1.2}
.rad-led i{flex:0 0 auto;width:12px;height:12px;border-radius:50%;background:var(--led);box-shadow:0 0 6px 1px var(--led)}
.rad-led-pulse i{animation:rad-led-pulse 1.8s ease-in-out infinite}
@keyframes rad-led-pulse{0%,100%{box-shadow:0 0 2px 0 var(--led);transform:scale(.92)}50%{box-shadow:0 0 12px 4px var(--led);transform:scale(1.08)}}
.rad-led-off{color:#5b6472}.rad-led-off i{background:#b8bfc8;box-shadow:inset 0 1px 2px rgba(0,0,0,.3)}
@media (prefers-reduced-motion:reduce){.radg-needle{animation:none}.rad-led-pulse i{animation:none}.radg-band{transition:none}}
.radg-a0{--radg-a:0deg}.radg-a2{--radg-a:2deg}.radg-a4{--radg-a:4deg}.radg-a6{--radg-a:6deg}.radg-a8{--radg-a:8deg}.radg-a10{--radg-a:10deg}.radg-a12{--radg-a:12deg}.radg-a14{--radg-a:14deg}.radg-a16{--radg-a:16deg}.radg-a18{--radg-a:18deg}.radg-a20{--radg-a:20deg}.radg-a22{--radg-a:22deg}.radg-a24{--radg-a:24deg}.radg-a26{--radg-a:26deg}.radg-a28{--radg-a:28deg}.radg-a30{--radg-a:30deg}.radg-a32{--radg-a:32deg}.radg-a34{--radg-a:34deg}.radg-a36{--radg-a:36deg}.radg-a38{--radg-a:38deg}.radg-a40{--radg-a:40deg}.radg-a42{--radg-a:42deg}.radg-a44{--radg-a:44deg}.radg-a46{--radg-a:46deg}.radg-a48{--radg-a:48deg}.radg-a50{--radg-a:50deg}.radg-a52{--radg-a:52deg}.radg-a54{--radg-a:54deg}.radg-a56{--radg-a:56deg}.radg-a58{--radg-a:58deg}.radg-a60{--radg-a:60deg}.radg-a62{--radg-a:62deg}.radg-a64{--radg-a:64deg}.radg-a66{--radg-a:66deg}.radg-a68{--radg-a:68deg}.radg-a70{--radg-a:70deg}.radg-a72{--radg-a:72deg}.radg-a74{--radg-a:74deg}.radg-a76{--radg-a:76deg}.radg-a78{--radg-a:78deg}.radg-a80{--radg-a:80deg}.radg-a82{--radg-a:82deg}.radg-a84{--radg-a:84deg}.radg-a86{--radg-a:86deg}.radg-a88{--radg-a:88deg}.radg-a90{--radg-a:90deg}.radg-a92{--radg-a:92deg}.radg-a94{--radg-a:94deg}.radg-a96{--radg-a:96deg}.radg-a98{--radg-a:98deg}.radg-a100{--radg-a:100deg}.radg-a102{--radg-a:102deg}.radg-a104{--radg-a:104deg}.radg-a106{--radg-a:106deg}.radg-a108{--radg-a:108deg}.radg-a110{--radg-a:110deg}.radg-a112{--radg-a:112deg}.radg-a114{--radg-a:114deg}.radg-a116{--radg-a:116deg}.radg-a118{--radg-a:118deg}.radg-a120{--radg-a:120deg}.radg-a122{--radg-a:122deg}.radg-a124{--radg-a:124deg}.radg-a126{--radg-a:126deg}.radg-a128{--radg-a:128deg}.radg-a130{--radg-a:130deg}.radg-a132{--radg-a:132deg}.radg-a134{--radg-a:134deg}.radg-a136{--radg-a:136deg}.radg-a138{--radg-a:138deg}.radg-a140{--radg-a:140deg}.radg-a142{--radg-a:142deg}.radg-a144{--radg-a:144deg}.radg-a146{--radg-a:146deg}.radg-a148{--radg-a:148deg}.radg-a150{--radg-a:150deg}.radg-a152{--radg-a:152deg}.radg-a154{--radg-a:154deg}.radg-a156{--radg-a:156deg}.radg-a158{--radg-a:158deg}.radg-a160{--radg-a:160deg}.radg-a162{--radg-a:162deg}.radg-a164{--radg-a:164deg}.radg-a166{--radg-a:166deg}.radg-a168{--radg-a:168deg}.radg-a170{--radg-a:170deg}.radg-a172{--radg-a:172deg}.radg-a174{--radg-a:174deg}.radg-a176{--radg-a:176deg}.radg-a178{--radg-a:178deg}.radg-a180{--radg-a:180deg}
.radg-b-normal,.radg-n-normal,.rad-led-normal{--g:#2fae5f;--led:#2fae5f}.radg-b-elevated,.radg-n-elevated,.rad-led-elevated{--g:#f2a516;--led:#f2a516}.radg-b-high,.radg-n-high,.rad-led-high{--g:#e0352b;--led:#e0352b}
.radg-b-normal{stroke:#2fae5f}.radg-b-elevated{stroke:#f2a516}.radg-b-high{stroke:#e0352b}
.radg-typ{fill:none;stroke:#2f7fd6;stroke-width:4;stroke-linecap:round;opacity:.9}
.radg-num small{text-transform:none}
.wx-hero.rad .rad-body.rad-gauge{grid-template-columns:auto minmax(0,1fr);gap:14px 28px;align-items:center}
.rad-gauge .rad-side{min-width:0}
.rad-gauge .rad-tile{display:inline-flex;min-height:0;margin:0 0 8px;padding:8px 14px}
.rad-gauge .rad-tile b{font-size:30px}
.rad-calm.rad-gauge .rad-calmhead{margin-top:2px}
.rad-bands{margin:4px 0 0;font-size:13px;line-height:1.45;color:#4f5b6b}
.rad-k{font-weight:800}.rad-k::before{content:"";display:inline-block;width:9px;height:9px;margin:0 4px 1px 0;border-radius:50%;vertical-align:middle;background:var(--k)}
.rad-k-normal{--k:#2fae5f}.rad-k-elevated{--k:#f2a516}.rad-k-high{--k:#e0352b}
.wx-hero.rad.rad-s-ok:has(.rad-led-elevated){--rad-a:#f2a516}.wx-hero.rad.rad-s-ok:has(.rad-led-high){--rad-a:#e0352b}
.rad-bg{margin-top:12px}
@media (max-width:560px){.wx-hero.rad .rad-body.rad-gauge{grid-template-columns:1fr;text-align:center}.radg-wrap{width:250px}.rad-gauge .rad-side{text-align:center}.rad-offmsg{text-align:left}}
/* [geiger] Oct 30 2026: Node1 source; bands = UNSCEAR typical outdoor range (green) and above it (amber); explanation blocks; /weather/radiation page. */
.radg-b-typical,.radg-n-typical,.rad-led-typical{--g:#2fae5f;--led:#2fae5f}.radg-b-above,.radg-n-above,.rad-led-above{--g:#e3a21a;--led:#e3a21a}
.radg-b-typical{stroke:#2fae5f}.radg-b-above{stroke:#e3a21a}
.wx-hero.rad.rad-s-ok:has(.rad-led-above){--rad-a:#e3a21a}
.rad-explain{margin-top:12px}
.rad-means{margin:0 0 8px;font-size:15.5px;line-height:1.45;color:#14181f}
.rad-year,.rad-cpm{margin:8px 0 0;font-size:14px;line-height:1.45;color:#2d3743}
.rad-explain .rad-bg{margin-top:0}
.rad-more{margin:12px 0 0;font-size:14.5px;font-weight:700;color:#0b4a7a}.rad-more a,.rad-sec a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.rad-sec{margin:18px 0;padding:16px 20px;border:1px solid #e1e7ee;border-radius:10px;background:#fff}
.rad-sec h2{margin:0 0 8px;font-size:20px;color:#0b2540}
.rad-sec p,.rad-sec li{font-size:15px;line-height:1.5;color:#2d3743}.rad-sec ul{margin:0;padding-left:20px}.rad-sec li{margin:0 0 6px}
.rad-src{font-size:12.5px!important;color:#6b7480!important}
@media (max-width:560px){.rad-sec{padding:14px}.rad-explain{text-align:left}}
