:root{color-scheme:dark;--bg:#020d1b;--panel:#041b30;--stroke:#17608e;--cyan:#27aaf4;--text:#e8f2ff;--muted:#a1bbd0}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Arial,Helvetica,sans-serif;background:radial-gradient(ellipse at 65% 0%,#063053 0%,#031324 41%,var(--bg) 86%);color:var(--text)}.app{max-width:1800px;margin:auto}.topbar{height:74px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #16446b;background:#031226e8}.brand{display:flex;align-items:center;gap:14px;min-width:275px}.brand-globe{font-size:31px;border:1px solid #1688ca;box-shadow:0 0 11px #086da577;border-radius:50%;width:48px;height:48px;display:grid;place-items:center}.brand h1{font-size:25px;letter-spacing:.2px;margin:0;font-weight:800}.brand small{font-size:13px;color:#bdcee5}.topbar nav{display:flex;align-items:center;gap:32px;height:100%;white-space:nowrap}.topbar nav span{font-size:14px;display:grid;align-items:center;height:100%;color:#d2e0ef}.topbar nav .active{color:#39b9fe;border-bottom:3px solid #38b8ff;font-weight:700}.top-controls{display:flex;align-items:center;gap:15px;font-size:12px;color:#bbcadb}.top-controls button{background:#092541;border:1px solid #205985;padding:9px 13px;color:#d3e9f9;border-radius:9px;cursor:pointer}.top-controls button:disabled{opacity:.45}.stamp{line-height:1.45;min-width:92px}.stamp b{display:block;color:#d3e6f7}.status-line{max-width:210px}.gear{font-size:23px}main{padding:18px 24px 8px}.panel,.tile{background:linear-gradient(145deg,#08243f 0%,#02182a 70%,#041323 100%);border:1px solid var(--stroke);box-shadow:inset 0 0 22px #006ca011;border-radius:12px}.hero{height:286px;position:relative;display:grid;grid-template-columns:minmax(0,1.68fr) minmax(340px,1fr);gap:0;margin-bottom:14px}.clock-panel{position:relative;z-index:2;padding:16px 21px;display:grid;grid-template-columns:minmax(205px,1fr) minmax(190px,.9fr) minmax(215px,.94fr);align-items:center;gap:14px}.clock-info{align-self:stretch;display:flex;flex-direction:column}.clock-info h2{font-size:24px;margin:5px 0 12px;white-space:nowrap}.symbol{font-size:28px;color:#42c7ff;margin-right:7px}.clock-info p,.clock-reading p{font-size:13px;color:#bbcee2;line-height:1.55;margin:0}.mini-history{margin-top:auto}.eyebrow{font-size:12px;color:#d6e5f5;margin-bottom:3px}.history-graph{display:block;width:100%;height:85px}.disclosure{font-size:9px;color:#6f92af}.dial{display:flex;justify-content:center;align-items:center}.dial-shell{--hand-angle:-8.5deg;--danger-span:8.5deg;position:relative;width:min(100%,242px);aspect-ratio:1;filter:drop-shadow(0 0 16px rgba(26,164,255,.36)) drop-shadow(0 0 32px rgba(17,110,215,.24))}.dial-glow{position:absolute;inset:3px;border-radius:50%;background:radial-gradient(circle at 50% 48%,rgba(0,186,255,.08) 0 38%,rgba(0,132,255,.06) 39% 48%,rgba(24,165,255,.35) 70%,rgba(0,0,0,0) 78%)}.dial-rim{position:absolute;border-radius:50%}.dial-rim.outer{inset:0;background:radial-gradient(circle at 32% 25%,#ffffff 0,#a4d9ff 7%,#6ca0ca 12%,#e9f6ff 16%,#7db0d6 18%,#325575 20%,#1f3850 23%,#8bc6f0 25%,#c9ebff 27%,#18324a 30%,#0e1f31 32%,rgba(0,0,0,0) 33%),linear-gradient(160deg,#dff1ff 0%,#6ea7d3 18%,#153150 35%,#89c7f4 53%,#0f263c 72%,#d6f2ff 100%);box-shadow:0 0 0 1px rgba(255,255,255,.18), inset 0 1px 3px rgba(255,255,255,.55), inset 0 -4px 10px rgba(0,0,0,.5)}.dial-rim.inner{inset:10px;background:radial-gradient(circle,#12304c 0 63%,#14314d 64% 65%,#85d0ff 67%,#18324a 69%,#071424 71%);box-shadow:inset 0 0 0 1px rgba(168,225,255,.4), 0 0 20px rgba(23,158,255,.35)}.dial-face{position:absolute;inset:18px;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 48%,#153659 0%,#0b2037 37%,#08172a 63%,#071321 100%);box-shadow:inset 0 0 0 1px rgba(120,180,225,.35),inset 0 0 40px rgba(0,0,0,.35)}.dial-face::before{content:"";position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(from -90deg,rgba(233,247,255,.96) 0deg 1.2deg,transparent 1.2deg 6deg,rgba(255,255,255,.92) 6deg 7deg,transparent 7deg 30deg);mask:radial-gradient(circle at center,transparent 0 73%,#000 74% 76%,transparent 77%);opacity:.95}.dial-face::after{content:"";position:absolute;inset:14px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(54,120,170,.24), inset 0 0 20px rgba(255,255,255,.03)}.danger-arc{position:absolute;inset:5px;border-radius:50%;background:conic-gradient(from var(--hand-angle),rgba(255,65,85,.95) 0deg var(--danger-span),transparent var(--danger-span) 360deg);mask:radial-gradient(circle at center,transparent 0 54%,#000 55% 77%,transparent 78%)}.dial-world{position:absolute;inset:26px;border-radius:50%;background:radial-gradient(circle at center,rgba(9,49,92,.12),rgba(0,0,0,.08)),url('/world-map-reference.webp') center/150% no-repeat;mix-blend-mode:screen;opacity:.34;filter:saturate(1.2) hue-rotate(6deg)}.dial-grid{position:absolute;inset:26px;border-radius:50%;background:radial-gradient(circle at center,transparent 0 68%,rgba(110,165,210,.22) 68.5% 69%,transparent 69.5%),repeating-linear-gradient(0deg,transparent 0 18px,rgba(110,165,210,.08) 18px 19px),repeating-linear-gradient(90deg,transparent 0 18px,rgba(110,165,210,.08) 18px 19px);opacity:.4}.hand,.hand-shadow{position:absolute;left:50%;bottom:50%;transform-origin:bottom center;z-index:5}.hand{width:6px;height:44%;margin-left:-3px;background:linear-gradient(to top,#f7fdff 0%,#dcefff 45%,#ffffff 100%);clip-path:polygon(35% 100%,65% 100%,70% 16%,100% 0,50% 10%,0 0,30% 16%);transform:translateX(0) rotate(var(--hand-angle));border-radius:12px;box-shadow:0 0 14px rgba(255,255,255,.75),0 0 6px rgba(94,188,255,.45)}.hand-shadow{width:8px;height:44%;margin-left:-4px;background:linear-gradient(to top,rgba(0,0,0,.12),rgba(0,0,0,.35));clip-path:polygon(35% 100%,65% 100%,70% 16%,100% 0,50% 10%,0 0,30% 16%);transform:translate(3px,3px) rotate(var(--hand-angle));filter:blur(2px);opacity:.6}.hub-ring{position:absolute;left:50%;top:50%;width:24px;height:24px;margin:-12px 0 0 -12px;border-radius:50%;background:radial-gradient(circle,#dff3ff 0,#7fc4f6 32%,#17395d 36%,#0d2037 100%);z-index:6;box-shadow:0 0 10px rgba(125,205,255,.4)}.hub{width:12px;height:12px;position:absolute;left:calc(50% - 6px);top:calc(50% - 6px);border-radius:50%;background:radial-gradient(circle,#fff 0,#e6f7ff 46%,#7eb9e4 62%,#17314d 100%);z-index:7;box-shadow:0 0 18px rgba(255,255,255,.9),0 0 6px rgba(89,196,255,.45)}.clock-reading{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.time-display{display:flex;align-items:center;gap:10px}.big{font-size:66px;line-height:1;font-weight:800;letter-spacing:-3px}.gradient{background:linear-gradient(#fff,#ffbdc5);-webkit-background-clip:text;background-clip:text;color:transparent}.seconds{font-size:22px;line-height:1.1;font-weight:800}.risk{background:#341c2b;border:1px solid #833e4f;border-radius:15px;color:#ff777b;padding:8px 11px;font-size:12px;font-weight:bold}.clock-reading .source{font-size:10px;color:#a1bdd4;margin-top:auto}.world{border-radius:0 12px 12px 0;margin-left:-12px;position:relative;min-width:0;background:linear-gradient(90deg,#0112213d,#01122100),url('/world-map-reference.webp') center/cover no-repeat,#031e33}.map-note{position:absolute;bottom:12px;left:20px;color:#a4d5f6;font-size:9px;background:#02182edb;padding:8px;border:1px solid #1a5f85;border-radius:5px}.legend{position:absolute;right:8px;bottom:9px;padding:10px;background:#021526ed;border:1px solid #235274;border-radius:8px;font-size:10px;display:grid;gap:5px}.legend span{display:flex;align-items:center;gap:5px}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.red-dot{background:#f84e51}.orange-dot{background:#ff922b}.yellow-dot{background:#f4ce43}.blue-dot{background:#279de4}.cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.tile{height:234px;display:flex;flex-direction:column;overflow:hidden}.tile-title{height:43px;flex:none;display:flex;align-items:center;gap:9px;padding:0 14px;border-bottom:1px solid #194561;font-size:14px;font-weight:700;white-space:nowrap}.tile-title i{font-style:normal;color:#31baff;font-size:24px}.tile:nth-child(1) i,.tile:nth-child(6) i{color:#ff737a}.tile:nth-child(2) i,.tile:nth-child(7) i{color:#2ce6a3}.tile-title span{margin-left:auto;color:#a0bcd3;font-size:24px;font-weight:400}.tile-body{padding:11px 14px 8px;display:flex;flex:1;min-height:0;flex-direction:column;gap:5px}.metric{font-size:26px;line-height:1.15;font-weight:800;color:#36b7fa;overflow-wrap:anywhere}.metric.red{color:#f36a76}.metric.amber{color:#f9c956}.metric.green{color:#33dba0}.metric.light{color:#f1f7ff}.period,.status{color:#a8c5d8;font-size:10px}.info{font-size:11px;line-height:1.45;margin:3px 0;color:#becedf;max-height:48px;overflow:hidden}.spark{width:100%;height:49px;flex:none;margin-top:auto;overflow:visible}.spark line{stroke:#1b4058;stroke-width:.8}.spark polyline{stroke:#1ab6ff;stroke-width:2;fill:none}.spark circle{fill:#32beff}.tile-link{font-size:10px;color:#91b9d8;text-decoration:none;margin-top:auto;padding-top:6px;border-top:1px solid #183d57;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-link:hover{text-decoration:underline}.stale-flag{color:#ffca75;font-size:10px}.tile:nth-child(6) .metric,.tile:nth-child(8) .metric{font-size:23px}footer{text-align:center;color:#7190ab;font-size:10px;padding:14px 0 4px}@media(max-width:1250px){.topbar nav{gap:14px}.brand{min-width:235px}.brand h1{font-size:22px}.status-line{display:none}.hero{grid-template-columns:minmax(0,1.55fr) minmax(265px,1fr)}.clock-panel{grid-template-columns:minmax(165px,1fr) minmax(160px,.85fr) minmax(160px,.85fr);gap:7px;padding:14px}.clock-info h2{font-size:20px}.big{font-size:52px}.seconds{font-size:17px}.tile-title{font-size:12px;padding:0 9px}.tile-body{padding:10px}}@media(max-width:950px){.topbar{height:auto;min-height:70px;flex-wrap:wrap;padding:10px 15px}.topbar nav{height:40px;order:3;width:100%;justify-content:space-between}.top-controls{margin-left:auto}main{padding:12px}.hero{height:auto;display:flex;flex-direction:column;gap:12px}.clock-panel{min-height:260px}.world{height:180px;margin:0;border-radius:12px}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.brand{min-width:unset}.brand h1{font-size:19px}.brand-globe{width:38px;height:38px;font-size:23px}.stamp,.gear{display:none}.clock-panel{grid-template-columns:1fr 1fr;gap:8px}.clock-info{grid-column:1/3}.mini-history{display:none}.clock-reading{justify-content:center}.clock-info h2{font-size:22px}.dial-shell{width:160px}.big{font-size:45px}.seconds{font-size:14px}.risk{font-size:10px;padding:6px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.tile{height:232px}.tile-title{font-size:11px}.tile-title i{font-size:18px}}

/* ILLUSTRATIVE MAP: the backdrop is visual reference only. */

/* Clock refinements: fixed twelve o'clock reference; the red segment runs from needle to midnight. */
.dial-numeral{position:absolute;z-index:2;font-size:12px;font-weight:800;color:#c8edff;text-shadow:0 0 5px #62baf7;line-height:1;pointer-events:none}.dial-numeral.n12{left:50%;top:11%;transform:translateX(-50%)}.dial-numeral.n3{right:11%;top:50%;transform:translateY(-50%)}.dial-numeral.n6{left:50%;bottom:10%;transform:translateX(-50%)}.dial-numeral.n9{left:11%;top:50%;transform:translateY(-50%)}
.worldclock{display:flex;align-items:center;gap:26px;padding:14px 19px;margin:0 0 14px;min-height:106px}.worldclock-current{min-width:275px;flex-shrink:0}.worldclock-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.worldclock-kicker{font-size:10px;font-weight:800;letter-spacing:1.5px;color:#4fbefe}.worldclock-head strong{font-size:15px}.worldclock-zone{color:#80a5c1;font-size:11px}.worldclock-time{font-size:29px;font-weight:800;letter-spacing:1.5px;line-height:1.3;font-variant-numeric:tabular-nums;color:#ecf7ff}.worldclock-date{font-size:13px;color:#b9d4e8}.worldclock-locations{display:flex;flex:1;gap:8px;align-items:center;overflow-x:auto;padding:6px 1px;scrollbar-width:thin;scrollbar-color:#286b99 transparent}.worldclock-choice{appearance:none;background:#08233d;border:1px solid #20557b;border-radius:9px;color:#bad4e8;padding:10px 12px;min-width:86px;text-align:center;cursor:pointer;flex:none;display:flex;flex-direction:column;gap:4px}.worldclock-choice .city-name{font-size:12px;font-weight:700}.worldclock-choice .city-time{font-size:12px;font-variant-numeric:tabular-nums}.worldclock-choice[aria-pressed="true"]{border-color:#32b8ff;box-shadow:inset 0 0 0 1px #32b8ff55,0 0 12px #0c9cf930;background:#123a59;color:#fff}.worldclock-choice:focus-visible{outline:2px solid #8ce4ff;outline-offset:2px}
@media(max-width:950px){.worldclock{flex-direction:column;align-items:stretch;gap:10px}.worldclock-current{min-width:0}.worldclock-locations{width:100%}}@media(max-width:600px){.worldclock{padding:12px}.worldclock-time{font-size:27px}.dial-numeral{font-size:10px}}

/* World clock region context: additive only; existing visual layout is unchanged. */
.regional-context{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;margin:0 0 14px;color:#aac9df;font-size:12px}.regional-context strong{color:#4dbdff;font-size:13px}.worldclock-choice .city-name{white-space:nowrap}@media(max-width:700px){.regional-context{align-items:flex-start;flex-direction:column}}

/* World Pulse · 2026 Doomsday Clock instrument refinement. Scoped to hero. */
@media(min-width:951px){.hero{height:374px}.clock-panel{grid-template-columns:minmax(205px,1fr) minmax(240px,.96fr) minmax(240px,1fr);gap:16px;padding:20px 21px}.dial-shell{width:min(100%,282px)}.clock-info h2{font-size:26px}.clock-info p{font-size:13px;max-width:320px}.clock-reading{gap:10px}}
.clock-panel{background:radial-gradient(ellipse at 53% 46%,#0a3554 0,#06213c 44%,#041627 100%);box-shadow:inset 0 0 25px #1071b119,0 0 22px #04132244}
.dial-shell{filter:drop-shadow(0 0 18px rgba(21,174,255,.45)) drop-shadow(0 0 38px rgba(5,100,210,.25))}
.dial-rim.outer{background:conic-gradient(from -35deg,#395879 0%,#dcf2ff 13%,#376e9a 21%,#102840 28%,#8cbde2 47%,#051b30 60%,#83c8ff 76%,#d9e9ff 87%,#325a7b 100%);box-shadow:0 0 1px 1px #c8eaff88,inset 0 0 4px 2px #091b32}
.dial-rim.inner{inset:9px;box-shadow:inset 0 0 0 2px #66bffa99,0 0 22px #209cff88;background:radial-gradient(circle,#0e2d4a 0 67%,#02182d 69% 71%,#87d1ff 73%,#0b2440 75%)}
.dial-face{inset:17px;background:radial-gradient(circle at 49% 42%,#16395a 0,#082541 40%,#031222 76%);box-shadow:inset 0 0 36px #0009,inset 0 0 0 1px #c0e9ff88}
.dial-world{inset:24px;background:radial-gradient(circle,transparent 30%,#031222aa),url('/world-map-reference.webp') center/195% no-repeat;opacity:.50;filter:saturate(1.8) hue-rotate(4deg) brightness(.9)}
.dial-grid{opacity:.22}
.dial-face:before{z-index:4;mask:radial-gradient(circle,transparent 0 76%,#000 77% 81%,transparent 82%)}
.dial-numeral{z-index:5;color:#e4f6ff;text-shadow:0 0 10px #28aaffbb}
.danger-arc{z-index:3;inset:4px;background:conic-gradient(from var(--hand-angle),rgba(251,51,77,.95) 0deg var(--danger-span),transparent var(--danger-span) 360deg);mask:radial-gradient(circle,transparent 0 52%,#000 54% 76%,transparent 78%)}
.clock-edition{width:100%;display:flex;justify-content:space-between;gap:8px;letter-spacing:.11em;font-size:10px;font-weight:800;color:#5bc7ff}
.clock-edition span{color:#92b3c9;font-weight:600;white-space:nowrap}
.clock-reading .big{font-size:78px}
.clock-reading .risk{font-size:11px;letter-spacing:.04em;border-radius:8px}
.clock-change{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:11px;color:#b6d3e6}.clock-change strong{color:#ff8799;font-size:12px}.clock-change span{color:#8eafc7}
.clock-risks{display:flex;gap:5px;flex-wrap:wrap}.clock-risks span{font-size:10px;color:#9fd8ff;background:#082d4a;border:1px solid #1b597f;padding:5px 7px;border-radius:5px}
.clock-explainer{border-left:2px solid #1e80bb;padding:3px 0 3px 9px;font-size:10px;line-height:1.35;color:#91afc6}
.clock-primary-link{font-size:11px;font-weight:700;color:#64caff;text-decoration:none}.clock-primary-link:hover{text-decoration:underline}
.clock-history{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}
.clock-history>div{display:flex;justify-content:space-between;flex-direction:column;gap:3px;border:1px solid #21506e;background:#051e35;border-radius:5px;padding:7px 8px}
.clock-history b{font-size:10px;color:#81adcc}.clock-history span{font-size:13px;font-weight:700;color:#e0f1ff}.clock-history .current{border-color:#c8455a;background:#36192b}.clock-history .current span{color:#ff909f}
.clock-micro{font-size:10px;color:#81acc9;margin-top:7px;line-height:1.4}
@media(max-width:1250px){.clock-reading .big{font-size:58px}.clock-edition{flex-wrap:wrap}.dial-shell{width:min(100%,236px)}}
@media(max-width:950px){.hero{height:auto}.clock-panel{min-height:330px}.dial-shell{width:min(100%,245px)}.clock-reading .big{font-size:56px}}
@media(max-width:600px){.clock-panel{grid-template-columns:1fr 1fr}.clock-info{grid-column:1/3}.clock-history{grid-template-columns:repeat(3,1fr)}.dial-shell{width:min(100%,170px)}.clock-reading .big{font-size:48px}.clock-edition{font-size:9px}.clock-reading{gap:7px}.clock-explainer{font-size:9px}}
@media(max-width:600px){
  .clock-panel{grid-template-columns:1fr;gap:14px;padding:17px}
  .clock-info{grid-column:1;gap:10px}
  .mini-history{display:block;margin-top:6px}
  .clock-history{grid-template-columns:repeat(3,minmax(0,1fr))}
  .clock-history>div{min-width:0}
  .dial{grid-column:1;padding:3px 0 2px}
  .dial-shell{width:min(72vw,250px)}
  .clock-reading{grid-column:1;align-items:flex-start;gap:9px}
  .clock-reading .big{font-size:70px}
  .clock-reading .seconds{font-size:22px}
  .clock-edition{flex-wrap:nowrap}
  .clock-panel .clock-explainer{font-size:10px}
}

/* Additive, isolated World Pulse indicator drilldown. */
.dial-minutes{position:absolute;inset:0;pointer-events:none;z-index:4}.dial-minute{position:absolute;left:50%;top:50%;font-size:8px;font-weight:800;letter-spacing:-.4px;color:#a8dfff;text-shadow:0 0 5px #168ed8;transform:translate(-50%,-50%)}
.tile{cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.tile:hover,.tile:focus-visible{border-color:#4ac6ff;box-shadow:inset 0 0 18px #068dd322,0 0 18px #0679c433;transform:translateY(-2px)}.tile:focus-visible{outline:2px solid #51ccff;outline-offset:2px}.tile-title span{color:#5fcaff}.detail-overlay[hidden]{display:none}.detail-overlay{position:fixed;inset:0;z-index:999;display:flex;justify-content:flex-end}.detail-scrim{position:absolute;inset:0;background:rgba(0,5,17,.76);backdrop-filter:blur(5px)}.detail-panel{position:relative;width:min(100%,740px);height:100%;overflow:auto;background:linear-gradient(148deg,#092b49,#041424 68%);border-left:1px solid #357ca9;box-shadow:-20px 0 70px #0009;padding:26px 30px 48px;color:#eaf6ff;scrollbar-color:#2f7399 #061829}.detail-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-kicker{font-size:11px;letter-spacing:.17em;color:#5bc7fd;font-weight:800}.detail-close{border:1px solid #34658a;background:#0c304e;color:#fff;border-radius:10px;padding:10px 14px;cursor:pointer;font-size:18px}.detail-panel h2{font-size:30px;margin:18px 0 12px}.detail-lead{font-size:16px;color:#b5d4e9;line-height:1.65}.detail-metric{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;padding:22px 0;border-bottom:1px solid #23516e}.detail-metric strong{font-size:42px;color:#58c6ff}.detail-metric span{font-size:12px;color:#a8c9e0}.detail-status{display:inline-block;background:#173c55;border:1px solid #3f7b9f;border-radius:20px;color:#d4efff;padding:6px 11px;font-size:12px}.detail-panel h3{font-size:15px;color:#75d2ff;text-transform:uppercase;letter-spacing:.08em;margin:26px 0 8px}.detail-panel p,.detail-panel li{font-size:14px;line-height:1.7;color:#c3d7e7}.detail-panel ul{padding-left:22px}.detail-source{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px;padding:20px;border:1px solid #286083;background:#0a2b45;border-radius:13px}.detail-source a{display:inline-block;background:#087eb7;color:#fff;border-radius:8px;padding:11px 16px;text-decoration:none;font-weight:700}.detail-source a:hover{background:#0e9ddd}.detail-source small{color:#a5c6dc}.detail-chart{height:120px;border:1px solid #23516e;border-radius:12px;padding:12px;margin:20px 0;background:#071e33}.detail-chart svg{width:100%;height:100%}.detail-chart polyline{fill:none;stroke:#34baff;stroke-width:2.5}.detail-note{border-left:3px solid #ffbd66;background:#3c2b1a55;padding:10px 13px;color:#efcd98!important}
@media(max-width:600px){.detail-panel{padding:18px 17px 40px}.detail-panel h2{font-size:25px}.detail-metric strong{font-size:34px}}

/* V2.7 — deterministic professional 60-tick watch dial; clock-only styling */
.precision-dial{position:absolute;inset:0;width:100%;height:100%;z-index:5;pointer-events:none;overflow:visible}
.precision-dial .tick{stroke:#dceeff;stroke-linecap:round;filter:drop-shadow(0 0 .35px #62bfff)}
.precision-dial .tick.minor{stroke-width:.7;opacity:.83}
.precision-dial .tick.major{stroke-width:2.3;opacity:1}
.precision-dial .dial-label{font:700 10.3px Arial,Helvetica,sans-serif;fill:#e9f5ff;text-anchor:middle;dominant-baseline:central;paint-order:stroke fill;stroke:#052039;stroke-width:1.5px;stroke-linejoin:round;filter:drop-shadow(0 0 1px #56b8ff)}
.dial-face::before{display:none}

/* Additive indicator detail visualization: existing dashboard geometry unchanged. */
.detail-visual{--visual-accent:#42bbff;position:relative;overflow:hidden;border:1px solid #2c678a;border-radius:16px;background:radial-gradient(ellipse at 85% 0%,color-mix(in srgb,var(--visual-accent) 16%,transparent),transparent 62%),linear-gradient(155deg,#092d47,#041625);padding:20px;margin:18px 0 22px;box-shadow:inset 0 1px 0 #ffffff14}
.detail-visual-risk,.detail-visual-nuclear{--visual-accent:#ff8288}.detail-visual-food{--visual-accent:#e8bb66}.detail-visual-energy,.detail-visual-health,.detail-visual-progress{--visual-accent:#42dda9}.detail-visual-water{--visual-accent:#4cc7fa}.detail-visual-growth{--visual-accent:#f6c768}
.detail-visual-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.detail-visual-symbol{font-size:23px;color:var(--visual-accent);font-weight:800}.detail-visual-name{font-size:13px;color:#d1e7fa;font-weight:700}.detail-visual-state{margin-left:auto;color:var(--visual-accent);font-size:10px;letter-spacing:.08em;font-weight:800}.detail-visual-value{font-weight:850;font-size:clamp(28px,5vw,46px);color:#f2f8ff;margin-top:14px;letter-spacing:-.025em}.detail-visual-unavailable{font-size:22px;font-weight:750;color:#f6d4d6;margin-top:16px}.detail-visual-period,.detail-visual-caption{color:#9bbcd3;font-size:12px;line-height:1.5}.detail-evidence-chart{width:100%;height:152px;display:block;margin-top:15px;overflow:visible}.detail-gridline{stroke:#31526a;stroke-width:.8}.detail-area{fill:var(--visual-accent);opacity:.09}.detail-trend-line{stroke:var(--visual-accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;fill:none}.detail-point{fill:var(--visual-accent);stroke:#e4f6ff;stroke-width:1}.detail-visual-axis{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#a9c6dd}.detail-evidence-empty{margin-top:15px;border:1px dashed #42627a;border-radius:10px;padding:18px;color:#b2c9dd;font-size:12px}.detail-visual-caption{margin:12px 0 0!important}
@media(max-width:600px){.detail-visual{padding:15px}.detail-visual-state{width:100%;margin-left:0}.detail-evidence-chart{height:125px}}

/* Measured source visualizations: existing cards/layout remain unchanged. */
.wp-evidence-spark .wp-chart-grid{stroke:#345877;stroke-width:.7;opacity:.55}
.wp-evidence-spark .wp-chart-tick{fill:#9db8cd;font-size:7px}
.wp-evidence-spark .wp-chart-year{fill:#9db8cd;font-size:9px}
.wp-evidence-spark .wp-data-line{fill:none;stroke:#39c2fd;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.wp-evidence-spark .wp-chart-dot{fill:#68d7ff}
.wp-evidence-spark .wp-bar-positive{fill:#42b9ef}
.wp-evidence-spark .wp-bar-negative{fill:#f17b89}
.wp-evidence-spark .wp-zero-line{stroke:#b5d0df;stroke-width:.8}

/* Geographic evidence: vector boundaries, never invented conflict hotspots. */
.world{background:radial-gradient(ellipse at center,#073451,#031b31 72%,#021324)!important;overflow:hidden}
.conflict-geography-large{position:absolute;inset:0 0 25px;display:flex;flex-direction:column}
.wp-map-toolbar{z-index:1;display:flex;gap:7px;align-items:center;justify-content:space-between;padding:8px 10px 2px;font-size:10px;color:#d2eafd}
.wp-map-toolbar button{background:#062f4e;border:1px solid #2a7196;border-radius:5px;color:#d4eeff;padding:4px 8px;cursor:pointer}
.wp-map-viewport{min-height:0;flex:1;overflow:hidden;touch-action:pan-y;position:relative}
.wp-map-svg{width:100%;height:100%;display:block}
.wp-map-country{fill:#123d5a;stroke:#3884a0;stroke-width:.45;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .15s}
.wp-map-country:hover,.wp-map-country:focus,.wp-map-country.wp-selected{fill:#2d7899;stroke:#8cdbff;stroke-width:1.2;outline:none}
.wp-map-grid{stroke:#21516b;stroke-width:.55;fill:none;opacity:.6}
.wp-map-report{z-index:1;position:absolute;left:10px;bottom:6px;right:10px;max-width:100%;font-size:10px;color:#c3ddec;text-shadow:0 1px 3px #001623;pointer-events:none}


.wp-map-dataset-note{font-size:9px;color:#8daabf}
@media(max-width:600px){.wp-map-toolbar{font-size:9px}.map-note{font-size:8px;max-width:85%}}
.wp-map-report{bottom:43px;background:#031d32dd;border:1px solid #225575;border-radius:4px;padding:3px 5px;right:auto;max-width:calc(100% - 20px)}
/* V4.4 visual regression repair: restore full-panel cartographic depth while
   retaining the real country-outline interaction. Background is illustrative,
   never interpreted as country-specific conflict evidence. */
.world.panel{position:relative;min-height:325px;background:linear-gradient(90deg,rgba(1,15,30,.38),rgba(2,19,37,.06)),url('/world-map-reference.webp') center center / cover no-repeat,#031c32!important;box-shadow:inset 0 0 55px #001020,0 0 18px #046c971b}
.world.panel::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(2,17,34,.58),transparent 24%,transparent 72%,rgba(2,17,34,.74)),repeating-linear-gradient(90deg,transparent 0 100px,rgba(95,184,229,.055) 101px 102px);z-index:0}
.conflict-geography-large{inset:0;z-index:1}
.wp-map-toolbar{padding:13px 15px 6px;font-size:11px;text-shadow:0 2px 5px #00101f}
.wp-map-viewport{flex:1;min-height:220px}
.wp-map-svg{width:100%;height:100%;display:block;filter:drop-shadow(0 0 2px #39acdb45)}
.wp-map-country{fill:rgba(13,63,91,.15);stroke:#6dbbd2;stroke-width:.65;stroke-opacity:.7}
.wp-map-country:hover,.wp-map-country:focus,.wp-map-country.wp-selected{fill:rgba(46,161,204,.47);stroke:#b3efff;stroke-width:1.6}
.wp-map-grid{opacity:.32}
.wp-map-report{bottom:53px;left:15px;max-width:calc(100% - 30px);background:#021a32e8;color:#dcf1ff;padding:6px 9px}
.world.panel .map-note{z-index:2;bottom:12px;left:15px;max-width:calc(100% - 30px);font-size:10px;background:#02192ce8}


@media(max-width:650px){.world.panel{min-height:290px}.wp-map-viewport{min-height:185px}.wp-map-toolbar{padding:10px 10px 4px}.wp-map-report{bottom:49px}.world.panel .map-note{font-size:9px}}

/* V4.5 conflict intelligence panel and map alignment repair */
.detail-panel.detail-panel-wide{width:min(100%,1180px)}
.geo-pulse-panel{border:1px solid #2c678a;border-radius:18px;background:linear-gradient(160deg,#071f34,#030f1c 68%);padding:18px 18px 20px;box-shadow:inset 0 1px 0 #ffffff10,0 8px 28px #0006;margin:18px 0 20px}
.geo-pulse-top{display:flex;align-items:center;gap:14px;justify-content:space-between;flex-wrap:wrap;margin-bottom:14px}
.geo-pulse-brand{display:flex;align-items:center;gap:12px}.geo-pulse-brand strong{display:block;font-size:22px;line-height:1;color:#f1f8ff}.geo-pulse-brand span{display:block;font-size:12px;color:#93b8d2}
.geo-pulse-mark{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:radial-gradient(circle at 35% 35%,#2a4a84,#11193b 62%,#0a1020);border:1px solid #4a5d97;color:#dce8ff;box-shadow:0 0 24px #6175ff33;font-size:20px}
.geo-pulse-search{display:flex;align-items:center;gap:8px;min-width:min(100%,340px)}.geo-pulse-search input{flex:1;min-width:180px;background:#051727;border:1px solid #1d4060;border-radius:12px;color:#eaf6ff;padding:12px 14px;font-size:14px}.geo-pulse-search-btn{background:#0a2e4b;border:1px solid #356a92;color:#fff;border-radius:12px;padding:11px 14px;font-weight:700;cursor:pointer}
.geo-pulse-legend{display:flex;gap:8px;flex-wrap:wrap}.geo-pulse-legend-item{display:inline-flex;align-items:center;gap:7px;border:1px solid #25435f;background:#071627;border-radius:999px;color:#d5eaff;padding:8px 11px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.geo-pulse-legend-item i{width:10px;height:10px;border-radius:50%;display:block;background:#7398b6}.geo-pulse-legend-item.match i{background:#77d6ff}.geo-pulse-legend-item.selected i{background:#e5fbff}.geo-pulse-legend-item.context i{background:#3c6c86}
.geo-pulse-body{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}.geo-pulse-sidebar{display:flex;flex-direction:column;gap:14px}.geo-pulse-sidehead{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#71caf9;font-weight:800}
.geo-pulse-layers{display:flex;flex-direction:column;gap:10px}.geo-pulse-layer-btn{text-align:left;background:#08192b;border:1px solid #1f3951;color:#eff7ff;border-radius:14px;padding:12px 13px;cursor:pointer;font-weight:800;font-size:14px;display:block}.geo-pulse-layer-btn.active{border-color:#6c6cff;background:#1d2552;box-shadow:0 0 0 1px #7d7dff33 inset}.geo-pulse-layer-btn.is-disabled{opacity:.72}.geo-pulse-layer-sub{display:block;margin-top:6px;color:#92b3cb;font-size:11px;font-weight:500;line-height:1.35}
.geo-pulse-inspector{border:1px solid #234560;border-radius:16px;background:linear-gradient(180deg,#07192a,#05111d);padding:14px 15px}.geo-pulse-inspector-title{font-size:18px;font-weight:800;color:#f0f7ff}.geo-pulse-inspector-sub{margin-top:6px;color:#8fb6d0;font-size:12px;line-height:1.45}.geo-pulse-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.geo-pulse-badge{display:inline-block;background:#102946;border:1px solid #376083;border-radius:999px;color:#dff4ff;padding:7px 10px;font-size:11px;font-weight:700}.geo-pulse-empty{margin-top:12px;color:#a9c5d8;font-size:12px}.geo-pulse-note{margin-top:12px;color:#bfd4e3;font-size:12px;line-height:1.55}
.geo-pulse-map-card{border:1px solid #264a66;border-radius:18px;background:radial-gradient(circle at top right,#10153f 0%,transparent 18%),linear-gradient(180deg,#040d1a,#05101d 72%);padding:14px;box-shadow:inset 0 1px 0 #ffffff0b}.geo-pulse-mapbar{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;flex-wrap:wrap;padding:2px 2px 10px}.geo-pulse-layer-title{display:block;color:#eef7ff;font-size:18px}.geo-pulse-layer-desc{color:#90b0c7;font-size:12px}.geo-pulse-map-card .wp-map-viewport{height:430px;border:1px solid #1b3450;border-radius:18px;background:linear-gradient(180deg,#041023,#060d19);overflow:hidden}.geo-pulse-map-card .wp-map-report{position:static;margin-top:12px;max-width:none;background:#071a2b;border:1px solid #203e59;border-radius:12px;padding:10px 12px;color:#d2e6f4;text-shadow:none}.geo-pulse-map-svg{width:100%;height:100%;display:block;background:radial-gradient(circle at 50% 45%,#081530,#050a17 78%)}
.geo-pulse-map-svg .wp-map-country{fill:#4d7767;stroke:#0f2035;stroke-width:.8;transition:fill .15s,stroke .15s}.geo-pulse-map-svg .wp-map-country:hover,.geo-pulse-map-svg .wp-map-country:focus{stroke:#eafcff}.geo-pulse-map-svg .wp-map-grid{stroke:#133353;opacity:.45}
.wp-map-svg-large{width:92%;height:85%;margin:14px auto 0;display:block}.world.panel .wp-map-viewport{display:flex;align-items:center;justify-content:center}.world.panel .wp-map-report{left:15px;bottom:53px;max-width:calc(100% - 30px)}.world.panel{cursor:pointer}.world.panel:focus-visible{outline:2px solid #51ccff;outline-offset:2px}
@media(max-width:980px){.geo-pulse-body{grid-template-columns:1fr}.geo-pulse-map-card .wp-map-viewport{height:340px}}
@media(max-width:640px){.detail-panel.detail-panel-wide{width:100%}.geo-pulse-panel{padding:14px}.geo-pulse-brand strong{font-size:20px}.geo-pulse-map-card .wp-map-viewport{height:260px}.geo-pulse-top{align-items:flex-start}.geo-pulse-search{width:100%}.geo-pulse-search input{min-width:0}}

/* V4.6 conflict intelligence tightening */
.geo-pulse-panel{background:
  radial-gradient(circle at 78% 12%,rgba(255,122,103,.11),transparent 16%),
  radial-gradient(circle at 14% 85%,rgba(92,145,126,.12),transparent 20%),
  linear-gradient(180deg,#051126,#050b18 68%)}
.geo-pulse-top{padding-bottom:2px;border-bottom:1px solid rgba(87,127,170,.22)}
.geo-pulse-mapbar{padding:4px 4px 12px;align-items:center}
.geo-pulse-layer-meta{display:flex;flex-direction:column;gap:4px}
.geo-pulse-mapstats{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-width:110px;border:1px solid #2a3f59;border-radius:14px;background:#081423;padding:9px 12px}
.geo-pulse-mapstats strong{font-size:22px;line-height:1;color:#f4fbff}
.geo-pulse-mapstats span{font-size:11px;color:#93afc5;text-transform:uppercase;letter-spacing:.08em}
.geo-pulse-map-card .wp-map-viewport{background:
 radial-gradient(circle at 50% 50%,rgba(18,28,58,.55),transparent 42%),
 linear-gradient(180deg,#020918,#040c18 80%)}
.geo-pulse-map-svg{background:
 linear-gradient(180deg,#050d21,#030713 80%)}
.geo-pulse-map-svg .wp-map-country{fill:#5c8f80;stroke:#0e2035;stroke-width:.95}
.geo-pulse-map-svg .wp-map-grid{stroke:#17395c;opacity:.42}
.geo-pulse-legend-item.match i{background:#ef6d69}.geo-pulse-legend-item.selected i{background:#eafcff}.geo-pulse-legend-item.context i{background:#5c8f80}
.geo-pulse-layer-btn{position:relative;overflow:hidden}.geo-pulse-layer-btn::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 42%);pointer-events:none}.geo-pulse-layer-btn.active{background:#1d2240;border-color:#6a78ff}.geo-pulse-layer-btn.is-disabled{opacity:.55}
.geo-pulse-sourcecard{border:1px solid #22455e;border-radius:14px;background:#071423;padding:12px 13px;color:#d7ecfa}.geo-pulse-sourcecard strong{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#71caf9;margin-bottom:5px}.geo-pulse-sourcecard span{display:block;font-size:12px;color:#9ebed4;line-height:1.45}
.geo-pulse-inspector{min-height:160px}
.geo-pulse-badge{background:#10223d;border-color:#3b5e85}
.geo-pulse-panel .wp-map-country.wp-selected{filter:drop-shadow(0 0 6px rgba(255,255,255,.16))}
@media(max-width:640px){.geo-pulse-mapstats{align-items:flex-start;width:100%}.geo-pulse-mapbar{align-items:flex-start}.geo-pulse-panel .geo-pulse-search-btn{padding:11px 13px}}

/* V4.7 — conflict workbench presentation: scoped, non-regressive */
.detail-overlay[data-active-id="conflict"] .detail-panel-wide{width:min(100%,1320px);padding:16px 20px 36px;background:linear-gradient(155deg,#07192d,#040b19 62%)}
.detail-overlay[data-active-id="conflict"] .detail-panel-wide>h2{margin:10px 0}
.detail-overlay[data-active-id="conflict"] .detail-metric{padding:10px 0 12px;gap:8px}
.detail-overlay[data-active-id="conflict"] .detail-metric strong{font-size:clamp(24px,3vw,34px)}
.geo-pulse-panel{margin:10px 0 18px;border-color:#243a60;border-radius:16px;background:linear-gradient(180deg,#080d21,#040917);padding:14px}
.geo-pulse-top{gap:12px;padding-bottom:13px;align-items:center;margin-bottom:12px}
.geo-pulse-brand{min-width:200px}.geo-pulse-brand strong{font-size:20px;letter-spacing:-.4px}.geo-pulse-brand span{font-size:11px;letter-spacing:.04em}
.geo-pulse-mark{width:42px;height:42px}
.geo-pulse-body{grid-template-columns:210px minmax(0,1fr);gap:12px}
.geo-pulse-sidebar{gap:10px}
.geo-pulse-layers{gap:6px}
.geo-pulse-layer-btn{font-size:12px;padding:10px 12px;border-radius:10px;min-height:44px}
.geo-pulse-layer-sub{margin-top:3px;font-size:10px}
.geo-pulse-map-card{padding:10px;border-radius:12px}
.geo-pulse-map-card .wp-map-viewport{height:clamp(330px,41vw,530px);border-radius:10px}
.geo-pulse-map-svg{width:100%;height:100%;display:block}
.geo-pulse-layer-title{font-size:15px}
.geo-pulse-layer-desc{font-size:11px}
.geo-pulse-mapstats{min-width:100px;padding:7px 10px}
.geo-pulse-mapstats strong{font-size:21px}
.geo-pulse-map-card .wp-map-report{margin-top:7px;padding:8px 10px;font-size:12px}
.geo-pulse-inspector{padding:11px;border-radius:10px;min-height:100px}
.geo-pulse-inspector-title{font-size:15px}
.geo-pulse-inspector-sub{font-size:11px}
.geo-pulse-search{min-width:0;max-width:360px;flex:1}
.geo-pulse-search input{width:100%;min-width:0}
@media(max-width:900px){
 .geo-pulse-body{display:flex;flex-direction:column;gap:10px}
 .geo-pulse-map-card{order:0;width:100%;min-width:0}
 .geo-pulse-sidebar{order:1;width:100%;min-width:0}
 .geo-pulse-layers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
 .geo-pulse-map-card .wp-map-viewport{height:clamp(240px,48vw,420px)}
 .geo-pulse-inspector{min-height:0}
}
@media(max-width:600px){
 .detail-overlay[data-active-id="conflict"] .detail-panel-wide{padding:12px 10px 26px;overflow-x:hidden}
 .detail-overlay[data-active-id="conflict"] .detail-panel-wide h2{font-size:23px}
 .detail-overlay[data-active-id="conflict"] .detail-metric strong{font-size:25px}
 .geo-pulse-panel{padding:9px;margin:9px 0 14px;border-radius:12px}
 .geo-pulse-top{gap:9px;padding-bottom:10px;margin-bottom:8px}
 .geo-pulse-brand{min-width:0;flex:1}.geo-pulse-brand strong{font-size:18px}.geo-pulse-brand span{font-size:10px}
 .geo-pulse-mark{width:34px;height:34px;border-radius:9px;font-size:17px}
 .geo-pulse-search{order:3;max-width:none;flex-basis:100%;width:100%}
 .geo-pulse-search input{padding:9px 11px;font-size:13px}
 .geo-pulse-search-btn{padding:9px 12px}
 .geo-pulse-legend{gap:5px}
 .geo-pulse-legend-item{font-size:9px;padding:5px 7px;gap:5px}
 .geo-pulse-legend-item i{width:7px;height:7px}
 .geo-pulse-map-card{padding:6px}
 .geo-pulse-map-card .wp-map-viewport{height:clamp(205px,62vw,290px)}
 .geo-pulse-mapbar{padding:3px 4px 7px;gap:6px}
 .geo-pulse-layer-title{font-size:13px}.geo-pulse-layer-desc{font-size:10px;line-height:1.3}
 .geo-pulse-mapstats{width:auto;min-width:79px;padding:6px 8px;align-items:flex-end}
 .geo-pulse-mapstats strong{font-size:16px}.geo-pulse-mapstats span{font-size:9px}
 .geo-pulse-map-card .wp-map-report{font-size:10px;line-height:1.4}
 .geo-pulse-sidehead{font-size:10px}
 .geo-pulse-layers{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
 .geo-pulse-layer-btn{padding:8px 10px;min-height:43px;font-size:11px;line-height:1.2}
 .geo-pulse-layer-sub{font-size:9px;line-height:1.2}
 .geo-pulse-sourcecard{padding:9px 10px}
}
@media(max-width:600px){
 .geo-pulse-top{display:flex;flex-wrap:wrap;align-items:center}
 .geo-pulse-brand{order:0;flex:1 0 100%;min-width:0}
 .geo-pulse-brand strong{white-space:nowrap}
 .geo-pulse-search{order:1;flex:1 0 100%;max-width:100%;margin:0}
 .geo-pulse-legend{order:2;flex:1 0 100%;justify-content:flex-start}
 .geo-pulse-legend-item{font-size:8px;letter-spacing:.025em}
}

/* Published conflict-year explorer, additive layout */
.geo-pulse-year{appearance:auto;border:1px solid #355779;background:#071a2e;color:#e1f4ff;border-radius:9px;font-weight:700;padding:10px 12px;min-width:90px}.geo-pulse-year:disabled{opacity:.5}@media(max-width:640px){.geo-pulse-mapbar{display:flex;flex-wrap:wrap}.geo-pulse-year{min-height:42px}}
/* V5.0: evidence-based year comparisons within the existing conflict panel */
.geo-pulse-compare{margin-top:14px;border:1px solid #28506d;border-radius:14px;background:linear-gradient(180deg,#071b2d,#06111f);padding:14px}
.geo-pulse-comparebar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.geo-pulse-comparebar strong{color:#e8f5ff;font-size:13px}.geo-pulse-compare-select{background:#0b2540;border:1px solid #3475a3;color:#eaf8ff;border-radius:8px;padding:6px 9px}.geo-pulse-compare-status{color:#97b8cd;font-size:11px}
.geo-pulse-compare-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.geo-pulse-change-card{padding:10px;border:1px solid #30506c;border-radius:11px;background:#0a2034;min-width:0}.geo-pulse-change-card strong{display:block;font-size:22px;line-height:1.2;color:#d8efff}.geo-pulse-change-card span{display:block;margin-top:4px;color:#a5c1d6;font-size:11px;line-height:1.3}.geo-pulse-change-card.new strong{color:#ff8b83}.geo-pulse-change-card.ended strong{color:#60ddad}.geo-pulse-change-card.unknown strong{color:#c0b3d4}.geo-pulse-compare-lists{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.geo-pulse-change-list{flex:1 1 160px}.geo-pulse-change-list h4{font-size:12px;color:#c5ddef;margin:0 0 8px}.geo-pulse-change-list button{display:inline-block;border:1px solid #2e6484;background:#0b2a42;color:#d6f2ff;border-radius:9px;padding:6px 9px;margin:0 5px 6px 0;font-size:12px;cursor:pointer}
@media(max-width:640px){.geo-pulse-compare-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.geo-pulse-compare{padding:11px}}

/* V5.1 evidence-driven geographic historical comparison */
.geo-pulse-compare-map-btn{background:#1e355a;border:1px solid #497ead;color:#e8f8ff;border-radius:8px;padding:8px 11px;font-weight:700;cursor:pointer}.geo-pulse-compare-map-btn[aria-pressed="true"]{background:#28365d;border-color:#7cbaff;box-shadow:0 0 0 2px #5ab7ff20}.geo-pulse-change-card.persistent strong{color:#e1a958}.geo-pulse-change-card.ended strong{color:#60dca4}.geo-pulse-change-card.new strong{color:#f16c66}.geo-pulse-compare-map-btn:focus-visible{outline:2px solid #d6f4ff;outline-offset:2px}

/* V5.2 measured proportions in the existing detail panel */
.wp-measured-share{border-top:1px solid #294e68;margin-top:20px;padding-top:18px}
.wp-measured-share-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.wp-measured-share-heading strong{color:#eaf6ff;font-size:14px}
.wp-measured-share-heading span{color:#9fbcd0;font-size:11px}
.wp-measured-share-row{display:flex;align-items:center;gap:26px;margin-top:13px}
.wp-measured-ring{width:148px;height:148px;flex:none;overflow:visible}
.wp-measured-ring-track{stroke:#264d64}
.wp-measured-ring-value{stroke:var(--visual-accent);stroke-linecap:round}
.wp-measured-ring-label{fill:#f1faff;font-weight:800;font-size:24px}
.wp-measured-share-explanation{min-width:0;max-width:490px}
.wp-measured-share-value{color:var(--visual-accent);font-size:28px;font-weight:800}
.wp-measured-share-explanation p{color:#c5d9ea;font-size:13px;line-height:1.6;margin:5px 0 8px}
.wp-measured-share-explanation small{display:block;color:#8facbf;font-size:11px;line-height:1.5}
@media(max-width:640px){.wp-measured-share-row{gap:10px}.wp-measured-ring{width:112px;height:112px}.wp-measured-share-value{font-size:23px}}

/* V5.3: source-measured period comparison; scoped to expanded indicator panels */
.wp-period-comparison{margin-top:16px;border:1px solid #235476;border-radius:15px;padding:14px;background:linear-gradient(140deg,#082238,#061525);color:#d5e9f5}
.wp-period-compare-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:7px;margin-bottom:12px}
.wp-period-compare-heading strong{font-size:14px;color:#eaf7ff}.wp-period-compare-heading span{font-size:12px;color:#8fb9d2}
.wp-period-compare-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.wp-period-compare-card{padding:10px 12px;border:1px solid #244967;background:#071a2c;border-radius:12px;min-width:0}
.wp-period-compare-card small{display:block;color:#8fb4ce;font-size:11px;letter-spacing:.08em}
.wp-period-compare-card strong{display:block;margin-top:5px;font-size:clamp(16px,2vw,23px);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:#f1f9ff}
.wp-period-compare-delta{margin-top:12px;display:flex;gap:6px 14px;align-items:baseline;flex-wrap:wrap}
.wp-period-compare-delta>span{color:#9ebbd0;font-size:12px}.wp-period-compare-delta strong{color:#60caff;font-size:17px;font-variant-numeric:tabular-nums}
.wp-period-comparison.favorable .wp-period-compare-delta strong{color:#4cd5aa}.wp-period-comparison.adverse .wp-period-compare-delta strong{color:#ff9e9d}
.wp-period-compare-delta small{color:#a1bfd4;font-size:11px}.wp-period-compare-context{font-size:12px;color:#c2d9e9;margin:10px 0 7px}.wp-period-compare-caveat{display:block;font-size:10px;color:#83a8be;line-height:1.4}
@media(max-width:450px){.wp-period-comparison{padding:11px}.wp-period-compare-card{padding:9px}.wp-period-compare-card strong{font-size:16px}}
/* V5.4 source provenance dialog: additive to the approved layout */
.sources-nav-trigger{appearance:none;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:3px 5px;border-radius:5px}
.sources-nav-trigger:hover,.sources-nav-trigger:focus-visible{color:#63cafa;outline:1px solid #468ab6}
.source-overlay[hidden]{display:none!important}.source-overlay{position:fixed;inset:0;z-index:10010;display:flex;align-items:center;justify-content:center;padding:14px}
.source-scrim{position:absolute;inset:0;background:rgba(0,6,16,.87);backdrop-filter:blur(6px)}
.source-panel{position:relative;max-width:1070px;width:100%;max-height:94dvh;overflow:auto;border:1px solid #276084;border-radius:18px;background:linear-gradient(155deg,#082139,#04111f 80%);box-shadow:0 28px 95px #000d;padding:24px;color:#d8edfa}
.source-panel-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.source-panel-head small{font-size:11px;letter-spacing:.16em;color:#67c9fa;font-weight:800}.source-panel-head h2{margin:7px 0 0;font-size:clamp(21px,3vw,29px);color:#f2faff}
#sources-close{cursor:pointer;background:#10304d;color:#effaff;border:1px solid #44799b;border-radius:10px;padding:8px 13px;font-size:18px}
.source-panel-intro,.source-panel-footnote{font-size:13px;color:#a9c4d6;line-height:1.6}
.source-panel-summary{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0}.source-summary-item{background:#082b46;border:1px solid #295876;border-radius:999px;padding:7px 12px;color:#d8ecfa;font-size:12px;font-weight:700}
.source-panel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.source-audit-entry{background:#06182a;border:1px solid #214662;border-radius:13px;padding:15px;min-width:0}
.source-audit-heading{display:flex;gap:8px;align-items:start;justify-content:space-between}.source-audit-heading strong{color:#f0f9ff;font-size:14px}.source-state{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800;background:#12374c;color:#a9e3fb}.source-state-ok{color:#60e5b1}.source-state-stale{color:#f6ce81}.source-state-unavailable{color:#ff909f}
.source-audit-entry p{margin:9px 0;font-size:12px;color:#a9c6d9;overflow-wrap:anywhere}.source-audit-entry p.source-reason{color:#f7b4ad}.source-audit-entry p.source-reference-label{color:#e8c47f}.source-audit-entry a{color:#6ad1ff;font-size:12px}
@media(max-width:780px){.source-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-panel{padding:17px}}
@media(max-width:520px){.source-panel-grid{grid-template-columns:1fr}.source-overlay{padding:6px}.source-panel{max-height:98dvh;padding:14px}.source-audit-entry{padding:12px}}
@media(max-width:600px){.top-controls .gear{display:inline-flex;align-items:center;justify-content:center}}
/* Keep every top navigation action reachable on narrow screens. */
@media(max-width:600px){.topbar nav{overflow-x:auto;justify-content:flex-start;gap:12px;scrollbar-width:thin}.topbar nav .nav-section,.topbar nav .sources-nav-trigger{flex:0 0 auto}.topbar .sources-nav-trigger{white-space:nowrap}}

/* V5.6 published-observation inspector; additive inside existing expanded panels */
.wp-observation-explorer{margin:12px 0 16px;padding:13px 14px;background:linear-gradient(180deg,#09253b,#06192a);border:1px solid #245679;border-radius:12px;min-width:0}
.wp-observation-explorer-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;margin-bottom:11px;color:#e4f4ff}
.wp-observation-explorer-head strong{font-size:13px}.wp-observation-explorer-head span{font-size:11px;color:#9fc5dc}
.wp-observation-years{display:flex;flex-wrap:wrap;gap:7px}
.wp-observation-year{font:inherit;font-size:12px;font-weight:700;border:1px solid #326181;border-radius:8px;background:#071c30;color:#bcd8e9;padding:7px 10px;cursor:pointer;min-height:34px}
.wp-observation-year[aria-pressed=true]{color:#06192a;background:#6bd0ff;border-color:#6bd0ff;box-shadow:0 0 12px #63c7f933}
.wp-observation-year:focus-visible{outline:2px solid #fff;outline-offset:2px}
.wp-observation-selected{margin-top:11px;color:#e7f7ff;font-size:13px;line-height:1.5;font-variant-numeric:tabular-nums}
.wp-observation-marker{fill:#e9fbff;stroke:#1384b5;stroke-width:3;pointer-events:none}
@media(max-width:520px){.wp-observation-explorer{padding:11px}.wp-observation-year{padding:7px 9px}}

/* V5.7 source-driven graphics visible on the unchanged dashboard cards */
.wp-card-evidence{display:flex;flex-direction:column;gap:4px;flex:none;margin-top:3px;min-height:0}
.wp-card-evidence-head{font-size:9px;letter-spacing:.025em;color:#b8d8ea;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wp-card-share-track{height:7px;flex:none;border:1px solid #2e5871;border-radius:10px;background:#092136;overflow:hidden}
.wp-card-share-fill{height:100%;border-radius:10px;background:linear-gradient(90deg,#0e9676,#48e4b5)}
.wp-card-share-food{background:linear-gradient(90deg,#a96b39,#f4bd67)}
.wp-card-share-water{background:linear-gradient(90deg,#1768b4,#57d7fc)}
.wp-card-delta{font-size:9px;color:#a4cde4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
.tile-body:has(.wp-card-evidence) .info{max-height:31px}
.tile-body:has(.wp-card-evidence) .spark{height:44px}
