:root{--fs-1:2rem;--fs-2:1.375rem;--fs-3:1.125rem;--fs-4:1rem;--fs-5:.875rem;--fs-6:.75rem}
/* Type scale: 32 / 22 / 18 / 16 / 14 / 12 px at the default size; rem-based so A−/A/A+ still scale */
:root{--navy:#0B1424;--crimson:#DC143C;--crimson-d:#A50E2D;--teal:#0F7C86;--glacier:#7FD1D8;--snow:#F7F9FB;--ink:#14202B;--slate:#4A5A6A;--mist:#D5DEE7;
--extreme:#8E1B14;--severe:#D93025;--moderate:#F28C1E;--minor:#F2C94C;--info:#8F9BB3;--r:12px;
--ff:"Mukta","Inter","Noto Sans Devanagari",system-ui,sans-serif}
html[lang=en]{--ff:"Inter","Mukta",system-ui,sans-serif}
*{box-sizing:border-box}
body{margin:0;background:var(--snow);color:var(--ink);font-family:var(--ff);font-size:var(--fs-3);line-height:1.6}
html[lang=ne] body{font-size:var(--fs-3);line-height:1.65}
a{color:var(--teal)}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--glacier);outline-offset:2px}
.wrap{max-width:1080px;margin:0 auto;padding:0 18px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:99}
header.top{background:var(--navy);color:#fff}
.top .bar{display:flex;align-items:center;gap:12px;padding:12px 18px;max-width:1080px;margin:0 auto}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;margin-right:auto}
.brand img{width:40px;height:40px;border-radius:10px}
.brand b{font-size:var(--fs-2);line-height:1.1;display:block}.brand small{color:var(--glacier);font-size:var(--fs-6);display:block;line-height:1.2}
.langbtn{background:transparent;border:1.5px solid var(--glacier);color:#fff;border-radius:999px;padding:6px 14px;font:inherit;font-size:var(--fs-5);cursor:pointer;min-height:40px}
.menubtn{display:none;background:none;border:0;color:#fff;font-size:var(--fs-2);min-width:44px;min-height:44px;cursor:pointer}
nav.main{max-width:1080px;margin:0 auto;padding:0 10px 4px;display:flex;flex-wrap:wrap;gap:2px}
nav.main a{color:#dfe9f2;text-decoration:none;padding:10px 12px;border-radius:8px;font-size:var(--fs-4)}
nav.main a[aria-current=page]{background:rgba(127,209,216,.18);color:#fff;box-shadow:inset 0 -3px 0 var(--glacier)}
@media (max-width:720px){.menubtn{display:block}nav.main{display:none;flex-direction:column;padding:0 10px 10px}nav.main.open{display:flex}.brand small{display:none}}
.disclaimer{background:#e8f3f4;border-bottom:1px solid var(--mist);font-size:var(--fs-5);color:var(--slate)}
.disclaimer .wrap{padding:10px 18px}
main{padding:30px 0 56px;min-height:62vh}
h1{color:var(--navy);font-size:var(--fs-1);line-height:1.25;margin:0 0 6px}
h2{color:var(--navy);font-size:var(--fs-2);margin:32px 0 12px}h3{color:var(--navy);margin:20px 0 8px}
.lead{color:var(--slate);margin:0 0 18px;font-size:var(--fs-4)}
.tagline{color:var(--teal);font-weight:600;margin:0 0 4px}
.card{background:#fff;border:1px solid var(--mist);border-radius:var(--r);padding:16px 18px;margin:0 0 14px}
.grid2{display:grid;gap:20px}@media(min-width:900px){.grid2{grid-template-columns:1.15fr 1fr;align-items:start}.sticky{position:sticky;top:12px}}
.controls{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:end;margin:0 0 16px}
.controls label{display:flex;flex-direction:column;font-size:var(--fs-5);color:var(--slate);gap:4px}
select,input,textarea{font:inherit;font-size:var(--fs-4);padding:9px 11px;border:1.5px solid var(--mist);border-radius:10px;background:#fff;color:var(--ink);min-height:44px}
.check{flex-direction:row!important;align-items:center;gap:8px!important;min-height:44px}
.check input{min-height:auto;width:20px;height:20px}
.alert{border-left:8px solid var(--info);position:relative}
.alert.expired{opacity:.82}
.alert h3{margin:6px 0 6px;font-size:var(--fs-3);line-height:1.35;color:var(--ink)}
.chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.sev,.trust,.tag{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:2px 10px;font-size:var(--fs-6);font-weight:600;line-height:1.6}
.sev-Extreme{background:var(--extreme);color:#fff}.sev-Severe{background:var(--severe);color:#fff}.sev-Moderate{background:var(--moderate);color:var(--ink)}
.sev-Minor{background:var(--minor);color:var(--ink)}.sev-Unknown{background:var(--info);color:#fff}
.alert.s-Extreme{border-color:var(--extreme)}.alert.s-Severe{border-color:var(--severe)}.alert.s-Moderate{border-color:var(--moderate)}.alert.s-Minor{border-color:var(--minor)}
.trust{border:1.5px solid currentColor;background:#fff}
.t-Official{color:var(--navy)}.t-Verified{color:var(--teal)}.t-Reported{color:var(--slate)}.t-Unverified{color:var(--slate);border-style:dashed}
.t-Corrected{color:#6b3fa0}.t-Retracted{color:var(--ink);text-decoration:line-through}
.tag{background:var(--mist);color:var(--ink);font-weight:500}.tag.exp{background:#eceff3;color:var(--slate)}
.meta{color:var(--slate);font-size:var(--fs-5);margin:4px 0}
.alert details{margin-top:8px}.alert summary{cursor:pointer;color:var(--teal);font-weight:600;min-height:32px}
.instr{background:#f1f7f8;border-radius:8px;padding:8px 12px;margin:8px 0}
.correction{background:#f4effa;border-radius:8px;padding:8px 12px;margin:8px 0;font-size:var(--fs-4)}
.src a{word-break:break-word}
#map{height:340px;border-radius:var(--r);border:1px solid var(--mist);z-index:0}@media(min-width:900px){#map{height:520px}}
.legend{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.empty{background:#fff;border:1px dashed var(--mist);border-radius:var(--r);padding:16px;color:var(--slate)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--teal);color:#fff;border:0;border-radius:10px;padding:11px 18px;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;min-height:46px}
.btn.alt{background:#fff;color:var(--teal);border:1.5px solid var(--teal)}.btn.navy{background:var(--navy)}
form .row{display:grid;gap:14px}@media(min-width:640px){form .row.c3{grid-template-columns:repeat(3,1fr)}form .row.c2{grid-template-columns:1fr 1fr}}
form label{display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:var(--fs-4);margin-bottom:14px}
form label span.h{font-weight:400;color:var(--slate);font-size:var(--fs-5)}
#pickmap{height:280px;border-radius:var(--r);border:1px solid var(--mist);margin-bottom:10px}
.note{background:#fff8e6;border:1px solid #f2deaa;border-radius:var(--r);padding:12px 16px;font-size:var(--fs-4)}
.ok{background:#e9f6f1;border:1px solid #b6e0cf}
footer{background:var(--navy);color:#cfdbe6;font-size:var(--fs-5);padding:26px 0}
footer a{color:var(--glacier)}footer .wrap{display:grid;gap:10px}
.helplines{display:flex;flex-wrap:wrap;gap:8px}.helplines a{background:#fff;color:var(--navy);text-decoration:none;border-radius:10px;padding:8px 14px;font-weight:700;border:1px solid var(--mist)}
footer .helplines a{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.2)}
table{border-collapse:collapse;width:100%;font-size:var(--fs-4)}td,th{border-bottom:1px solid var(--mist);padding:8px;text-align:left;vertical-align:top}
[data-en]{}html[lang=ne] .en-only{display:none}html[lang=en] .ne-only{display:none}
.homegrid{display:grid;gap:8px 28px;grid-template-areas:"active" "map" "exp"}
.g-active{grid-area:active}.g-map{grid-area:map}.g-exp{grid-area:exp}
@media(min-width:900px){.homegrid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"active map" "exp map";grid-template-rows:auto 1fr}.g-map h2{margin-top:0}}
.alert.expired .instr{display:none}
/* ---------- Dashboard (home) ---------- */
.dash h2{margin:44px 0 14px}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.fresh{background:#fff;border:1px solid var(--mist);border-left:8px solid var(--info);border-radius:var(--r);padding:14px 18px;margin:18px 0 8px;color:var(--ink)}
.fresh.on{border-left-color:var(--severe)}
.sechead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:28px 0 10px}
.sechead h2{margin:0}
.seg{display:inline-flex;border:1.5px solid var(--teal);border-radius:999px;overflow:hidden;background:#fff}
.seg button{font:inherit;font-size:var(--fs-5);border:0;background:none;color:var(--teal);padding:8px 16px;min-height:44px;cursor:pointer}
.seg button+button{border-left:1.5px solid var(--teal)}
.seg button[aria-pressed=true]{background:var(--teal);color:#fff;font-weight:600}
.layers{display:flex;flex-wrap:wrap;gap:4px 22px;margin:0 0 10px}
.dash #map{height:62vh;min-height:420px;max-height:640px;border-radius:16px;background:#e9eef3}
@media(max-width:600px){.dash #map{height:340px;min-height:0}.seg button{padding:8px 12px}}
.maplegend{display:grid;gap:14px 32px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));background:#fff;border:1px solid var(--mist);border-radius:var(--r);padding:16px 18px;margin:14px 0 8px}
.maplegend ul{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-wrap:wrap;gap:8px 18px}
.maplegend li{display:flex;align-items:center;gap:8px;font-size:var(--fs-4)}
.sw{display:inline-block;width:20px;height:16px;border-radius:4px;flex:none}
.sw-exp{background:#fff;border:2px dashed var(--slate)}
.ln{display:inline-block;width:34px;height:0;border-top:7px solid var(--c);border-radius:4px;flex:none}
.ln-none{border-top:4px dashed var(--c)}
.leaflet-container{font-family:var(--ff);font-size:var(--fs-4)}
.leaflet-popup-content{margin:12px 14px;line-height:1.5}
.leaflet-popup-content hr{border:0;border-top:1px solid var(--mist);margin:10px 0}
.poph{margin:0 0 8px;color:var(--navy);font-size:var(--fs-4)}
.pop p{margin:6px 0}
.rpill{display:inline-block;color:#fff;border-radius:999px;padding:1px 10px;font-weight:600;font-size:var(--fs-5);margin-top:4px}
.townlab{font-family:var(--ff);font-weight:600}
.kpis{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-top:28px}
.kpi{background:#fff;border:1px solid var(--mist);border-radius:var(--r);padding:16px 18px;display:flex;flex-direction:column;gap:2px}
.kpi b{font-size:var(--fs-1);line-height:1.1;color:var(--navy)}.kpi b.sm{font-size:var(--fs-4);line-height:1.4}
.kpi.hot{border-top:5px solid var(--severe)}.kpi.hot b{color:var(--severe)}
.kpi span{color:var(--slate);font-weight:600}.kpi small{color:var(--slate);font-size:var(--fs-5)}
.kpi.hz ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}
.kpi.hz li b{font-size:var(--fs-4);float:right}
.charts{display:grid;gap:18px;grid-template-columns:1fr}
@media(min-width:900px){.charts{grid-template-columns:1fr 1fr}.chart.wide{grid-column:1/-1}}
.chart{margin:0;padding:18px 20px}
.chart figcaption{font-weight:700;color:var(--navy);font-size:var(--fs-3);margin-bottom:12px}
.chart h4{margin:0 0 8px;color:var(--slate);font-size:var(--fs-4)}
.bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.bars li{display:grid;grid-template-columns:minmax(110px,38%) 1fr auto;align-items:center;gap:12px}
.bl{font-size:var(--fs-4)}.bt{background:#eef2f6;border-radius:6px;height:18px;overflow:hidden}
.bf{display:block;height:100%;border-radius:6px;min-width:4px}
.bars b{min-width:2ch;text-align:right}
.tl{width:100%;height:auto;display:block}.tl .grid{stroke:#e3e9ef}.tl .ax{font-size:var(--fs-6);fill:var(--slate);font-family:var(--ff)}.tl .ax.b{font-weight:700}
.stack{display:flex;height:34px;border-radius:8px;overflow:hidden;gap:2px}
.stack span{display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;min-width:28px}
.keyl{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-wrap:wrap;gap:6px 18px}
.keyl li{display:flex;align-items:center;gap:8px}
.two{display:grid;gap:22px}@media(min-width:700px){.two{grid-template-columns:1fr 1fr}}
.feedgrid{display:grid;gap:8px}
.feedgrid h3{margin:22px 0 12px}
.alert h4{margin:8px 0 6px;font-size:var(--fs-3);line-height:1.4;color:var(--ink)}
.updates{list-style:none;padding:0;margin:0;border-left:3px solid var(--mist)}
.updates li{position:relative;padding:0 0 18px 22px}
.updates li:before{content:"";position:absolute;left:-8px;top:8px;width:13px;height:13px;border-radius:50%;background:var(--teal);border:2px solid var(--snow)}
.updates time{font-weight:700;color:var(--navy)}.updates p{margin:2px 0 0}
.sechead.first{margin-top:14px}
.dash .lead{margin-top:26px}
.feedgrid>section{grid-area:auto}
.tlwrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:600px){.tl{min-width:600px}}
.fresh:empty{display:none}
.charts>*,.chart,.dash section{min-width:0}
.bf.z{min-width:0}
/* ---------- Dashboard v2 ---------- */
.chipbar{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 12px}
.lchip{font:inherit;font-size:var(--fs-4);font-weight:600;border:2px solid var(--navy);background:#fff;color:var(--navy);border-radius:999px;padding:8px 18px;min-height:46px;cursor:pointer}
.lchip[aria-pressed=true]{background:var(--navy);color:#fff}
.lchip[aria-pressed=false]{opacity:.7;text-decoration:line-through}
.mapgrid{display:grid;gap:18px}
@media(min-width:900px){.mapgrid{grid-template-columns:minmax(0,1.85fr) minmax(300px,1fr);align-items:start}}
.dash #map{height:72vh;min-height:460px;max-height:620px;background:#dfeaf2;border-radius:16px}
@media(max-width:899px){.dash #map{height:min(64vh,520px);min-height:340px}}
@media(max-width:600px){.dash #map{height:min(60vh,460px);min-height:320px}}
.mk{display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;border:3px solid var(--info);font-size:var(--fs-2);line-height:1;box-shadow:0 2px 6px rgba(14,42,71,.3);cursor:pointer;box-sizing:border-box}
.mk.s-Extreme{border-color:var(--extreme);background:#fde8ec}.mk.s-Severe{border-color:var(--severe);background:#fdeaea}.mk.s-Moderate{border-color:var(--moderate);background:#fff1e3}
.mk.s-Minor{border-color:#c9a000;background:#fff9db}.mk.s-Unknown{border-color:var(--info);background:#e8f1fb}
.mk.is-exp{opacity:.75;border-style:dashed;font-size:var(--fs-3)}
.mk-gauge{font-size:var(--fs-4);border-width:2.5px}.mk-below{border-color:var(--teal)}.mk-warning{border-color:var(--moderate)}.mk-danger{border-color:var(--severe)}
.mk.mini{width:26px;height:26px;font-size:var(--fs-6);display:inline-flex;box-shadow:none}
.townlab{font-family:var(--ff);font-size:var(--fs-5);font-weight:600;color:var(--navy);white-space:nowrap;text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 3px #fff}
.townlab.cap{font-size:var(--fs-4);font-weight:800}
.rivlab{font-family:var(--ff);font-size:var(--fs-5);font-style:italic;font-weight:600;color:#2F6FED;text-align:center;text-shadow:0 0 3px #fff,0 0 3px #fff}
.leaflet-container{background:#dfeaf2}
.maplegend{display:flex;flex-direction:column;gap:10px}
.side{display:flex;flex-direction:column;gap:14px}
.sumcard{border-top:5px solid var(--teal);margin:0}
.sumcard .kick{margin:0;color:var(--teal);font-weight:700;font-size:var(--fs-5);text-transform:none}
.sumh{font-size:var(--fs-3);font-weight:700;color:var(--ink);margin:4px 0 6px;line-height:1.4}
.sumpick{display:block;width:100%;text-align:left;font:inherit;background:#f4f7fa;border:1px solid var(--mist);border-radius:10px;padding:10px 12px;margin:8px 0 0;cursor:pointer;min-height:46px}
.btn.small{min-height:40px;padding:6px 14px;margin-top:8px}
.roadlist{margin:0}.roadlist h3{margin:0 0 8px;font-size:var(--fs-4)}
.roadlist ol{list-style:none;margin:0;padding:0;max-height:430px;overflow:auto}
.roadlist button{display:grid;grid-template-columns:8px 1fr auto;gap:10px;align-items:center;width:100%;text-align:left;font:inherit;font-size:var(--fs-4);background:none;border:0;border-bottom:1px solid var(--mist);padding:10px 2px;min-height:48px;cursor:pointer}
.roadlist button:hover{background:#f4f7fa}.rl-bar{width:8px;height:30px;border-radius:4px}.rl-s{font-weight:700;font-size:var(--fs-5);text-align:right}
.glance{background:linear-gradient(135deg,var(--navy),#0F4C66);color:#fff;border-radius:18px;padding:22px 22px 24px}
.gldate{margin:0 0 14px;color:var(--glacier);font-weight:700;font-size:var(--fs-4)}
.glgrid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.gl{display:flex;gap:14px;align-items:flex-start;background:rgba(255,255,255,.09);border-radius:14px;padding:14px 16px}
.gl.hot{box-shadow:inset 4px 0 0 #ff8a8a}.gl.ok{box-shadow:inset 4px 0 0 var(--glacier)}
.glic{font-size:var(--fs-1);line-height:1}.gl p{margin:0}.glk{color:#cfe3ee;font-size:var(--fs-5);font-weight:600}.glb{font-size:var(--fs-2);font-weight:800;line-height:1.25}.gls{color:#dfeaf2;font-size:var(--fs-5);margin-top:4px!important}
.gl .trust{background:transparent;color:#fff}
.fresh{margin-top:0}
.gauges{list-style:none;margin:0;padding:0;display:grid;gap:20px}@media(min-width:900px){.gauges{grid-template-columns:1fr 1fr;gap:22px 36px}}
.gname{margin:0 0 6px;font-weight:700;font-size:var(--fs-4)}
.gbar{position:relative;height:26px;background:#eef2f6;border-radius:8px;margin:6px 0}
.gfill{position:absolute;left:0;top:0;bottom:0;border-radius:8px}
.gtick{position:absolute;top:-5px;bottom:-5px;width:3px;border-radius:2px}.gtick.warn{background:var(--moderate)}.gtick.dang{background:var(--severe)}
.gleg{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:var(--fs-5);color:var(--slate)}.gleg b{color:var(--ink);font-size:var(--fs-3)}.gleg .w{color:#b45309}.gleg .d{color:var(--severe)}
.chart figcaption{font-size:var(--fs-3)}
.bars{gap:14px}.bars li{grid-template-columns:minmax(120px,40%) 1fr auto}.bl{font-size:var(--fs-4)}.bt{height:24px;border-radius:8px}.bf{border-radius:8px}.bars b{font-size:var(--fs-3)}
.tl .ax{font-size:var(--fs-4)}
.stack{height:42px;font-size:var(--fs-4)}
.dash #map{height:500px;min-height:0;max-height:none}
@media(max-width:899px){.dash #map{height:420px}}
@media(max-width:600px){.dash #map{height:380px}}
@media(max-width:600px){.dash #map{height:330px}.mk{font-size:var(--fs-4);border-width:2.5px}.mk-gauge{font-size:var(--fs-6)}.townlab{font-size:var(--fs-6)}.townlab.cap{font-size:var(--fs-5)}.rivlab{font-size:var(--fs-6)}}
/* Source health (item 1) */
.srcflag{margin:.4rem 0 .6rem;font-size:var(--fs-5)}
.srcflag a{display:inline-flex;gap:.4rem;align-items:center;padding:.25rem .65rem;border-radius:999px;background:#FFF4E5;color:#7A3E00;border:1px solid #F3C98B;text-decoration:none}
.srcflag a:hover{text-decoration:underline}
.srch{overflow-x:auto;margin:.5rem 0 1rem}
.srct{width:100%;border-collapse:collapse;font-size:var(--fs-5)}
.srct th,.srct td{text-align:left;vertical-align:top;padding:.5rem .45rem;border-bottom:1px solid #E3E8EE}
.srct th{color:var(--navy);font-weight:600;white-space:nowrap}
.srct td a{overflow-wrap:anywhere}
.srct td{overflow-wrap:anywhere;word-break:normal}.srct td:first-child{width:42%}
.sst{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:var(--fs-5);font-weight:600;white-space:nowrap}
.sst-ok{background:#E3F4EC;color:#0B6B3A}.sst-stale{background:#FFF4E5;color:#7A3E00}
.sst-down{background:#FDE8E8;color:#9B1C1C}.sst-planned{background:#EEF1F5;color:#4A5568}
@media (max-width:560px){.srct thead{display:none}.srct,.srct tbody,.srct tr,.srct td{display:block;width:100%}
.srct tr{border-bottom:1px solid #E3E8EE;padding:.4rem 0}.srct td{border:0;padding:.15rem 0}}
.vchain{font-size:var(--fs-5);margin:.5rem 0;padding:.45rem .6rem;border-left:3px solid #6b3fa0;background:#F6F2FB;border-radius:6px;line-height:1.6}
.vchain a{color:#4b2a7a}
.share{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 10px}
.sbtn{display:inline-flex;align-items:center;min-height:40px;padding:6px 14px;border-radius:999px;border:1.5px solid var(--mist);background:#fff;color:var(--navy);font:inherit;font-size:var(--fs-5);font-weight:600;text-decoration:none;cursor:pointer}
.sbtn:hover{border-color:var(--teal);color:var(--teal)}
.offline{background:#FFF4E5;border-bottom:1px solid #F3C98B;color:#7A3E00;font-size:var(--fs-5);padding:6px 0}
.mydist{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;font-size:var(--fs-4)}
.mydist select{min-height:40px;padding:6px 10px}.mydist .meta{margin:0}
/* Display preferences (item 12) */
.prefs{display:flex;gap:6px;margin-left:auto;margin-right:8px}
.pbtn{background:transparent;border:1.5px solid rgba(127,209,216,.55);color:#fff;border-radius:999px;min-width:40px;min-height:40px;padding:4px 10px;font:inherit;font-size:var(--fs-5);cursor:pointer}
.pbtn:hover{border-color:var(--glacier)}
@media (max-width:600px){.prefs{gap:4px;margin-right:4px}.pbtn{min-width:36px;padding:2px 7px;font-size:var(--fs-6)}}
/* Dark mode */
html[data-theme=dark]{--snow:#0B1622;--ink:#E6EDF3;--slate:#A9B8C6;--mist:#243447;color-scheme:dark}
html[data-theme=dark] body{background:var(--snow);color:var(--ink)}
html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] .srct th{color:#CFE3F1}
html[data-theme=dark] a{color:#7FD1D8}
html[data-theme=dark] .card,html[data-theme=dark] .sbtn,html[data-theme=dark] select,html[data-theme=dark] input,html[data-theme=dark] textarea{background:#112233;color:var(--ink);border-color:var(--mist)}
html[data-theme=dark] .disclaimer{background:#0F2A33;color:#B9CCD6;border-color:var(--mist)}
html[data-theme=dark] .vchain{background:#1E1830}
html[data-theme=dark] .correction,html[data-theme=dark] .instr{background:#152536;color:var(--ink)}
html[data-theme=dark] #map{background:#0E1C2A}
html[data-theme=dark] .srcflag a,html[data-theme=dark] .offline{background:#3A2A12;color:#FFD9A8;border-color:#6B4A1A}
/* Gauge sparkline, district search, this week (item 12) */
.spark{display:block;margin-top:4px}.nohist{font-size:var(--fs-6);color:var(--slate);margin:2px 0 0}
.dsearch{display:flex;flex-direction:column;font-size:var(--fs-5);color:var(--slate);gap:4px}
.week{list-style:none;margin:0;padding:0}.week li{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--mist);align-items:baseline}
.week .wd{min-width:118px;font-weight:600;color:var(--navy);font-size:var(--fs-5)}.week .wt{flex:1}
html[data-theme=dark] .week .wd{color:#CFE3F1}
html[data-theme=dark] .fresh,html[data-theme=dark] .kpi,html[data-theme=dark] .sumcard,html[data-theme=dark] .chart{background:#112233;color:var(--ink)}
html[data-theme=dark] .sumpick,html[data-theme=dark] .empty,html[data-theme=dark] .trust,html[data-theme=dark] .seg button:not([aria-pressed=true]),html[data-theme=dark] .alt{background:#16293D;color:var(--ink)}
html[data-theme=dark] .note{background:#2E2710;color:#F3E3B5;border-color:#5A4A1A}
html[data-theme=dark] .maplegend{background:#112233;color:var(--ink)}
/* Feed (item 14, reworked as a vertical feed) */
.storypage header.top,.storypage footer{display:none}.storypage .disclaimer{font-size:var(--fs-6);line-height:1.35}
.feedwrap{position:relative;background:#081a2e}
.ftop{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:8px 14px;color:#fff;pointer-events:none;max-width:560px;margin:0 auto}.ftop>*{pointer-events:auto}
.feed{height:calc(100dvh - 64px);overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;outline:0}.feed::-webkit-scrollbar{display:none}
.storypage.has-tabbar .feed{height:calc(100dvh - 64px)}
@media(max-width:720px){.storypage.has-tabbar .feed{height:calc(100dvh - 74px - 62px)}}
.fcard{position:relative;height:100%;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;color:#fff;max-width:560px;margin:0 auto;background:linear-gradient(180deg,var(--navy) 55%,#081a2e)}
.fbg{position:absolute;inset:0;background:radial-gradient(120% 60% at 50% 0%,color-mix(in srgb,var(--sc) 45%,transparent),transparent 70%)}
.fcard.old{filter:saturate(.55)}
.fmain{position:absolute;left:16px;right:78px;top:52px;bottom:200px;overflow:auto}.fmain h2{color:#fff;font-size:var(--fs-1);line-height:1.3;margin:.4em 0}
.ftags{display:flex;flex-wrap:wrap;gap:6px}.fcard .tag{background:rgba(255,255,255,.14);color:#fff}.fcard .tag.exp{background:#4A5A6A}
.fins{background:rgba(255,255,255,.08);border-left:4px solid var(--sc);padding:8px 10px;border-radius:6px;font-size:var(--fs-4)}
.flow{position:absolute;left:0;right:0;bottom:0;padding:14px 78px 12px 16px;background:linear-gradient(0deg,rgba(8,26,46,.97) 70%,transparent);border-bottom:6px solid var(--sc);font-size:var(--fs-5)}
.flow p{margin:.25em 0}.fsev{display:flex;flex-wrap:wrap;gap:6px}.fdisc{color:var(--glacier);font-size:var(--fs-6)}
.rail{position:absolute;right:8px;bottom:120px;display:flex;flex-direction:column;gap:14px;z-index:3}
.rail a,.rail button{display:flex;flex-direction:column;align-items:center;gap:2px;width:58px;background:none;border:0;color:#fff;font:inherit;font-size:var(--fs-6);text-decoration:none;cursor:pointer}
.rail span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.16);font-size:var(--fs-2)}
.fend{right:16px;top:30%;bottom:auto;text-align:center}.fcard a{color:var(--glacier)}
.sheet{position:fixed;inset:0;z-index:1100;background:rgba(0,0,0,.5);display:flex;align-items:flex-end;justify-content:center}.sheet[hidden]{display:none}
.sheetin{position:relative;background:var(--snow);color:var(--ink);width:100%;max-width:640px;max-height:78dvh;overflow:auto;border-radius:16px 16px 0 0;padding:18px 18px 28px;animation:sup .2s}
@keyframes sup{from{transform:translateY(40%)}}.fqr{display:block;margin:8px auto;background:#fff;border-radius:8px}
html[data-theme=dark] .sheetin{background:#14283d;color:#e6edf3}
.stbtn{background:rgba(14,42,71,.75);color:#fff;border:1px solid rgba(255,255,255,.5);border-radius:999px;padding:4px 12px;font:inherit;font-size:var(--fs-5);text-decoration:none;cursor:pointer;min-height:32px}
/* Patro (item 15) */
.ptools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.ptools h2{margin:0 auto 0 4px;font-size:var(--fs-3);min-width:12em}.ptools h2 small{font-weight:400;color:var(--slate);font-size:var(--fs-6)}
.seg button[aria-pressed=true]{background:var(--navy);color:#fff}
.pmonth{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.pwh{text-align:center;font-weight:600;font-size:var(--fs-5);color:var(--slate)}.pwh.hol{color:var(--severe)}
.pday{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:96px;padding:4px 6px 10px;border:1px solid var(--mist);border-radius:8px;background:#fff;font:inherit;text-align:left;cursor:pointer;color:var(--ink);overflow:hidden}
.pday.hol .pbig{color:var(--severe)}.pday.today{outline:3px solid var(--teal)}.pday.sel{background:#e8f3f4}
.pbig{font-size:var(--fs-2);font-weight:700;line-height:1.1}.psmall{position:absolute;top:4px;right:6px;font-size:var(--fs-6);color:var(--slate)}
.phol{font-size:var(--fs-6);line-height:1.2;color:var(--severe)}.psun{font-size:var(--fs-6);color:var(--slate);margin-top:auto}
.pmarks{position:absolute;top:28px;right:6px;display:flex;flex-direction:column;gap:2px}.hdot{display:inline-block;width:10px;height:10px;border-radius:50%;border:1px solid #fff;vertical-align:middle}
.pbands{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column}.band{display:inline-block;height:3px;min-width:100%;opacity:.8}
#plegend .band{min-width:18px;height:8px;vertical-align:middle;border-radius:2px}.plist .band{min-width:18px;height:8px}
.ppanel{position:relative;margin-top:12px}.pclose{position:absolute;top:8px;right:8px;background:none;border:0;font-size:var(--fs-3);cursor:pointer;color:inherit}
.plist{padding-left:1.1em}.plist li{margin:.35em 0}
.pweek{display:grid;gap:8px}.pwrow{display:grid;grid-template-columns:150px 1fr;gap:12px;border:1px solid var(--mist);border-radius:8px;padding:8px 10px;background:#fff}.pwrow.today{outline:3px solid var(--teal)}.pwrow p,.pwrow ul{margin:.2em 0}
@media(max-width:600px){.pday{min-height:64px;padding:3px}.phol,.psun{display:none}.pbig{font-size:var(--fs-4)}.pwrow{grid-template-columns:1fr}.ptools h2{min-width:100%;order:-1}}
html[data-theme=dark] .pday,html[data-theme=dark] .pwrow{background:#14283d;color:#e6edf3;border-color:#2C4A6B}html[data-theme=dark] .pday.sel{background:#1d3a55}
/* Demo mode (item 17) */
.demobar{position:sticky;top:0;z-index:1000;background:#F2C94C;border-top:6px solid;border-bottom:6px solid;border-image:repeating-linear-gradient(45deg,#F2C94C 0 10px,#14202B 10px 20px) 6;color:#14202B;padding:6px 12px;font-size:var(--fs-5);text-align:center}
.demobar>*{background:#F2C94C}.demobar strong{background:#14202B;color:#F2C94C;padding:1px 8px;border-radius:4px;margin-right:6px}.demobar a{color:#14202B;font-weight:600;margin-left:6px}
.trust.t-Demo{background:#F2C94C;color:#14202B}
/* Navigation (item 18) */
.tabbar{display:none}
@media(max-width:720px){.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:900;background:var(--navy);border-top:1px solid #2C4A6B;padding-bottom:env(safe-area-inset-bottom)}
.tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:0;padding:6px 2px 7px;color:#dfe9f2;text-decoration:none;font-size:var(--fs-6);line-height:1.2;min-height:52px}
.tabbar a span[aria-hidden]{font-size:var(--fs-3)}.tabbar a[aria-current=page]{color:#fff;box-shadow:inset 0 3px 0 var(--glacier)}
body.has-tabbar{padding-bottom:62px}}
/* ===== Design system v2 (modern round): tokens, cards, type, states ===== */
:root{--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--rad:16px;--rad-s:10px;
--sh1:0 1px 2px rgba(14,42,71,.06),0 2px 8px rgba(14,42,71,.06);--sh2:0 4px 10px rgba(14,42,71,.08),0 12px 28px rgba(14,42,71,.10);
--surface:#fff;--surface2:#F1F5F9;--line:#E3E9EF;--fs-xs:var(--fs-6);--fs-s:var(--fs-5);--fs-m:var(--fs-4);--fs-l:var(--fs-3);--fs-xl:var(--fs-2);--fs-2xl:var(--fs-1)}
html[data-theme=dark]{--surface:#122233;--surface2:#0F1D2C;--line:#22364A;--sh1:0 1px 2px rgba(0,0,0,.35);--sh2:0 8px 24px rgba(0,0,0,.45)}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1{font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:var(--s5) 0 var(--s2)}
h2{font-size:var(--fs-xl);font-weight:700;letter-spacing:-.005em;line-height:1.25}h3{font-size:var(--fs-l);line-height:1.3}
.lead{font-size:var(--fs-4);color:var(--slate);max-width:70ch}
.card,.kpi,.chart,.sumcard,.roadlist,.fresh{background:var(--surface);border:1px solid var(--line);border-radius:var(--rad);box-shadow:var(--sh1);padding:var(--s5)}
.card{margin:0 0 var(--s4)}
.card,.kpi,.sbtn,.seg button,.pday,.langbtn,.pbtn{transition:box-shadow .18s,transform .18s,background-color .18s,border-color .18s}
@media(hover:hover){.card.alert:hover,.kpi:hover,.pday:hover{box-shadow:var(--sh2);transform:translateY(-1px)}.sbtn:hover{border-color:var(--teal)}}
.card.alert:active,.sbtn:active,.seg button:active,.pday:active{transform:scale(.985)}
/* alert card hierarchy: severity chip > title > area > source time > trust */
.alert{border-left:0;position:relative;padding:var(--s5) var(--s5) var(--s4) calc(var(--s5) + 6px);overflow:hidden}
.alert::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--info)}
.alert.s-Extreme::before{background:var(--extreme)}.alert.s-Severe::before{background:var(--severe)}.alert.s-Moderate::before{background:var(--moderate)}.alert.s-Minor::before{background:var(--minor)}
.ahead{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center}
.alert .sev{font-size:var(--fs-5);padding:3px 12px}
.alert h4{font-size:var(--fs-l);line-height:1.35;margin:var(--s3) 0 var(--s2);font-weight:700}
.aarea{margin:0 0 var(--s1);color:var(--ink);font-size:var(--fs-s);font-weight:500}.atime{margin:0 0 var(--s3);color:var(--slate);font-size:var(--fs-s)}
.atrust{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center;padding-top:var(--s3);border-top:1px solid var(--line)}.atrust .meta{margin:0}
.tag.live{background:#DDF3EA;color:#0B6B4A}html[data-theme=dark] .tag.live{background:#103B2E;color:#8FE0BF}
.alert .instr,.alert .vchain,.alert .correction{border-radius:var(--rad-s);margin:var(--s3) 0}
.alert details{margin-top:var(--s3)}
/* KPI and Nepal Now */
.kpis{gap:var(--s4)}.kpi{padding:var(--s5);gap:var(--s1)}.kpi.hot{border-top:0;box-shadow:inset 0 4px 0 var(--severe),var(--sh1)}
.kpi b{font-size:var(--fs-1);letter-spacing:-.02em}.kpi span{font-size:var(--fs-s);text-transform:none}
.glance{border-radius:20px;padding:var(--s6);box-shadow:var(--sh2)}
.sbtn,.langbtn,.pbtn{border-radius:999px}.seg{border-radius:999px;box-shadow:var(--sh1)}
.sev,.trust,.tag{padding:3px 11px;font-size:var(--fs-xs)}
html[data-theme=dark] .card,html[data-theme=dark] .kpi,html[data-theme=dark] .chart,html[data-theme=dark] .sumcard,html[data-theme=dark] .fresh{background:var(--surface);border-color:var(--line)}
html[data-theme=dark] .aarea{color:var(--ink)}
.dash h2{margin:var(--s7) 0 var(--s4)}
header.top{position:sticky;top:0;z-index:950;background:rgba(14,42,71,.94);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);box-shadow:0 1px 0 rgba(255,255,255,.06)}
.top .bar{padding:10px 18px}
nav.main{gap:4px;padding:0 14px 8px}nav.main a{padding:7px 14px;border-radius:999px;font-weight:500;transition:background-color .15s,color .15s}
nav.main a:hover{background:rgba(255,255,255,.08);color:#fff}nav.main a[aria-current=page]{box-shadow:none;background:rgba(127,209,216,.2);color:#fff}
.disclaimer{font-size:var(--fs-5);line-height:1.45}.disclaimer .wrap{padding-top:10px;padding-bottom:10px}
.pbtn{min-width:40px;min-height:40px}
.tagline{display:none}
.storypage header.top{display:none}
html[data-theme=dark] .kpi b{color:#E6EDF3}html[data-theme=dark] .kpi.hot b{color:#FF7A7A}
@media(max-width:600px){.kpis{grid-template-columns:1fr 1fr;gap:var(--s3)}.kpi{padding:var(--s4)}.kpi b{font-size:var(--fs-1)}.kpi.hz,.kpis>.kpi:last-child{grid-column:1/-1}
.alert{padding:var(--s4) var(--s4) var(--s3) calc(var(--s4) + 6px)}.card{padding:var(--s4)}}
.alinks{margin-top:var(--s2)}.alinks a{font-weight:600}
@media(max-width:600px){.kpis>.kpi:nth-child(3){grid-column:1/-1}}
/* Multi-page home */
.home .hero{padding:var(--s5) 0 var(--s3)}.home .hero h1{margin-top:0}
.home .fresh{margin:0 0 var(--s4)}
.sechead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);margin:var(--s6) 0 var(--s3)}.sechead h2{margin:0}
.hcard .sechead{margin:0 0 var(--s3)}.hcard .sechead h2{font-size:var(--fs-l)}
.more{font-weight:600;text-decoration:none;font-size:var(--fs-s);white-space:nowrap}.more:hover{text-decoration:underline}
.count{color:var(--slate);font-weight:500;font-size:var(--fs-6)}
.hgrid{display:grid;gap:var(--s4);margin-top:var(--s6)}@media(min-width:900px){.hgrid{grid-template-columns:1fr 1fr}}
.hcard{margin:0}.hcard#week h3{font-size:var(--fs-l)}
.mapprev{display:block;border-radius:var(--rad-s);overflow:hidden}#map.mini{height:260px;pointer-events:none;border:0;border-radius:var(--rad-s)}
.dash #map.mini{height:260px;min-height:0}
.hilist{list-style:none;margin:0;padding:0}.hilist li{display:flex;justify-content:space-between;gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--line)}.hilist li:last-child{border:0}
.hin{font-weight:500}.hiv{font-weight:700;white-space:nowrap;font-size:var(--fs-s)}.hisum{font-size:var(--fs-l);font-weight:700;margin:0 0 var(--s2)}
.archive{columns:1;padding-left:1.1em}.archive li{margin:.4em 0}
.home .empty,.dash .empty{background:var(--surface);border:1px dashed var(--line);border-radius:var(--rad);padding:var(--s5);color:var(--ink)}
#map.mini .leaflet-control-zoom{display:none}
/* Patro v2 */
.patro .ptools{position:sticky;top:96px;z-index:20;background:color-mix(in srgb,var(--snow) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:var(--s3) 0;margin:0 0 var(--s3);border-bottom:1px solid var(--line)}
@media(max-width:720px){.patro .ptools{top:64px}}
.patro .ptools h2{font-size:var(--fs-xl);letter-spacing:-.01em}
.patro .pmonth{gap:6px}.pwh{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;padding:var(--s2) 0}
.pday{min-height:104px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--sh1);padding:var(--s2) var(--s2) var(--s3)}
.pday.hol{background:color-mix(in srgb,var(--severe) 7%,var(--surface));border-color:color-mix(in srgb,var(--severe) 22%,var(--line))}
.pday.today{outline:0;background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:0 6px 18px rgba(14,42,71,.25)}
.pday.today .pbig,.pday.today .psmall,.pday.today .psun,.pday.today .phol{color:#fff}
.pday.sel{box-shadow:0 0 0 3px var(--teal),var(--sh1)}
.pbig{font-size:var(--fs-2)}.psmall{top:var(--s2);right:var(--s2)}.psun{font-size:var(--fs-6);opacity:.85}
.hdot{width:8px;height:8px;border:0;box-shadow:0 0 0 1.5px var(--surface)}
.pmarks{flex-direction:row;top:auto;bottom:10px;right:8px}
.pbands{bottom:3px;left:8px;right:8px;gap:2px}.pbands .band{height:3px;border-radius:2px}
#pgrid.swl{animation:swl .28s ease-out}#pgrid.swr{animation:swr .28s ease-out}
@keyframes swl{from{transform:translateX(18%);opacity:.3}}@keyframes swr{from{transform:translateX(-18%);opacity:.3}}
.pback{position:fixed;inset:0;background:rgba(8,20,34,.45);z-index:1090;animation:fade .2s}.pback[hidden]{display:none}@keyframes fade{from{opacity:0}}
.ppanel{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:min(640px,100%);max-height:75dvh;overflow:auto;z-index:1100;margin:0;background:var(--surface);color:var(--ink);border-radius:20px 20px 0 0;box-shadow:0 -10px 40px rgba(0,0,0,.25);padding:var(--s5) var(--s5) calc(var(--s6) + env(safe-area-inset-bottom));animation:sheetup .25s cubic-bezier(.2,.8,.2,1)}
.ppanel[hidden]{display:none}@keyframes sheetup{from{transform:translate(-50%,40%)}}
.ppanel .grab{width:44px;height:5px;border-radius:3px;background:var(--line);margin:-8px auto var(--s3)}.ppanel h3{margin-top:0;padding-right:32px}
.pwrow{border-radius:14px;background:var(--surface);border-color:var(--line);box-shadow:var(--sh1);padding:var(--s4)}
@media(max-width:600px){.pday{min-height:62px;border-radius:12px;padding:6px}.pbig{font-size:var(--fs-3)}.psmall{font-size:var(--fs-6)}.pmarks{bottom:7px;right:5px}.patro .pmonth{gap:4px}}
html[data-theme=dark] .pday{background:var(--surface);border-color:var(--line)}html[data-theme=dark] .pday.today{background:#1F6F86;border-color:#1F6F86}
html[data-theme=dark] .patro .ptools{background:color-mix(in srgb,#0B1622 90%,transparent)}
.patro .ptools h2{order:-1;margin-right:auto;min-width:0}.patro .ptools .sbtn{min-height:40px}
#plegend{display:flex;flex-direction:column;gap:2px;margin-top:var(--s4)}#plegend p{margin:0}
.pinfo{margin-top:var(--s4)}.pinfo summary{cursor:pointer;font-weight:600;color:var(--teal)}
@media(max-width:600px){.patro .ptools{gap:6px}.patro .ptools h2{width:100%;font-size:var(--fs-l)}.patro .seg button{padding:6px 12px;min-height:38px}}
.ppanel .plist{list-style:none;padding:0;margin:var(--s2) 0;display:flex;flex-direction:column;gap:var(--s2)}
.ppanel .plist li{background:var(--surface2);border-radius:12px;padding:var(--s3);margin:0;line-height:1.45}
.ppanel .plist li a{font-weight:600}.ppanel h4{margin:var(--s4) 0 var(--s1);font-size:var(--fs-m)}
.patro h1{margin-bottom:0}
/* District picker sheet */
.dsheet[hidden]{display:none}.dback{position:fixed;inset:0;background:rgba(8,20,34,.45);z-index:2590;animation:fade .2s}
.dpanel{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:min(680px,100%);height:min(82dvh,760px);display:flex;flex-direction:column;z-index:2600;background:var(--surface);color:var(--ink);border-radius:20px 20px 0 0;box-shadow:0 -10px 40px rgba(0,0,0,.25);padding:var(--s4) var(--s5) 0;animation:sheetup .25s cubic-bezier(.2,.8,.2,1)}
.dpanel .grab{width:44px;height:5px;border-radius:3px;background:var(--line);margin:0 auto var(--s3)}
.dhead{display:flex;justify-content:space-between;align-items:center}.dhead h3{margin:0}.dhead .pclose{position:static}
.dq{width:100%;font:inherit;font-size:var(--fs-4);padding:12px 16px;border:1.5px solid var(--line);border-radius:14px;background:var(--surface2);color:var(--ink);margin:var(--s3) 0 var(--s2)}
.dq:focus{border-color:var(--teal);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 25%,transparent)}
.dacts{display:flex;gap:var(--s2);flex-wrap:wrap}.dmsg{min-height:1.2em;margin:var(--s2) 0}
.dlist{overflow:auto;flex:1;padding-bottom:calc(var(--s5) + env(safe-area-inset-bottom));margin:0 calc(-1 * var(--s5));padding-left:var(--s5);padding-right:var(--s5)}
.dgrp{position:sticky;top:0;background:var(--surface);margin:var(--s3) 0 var(--s2);padding:var(--s1) 0;font-weight:700;font-size:var(--fs-s);color:var(--navy);z-index:1}.dgrp small{font-weight:500;color:var(--slate);margin-left:6px}
html[data-theme=dark] .dgrp{color:#CFE3F1}
.dgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s2)}
.drow{display:flex;flex-direction:column;align-items:flex-start;text-align:left;font:inherit;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;transition:background-color .15s,border-color .15s}
.drow small{color:var(--slate);font-size:var(--fs-6)}.drow:hover{border-color:var(--teal)}.drow.on{background:var(--navy);color:#fff;border-color:var(--navy)}.drow.on small{color:var(--glacier)}
body.sheet-open{overflow:hidden}
.dpick{display:inline-flex;align-items:center;gap:8px;font:inherit;font-weight:600;padding:8px 16px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--sh1);cursor:pointer;min-height:42px}
.dpick:hover{border-color:var(--teal)}.dpick b{color:var(--teal)}
.ftop .dpick{background:rgba(14,42,71,.75);color:#fff;border-color:rgba(255,255,255,.4);box-shadow:none;min-height:32px;padding:4px 12px;font-size:var(--fs-5)}.ftop .dpick b{color:var(--glacier)}
.fmine{background:var(--glacier);color:var(--navy)!important}
.ftr{display:flex;gap:6px;align-items:center}
/* Map v2 */
body[data-page=map] #map{height:min(78vh,720px)}
.mlab{pointer-events:none}.mlab span{display:inline-block;transform:translate(-50%,-50%);white-space:nowrap;font-family:var(--ff);text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 2px #fff}
.mlab.prov span{font-size:var(--fs-5);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--navy);opacity:.7}
.mlab.dist span{font-size:var(--fs-6);color:#4A5A6A;font-weight:500}
.mlab.hwy span{font-size:var(--fs-6);font-weight:700;color:#fff;background:#15803d;border-radius:6px;padding:1px 6px;text-shadow:none;box-shadow:0 1px 3px rgba(0,0,0,.25)}
.locbtn{width:34px;height:34px;background:#fff;font-size:var(--fs-2);line-height:1;cursor:pointer;border:2px solid rgba(0,0,0,.2)!important}
.mapcite{margin-top:var(--s4)}.mapcite h3{margin-top:0}.mapcite li{font-size:var(--fs-s)}
.chipbar{display:flex;flex-wrap:wrap;gap:var(--s2)}.lchip[aria-pressed=false]{background:var(--surface);color:var(--ink);border:1.5px solid var(--line)}
html[data-theme=dark] .mlab span{text-shadow:0 0 3px #0E1C2A,0 0 3px #0E1C2A}html[data-theme=dark] .mlab.prov span{color:#CFE3F1}html[data-theme=dark] .mlab.dist span{color:#A9B8C6}
/* Bottom bar v2 */
@media(max-width:720px){.tabbar{padding:6px 6px calc(6px + env(safe-area-inset-bottom));gap:2px;background:rgba(14,42,71,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.08)}
.tabbar a{min-height:52px;min-width:44px;justify-content:center;gap:3px;padding:4px 2px;border-radius:14px;font-size:var(--fs-6);font-weight:500;color:#A9BED2;box-shadow:none;transition:color .15s}
.tabbar a .tico{display:grid;place-items:center;width:52px;height:30px;border-radius:999px;transition:background-color .2s}
.tabbar a .tico svg{display:block}
.tabbar a[aria-current=page]{color:#fff;box-shadow:none}.tabbar a[aria-current=page] .tico{background:rgba(127,209,216,.22);color:#7FD1D8}
.tabbar a:active .tico{background:rgba(255,255,255,.12)}
.tlab{white-space:nowrap;line-height:1.1}
body.has-tabbar{padding-bottom:calc(70px + env(safe-area-inset-bottom))}}
html body .tabbar a{color:#A9BED2}html body .tabbar a[aria-current=page]{color:#fff}html body .tabbar a[aria-current=page] .tico{color:#7FD1D8}
/* More menu */
nav.main .more{position:relative;display:inline-flex}.morebtn{font:inherit;font-size:var(--fs-4);font-weight:500;color:#dfe9f2;background:none;border:0;padding:7px 14px;border-radius:999px;cursor:pointer;min-height:40px}
.morebtn:hover,.morebtn[aria-expanded=true]{background:rgba(255,255,255,.08);color:#fff}.morebtn[aria-current=page]{background:rgba(127,209,216,.2);color:#fff}
.moremenu{position:absolute;top:calc(100% + 6px);left:0;min-width:220px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh2);padding:6px;z-index:999;display:flex;flex-direction:column}
.moremenu[hidden]{display:none}.moremenu a{color:var(--ink)!important;padding:10px 12px;border-radius:10px;text-decoration:none}.moremenu a:hover,.moremenu a[aria-current=page]{background:var(--surface2)}
@media(max-width:720px){nav.main .more{display:contents}.morebtn{display:none}.moremenu,.moremenu[hidden]{display:contents}.moremenu a{color:#dfe9f2!important;padding:10px 12px}}
/* Shared feature-page bits */
.fgrid{display:grid;gap:var(--s4)}@media(min-width:900px){.fgrid.two{grid-template-columns:1fr 1fr}}
.na{border:1px dashed var(--line);background:var(--surface2);border-radius:var(--rad);padding:var(--s4);color:var(--slate)}.na strong{color:var(--ink)}
.kv{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);font-size:var(--fs-s);color:var(--slate)}.kv b{color:var(--ink)}
.bigmsg{font-size:var(--fs-l);font-weight:700;margin:var(--s2) 0}
#wxmap{height:360px;border-radius:var(--rad-s)}
#wxmap{background:var(--surface2)}
/* Contacts */
.ctools{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center;margin-bottom:var(--s4)}.ctools .mydist{margin:0}
.srch{flex:1 1 260px}.srch input{width:100%;font:inherit;padding:12px 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);min-height:44px}
.clist{display:grid;gap:var(--s3)}@media(min-width:900px){.clist{grid-template-columns:1fr 1fr}}
.ccard{display:flex;gap:var(--s4);align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--rad);padding:var(--s4);box-shadow:var(--sh1)}
.ccard h2{font-size:var(--fs-m);margin:2px 0 4px}.ccard p{margin:0 0 4px}.cbody{min-width:0}
.callbtn{display:inline-flex;align-items:center;gap:8px;flex:none;min-width:108px;min-height:52px;justify-content:center;padding:10px 16px;border-radius:14px;background:var(--navy);color:#fff!important;text-decoration:none;font-weight:800;font-size:var(--fs-2)}
.ccard.key .callbtn{background:#B3261E}.callbtn.sm{min-width:0;min-height:44px;font-size:var(--fs-4)}
.callbtn:hover{filter:brightness(1.1)}html[data-theme=dark] .callbtn{background:#2b5e8c}html[data-theme=dark] .ccard.key .callbtn{background:#c4413a}
@media(max-width:520px){.ccard{flex-direction:column}.callbtn{width:100%}}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* Safety */
.sdial{display:flex;flex-wrap:wrap;gap:var(--s2)}.sdial .callbtn{font-size:var(--fs-4);min-height:44px}.sdial .callbtn.key{background:#B3261E}
.stoc{display:flex;flex-wrap:wrap;gap:var(--s2);margin:var(--s4) 0}.stoc a{padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;font-size:var(--fs-s);min-height:40px;display:inline-flex;align-items:center}
.sgrid{display:grid;gap:var(--s4)}@media(min-width:900px){.sgrid{grid-template-columns:1fr 1fr}}
.scard{background:var(--surface);border:1px solid var(--line);border-radius:var(--rad);padding:var(--s5,24px);box-shadow:var(--sh1);scroll-margin-top:90px}
.scard h2{margin:0 0 var(--s3);font-size:var(--fs-l)}.scard ul{margin:0 0 var(--s3);padding-left:1.2em}.scard li{margin:0 0 8px;line-height:1.6}
/* Nearby */
#nearbyslot{display:inline-block;margin-left:var(--s2)}.nearbtn{display:inline-flex;align-items:center;gap:8px;font:inherit;font-weight:600;min-height:44px;padding:8px 16px;border-radius:999px;border:0;background:var(--navy);color:#fff;cursor:pointer;box-shadow:var(--sh1)}
html[data-theme=dark] .nearbtn{background:#7FD1D8;color:var(--navy)}.mydist{display:inline-block}
.nsheet{position:fixed;inset:0;z-index:2000}.nsheet[hidden]{display:none}.nback{position:absolute;inset:0;background:rgba(8,20,34,.5)}
.npanel{position:absolute;right:0;top:0;bottom:0;width:min(440px,100%);background:var(--surface);color:var(--ink);padding:var(--s4);overflow:auto;box-shadow:var(--sh2)}
@media(max-width:640px){.npanel{top:auto;max-height:85vh;border-radius:20px 20px 0 0;padding-bottom:calc(var(--s4) + env(safe-area-inset-bottom))}}
.nhead{display:flex;justify-content:space-between;align-items:center}.nhead h2{margin:0}.nclose{font-size:var(--fs-3);min-width:44px;min-height:44px;border:0;background:var(--surface2);border-radius:50%;color:var(--ink);cursor:pointer}
.nrange{display:flex;align-items:center;gap:var(--s2);margin:var(--s3) 0}.nrange input{flex:1;accent-color:#0E7C86}
.nlist{list-style:none;padding:0;margin:0 0 var(--s3)}.nlist li{display:flex;gap:var(--s2);align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.nlist a{flex:1;color:var(--ink)}.nd{font-weight:700;white-space:nowrap;font-size:var(--fs-s)}
.npanel h3{font-size:var(--fs-m);margin:var(--s4) 0 var(--s2)}.npanel .count{font-size:var(--fs-s);color:var(--slate)}
/* Route */
.rpick{display:flex;gap:var(--s3);align-items:flex-end;flex-wrap:wrap}.rpick label{flex:1 1 200px;display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:var(--fs-s)}
.rpick select{font:inherit;min-height:48px;padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}
.rswap{min-width:48px;min-height:48px;border-radius:50%;border:1px solid var(--line);background:var(--surface2);color:var(--ink);font-size:var(--fs-3);cursor:pointer}
.rsum{margin-top:var(--s4);border-left:6px solid #1f8a4c}.rsum.r-unk{border-left-color:#8a99a8}.rsum.r-bad{border-left-color:#B3261E}
.rsteps{list-style:none;padding:0;margin:var(--s4) 0}.rstep{display:flex;gap:var(--s3);padding:0 0 var(--s4);position:relative}
.rstep:not(:last-child)::before{content:"";position:absolute;left:8px;top:20px;bottom:0;width:3px;background:var(--line)}
.rdot{flex:none;width:19px;height:19px;border-radius:50%;background:#1f8a4c;margin-top:3px;box-shadow:0 0 0 4px var(--surface2)}.r-unk .rdot{background:#8a99a8}.r-bad .rdot{background:#B3261E}.r-warn .rdot{background:#1f5fbf}
.rtop{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap}.rstep p{margin:4px 0}
/* Earthquakes */
.qfilt{display:flex;gap:var(--s2);flex-wrap:wrap;margin-bottom:var(--s4)}.qfilt button{font:inherit;min-height:40px;padding:6px 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}
.qfilt button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}html[data-theme=dark] .qfilt button[aria-pressed=true]{background:#7FD1D8;color:var(--navy)}
.qlist{list-style:none;margin:0;padding:0}.qlist li{display:flex;gap:var(--s3);padding:12px 0;border-bottom:1px solid var(--line)}.qlist a{color:var(--ink);font-weight:600}
.qmag{flex:none;width:48px;height:48px;border-radius:12px;display:grid;place-items:center;font-weight:800;color:#fff;background:#B3261E;font-size:var(--fs-4)}
/* Watchlist */
.wlist{list-style:none;margin:0 0 var(--s3);padding:0}.wlist li{display:flex;align-items:center;gap:var(--s2);padding:8px 0;border-bottom:1px solid var(--line)}.wn{flex:1;font-weight:600}.wn a{color:var(--ink)}
.wx{min-width:36px;min-height:36px;border-radius:50%;border:0;background:var(--surface2);color:var(--slate);cursor:pointer}
.wadd{display:flex;gap:var(--s2);flex-wrap:wrap}.wadd label{flex:1 1 140px}.wadd select{width:100%;font:inherit;min-height:44px;padding:8px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}
/* Air */
.aqlist{list-style:none;margin:0 0 var(--s3);padding:0;display:grid;gap:var(--s2)}.aqb{display:flex;gap:var(--s3);align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line)}.aqb p{margin:2px 0 0;color:var(--slate)}
.aqsw{flex:none;width:96px;text-align:center;padding:8px 10px;border-radius:10px;font-weight:800}
/* Accessibility */
html[data-text=large]{font-size:118%}html[data-text=large] body{line-height:1.7}
#txtbtn[aria-pressed=true],#thmbtn[aria-pressed=true]{background:rgba(127,209,216,.25);color:#fff}
:focus-visible{outline:3px solid var(--glacier,#7FD1D8);outline-offset:2px}.tabbar a:focus-visible,.nearbtn:focus-visible,.callbtn:focus-visible{outline-offset:3px}
.tts{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:var(--fs-s);font-weight:600;min-height:40px;padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface2);color:var(--ink);cursor:pointer}
.tts[aria-pressed=true]{background:#0E7C86;color:#fff;border-color:#0E7C86}article.alert .ttsa{margin-top:var(--s3)}
.rail .ttsr{flex-direction:column;border:0;background:none;color:#fff;padding:0;font-size:var(--fs-6);gap:2px}.rail .ttsr span[aria-hidden]{font-size:var(--fs-2);width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.14)}
.rail .ttsr[aria-pressed=true]{background:none}.rail .ttsr[aria-pressed=true] span[aria-hidden]{background:#0E7C86}
.rail .ttsr .ttsl{font-size:var(--fs-6)!important;line-height:1.2;width:auto!important;height:auto!important;background:none!important;display:block}
/* ===== Ask pop-up ===== */
.aqfab{position:fixed;right:24px;bottom:24px;z-index:950;width:60px;height:60px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;color:#fff;
background:linear-gradient(145deg,#13867f,var(--navy));box-shadow:0 6px 16px rgba(14,42,71,.28),0 2px 4px rgba(14,42,71,.18);transition:transform .15s,box-shadow .15s}
.aqfab:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(14,42,71,.32)}.aqfab[hidden]{display:none}
html[data-theme=dark] .aqfab{background:linear-gradient(145deg,#7FD1D8,#3aa7b0);color:var(--navy);box-shadow:0 6px 18px rgba(0,0,0,.5)}
@media(max-width:720px){.aqfab{right:16px;bottom:calc(76px + env(safe-area-inset-bottom));width:56px;height:56px}}
.aqpanel{position:fixed;right:24px;bottom:24px;z-index:1500;width:380px;max-height:min(680px,calc(100vh - 48px));display:flex;flex-direction:column;background:var(--surface);color:var(--ink);
border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 48px rgba(14,42,71,.22),0 4px 12px rgba(14,42,71,.1);overflow:hidden;animation:aqin .18s ease-out}
.aqpanel[hidden]{display:none}@keyframes aqin{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:720px){.aqpanel:not(.full){left:0;right:0;bottom:0;width:auto;max-height:88vh;border-radius:22px 22px 0 0;padding-bottom:env(safe-area-inset-bottom)}
body.aq-open::after{content:"";position:fixed;inset:0;background:rgba(8,20,34,.45);z-index:1400}}
@media(prefers-reduced-motion:reduce){.aqpanel{animation:none}.aqfab{transition:none}}
.aqpanel.full{position:static;width:auto;max-height:none;min-height:560px;margin:var(--s4) 0;animation:none}
.aqhead{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--navy);color:#fff}.aqhead h2{font-size:var(--fs-4);margin:0;color:#fff}.aqhead small{color:#b9cde0;font-size:var(--fs-6)}.aqhead>div{flex:1}
.aqhead img{border-radius:10px;background:#fff}.aqx{width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:var(--fs-4);cursor:pointer}
.aqbody{flex:1;overflow:auto;padding:12px 16px;display:flex;flex-direction:column;gap:10px}
.aqdisc{margin:0;font-size:var(--fs-6);color:var(--slate);background:var(--surface2);border-radius:10px;padding:8px 10px}
.aqhelp{display:flex;gap:8px}.aqcall{display:flex;flex-direction:column;align-items:flex-start;gap:0;flex:1;padding:8px 12px;border-radius:12px;background:var(--navy);color:#fff!important;text-decoration:none;min-height:44px}
.aqcall b{font-size:var(--fs-3);line-height:1.2}.aqcall span{font-size:var(--fs-6);opacity:.9}.aqcall.red{background:#B3261E}html[data-theme=dark] .aqcall{background:#2b5e8c}html[data-theme=dark] .aqcall.red{background:#c4413a}
.aqnums{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.aqlog{display:flex;flex-direction:column;gap:8px}.aqmsg{max-width:92%;padding:10px 12px;border-radius:16px;font-size:var(--fs-5);line-height:1.5}.aqmsg p{margin:0 0 6px}
.aqmsg.bot{background:var(--surface2);border-bottom-left-radius:4px;align-self:flex-start;width:92%}.aqmsg.me{background:#0E7C86;color:#fff;align-self:flex-end;border-bottom-right-radius:4px}
.aqitem{padding:6px 0;border-top:1px solid var(--line)}.aqitem a{color:var(--ink);font-weight:600}.aqrow{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.aqcite{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px;font-size:var(--fs-6);color:var(--slate)}.aqcite code{font-size:var(--fs-6);background:var(--surface);padding:2px 6px;border-radius:6px;word-break:break-all}
.aqacts{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.aqbtn{font:inherit;font-size:var(--fs-5);font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink)!important;text-decoration:none;cursor:pointer;min-height:36px;display:inline-flex;align-items:center}
.aqchips{display:flex;flex-wrap:wrap;gap:6px}.aqchip{font:inherit;font-size:var(--fs-5);padding:7px 12px;border-radius:999px;border:1px solid #9fd3d6;background:rgba(127,209,216,.14);color:var(--ink);cursor:pointer;min-height:38px}
.aqchip:hover{background:rgba(127,209,216,.3)}
.aqform{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--line);background:var(--surface)}.aqform input{flex:1;font:inherit;min-height:44px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface2);color:var(--ink)}
.aqform button{width:44px;height:44px;border-radius:50%;border:0;background:#0E7C86;color:#fff;cursor:pointer;display:grid;place-items:center}
@media(max-width:440px){.bar .brand span{display:none}.prefs .pbtn{min-width:36px;padding:2px 5px}.langbtn{padding:4px 10px}}
/* Desktop home button */
nav.main a.navhome{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border-radius:50%;margin-right:4px}
nav.main a.navhome[aria-current=page]{background:rgba(127,209,216,.22);color:#fff;box-shadow:inset 0 0 0 1.5px rgba(127,209,216,.6)}
@media(max-width:720px){nav.main a.navhome{display:none}}
/* ===== Crimson redesign: Nepal flag crimson #DC143C + navy #0B1424 ===== */
header.top{background:linear-gradient(180deg,#0B1424 0%,#0B1424 100%);border-top:4px solid var(--crimson)}
.brand small{color:#ffd0d8}
a{color:#0b4fb3}html[data-theme=dark] a{color:#8fb8ff}
.prefs{position:relative}.thdot{display:inline-block;width:16px;height:16px;border-radius:50%;border:2px solid #fff;vertical-align:middle}
.th-light{background:linear-gradient(135deg,#fff 50%,#0B1424 50%)}.th-paper{background:linear-gradient(135deg,#f6efe1 50%,#8a5a2b 50%)}.th-dark{background:linear-gradient(135deg,#0b1622 50%,#8fb8ff 50%)}.th-crimson{background:linear-gradient(135deg,#DC143C 50%,#0B1424 50%)}
.thpop{position:absolute;right:0;top:calc(100% + 10px);z-index:1200;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--sh2);padding:12px;width:330px}.thpop[hidden]{display:none}
.thgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.thsw{display:flex;flex-direction:column;align-items:center;gap:6px;font:inherit;font-size:var(--fs-6);color:var(--ink);background:none;border:0;cursor:pointer;padding:4px;border-radius:12px}
.thprev{position:relative;width:52px;height:68px;border-radius:12px;border:2px solid var(--line);overflow:hidden;display:block;box-shadow:var(--sh1)}
.thsw[aria-checked=true] .thprev{border-color:var(--crimson);box-shadow:0 0 0 3px rgba(220,20,60,.25)}
.thprev i{position:absolute;left:6px;right:6px;border-radius:4px}.thprev i:nth-child(1){top:0;left:0;right:0;height:16px;border-radius:0}.thprev i:nth-child(2){top:24px;height:14px}.thprev i:nth-child(3){top:44px;height:14px;right:18px}
.tp-light{background:#F7F9FB}.tp-light i:nth-child(1){background:#0B1424}.tp-light i:nth-child(n+2){background:#fff;box-shadow:0 0 0 1px #e3e9ef}
.tp-paper{background:#F4EDE0}.tp-paper i:nth-child(1){background:#6b4423}.tp-paper i:nth-child(n+2){background:#FFFBF2;box-shadow:0 0 0 1px #e6dccb}
.tp-dark{background:#0B1622}.tp-dark i:nth-child(1){background:#0f2747}.tp-dark i:nth-child(n+2){background:#122233}
.tp-crimson{background:#FFF5F6}.tp-crimson i:nth-child(1){background:#DC143C}.tp-crimson i:nth-child(n+2){background:#fff;box-shadow:0 0 0 1px #f3d2d8}
.tp-system{background:linear-gradient(90deg,#F7F9FB 50%,#0B1622 50%)}.tp-system i:nth-child(1){background:linear-gradient(90deg,#0B1424 50%,#0f2747 50%)}.tp-system i:nth-child(n+2){background:linear-gradient(90deg,#fff 50%,#122233 50%)}
/* Paper theme */
html[data-theme=paper]{--snow:#F4EDE0;--surface:#FFFBF2;--surface2:#F1E8D8;--line:#E6DCCB;--ink:#2B2118;--slate:#6A5A48}
html[data-theme=paper] header.top{background:linear-gradient(180deg,#5a3a1e,#432a14);border-top-color:var(--crimson)}
/* Crimson theme */
html[data-theme=crimson]{--snow:#FFF5F6;--surface2:#FDECEF;--line:#F3D2D8;--navy:#0B1424}
html[data-theme=crimson] header.top{background:linear-gradient(180deg,#DC143C 0%,#B10F31 100%);border-top-color:#0B1424}
html[data-theme=crimson] .brand small{color:#fff}
html[data-theme=crimson] .tabbar{background:#B10F31}
/* Dark: keep navy header deeper */
html[data-theme=dark] header.top{background:linear-gradient(180deg,#0a1f40,#081830);border-top-color:#b3122f}
.thpop{position:fixed;top:64px;right:max(16px,calc((100vw - 1080px)/2 + 18px));width:auto}
@media(max-width:720px){.thpop{left:12px;right:12px;top:72px}.thprev{width:100%;max-width:56px}}
.aqfab{background:linear-gradient(145deg,#DC143C,#0B1424)!important;color:#fff!important}
.aqhead{background:linear-gradient(135deg,#0B1424,#0B1424)}.aqhead{border-bottom:3px solid var(--crimson)}
.aqmsg.me,.aqform button{background:#0B1424}
html[data-theme=crimson] .aqhead{background:linear-gradient(135deg,#DC143C,#B10F31)}
.disc,.topnote{border-left:4px solid var(--crimson)}
html:not([data-theme=dark]):not([data-theme=crimson]) .tabbar{background:#0B1424;border-top-color:#DC143C}
/* My Gati drawer */
.mebtn{width:40px;height:40px;border-radius:50%;border:1.5px solid rgba(255,255,255,.5);background:rgba(255,255,255,.1);color:#fff;display:grid;place-items:center;cursor:pointer;flex:none}
.medrawer{position:fixed;inset:0;z-index:1600}.medrawer[hidden]{display:none}.meback{position:absolute;inset:0;background:rgba(5,15,35,.5)}
.mepanel{position:absolute;right:0;top:0;bottom:0;width:min(400px,100%);background:var(--snow);color:var(--ink);overflow:auto;padding:16px 18px calc(24px + env(safe-area-inset-bottom));box-shadow:var(--sh2);animation:mein .2s ease-out}
@keyframes mein{from{transform:translateX(30px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.mepanel{animation:none}}
.mehead{display:flex;justify-content:space-between;align-items:center}.mehead h2{margin:0}.mex{width:40px;height:40px;border-radius:50%;border:0;background:var(--surface2);color:var(--ink);cursor:pointer;font-size:var(--fs-4)}
.mepanel h3{font-size:var(--fs-4);margin:20px 0 8px;color:var(--slate);font-weight:600}
.mecard{margin-top:14px;border-radius:20px;padding:18px;color:#fff;background:radial-gradient(120% 140% at 100% 0%,#ff4d6d 0%,transparent 45%),linear-gradient(135deg,#DC143C 0%,#8e0f3a 45%,#0B1424 100%);box-shadow:0 12px 28px rgba(0,56,147,.3);position:relative;overflow:hidden}
.mecard::after{content:"";position:absolute;right:-30px;bottom:-40px;width:160px;height:160px;border-radius:50%;border:22px solid rgba(255,255,255,.08)}
.mecard-top{display:flex;gap:12px;align-items:center}.mecard-top img{border-radius:12px;background:#fff}.mecard-top b{font-size:var(--fs-3);display:block}.mecard-top small{opacity:.85;font-size:var(--fs-6)}
.mecard-dist{margin:16px 0 12px;font-size:var(--fs-3);font-weight:700}
.mecard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;background:rgba(255,255,255,.12);border-radius:14px;padding:10px 6px;text-align:center}.mecard-stats b{display:block;font-size:var(--fs-4)}.mecard-stats span{font-size:var(--fs-6);opacity:.9}
.mecard-foot{margin-top:12px;font-size:var(--fs-6);opacity:.9}
.methemes .thgrid{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:10px}
.melang{display:grid;grid-template-columns:1fr 1fr;gap:10px}.melang button{font:inherit;text-align:left;padding:12px 14px;border-radius:14px;border:2px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.melang button[aria-checked=true]{border-color:var(--crimson);box-shadow:0 0 0 3px rgba(220,20,60,.18)}.melang small{display:block;color:var(--slate);font-size:var(--fs-6)}
.merows{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.merow{display:flex;align-items:center;gap:12px;width:100%;font:inherit;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:12px 14px;color:var(--ink);cursor:pointer;min-height:52px}.merow:last-child{border-bottom:0}
.meic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(0,56,147,.08);font-size:var(--fs-4);flex:none;font-weight:700;color:#0B1424}.melab{flex:1}.meval{color:var(--slate);font-size:var(--fs-5)}
html[data-theme=dark] .meic{background:rgba(143,184,255,.12);color:#8fb8ff}
@media(max-width:440px){.mebtn{width:36px;height:36px}}
@media(max-width:720px){#numbtn,#calbtn,#txtbtn{display:none}}
/* Services grid + quick strip */
.qstrip{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 12px;margin:14px 0 4px;scrollbar-width:none;scroll-snap-type:x proximity}.qstrip::-webkit-scrollbar{display:none}
.qs{flex:none;scroll-snap-align:start;display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:var(--fs-5);font-weight:600;padding:6px 14px 6px 6px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--ink)!important;text-decoration:none;box-shadow:var(--sh1);cursor:pointer;min-height:44px;white-space:nowrap}
.qs span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 14%,transparent);color:var(--c);font-size:var(--fs-4)}
.svcard{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:var(--sh1);margin:6px 0 20px}
.svhead{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:14px}.svhead h2{margin:0;font-size:var(--fs-2)}
.svsearch input{font:inherit;font-size:var(--fs-5);min-height:40px;padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface2);color:var(--ink);width:220px}
.svgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 8px}@media(min-width:900px){.svgrid{grid-template-columns:repeat(8,1fr)}}
.svt{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;color:var(--ink)!important;text-align:center;padding:4px;border-radius:14px}
.svt:hover .svi{transform:translateY(-2px);box-shadow:0 8px 18px color-mix(in srgb,var(--c) 35%,transparent)}
.svi{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--c) 80%,#fff),var(--c));box-shadow:0 4px 10px color-mix(in srgb,var(--c) 28%,transparent);transition:transform .15s,box-shadow .15s}
.svl{font-size:var(--fs-5);line-height:1.25;font-weight:500}
.svmore{display:block;margin:14px auto 0;font:inherit;font-size:var(--fs-5);font-weight:600;padding:8px 20px;border-radius:999px;border:1px solid var(--line);background:var(--surface2);color:var(--ink);cursor:pointer;min-height:40px}
@media(max-width:520px){.svsearch,.svsearch input{width:100%}.svi{width:54px;height:54px;border-radius:17px}}
.hhero{position:relative;overflow:hidden;border-radius:24px;margin:16px 0 4px;padding:22px 22px 26px;color:#fff;min-height:150px;background:radial-gradient(140% 120% at 0% 0%,#ff5274 0%,transparent 50%),linear-gradient(120deg,#DC143C 0%,#9b1040 38%,#0B1424 100%);box-shadow:0 14px 30px rgba(0,56,147,.25)}
.hhtext{position:relative;z-index:1;max-width:60%}.hhgreet{margin:0;font-size:var(--fs-4);opacity:.95}.hhdate{margin:2px 0;font-size:var(--fs-1);font-weight:800;line-height:1.15}.hhsub{margin:0;opacity:.9;font-size:var(--fs-5)}
.hhart{position:absolute;right:0;bottom:0;width:min(420px,70%);height:auto}
@media(max-width:520px){.hhdate{font-size:var(--fs-2)}.hhtext{max-width:70%}}
/* Feed visuals */
.fhero{display:flex;align-items:center;gap:14px;margin-bottom:10px}.fhero .ftags{margin:0}
.fart{flex:none;width:76px;height:76px;border-radius:24px;display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.35),transparent 55%),var(--sc);box-shadow:0 10px 26px color-mix(in srgb,var(--sc) 55%,transparent),inset 0 0 0 1px rgba(255,255,255,.25)}
.fart svg{width:46px;height:46px}
.fviz{display:grid;grid-template-columns:1.25fr 1fr;gap:10px;margin:12px 0;align-items:stretch}
.fmini{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:8px;min-height:96px}.fmini svg{width:100%;height:auto;display:block}
.finfo{display:grid;grid-template-rows:repeat(3,1fr);gap:6px}
.fi{display:flex;align-items:center;justify-content:space-between;gap:6px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:6px 10px}
.fi b{font-size:var(--fs-4);color:#fff}.fi span{font-size:var(--fs-6);opacity:.8}
.fmeter{display:flex;gap:3px;align-items:flex-end}.fmeter i{width:6px;border-radius:2px;background:rgba(255,255,255,.22)}.fmeter i:nth-child(1){height:6px}.fmeter i:nth-child(2){height:9px}.fmeter i:nth-child(3){height:12px}.fmeter i:nth-child(4){height:15px}.fmeter i:nth-child(5){height:18px}.fmeter i.on{background:var(--sc);box-shadow:0 0 0 1px rgba(255,255,255,.5)}
.fsrcline{margin:0 0 4px;font-size:var(--fs-5);display:flex;flex-wrap:wrap;gap:6px;align-items:center}.fsrcline a{color:#fff;font-weight:600}
.fsrc summary{cursor:pointer;font-size:var(--fs-5);opacity:.85;display:inline-flex;gap:6px;padding:4px 12px;border:1px solid rgba(255,255,255,.3);border-radius:999px;list-style:none;min-height:32px;align-items:center}.fsrc summary::-webkit-details-marker{display:none}
.fsrc summary::before{content:"ⓘ"}.fsrc[open] summary{background:rgba(255,255,255,.12)}.fsrc p{margin:6px 0;font-size:var(--fs-5)}
@media(max-width:520px){.fart{width:62px;height:62px;border-radius:20px}.fart svg{width:38px;height:38px}}
/* Weather + air */
.trust.t-Model{background:#ede9fe;color:#4c1d95}html[data-theme=dark] .trust.t-Model{background:#2e2350;color:#d8ccff}
.wxmodel,.wxair{margin-top:var(--s4)}.wxmh{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.wxmh h2{margin:0;font-size:var(--fs-3)}
.wxnow{display:flex;align-items:center;gap:16px;margin:14px 0;padding:14px;border-radius:18px;background:linear-gradient(120deg,rgba(2,132,199,.12),rgba(0,56,147,.08))}
.wxbig{font-size:var(--fs-1);line-height:1}.wxt{font-size:var(--fs-1);display:block;line-height:1}.wxnow span{color:var(--slate)}.wxkv{margin-left:auto;display:flex;flex-direction:column;gap:2px;font-size:var(--fs-5)}
.wxdays{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.wxday{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border-radius:16px;background:var(--surface2);text-align:center}
.wxic{font-size:var(--fs-1)}.wxbar{position:relative;width:80%;height:6px;border-radius:3px;background:var(--line)}.wxbar i{position:absolute;top:0;bottom:0;border-radius:3px;background:linear-gradient(90deg,#38bdf8,#f97316)}
.wxrng{font-size:var(--fs-5)}.wxrain{font-size:var(--fs-6);color:#0369a1}html[data-theme=dark] .wxrain{color:#7dd3fc}
.aqnow{display:flex;gap:18px;align-items:center;margin:14px 0}.aqgauge{flex:none;width:118px;height:118px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(closest-side,var(--surface) 76%,transparent 78%),conic-gradient(var(--c) calc(var(--v)*360deg),var(--line) 0)}
.aqgauge b{font-size:var(--fs-1);line-height:1}.aqgauge span{font-size:var(--fs-6);color:var(--slate)}.aqcat{font-size:var(--fs-2);font-weight:800;margin:0 0 4px}
.aqspark{display:flex;align-items:flex-end;gap:2px;height:56px;padding:4px;border-radius:10px;background:var(--surface2)}.aqspark i{flex:1;border-radius:2px 2px 0 0;min-height:2px}
.aqsrc{font-size:var(--fs-5);color:var(--slate);padding-left:1.1em}.aqbands{margin-top:var(--s4)}.aqbands summary{cursor:pointer;list-style:none}.aqbands summary h2{display:inline;font-size:var(--fs-3)}
@media(max-width:520px){.wxdays{gap:6px}.wxday{padding:10px 4px}.aqgauge{width:100px;height:100px}}
/* Ask multi-tab */
.aqtabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:8px;background:var(--surface);border-bottom:1px solid var(--line)}
.aqtabs button{font:inherit;font-size:var(--fs-6);font-weight:600;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;border:0;border-radius:12px;background:none;color:var(--slate);cursor:pointer;min-height:48px}
.aqtabs button span{font-size:var(--fs-3)}.aqtabs button[aria-selected=true]{background:rgba(220,20,60,.1);color:var(--crimson)}html[data-theme=dark] .aqtabs button[aria-selected=true]{background:rgba(255,99,132,.15);color:#ff8fa3}
.aqpane{flex:1;overflow:auto;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.aqpane[hidden],.aqbody[hidden],.aqform[hidden]{display:none}
.aqsec{margin:6px 0 0;font-size:var(--fs-6);font-weight:700;color:var(--slate);text-transform:none}
.aqtiles{display:grid;grid-template-columns:1fr 1fr;gap:8px}.aqtile{padding:12px;border-radius:14px;background:var(--surface2);display:flex;flex-direction:column}.aqtile b{font-size:var(--fs-2);line-height:1.1}.aqtile span{font-size:var(--fs-6);color:var(--slate)}
.aqwatch{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px;border-radius:14px;background:var(--surface2)}.aqwatch span{flex:1;color:var(--slate);font-size:var(--fs-5)}
/* Patro redesign (nepalipatro-style month) */
.playout{display:grid;gap:18px;margin-top:8px}@media(min-width:960px){.playout{grid-template-columns:290px 1fr;align-items:start}.pside{position:sticky;top:12px}}
.pside{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:var(--sh1)}
.ptoday{display:flex;gap:14px;align-items:center}.ptile{flex:none;width:84px;height:92px;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(160deg,#fff,#fde8ec);border:1px solid #f6c6d0;box-shadow:var(--sh1)}
.ptile b{font-size:var(--fs-1);line-height:1;color:var(--crimson)}.ptile span{font-size:var(--fs-6);color:var(--slate)}html[data-theme=dark] .ptile{background:linear-gradient(160deg,#1c2a3c,#2a1822);border-color:#4a2433}
.ptinfo h2{margin:0;font-size:var(--fs-2)}.ptinfo p{margin:2px 0}.ptev{margin:12px 0 0;padding:10px;border-radius:12px;background:rgba(220,20,60,.07);font-size:var(--fs-5)}
.ptclock{display:flex;align-items:baseline;gap:8px;margin:14px 0 4px;padding-top:12px;border-top:1px solid var(--line);flex-wrap:wrap}.ptclock b{font-size:var(--fs-2)}.psunr{margin-left:auto;font-size:var(--fs-5);color:var(--slate)}.psunr+.psunr{margin-left:0}
.pside h3{font-size:var(--fs-4);margin:16px 0 8px}.pup{list-style:none;margin:0;padding:0}.pup li{display:flex;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}
.pupd{flex:none;width:46px;height:46px;border-radius:12px;background:var(--crimson);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.pupd b{font-size:var(--fs-3)}.pupd small{font-size:var(--fs-6);opacity:.9}
.pupt{display:flex;flex-direction:column;font-weight:600;font-size:var(--fs-5)}.pupt small{font-weight:400;color:var(--slate);font-size:var(--fs-6)}
.pmain{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:14px;box-shadow:var(--sh1);min-width:0}
.pmain .ptools{border-bottom:4px solid var(--crimson);padding-bottom:12px;margin-bottom:0}
.pmonth{gap:0!important;border-left:1px solid var(--line);border-top:1px solid var(--line)}
.pmonth .pwh{padding:8px 2px;text-align:center;font-weight:700;font-size:var(--fs-5);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface2)}.pmonth .pwh.hol{color:var(--crimson)}
.pmonth>div:empty{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface2)}
.pday{position:relative;border:0!important;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;min-height:96px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;background:var(--surface)!important;padding:18px 4px 18px!important}
.pday .phol{display:block!important;position:absolute;top:4px;left:4px;right:4px;font-size:var(--fs-6);line-height:1.2;color:var(--crimson);text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.pday .pbig{font-size:var(--fs-1);font-weight:500;line-height:1;color:var(--ink)}.pday.hol .pbig{color:var(--crimson)}
.pday .psmall{position:absolute;right:6px;bottom:4px;font-size:var(--fs-6);color:var(--slate)}.pday .pmarks{position:absolute;left:6px;bottom:6px}.pday .pbands{position:absolute;left:0;right:0;bottom:0}
.pplus{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:var(--fs-6);background:#8a95a1;color:#fff;border-radius:999px;padding:1px 6px}
.pday.today{background:var(--crimson)!important}.pday.today .pbig,.pday.today .psmall,.pday.today .phol{color:#fff!important}
.pday.sel{box-shadow:inset 0 0 0 3px #0B1424}.pday:hover{background:var(--surface2)!important}.pday.today:hover{background:#c01234!important}
@media(max-width:600px){.pday{min-height:62px;padding:12px 1px 12px!important}.pday .pbig{font-size:var(--fs-2)}.pday .phol{font-size:var(--fs-6);top:2px}.pday .psmall{font-size:var(--fs-6);right:3px;bottom:2px}.pplus{display:none}}
.pday .psmall{top:auto!important;left:auto!important}@media(max-width:959px){.pside{order:2}.pmain{order:1;padding:8px}.pmain .ptools{gap:6px}}
/* Route map */
.rmapc{margin-top:var(--s4);padding:10px}#rmap{height:460px;border-radius:14px;background:#e9eff5}@media(max-width:600px){#rmap{height:380px}}
.rleg{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:var(--fs-6);color:var(--slate);padding:10px 4px 2px}.rleg>span{display:inline-flex;align-items:center;gap:6px}
.rleg i{display:inline-block;width:22px;height:6px;border-radius:3px}.rleg i.dot{background:repeating-linear-gradient(90deg,#8a96a3 0 3px,transparent 3px 8px)!important}.rleg i.dash{background:repeating-linear-gradient(90deg,#0B1424 0 6px,transparent 6px 11px)}
.rpin{display:grid!important;place-items:center;border-radius:50%;font-size:var(--fs-4);font-weight:800;color:#fff;border:2.5px solid #fff;box-shadow:0 3px 10px rgba(0,0,0,.3)}.rp-blocked{background:#dc2626}.rp-oneway{background:#f59e0b}.rp-none{background:#8a96a3}
.rend{display:grid!important;place-items:center;border-radius:50%;color:#fff;font-weight:800;border:3px solid #fff;box-shadow:0 3px 10px rgba(0,0,0,.3)}.rend.rs{background:#0B1424}.rend.re{background:#DC143C}
.rtip{font-weight:700;border-radius:8px;padding:2px 8px}.rdl{font-size:var(--fs-6);color:#5b6876;text-align:center;font-weight:600;text-shadow:0 0 3px #fff,0 0 3px #fff;white-space:nowrap}
.ralt{margin:6px 0 0;font-size:var(--fs-5)}
header.top{position:sticky;top:0;z-index:1100}
/* DHM 5-day timeline */
.wx5{margin-top:var(--s4)}.wxtl{list-style:none;margin:var(--s3) 0;padding:0;display:grid;gap:8px}@media(min-width:900px){.wxtl{grid-template-columns:repeat(5,1fr)}}
.wxtd{padding:12px;border-radius:14px;background:var(--surface2);border-top:5px solid #3cb043}.wxtd.lv-yellow{border-top-color:#F5D90A;background:#fffbe0}html[data-theme=dark] .wxtd.lv-yellow{background:#3a3410}
.wxtd b{display:block}.wxlv{font-size:var(--fs-6);font-weight:700;color:var(--slate)}.wxtd p{margin:6px 0 0;font-size:var(--fs-5)}.wxdot{display:none}
/* ===== Minimal: neutral surfaces, grey text; crimson/navy only as accents; colour only for data ===== */
:root{--min-ink:#1f2328;--min-grey:#5f6670;--min-line:#ececec}
html:not([data-theme=dark]){--snow:#ffffff;--surface:#ffffff;--surface2:#f6f6f4;--line:#ececec;--ink:#1f2328;--slate:#5f6670}
html[data-theme=paper]{--snow:#faf8f3;--surface:#fffdf8;--surface2:#f3f0e8;--line:#ebe6da;--ink:#2a2622;--slate:#6b645b}
html[data-theme=crimson]{--snow:#ffffff;--surface:#ffffff;--surface2:#f7f5f5;--line:#eee}
header.top,html[data-theme=paper] header.top,html[data-theme=crimson] header.top{background:var(--surface)!important;color:var(--ink);border-top:0!important;border-bottom:1px solid var(--line);box-shadow:none}
html[data-theme=dark] header.top{background:#0d1117!important;border-top:0!important;border-bottom:1px solid #222a33}
header.top .brand,header.top .brand b{color:var(--ink)}.brand small,html[data-theme=crimson] .brand small{color:var(--slate)}
header.top button,header.top .prefs button,header.top a.pill{color:var(--ink)!important;border-color:var(--line)!important;background:transparent!important}
.mebtn{border-color:var(--line);background:transparent;color:var(--ink)}
.tabbar,html[data-theme=crimson] .tabbar,html:not([data-theme=dark]):not([data-theme=crimson]) .tabbar{background:var(--surface)!important;border-top:1px solid var(--line)!important;box-shadow:none}
.tabbar a{color:var(--slate)!important}.tabbar a[aria-current=page],.tabbar a.on{color:var(--crimson)!important;background:none!important}
a{color:#0B1424}html[data-theme=dark] a{color:#8fb8ff}
.disc,.topnote{border-left:2px solid var(--line)}
.card,.svcard,.scard,.pside,.pmain{box-shadow:none!important;border-color:transparent!important;background:var(--surface)}
.hdate{margin:20px 0 4px;color:var(--slate);font-size:var(--fs-4)}
.qstrip{margin:8px 0 12px}.qs{background:var(--surface2)!important;border:0!important;box-shadow:none!important;color:var(--ink)!important}.qs span{background:none!important;color:var(--slate)!important;width:22px}
.svcard{padding:8px 0;margin:8px 0 28px}.svhead h2{font-weight:600}
.svi{background:none!important;box-shadow:none!important;color:var(--ink)!important;width:44px!important;height:44px!important}
.svt:hover .svi{transform:none;box-shadow:none;color:var(--crimson)!important}.svl{color:var(--slate)}
.svmore,.svsearch input{background:var(--surface2);border:0}
.aqfab{background:#0B1424!important}
.aqhead,html[data-theme=crimson] .aqhead{background:var(--surface)!important;color:var(--ink)!important;border-bottom:1px solid var(--line)!important}
.aqhead *{color:inherit}.aqmsg.me,.aqform button{background:#0B1424}.aqtabs{border-bottom:0}
.mecard{background:var(--surface2)!important;color:var(--ink)!important;box-shadow:none!important}.mecard::after{display:none}
.mecard-stats{background:var(--surface)!important}.meic{background:none!important;color:var(--slate)!important}
.merows,.methemes .thgrid{border-color:transparent}.melang button{border-width:1px}
.ptile,html[data-theme=dark] .ptile{background:var(--surface2)!important;border:0!important;box-shadow:none!important}
.ptev{background:var(--surface2)}.pupd{background:var(--surface2);color:var(--crimson)}
.pmain .ptools{border-bottom:1px solid var(--line)}
/* Feed: neutral cards, small hazard icon; severity colour kept as data */
.fcard{background:var(--surface)!important;color:var(--ink)!important}.fbg{display:none}
.fcard .tag{background:var(--surface2);color:var(--ink)}.fcard a{color:#0B1424}html[data-theme=dark] .fcard a{color:#8fb8ff}
.fart{width:36px!important;height:36px!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:var(--slate)!important}.fart svg{width:28px!important;height:28px!important}
.fins{background:var(--surface2)}.fmini{background:var(--surface2);border:0}.fi{background:var(--surface2);border:0}.fi b{color:var(--ink)}
.fmeter i{background:var(--line)}
.flow{background:linear-gradient(0deg,var(--surface) 75%,transparent)!important;color:var(--ink)}
.fsrcline a{color:#0B1424}.fsrc summary{border-color:var(--line)}
.wxnow{background:var(--surface2)}
nav.main{background:var(--surface)!important;border-bottom:1px solid var(--line)}nav.main a{color:var(--slate)!important}
nav.main a:hover{background:var(--surface2)!important;color:var(--ink)!important}nav.main a[aria-current=page]{background:none!important;box-shadow:inset 0 -2px 0 var(--crimson)!important;color:var(--crimson)!important}
.tabbar a[aria-current=page]{box-shadow:none!important}
.topnote,.disc{background:var(--surface2)!important;color:var(--slate)!important;border:0!important}
h1,h2,h3{color:var(--ink)}
.tabbar a[aria-current=page] span,.tabbar a[aria-current=page] svg,.tabbar a[aria-current=page]>*{background:none!important}
.homeb,.homebtn{border-color:transparent!important}
.glance{background:var(--surface2)!important;color:var(--ink)!important}.gldate{color:var(--slate)}
.gl{background:var(--surface)!important}.gl.ok{box-shadow:none}.glk,.gls{color:var(--slate)!important}.gl .trust{color:var(--slate)}
footer{background:var(--surface2)!important;color:var(--slate)!important;border-top:1px solid var(--line)}footer a{color:#0B1424}
footer .helplines a{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}
html[data-theme=dark] footer a{color:#8fb8ff}
.disclaimer{background:var(--surface2)!important;border-bottom:0!important}
body.storypage,.storypage main,.storypage{background:var(--snow)!important}
.ftop{color:var(--ink)}.ftop .dpick,.ftop a,.ftop button{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}
.aqchip{border:0!important;background:var(--surface2)!important}
.aqform input:focus,.aqform textarea:focus{outline:2px solid #0B1424!important;outline-offset:1px;box-shadow:none!important}
.aqform input,.aqform textarea{border:1px solid var(--line)!important;box-shadow:none!important}
.fcard h2,.fcard .fmain h2,.rail a,.rail button{color:var(--ink)!important}
.aqhead b,.aqhead h2,.aqhead strong,.aqhead small,.aqhead span{color:var(--ink)!important}.aqhead small,.aqhead span{color:var(--slate)!important}
/* Official logo */
.brand img.logo{width:auto;height:40px;border-radius:0;display:block}.brand .logo-d{display:none}
.brand img.logo-d{display:none}html[data-theme=dark] .brand img.logo-l{display:none}html[data-theme=dark] .brand img.logo-d{display:block}
@media(max-width:440px){.brand img.logo{height:34px}}
.aqhead img,.mecard-top img{border-radius:10px;background:none!important}
/* Tagline */
.brand .tagline{display:block;font-size:var(--fs-6);color:var(--slate)!important;line-height:1.2;padding-left:12px;margin-left:2px;border-left:1px solid var(--line);white-space:nowrap}
@media(max-width:720px){.brand .tagline{display:none!important}}
.htag{display:none;margin:18px 0 0;font-size:var(--fs-5);color:var(--slate)}.htag+.hdate{margin-top:2px}
@media(max-width:720px){.htag{display:block}}
/* Home dashboard slider */
.dslider{margin:28px 0}.dshead{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dshead h2{margin:0;font-size:var(--fs-3);font-weight:600}
.dsnav{display:none;gap:8px}@media(min-width:721px){.dsnav{display:flex}}
.dsnav button{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:var(--fs-2);line-height:1;cursor:pointer}.dsnav button:disabled{opacity:.35;cursor:default}
.dstrack{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px;outline:0;overscroll-behavior-x:contain}.dstrack::-webkit-scrollbar{display:none}
.dstrack:focus-visible{outline:2px solid #0B1424;outline-offset:2px;border-radius:20px}
.dslide{flex:0 0 100%;scroll-snap-align:start;background:var(--surface2);border-radius:20px;padding:20px;display:flex;flex-direction:column;min-height:300px;box-sizing:border-box}
@media(min-width:900px){.dslide{flex-basis:calc(50% - 8px)}}
.dslide h3{margin:0 0 14px;font-size:var(--fs-4);font-weight:600;color:var(--ink)}.dsbody{flex:1}
.dsfoot{margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}.dsfoot .meta{margin:0 0 8px;font-size:var(--fs-6)}
.dsfr{display:flex;justify-content:space-between;align-items:center;gap:8px}.dsmore{font-weight:600;font-size:var(--fs-5);text-decoration:none}
.dsdots{display:flex;justify-content:center;gap:8px;margin-top:14px}.dsdots button{width:8px;height:8px;padding:0;border-radius:50%;border:0;background:var(--line);cursor:pointer}
.dsdots button[aria-selected=true]{background:var(--ink);width:22px;border-radius:4px}
.dsgrid2{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:480px){.dsgrid2{grid-template-columns:1.1fr 1fr;align-items:center}}
.dsmap{width:100%;height:auto;display:block}
.dsrow{display:grid;grid-template-columns:7.5em 1fr 2em;gap:8px;align-items:center;margin:0 0 8px;font-size:var(--fs-5)}.dsrow b{text-align:right}
.dslab{color:var(--slate);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-5)}
.dsbar{display:flex;height:12px;border-radius:6px;overflow:hidden;background:var(--line);gap:1px}.dsbar i{display:block}
.dsnote{font-size:var(--fs-6)!important;margin:8px 0}
.dsleg{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:var(--fs-6);color:var(--slate);margin-top:6px}.dsleg span{display:inline-flex;align-items:center;gap:5px}.dsleg i{display:inline-block;width:10px;height:10px;border-radius:3px}
.dswx{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.dswx li{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:var(--fs-6);text-align:center;color:var(--slate)}.dswx li b{color:var(--ink);font-size:var(--fs-5);font-weight:600}
.dswx li i{display:block;width:100%;height:10px;border-radius:5px;background:#3cb043}.dswx li.lv-yellow i{background:#F5D90A}.dswx li.lv-orange i{background:#f7941d}.dswx li.lv-red i{background:#e2231a}
.dssum{margin:14px 0 0;font-size:var(--fs-5);line-height:1.5}
.dsroads,.dsriv{list-style:none;margin:0;padding:0;display:grid;gap:7px;max-height:220px;overflow:auto}
.dsroads li{display:flex;justify-content:space-between;gap:10px;align-items:center}.dsst{flex:none;display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-6);color:var(--ink)}.dsst i{width:28px;height:8px;border-radius:4px;background:var(--c)}
.dsriv li{display:grid;grid-template-columns:8.5em 1fr 3.4em;gap:8px;align-items:center;font-size:var(--fs-5)}.dsriv b{text-align:right;font-weight:600}
.dsrb{position:relative;height:10px;border-radius:5px;background:var(--line)}.dsrb .lvl{position:absolute;left:0;top:0;bottom:0;border-radius:5px}
.mk{position:absolute;top:-3px;bottom:-3px;width:2px}.mk.w{background:#F28C1E}.mk.d{background:#D93025}.dsleg .mk{position:static;display:inline-block;width:3px;height:12px;border-radius:1px}
.dsbig{margin:0;font-size:var(--fs-1);font-weight:700;line-height:1.1}
.dsaq{display:flex;gap:16px;align-items:center}.dsgauge{width:150px;flex:none;color:var(--ink)}
.dsna{color:var(--ink);margin:20px 0}
/* Text size control */
.tsize{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--surface)}
.tsize button{font:inherit;font-size:var(--fs-5);font-weight:600;min-width:38px;min-height:36px;padding:0 8px;border:0;background:none;color:var(--ink);cursor:pointer}
.tsize button+button{border-left:1px solid var(--line)}.tsize button:disabled{opacity:.35;cursor:default}.tsize button[aria-pressed=true]{color:var(--crimson)}
.tsize output{font-size:var(--fs-6);color:var(--slate);padding:0 10px 0 6px;min-width:3.4em;text-align:right}
header.top .tsize button{background:transparent!important;border-color:var(--line)!important;border-radius:0!important;min-width:34px}
.metsize{cursor:default}.metsize .tsize{margin-left:auto}
@media(max-width:720px){header.top .tsize{display:none}}
/* Breaking banner */
.breaking[hidden]{display:none}.breaking{background:var(--surface);border-bottom:1px solid var(--line)}
.breaking ul{list-style:none;margin:0 auto;padding:0}
.breaking li,.brklist li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 0 8px 12px;border-left:4px solid var(--sc);font-size:var(--fs-5)}
.breaking li+li{border-top:1px solid var(--line)}
.brktag{font-size:var(--fs-6);font-weight:700;letter-spacing:.02em;color:var(--crimson);text-transform:uppercase}
.brkh{font-weight:600;color:var(--ink)!important;flex:1 1 14em;text-decoration:none}.brkh:hover{text-decoration:underline}
.brkm{font-size:var(--fs-6);color:var(--slate)}
.brkx{margin-left:auto;width:32px;height:32px;border-radius:50%;border:0;background:none;color:var(--slate);font-size:var(--fs-3);cursor:pointer}.brkx:hover{background:var(--surface2)}
.brksec{margin:8px 0 24px}.brksec h2{font-size:var(--fs-3);margin:0 0 8px}.brklist{list-style:none;margin:0;padding:0;display:grid;gap:8px}.brklist li{background:var(--surface2);border-radius:0 12px 12px 0;padding:10px 12px}
/* Map with filters */
.mxtop{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 12px}.mxtop h1{margin:0}
.mxsheetbtn{display:none;align-items:center;gap:6px;font:inherit;font-weight:600;padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}
.mxwrap{display:grid;grid-template-columns:320px 1fr;gap:20px;align-items:start}
.mxpanel{position:sticky;top:76px;max-height:calc(100vh - 96px);overflow:auto;background:var(--surface);padding:4px 4px 16px 0}
.mxph{display:none;justify-content:space-between;align-items:center}.mxph h2{margin:0;font-size:var(--fs-3)}.mxclose{width:40px;height:40px;border-radius:50%;border:0;background:var(--surface2);font-size:var(--fs-2);color:var(--ink);cursor:pointer}
.mxacts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.mxacts button{font:inherit;font-size:var(--fs-5);font-weight:600;padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}
.mxacts .mxmine{background:#0B1424;color:#fff;border-color:#0B1424}
.mxpanel fieldset{border:0;margin:0;padding:12px 0;border-top:1px solid var(--line)}.mxpanel legend{font-size:var(--fs-6);font-weight:700;color:var(--slate);padding:0 0 8px}
.mxchips,.mxseg{display:flex;flex-wrap:wrap;gap:6px}.mxseg+.mxseg{margin-top:8px}
.mxchip{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:var(--fs-5);min-height:34px;padding:4px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--slate);cursor:pointer}
.mxchip[aria-pressed=true]{background:var(--surface2);color:var(--ink);border-color:var(--ink);font-weight:600}.mxchip:disabled{opacity:.45;cursor:not-allowed}
.mxchip .trust{background:none!important;padding:0}.mxn{font-size:var(--fs-6);color:var(--slate);font-weight:600}
.mxsw{display:inline-block;width:10px;height:10px;border-radius:3px;flex:none}.mxsw.dot{border-radius:50%}.mxsw.line{height:4px;width:16px;border-radius:2px}.mxsw.dash{border:1.5px dashed var(--slate)}
.mxhint{font-size:var(--fs-6);color:var(--slate);margin:8px 0 0}
.mxplace{display:grid;gap:8px}.mxplace select{font:inherit;font-size:var(--fs-5);min-height:40px;padding:4px 10px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}
#mxmap{height:calc(100vh - 220px);min-height:460px;border-radius:16px;background:#eef0f2}
#mxmap .leaflet-tile-pane{filter:grayscale(1) contrast(.9) brightness(1.04)}html[data-theme=dark] #mxmap .leaflet-tile-pane{filter:grayscale(1) invert(1) brightness(.8)}
.mxlegend{display:flex;flex-wrap:wrap;gap:6px 22px;padding:12px 2px;font-size:var(--fs-6);color:var(--slate)}.mxlegend>div{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}.mxlegend b{color:var(--ink);font-weight:600}
.mxlegend span{display:inline-flex;align-items:center;gap:5px}.mxsrc{flex-basis:100%;margin:4px 0 0;font-size:var(--fs-6)}
.mxaq span{display:inline-block;min-width:30px;text-align:center;color:#fff;font-size:var(--fs-6);font-weight:700;border-radius:6px;padding:2px 4px;border:1.5px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.25)}
.mxheli{display:grid!important;place-items:center;width:16px;height:16px;border-radius:4px;background:#fff;border:1.5px solid #3b4652;color:#3b4652;font:700 var(--fs-6)/1 sans-serif}.mxheli.s{display:inline-grid!important}
.mxlab{font-size:var(--fs-6);color:#3b4652;font-weight:600;white-space:nowrap;text-shadow:0 0 3px #fff,0 0 3px #fff;transform:translate(-50%,-50%)}.mxlab.prov{font-size:var(--fs-6);color:#1f2328;letter-spacing:.02em}
@media(max-width:860px){.mxsheetbtn{display:inline-flex}.mxwrap{display:block}
  .mxpanel{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:1500;max-height:72vh;border-radius:20px 20px 0 0;padding:14px 16px calc(80px + env(safe-area-inset-bottom));box-shadow:0 -10px 30px rgba(0,0,0,.18);transform:translateY(105%);transition:transform .25s;visibility:hidden}
  .mxpanel.open{transform:none;visibility:visible}.mxph{display:flex;margin-bottom:8px}
  #mxmap{height:calc(100dvh - 300px);min-height:380px}}
/* map v2: collapsible filters, more map, details panel */
.mxsheetbtn{display:inline-flex}.mxsheetbtn[aria-expanded=true]{border-color:var(--ink)}
.mxwrap{grid-template-columns:1fr 340px}.mxwrap .mxpanel{display:none}.mxwrap.fopen{grid-template-columns:290px 1fr 340px}.mxwrap.fopen .mxpanel{display:block}
.mxph{display:flex;margin-bottom:6px}
#mxmap{height:calc(100vh - 210px);min-height:520px}
.mxdet{position:sticky;top:76px;max-height:calc(100vh - 96px);overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.mxdin{padding:4px 14px 14px}.mxdh{display:flex;align-items:center;gap:8px;position:sticky;top:0;background:var(--surface);padding:10px 0 8px;z-index:1}.mxdh h2{margin:0;font-size:var(--fs-4)}
.mxdgrab{display:none}
.mxdet section{border-top:1px solid var(--line);padding:8px 0}.mxdet h3{font-size:var(--fs-5);color:var(--slate);margin:4px 0 6px;font-weight:700}
.mxdet ul{list-style:none;margin:0;padding:0}.mxdet li{display:flex;align-items:flex-start;gap:4px}
.mxitem{flex:1;display:flex;gap:10px;align-items:flex-start;text-align:left;font:inherit;background:none;border:0;padding:8px 6px;border-radius:10px;color:var(--ink);cursor:pointer}.mxitem:hover,.mxitem:focus-visible{background:var(--surface2)}
.mxitem .mxsw{margin-top:6px}.mxitem b{display:block;font-size:var(--fs-5);font-weight:600;line-height:1.35}.mxitem small{display:block;font-size:var(--fs-6);color:var(--slate);line-height:1.4}.mxitem .trust{font-size:var(--fs-6)}
.mxsrcl{padding:8px;color:var(--slate);text-decoration:none;font-size:var(--fs-5)}
.mxdsel h3{font-size:var(--fs-4);color:var(--ink);margin:6px 0}.mxdsel p{font-size:var(--fs-5);margin:6px 0}.mxdk{display:flex;align-items:center;gap:6px;color:var(--slate)}
.mxback{font:inherit;font-size:var(--fs-5);font-weight:600;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:5px 12px;cursor:pointer}
.mxdl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:var(--fs-5);margin:10px 0}.mxdl dt{color:var(--slate)}.mxdl dd{margin:0;word-break:break-word}
.mxstale{display:inline-block;font-size:var(--fs-6);font-weight:600;color:#8a5a00;background:#fff4d6;border-radius:6px;padding:2px 8px;margin:2px 0}
@media(max-width:860px){.mxwrap,.mxwrap.fopen{display:block}.mxwrap .mxpanel{display:block}
  #mxmap{height:calc(100dvh - 330px);min-height:360px}
  .mxdet{position:fixed;left:0;right:0;top:auto;bottom:calc(60px + env(safe-area-inset-bottom));z-index:1400;max-height:62px;overflow:hidden;border-radius:18px 18px 0 0;border-bottom:0;box-shadow:0 -8px 24px rgba(0,0,0,.14);transition:max-height .25s}
  .mxdet.open{max-height:62vh;overflow:auto}
  .mxdgrab{display:block;position:absolute;inset:0 0 auto 0;height:100%;width:100%;background:none;border:0;cursor:pointer}.mxdgrab i{display:block;width:40px;height:4px;border-radius:2px;background:var(--line);margin:0 auto}
  .mxdh{flex-direction:column;align-items:flex-start;padding-top:6px}.mxdh h2{pointer-events:none}
  .mxlegend{padding-bottom:80px}}
@media(min-width:721px) and (max-width:860px){.mxdet{bottom:0}}
@media(prefers-reduced-motion:reduce){.mxpanel,.mxdet{transition:none}}
/* Home layout v3 */
.homev3 #htop{margin:20px 0 8px}.homev3 .htag{font-size:var(--fs-4);color:var(--ink);font-weight:500}
@media(min-width:721px){.homev3 #htop .hdate{margin:0}}
.hcols{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;align-items:start;margin-top:8px}
.hleft{min-width:0}.hright{display:grid;gap:16px;position:sticky;top:84px}
.hright .hcard{background:var(--surface2)!important;border-radius:20px;padding:18px}.hright .hcard h2{font-size:var(--fs-4);font-weight:600;margin:0}
.hdist{margin:0 0 4px}.hdist .mydist{margin:0}
.hslider .dslider{margin:20px 0 36px}.hslider .dslide{flex-basis:100%}
.halerts .sechead h2{font-size:var(--fs-3);font-weight:600}
.hfeatures{margin:48px 0 24px;padding-top:32px;border-top:1px solid var(--line)}
.hleft>.hfeatures{margin:8px 0 32px;padding-top:24px}
.homev3 .hero{display:none}
@media(max-width:960px){.hcols{display:flex;flex-direction:column;gap:0}.hleft,.hright{display:contents}
  .hdist{order:1}.hslider{order:2}.hleft>.hfeatures{order:2;width:100%}.halerts{order:3}.hright>.hcard{order:4}.hright>.hcard:not(#watch){display:none}}
.hcols>*,.hleft>*,.hslider,.halerts,.hdist{min-width:0;max-width:100%}@media(max-width:960px){.hslider,.halerts,.hdist{width:100%}}
/* Am I affected */
.afchip{display:inline-flex;align-items:center;gap:8px;margin:8px 0 0;font-size:var(--fs-5);font-weight:600;color:var(--ink)!important;text-decoration:none;padding:6px 14px;border-radius:999px;background:var(--surface2)}
.afchip i,.afv i{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--vc);flex:none}
.afinput{margin:16px 0 24px;max-width:560px}.aftabs{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:var(--surface2);margin-bottom:12px}
.aftabs button{font:inherit;font-size:var(--fs-5);font-weight:600;padding:8px 16px;border:0;border-radius:999px;background:none;color:var(--slate);cursor:pointer}.aftabs button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.08)}
.afpane select{font:inherit;width:100%;min-height:46px;padding:6px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}
.afbtn{font:inherit;font-size:var(--fs-5);font-weight:600;min-height:42px;padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.afbtn:disabled{opacity:.55;cursor:not-allowed}.afbtn small{font-weight:400;color:var(--slate)}
#afloc{background:#0B1424;color:#fff;border-color:#0B1424}
.afverdict{padding:20px 22px;border-radius:20px;background:var(--surface2);border-left:6px solid var(--vc);margin-bottom:28px}
.afwhere{margin:0;color:var(--slate);font-size:var(--fs-4)}.afv{display:flex;align-items:center;gap:10px;margin:6px 0 8px;font-size:var(--fs-2);line-height:1.3}.afv i{width:14px;height:14px}
.afgrid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:36px;align-items:start}@media(max-width:900px){.afgrid{grid-template-columns:1fr}}
.aflist{list-style:none;margin:0;padding:0}.afl{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}.afl:first-child{padding-top:0}
.afi{font-size:var(--fs-3);color:var(--slate);text-align:center}.afl h3{margin:0 0 8px;font-size:var(--fs-4);font-weight:600}.afl p{margin:6px 0}.afsrc{font-size:var(--fs-6);color:var(--slate)}
.afwx{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.afwx li{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:var(--fs-6);color:var(--slate);text-align:center}.afwx b{color:var(--ink);font-weight:600}
.afwx i{display:block;width:100%;height:8px;border-radius:4px;background:#3cb043}.afwx .lv-yellow i{background:#F5D90A}.afwx .lv-orange i{background:#f7941d}.afwx .lv-red i{background:#e2231a}
.afrows{list-style:none;margin:0;padding:0;display:grid;gap:8px}.afrows li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:var(--fs-5)}.afrows small{color:var(--slate)}
.afst{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-5)}.afst i{width:22px;height:8px;border-radius:4px;background:var(--c)}
.afag{margin:4px 0 10px}
.afside{display:grid;gap:24px}.afmap svg{width:100%;height:auto;display:block}.afleg{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:var(--fs-6);color:var(--slate);margin:6px 0 0}.afleg span{display:inline-flex;align-items:center;gap:5px}.afleg i{display:inline-block;width:12px;height:10px;border-radius:2px}
.afnow h2,.afshare h2{font-size:var(--fs-4);font-weight:600;margin:0 0 10px}.afdo{margin:0 0 14px}.afdo h3{font-size:var(--fs-5);margin:0 0 4px}.afdo ul{margin:0 0 4px;padding-left:1.1em;font-size:var(--fs-5);line-height:1.55}.afdo a{font-size:var(--fs-5);font-weight:600}
.afcalls{display:flex;gap:8px;margin:14px 0}.afcall{flex:1;text-align:center;font-weight:700;padding:12px;border-radius:14px;background:var(--surface2);color:var(--ink)!important;text-decoration:none}.afcall.key{background:#0B1424;color:#fff!important}
.afacts{display:flex;flex-wrap:wrap;gap:8px}
.afsharecard{margin:0 0 10px;padding:14px 16px;border-radius:14px;background:var(--surface2);border-left:4px solid var(--vc);font-size:var(--fs-5);line-height:1.5;word-break:break-word}
.afna{padding:16px;border-radius:14px;background:var(--surface2)}
.afv{display:block}.afv i{margin-right:8px;vertical-align:middle}
.fdisclaimer{font-size:var(--fs-5);line-height:1.6;color:var(--slate);margin:0 0 14px;max-width:880px}.relaylink{font-size:var(--fs-6);color:var(--slate)!important}
/* Today card */
.htoday{order:0}.tdcard{background:var(--surface2);border-radius:20px;padding:18px 20px 8px;margin:4px 0 20px}
.tdhead{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:6px}.tdhead h2{margin:0;font-size:var(--fs-3);font-weight:700}.tddate{margin:0;color:var(--slate);font-size:var(--fs-5)}.tddate b{color:var(--ink)}.tdhol{color:var(--crimson)!important;font-weight:600}
.tdrows{display:grid}.tdrow{display:grid;grid-template-columns:7.5em minmax(0,1fr);grid-template-areas:"k v" "k m";gap:2px 12px;padding:10px 0;border-top:1px solid var(--line);color:var(--ink)!important;text-decoration:none}
.tdrow:first-child{border-top:0}.tdrow:hover .tdv{text-decoration:underline;text-decoration-color:var(--line)}
.tdk{grid-area:k;font-size:var(--fs-5);font-weight:600;color:var(--slate);padding-top:2px}.tdv{grid-area:v;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:var(--fs-5);min-width:0}.tdm{grid-area:m;font-size:var(--fs-6);color:var(--slate);display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.tdm .trust{font-size:var(--fs-6);padding:1px 6px}
.tdrow.stale .tdv{color:var(--slate);filter:grayscale(1);opacity:.75}
.tdic{font-size:var(--fs-3);color:var(--slate)}.tdtxt{min-width:0}
.tdstrip{display:inline-flex;gap:3px}.tdstrip i{width:16px;height:6px;border-radius:3px;background:#3cb043}.tdstrip i.lv-yellow{background:#F5D90A}.tdstrip i.lv-orange{background:#f7941d}.tdstrip i.lv-red{background:#e2231a}
.tdags{display:flex;flex-wrap:wrap;gap:6px 16px}.tdag{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-5)}.tdag b{font-weight:600}
.tdbar{display:inline-flex;width:64px;height:8px;border-radius:4px;overflow:hidden;gap:1px;background:var(--line)}.tdbar i{display:block}.tdbar.wide{width:120px}
.tdg{width:40px;height:24px}
@media(max-width:520px){.tdrow{grid-template-columns:1fr;grid-template-areas:"k" "v" "m"}.tdcard{padding:16px 16px 6px}}
@media(max-width:520px){.tdrow{grid-template-columns:5.2em minmax(0,1fr);grid-template-areas:"k v" "k m";padding:9px 0}.tdk{font-size:var(--fs-6)}.tdv{font-size:var(--fs-5)}.tdtxt{flex:1 1 12em}}
/* Search overlay */
.srchbtn{margin-left:4px}.srlock body{overflow:hidden}
.gsrch{position:fixed;inset:0;z-index:2100}.gsrch[hidden]{display:none}.srback{position:absolute;inset:0;background:rgba(15,20,25,.35)}
.srpanel{position:relative;margin:72px auto 0;width:min(720px,calc(100% - 24px));max-height:calc(100vh - 110px);display:flex;flex-direction:column;background:var(--surface);border-radius:20px;box-shadow:0 20px 50px rgba(0,0,0,.2);overflow:hidden}
.srbar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);color:var(--slate)}
.srbar input{flex:1;font:inherit;font-size:var(--fs-4);border:0;outline:0;background:none;color:var(--ink);min-height:40px}
.srx{font:inherit;font-size:var(--fs-6);padding:4px 8px;border-radius:8px;border:1px solid var(--line);background:var(--surface2);color:var(--slate);cursor:pointer}
.srres{overflow:auto;padding:8px 8px 16px}.srhint{color:var(--slate);font-size:var(--fs-5);padding:12px}.srhint kbd{border:1px solid var(--line);border-radius:4px;padding:0 5px;font-size:var(--fs-6)}
.srres section{padding:6px 0}.srres h3{font-size:var(--fs-6);font-weight:700;color:var(--slate);margin:8px 10px 4px;letter-spacing:.02em}.srres h3 span{font-weight:400}
.srres ul{list-style:none;margin:0;padding:0}.srres a{display:flex;flex-direction:column;gap:2px;padding:9px 10px;border-radius:12px;color:var(--ink)!important;text-decoration:none}
.srres a:hover,.srres a:focus{background:var(--surface2);outline:0}.srt{font-weight:500;display:flex;align-items:center;gap:8px}.srm{font-size:var(--fs-6);color:var(--slate);display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.srm .trust{font-size:var(--fs-6);padding:0 6px}.srsev{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none}
@media(max-width:600px){.srpanel{margin:0;width:100%;height:100%;max-height:none;border-radius:0}}
.srlock .tabbar,.srlock .aqfab{display:none!important}
/* Share */
.shbtn{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:var(--fs-5);font-weight:600;min-height:42px;padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}
.shbtn svg{width:18px;height:18px}.pgshare{margin:40px 0 8px;display:flex;justify-content:center}
.shs{position:fixed;inset:0;z-index:2050}.shs[hidden]{display:none}.shback{position:absolute;inset:0;background:rgba(15,20,25,.35)}
.shpanel{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);width:min(440px,calc(100% - 24px));background:var(--surface);border-radius:20px;padding:16px 18px;box-shadow:0 20px 50px rgba(0,0,0,.2)}
@media(max-width:600px){.shpanel{bottom:0;width:100%;border-radius:20px 20px 0 0;padding-bottom:calc(20px + env(safe-area-inset-bottom))}}
.shhead{display:flex;justify-content:space-between;align-items:center}.shhead h2{margin:0;font-size:var(--fs-4);font-weight:600}.shx{width:36px;height:36px;border-radius:50%;border:0;background:var(--surface2);color:var(--ink);font-size:var(--fs-3);cursor:pointer}
.shurl{font-size:var(--fs-6);color:var(--slate);word-break:break-all;margin:6px 0 12px}
.shgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.shb{display:flex;flex-direction:column;align-items:center;gap:6px;font:inherit;font-size:var(--fs-6);color:var(--ink)!important;text-decoration:none;background:none;border:0;padding:8px 2px;border-radius:12px;cursor:pointer}
.shb svg{width:44px;height:44px;padding:10px;border-radius:50%;background:var(--surface2);box-sizing:border-box}.shb:hover svg{background:var(--line)}
.srlock .shs{z-index:2200}
.rasuwalink a{display:inline-block;font-weight:600;padding:10px 16px;border:1px solid var(--line);border-radius:12px;text-decoration:none}

/* Today card v2 */
.tdrow{grid-template-columns:7em minmax(0,1fr);padding:12px 0}
.tdwx{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:100%;margin-top:4px}
.tdday{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;border-radius:12px;font-size:var(--fs-6);color:var(--slate)}.tdday.now{background:var(--surface)}
.tddn{font-weight:600;color:var(--ink)}.tdwi{color:var(--ink);line-height:0}.tdlv{display:block;width:60%;height:3px;border-radius:2px}
.tdtr{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%}.tdtr b{color:var(--ink);font-weight:600}
.tdtb{position:relative;width:6px;height:34px;border-radius:3px;background:var(--line)}.tdtb i{position:absolute;left:0!important;right:0!important;border-radius:3px;background:linear-gradient(#f59e0b,#2F6FED)}
.tdrp{display:inline-flex;align-items:center;gap:2px;font-size:var(--fs-6)}
.tdsep{display:inline-flex;align-items:center;gap:6px}
.tdags{display:grid;gap:6px;width:100%}.tdag{display:grid;grid-template-columns:7em minmax(0,1fr);align-items:center;gap:8px;font-size:var(--fs-5)}.tdagn{font-weight:600}
.tdseg{display:flex;height:18px;border-radius:5px;overflow:hidden;gap:2px;width:100%;max-width:340px}.tdseg i{display:flex;align-items:center;justify-content:center;min-width:18px}.tdseg b{font-size:var(--fs-6);font-weight:700;color:#fff;text-shadow:0 0 2px rgba(0,0,0,.45)}
.tdkey{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:var(--fs-6);color:var(--slate);width:100%}.tdkey span{display:inline-flex;align-items:center;gap:4px}.tdkey i{width:8px;height:8px;border-radius:2px}
.tdkey u,.tdggb u{display:inline-block;width:2px;height:10px;background:#F28C1E;text-decoration:none}.tdkey u.d,.tdggb u.d{background:#D93025}
.tdggs{display:grid;gap:5px;width:100%}.tdgg{display:grid;grid-template-columns:minmax(0,9em) minmax(0,1fr) auto;gap:8px;align-items:center;font-size:var(--fs-6)}.tdggn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tdggb{position:relative;height:8px;border-radius:4px;background:var(--line)}.tdggb i{position:absolute;left:0;top:0;bottom:0;border-radius:4px}.tdggb u{position:absolute;top:-3px;height:14px}.tdggv{font-size:var(--fs-6);color:var(--slate)}
.tdold{font-size:var(--fs-6);font-weight:600;color:var(--slate);border:1px dashed var(--slate);border-radius:5px;padding:0 5px}
.tdmag{display:inline-flex;align-items:baseline;gap:2px;font-weight:700;font-size:var(--fs-5);color:#fff;background:var(--mc);border-radius:8px;padding:2px 8px}.tdmag small{font-size:var(--fs-6);font-weight:600;opacity:.85}
.tdaq{position:relative;display:inline-block;width:56px;height:34px}.tdaq .tdg{width:56px;height:34px}.tdaq b{position:absolute;left:0;right:0;bottom:0;text-align:center;font-size:var(--fs-5)}
.tdarc{width:60px;height:34px}.tdsun{margin-right:10px}.tdsun b{font-weight:600}
.tdrow.stale .tdv{filter:grayscale(1);opacity:.6}
@media(max-width:520px){.tdrow{grid-template-columns:1fr;grid-template-areas:"k" "v" "m";gap:6px}.tdag{grid-template-columns:6em minmax(0,1fr)}.tdgg{grid-template-columns:minmax(0,7.5em) minmax(0,1fr) auto}.tdday{font-size:var(--fs-6)}}

/* Am I affected? card and chip */
.hdist .mydist{display:block;margin:0}
.afcard{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 16px;border:1px solid var(--line);border-left:4px solid #0B1424;border-radius:16px;padding:14px 18px;margin:4px 0 16px;background:var(--surface)}
.afcard.on{border-left-color:var(--vc)}
.afcard .afch{display:flex;align-items:center;gap:8px;margin:0!important;font-size:var(--fs-4);font-weight:700;grid-column:1}.afch svg{color:#0B1424}
.afcl,.afrow,.afmeta{grid-column:1;margin:0}.afcl{color:var(--slate);font-size:var(--fs-5)}
.afrow{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.afdn{font-weight:700;font-size:var(--fs-4)}
.afst{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:var(--fs-5)}.afst i{width:10px;height:10px;border-radius:50%;background:var(--vc)}
.afmeta{font-size:var(--fs-6)}
.afcard>.afgo{grid-column:2;grid-row:1/span 2}.afacts{grid-column:2;grid-row:1/span 3;display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.afgo{display:inline-block;font-weight:600;font-size:var(--fs-5);padding:9px 16px;border-radius:999px;background:#0B1424;color:#fff!important;text-decoration:none;white-space:nowrap}
.afchg{font:inherit;font-size:var(--fs-6);background:none;border:0;color:var(--slate);text-decoration:underline;cursor:pointer;padding:2px}
@media(max-width:520px){.afcard{grid-template-columns:1fr}.afcard>.afgo,.afacts{grid-column:1;grid-row:auto;justify-self:start}.afacts{flex-direction:row;align-items:center}}
.afx{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-6);font-weight:600;padding:3px 10px;border:1px solid var(--line);border-radius:999px;color:var(--ink)!important;text-decoration:none;background:var(--surface);white-space:nowrap}.afx:hover{border-color:var(--ink)}
.afxrow{margin:6px 0}.brk .afx{margin-left:8px}
/* header tagline under the logo on small screens */
@media(max-width:720px){.bar .brand{flex-direction:column;align-items:flex-start;gap:1px}.bar .brand .tagline,.bar .brand .tagline span{display:block!important}.bar .brand .tagline span[class$="-only"]{display:none!important}
  html[lang=ne] .bar .brand .tagline .ne-only,html[lang=en] .bar .brand .tagline .en-only{display:block!important}
  .bar .brand .tagline{font-size:var(--fs-6);font-weight:500;line-height:1.1;padding:0;margin:0;border:0;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}
  .bar .brand .logo{height:32px;width:auto}}
@media(max-width:359px){.bar .brand .tagline{display:none!important}}
@media(max-width:720px){.bar .brand{min-width:0;flex:0 1 auto}.bar .brand .tagline{white-space:normal;max-width:92px;font-size:var(--fs-6);overflow:visible}}

/* Data-only motion; all off under prefers-reduced-motion */
@media(prefers-reduced-motion:no-preference){
  .afcard.live .afst i{animation:afpulse 2s ease-out infinite}
  @keyframes afpulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--vc) 55%,transparent)}70%,100%{box-shadow:0 0 0 8px transparent}}
  .rv-in .tdseg,.rv-in .tdggb i{transform-origin:left center;animation:tdfillx .8s cubic-bezier(.2,.7,.2,1) both}
  .rv-in .tdtb i{transform-origin:center bottom;animation:tdfilly .8s cubic-bezier(.2,.7,.2,1) both}
  @keyframes tdfillx{from{transform:scaleX(0)}to{transform:none}}@keyframes tdfilly{from{transform:scaleY(0)}to{transform:none}}
  .rv-in.tdaq .tdg path+path,.rv-in .tdaq .tdg path+path{animation:tdarc 1s ease-out both}@keyframes tdarc{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
  .rv-in .tdsundot{animation:tdsun 1.6s cubic-bezier(.3,.7,.3,1) both}@keyframes tdsun{from{offset-distance:0%}to{offset-distance:var(--sd)}}
  @keyframes afade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
  .leaflet-interactive.mxpulse{animation:mxp 2.4s ease-in-out infinite}@keyframes mxp{0%,100%{stroke-width:1.5;stroke-opacity:1}50%{stroke-width:9;stroke-opacity:.25}}
}

/* Home H1 and subtitle; the header tagline is hidden on Home mobile so the tagline shows once */
.hhead{margin:8px 0 14px}.hh1{margin:0;font-size:var(--fs-2);line-height:1.2}.hsub{margin:2px 0 0;color:var(--slate);font-size:var(--fs-5)}
@media(max-width:720px){body[data-page=home] .bar .brand .tagline{display:none!important}}
.swtoast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(84px + env(safe-area-inset-bottom));z-index:3000;font:inherit;font-size:var(--fs-5);font-weight:600;min-height:44px;padding:10px 18px;border-radius:999px;border:0;background:#0B1424;color:#fff;box-shadow:0 6px 20px rgba(0,0,0,.25);cursor:pointer}
.brkx{width:44px;height:44px;min-width:44px;flex:none}

/* Settings sheet */
.setsheet{position:fixed;inset:0;z-index:2500;background:rgba(11,20,36,.45);display:flex;align-items:flex-end;justify-content:center}.setsheet[hidden]{display:none}
.setpanel{width:100%;max-width:440px;max-height:88vh;overflow:auto;background:var(--surface);color:var(--ink);border-radius:20px 20px 0 0;padding:16px 20px calc(20px + env(safe-area-inset-bottom));box-shadow:0 -10px 30px rgba(0,0,0,.2)}
@media(min-width:721px){.setsheet{align-items:flex-start;justify-content:flex-end;padding:72px 24px 0}.setpanel{border-radius:16px}}
.seth{display:flex;align-items:center;justify-content:space-between}.seth h2{margin:0;font-size:var(--fs-3)}.setx{width:44px;height:44px;border-radius:50%;border:0;background:var(--surface2);color:var(--ink);font-size:var(--fs-2);cursor:pointer}
.setpanel section{padding:12px 0;border-top:1px solid var(--line)}.setpanel section:first-of-type{border-top:0}.setpanel h3{margin:0 0 8px;font-size:var(--fs-5);color:var(--slate);font-weight:700}
.setseg{display:flex;gap:6px;flex-wrap:wrap}.setseg button{flex:1;min-height:44px;min-width:64px;font:inherit;font-weight:600;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);cursor:pointer}
.setseg button[aria-checked=true],.setseg button[aria-pressed=true]{border-color:var(--ink);background:var(--surface2)}
/* 5. Touch targets: every link and control gets at least a 44x44 px hit area via an invisible ::after (no layout change) */
:where(a[href],button,summary,[role=button],select,input[type=checkbox],input[type=radio]){position:relative}
:where(a[href],button,summary,[role=button]):not(.nohit)::after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}
:where(select,input:not([type=checkbox]):not([type=radio]):not([type=hidden])){min-height:44px}
.dsdots button,.dsdot{min-width:12px}
/* 5. Text floor: body text 13 px, nothing under 12 px */
body{font-size:var(--fs-5)}
.brktag,.tddn,.tdtr b,.tdtr span,.tdrp,.tdm,.tdsep,.tdseg b,.tdkey,.tdkey span,.tdggv,.tdold,.tdmag small,.tdm .trust,.trust,.tabbar span,.tabbar a,.mxn,.mxhint,.mxsrc,.meta,.atime,small,.bar .brand .tagline,.stbtn,.strail button,.strail a,.stmeta span{font-size:var(--fs-6)!important}
.tabbar a span,.tabbar .ne-only,.tabbar .en-only{font-size:var(--fs-6)!important}
.rail a,.rail button,.rail .ttsr,.fmeter span,.fmeter b,.ftags span,.fsrcline,.fmini span{font-size:var(--fs-6)!important}
input[type=search],input[type=text],input[type=email],input[type=tel],input[type=url],textarea{min-height:44px}
label:has(> input[type=checkbox]),label:has(> input[type=radio]){display:inline-flex;align-items:center;gap:8px;min-height:44px}
.fi span,.finfo span{font-size:var(--fs-6)!important}
.ahead .tts.ttsi{margin-left:auto;width:36px;height:36px;padding:0;border-radius:50%;display:inline-grid;place-items:center;border:1px solid var(--line);background:var(--surface);cursor:pointer}.ahead .tts.ttsi .ttsl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ahead{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.stalechip{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-6);font-weight:700;color:#8A4B00;background:#FFF1DB;border:1px solid #F2C27A;border-radius:999px;padding:2px 8px;margin-left:6px;white-space:nowrap}
/* Item 9: festival bands and today ring */
.pmonth>.pfest{grid-column:1/-1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;padding:3px 0;border:0!important;background:var(--surface)!important;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}
.pfb{background:color-mix(in srgb,var(--crimson) 12%,var(--surface));color:var(--crimson);font-size:var(--fs-6);font-weight:700;line-height:1.5;border-radius:4px;padding:0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}
.pday.today,.pday.today:hover{background:var(--surface)!important;color:inherit;box-shadow:inset 0 0 0 2px var(--navy)!important;border-color:var(--line)}
.pday.today .pbig{color:var(--ink)!important;font-weight:800}.pday.today.hol .pbig{color:var(--crimson)!important}.pday.today .psmall,.pday.today .psun{color:var(--slate)!important}
html[data-theme=dark] .pday.today{background:var(--surface)!important;box-shadow:inset 0 0 0 2px #9AA6BE!important}
/* Item 12: one visible focus style on all interactive elements */
:where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"]),[role=button]):focus-visible{outline:2px solid #F28C1E!important;outline-offset:2px!important;box-shadow:none}
/* Item 13: Language and format group; account moved into the menu */
.setgrp h4{margin:10px 0 6px;font-size:var(--fs-5);font-weight:600;color:var(--slate)}.setgrp h4:first-of-type{margin-top:4px}
nav.main .navme{display:inline-flex;align-items:center;gap:6px;width:auto;height:auto;min-height:44px;padding:0 12px;border-radius:10px;background:transparent;border:0;color:inherit;font:inherit;}@media(min-width:721px){nav.main .navme{margin-left:auto}}
/* restored Am I affected slider button */
.hdsl{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0 8px}.hdsl .dpick{min-height:44px}.hdsl .afchip{margin:0;min-height:44px;border:1px solid var(--line);background:var(--surface)}
/* ===== Brand 1025: Night Navy #0B1424, Gati Red #E2362B (mark and Breaking only), Saffron #F28C1E (active nav, Settings accent, stale border), River Blue #2F6FED (links, rivers). Severity: CAP ramp. ===== */
:root{--navy:#0B1424;--gred:#E2362B;--saffron:#F28C1E;--river:#2F6FED;--crimson:#0B1424;--crimson-d:#0B1424;--teal:#0B1424;
--extreme:#8E1B14;--severe:#D93025;--moderate:#F28C1E;--minor:#F2C94C;--info:#8F9BB3}
html[data-theme=dark]{--snow:#0B1424;--surface:#121C30;--surface2:#0F182A;--line:#24314A;--ink:#F4F6FA;--slate:#9AA6BE;--mist:#24314A;--navy:#24324D;--crimson:#F4F6FA;--teal:#24324D;--river:#7FA6FF;color-scheme:dark}
body{background:var(--snow)}
/* header and bottom bar ground */
header.top,html:not([data-theme=dark]) header.top{background:#0B1424!important;border-top:0!important}
html:not([data-theme=dark]) .tabbar{border-top-color:var(--line)!important}
/* Gati Red only on the Breaking label (the mark is the logo image) */
.brktag{color:var(--gred)!important}
/* Saffron: active nav item (top and bottom) */
nav.main a[aria-current=page],.morebtn[aria-current=page]{color:var(--saffron)!important;box-shadow:inset 0 -2px 0 var(--saffron)!important;background:none!important}
.tabbar a[aria-current=page],.tabbar a.on,.tabbar a[aria-current=page] svg,.tabbar a[aria-current=page] span{color:var(--saffron)!important}
/* Saffron: Settings sheet accent */
.setseg button[aria-checked=true],.tsize button[aria-pressed=true]{border-color:var(--saffron)!important;box-shadow:inset 0 0 0 1px var(--saffron)!important;color:var(--ink)!important}
/* Saffron: stale chip border */
.stalechip{border-color:var(--saffron)!important}
/* Primary buttons and floating Ask: Night Navy */
.btn,.btn.navy,.aqfab,.aqsend,.aqform button[type=submit],.affbtn,.hcta,.aqcall.sm:not(.red){background:var(--navy)!important;color:#fff!important;border-color:var(--navy)!important}
.btn.alt{background:var(--surface)!important;color:var(--ink)!important;border:1.5px solid var(--line)!important}
.aqcall.red{background:var(--severe)!important}
/* Links: River Blue, underlined */
main a:not([class]),main p a,main li a:not([class*=btn]),.meta a,.alinks a,.src a,#sheetbody a,.aqpanel .meta a,footer a{color:var(--river)!important;text-decoration:underline!important;text-underline-offset:2px}
/* Patro holidays: navy, not red */
.pday.hol .pbig,.pmonth .pwh.hol,.ptile b,.tdhol{color:var(--ink)!important}.pday.hol .pbig{font-weight:700}
.pfb{background:var(--surface2)!important;color:var(--ink)!important;border:1px solid var(--line)}
.pday.today,.pday.today:hover{box-shadow:inset 0 0 0 2px var(--navy)!important}html[data-theme=dark] .pday.today{box-shadow:inset 0 0 0 2px #F4F6FA!important}
/* decorative gradients removed */
.mecard,.hhero{background:var(--navy)!important}
.aqhead{border-bottom-color:var(--line)!important}.disc,.topnote{border-left-color:var(--navy)!important}
/* Night Navy header: white mark and controls */
header.top .brand img.logo-l{display:none!important}header.top .brand img.logo-d{display:block!important}
header.top .tagline{color:#C9D2E3!important}
header.top .bar .mebtn,header.top .bar .langbtn,header.top .bar .menubtn{color:#fff!important;background:transparent!important;border-color:rgba(255,255,255,.3)!important}
header.top .bar .mebtn svg{stroke:#fff}
@media(min-width:721px){header.top nav.main a,header.top nav.main .morebtn,header.top nav.main .navme{color:#E6EAF2!important}header.top nav.main a:hover,header.top nav.main .morebtn:hover{background:rgba(255,255,255,.08)!important}header.top nav.main a[aria-current=page]{color:var(--saffron)!important}}
@media(min-width:721px){header.top nav.main{background:#0B1424!important;border-color:rgba(255,255,255,.12)!important}header.top nav.main .navhome{color:#E6EAF2!important}}
/* Feature 1: affected answer sentences */
.afsent ul{list-style:none;margin:12px 0;padding:0;display:grid;gap:8px}.afsent li{border:1px solid var(--line);border-left:5px solid var(--vc,var(--line));border-radius:12px;padding:12px 14px;background:var(--surface)}
.afsent .afst1{margin:0 0 4px;font-size:var(--fs-3);font-weight:700;line-height:1.35}.afsent .meta{margin:0 0 8px}.afsent li.none{border-left-color:#8F9BB3}
/* Feature 2: stale-source banner */
div.srcflag{background:#FFF1DB;color:#8A4B00;border:1px solid var(--saffron);border-radius:12px;padding:10px 14px;margin:8px 0 12px}
div.srcflag .sfh{font-weight:700}div.srcflag ul{margin:6px 0;padding-left:1.1em}div.srcflag li{margin:2px 0}
div.srcflag a{display:inline;padding:0;background:none!important;border:0!important;color:#8A4B00!important;text-decoration:underline!important}div.srcflag .meta{color:#8A4B00}
html[data-theme=dark] div.srcflag{background:#3A2A12;color:#FFD9A8}html[data-theme=dark] div.srcflag a,html[data-theme=dark] div.srcflag .meta{color:#FFD9A8!important}
.tdhead .tts{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-5);font-weight:600;cursor:pointer}.tdhead .tts[aria-pressed=true]{border-color:var(--saffron)}
/* Feature 6: seasonal readiness bands */
.pseasons{border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin:0 0 10px;background:var(--surface)}.pseasons h3{margin:0 0 6px;font-size:var(--fs-4)}
.pseasons ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pseasons li{display:flex;gap:10px;align-items:flex-start}.pseasons .sband{flex:none;width:28px;height:10px;border-radius:3px;margin-top:7px}.pseasons p{margin:6px 0 0}
.pday .pbands .band{height:5px!important}
/* Feature 7: change log */
.logf{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.loglist{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.logi{border:1px solid var(--line);border-left:4px solid var(--navy);border-radius:12px;padding:10px 14px;background:var(--surface)}.logi.mt-Update{border-left-color:var(--river)}.logi.mt-Cancel{border-left-color:#8F9BB3}
.logi p{margin:2px 0}.logt{font-weight:700;text-transform:uppercase;font-size:var(--fs-6);letter-spacing:.04em}.logx{font-weight:600}.logsha code{font-size:var(--fs-6);word-break:break-all}
.embsnip{white-space:pre-wrap;word-break:break-all;background:var(--surface2);border:1px solid var(--line);border-radius:10px;padding:10px;font-size:var(--fs-6)}
/* Feature 9: offline page */
.offlist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.offcall{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;text-decoration:none!important;color:var(--ink)!important;background:var(--surface);min-height:64px}
.offcall b{font-size:var(--fs-2)}.offcall.key{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.offlist small{display:block;margin-top:2px}
main li a.offcall,main li a.offcall *{color:var(--ink)!important;text-decoration:none!important}
/* Feature 10: demo banner in Night Navy (yellow is the Minor severity colour) */
.demobar{background:#0B1424!important;color:#fff!important;border:0!important;border-bottom:3px dashed #fff!important;border-image:none!important;padding:10px 14px!important;font-size:var(--fs-5)}
.demobar>*{background:none!important}.demobar strong{background:#fff!important;color:#0B1424!important;padding:2px 10px;border-radius:999px;margin-right:8px;white-space:nowrap}
.demobar a{color:#fff!important;text-decoration:underline!important}
/* Opening animation (Home, once per session) */
#gintro{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;background:var(--snow,#F7F9FB);pointer-events:none;animation:gi-out .25s ease-in .8s forwards}
#gintro svg,#gintro .gi-m{grid-area:1/1;width:112px;height:112px}
#gintro .gi-sq{fill:transparent;stroke:#E2362B;stroke-width:4;stroke-dasharray:420;stroke-dashoffset:420;animation:gi-draw .4s ease-out forwards,gi-fill .15s linear .35s forwards}
#gintro .gi-a{fill:none;stroke:#fff;stroke-width:6;stroke-linecap:round;stroke-dasharray:70;stroke-dashoffset:70;animation:gi-draw .2s ease-out forwards}
#gintro .gi-a1{animation-delay:.4s}#gintro .gi-a2{animation-delay:.48s}#gintro .gi-a3{animation-delay:.56s}
#gintro .gi-m{opacity:0;animation:gi-in .2s ease-out .6s forwards;border-radius:26px}
@keyframes gi-draw{to{stroke-dashoffset:0}}@keyframes gi-fill{to{fill:#E2362B}}@keyframes gi-in{to{opacity:1}}@keyframes gi-out{to{opacity:0;visibility:hidden}}
@media(prefers-reduced-motion:reduce){#gintro{display:none}}
/* DoR NAVIGATE list */
.navitems{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.navitems li{border:1px solid var(--line);border-left:5px solid var(--nc);border-radius:12px;padding:10px 12px;background:var(--surface)}
.navitems li.nv-none{border-left-style:dashed}.navitems p{margin:2px 0}.navst{display:inline-flex;align-items:center;gap:6px;font-weight:700}.navst i{width:10px;height:10px;border-radius:50%;background:var(--nc)}
.nv-none .navst i{background:none;border:2px dashed var(--nc)}.navstale{background:#FFF1DB;color:#8A4B00;border:1px solid var(--saffron);border-radius:10px;padding:8px 12px}
/* Paper default: keeps the Night Navy header (brand); paper ground and cards below it */
/* Notifications tab */
.settabs{display:flex;gap:6px;margin:4px 0 12px;border-bottom:1px solid var(--line)}.settabs button{min-height:44px;padding:0 14px;border:0;background:none;font:inherit;font-weight:600;color:var(--slate);border-bottom:3px solid transparent;cursor:pointer}
.settabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--saffron)}
.ntsub{display:flex;gap:8px;flex-wrap:wrap}.ntsub select{min-height:44px;flex:1;min-width:160px;font:inherit;border:1px solid var(--line);border-radius:10px;padding:0 10px;background:var(--surface);color:var(--ink)}.ntsub .btn{min-height:44px}.ntsub [disabled]{opacity:.55}
.ntlist{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ntlist a{display:flex;flex-direction:column;gap:2px;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;text-decoration:none!important;color:var(--ink)!important}
.ntempty{padding:18px;border:1px dashed var(--line);border-radius:12px;text-align:center;color:var(--slate)}

/* H. Scroll-driven motion: only for content first seen below the fold; transform and opacity only (no CLS) */
@media(prefers-reduced-motion:no-preference){
  html.gm .rv:not(.rv-in){opacity:0;transform:translateY(8px)}
  html.gm .rv.rv-in{transition:opacity .25s ease-out,transform .25s ease-out}
  .rv-in .gfill,.rv-in .bf,.rv-in .pbands .band{transform-origin:left center;animation:tdfillx .6s cubic-bezier(.2,.7,.2,1) both}
  .rv-now *{animation:none!important}
}
/* Fix sweep 2: slider dots get their own 44px hit area so a tap never lands on the neighbouring dot */
.dsdots{gap:0;margin-top:4px}
.dsdots button,.dsdots button[aria-selected=true]{position:relative;width:44px;height:44px;min-width:44px;background:none;border-radius:0}
.dsdots button::after{content:none!important}
.dsdots button::before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;transform:translate(-50%,-50%);border-radius:50%;background:var(--line)}
.dsdots button[aria-selected=true]::before{width:22px;border-radius:4px;background:var(--ink)}
.dsdots button:focus-visible{outline:2px solid var(--focus,#2F6FED);outline-offset:-6px;border-radius:12px}
/* Fix sweep 6: reserve the space Home's late-filled blocks take, so the page does not jump while they load */
.home #mydist:empty{min-height:147px}.home #today:empty{min-height:1450px}.home #afslider:empty{min-height:80px}.home #dslider:empty{min-height:590px}.home #services:empty{min-height:425px}
@media(min-width:721px){.home #mydist:empty{min-height:78px}.home #today:empty{min-height:1060px}.home #afslider:empty{min-height:46px}.home #dslider:empty{min-height:488px}.home #services:empty{min-height:258px}}
/* Fix sweep 7: main fills the screen, so the footer starts below the fold and is not shoved down as data arrives */
body:not(.storypage) > main#main{min-height:100vh;min-height:100dvh}
.dash #sumcard:empty{min-height:132px}
.roadlist:has(#roadList:empty){min-height:464px}
html{scroll-padding-top:calc(var(--hdr,72px) + 12px);scroll-padding-bottom:96px}@media(min-width:721px){html{--hdr:96px}}
/* Fix sweep 10: Light and Paper get a light header and a light My Gati card; navy stays for Dark and primary buttons */
html:not([data-theme=dark]) header.top{background:var(--surface)!important;backdrop-filter:none;-webkit-backdrop-filter:none;border-top:0;border-bottom:1px solid var(--line);box-shadow:none;color:var(--navy)}
html:not([data-theme=dark]) header.top .brand img.logo-l{display:block!important}html:not([data-theme=dark]) header.top .brand img.logo-d{display:none!important}
html:not([data-theme=dark]) header.top .tagline{color:var(--slate)!important}
html:not([data-theme=dark]) header.top .bar .mebtn,html:not([data-theme=dark]) header.top .bar .langbtn,html:not([data-theme=dark]) header.top .bar .menubtn{color:var(--navy)!important;border-color:var(--line)!important}
html:not([data-theme=dark]) header.top .bar .mebtn svg{stroke:var(--navy)}
@media(min-width:721px){html:not([data-theme=dark]) header.top nav.main{background:var(--surface)!important;border-color:var(--line)!important}
 html:not([data-theme=dark]) header.top nav.main a,html:not([data-theme=dark]) header.top nav.main .morebtn,html:not([data-theme=dark]) header.top nav.main .navme,html:not([data-theme=dark]) header.top nav.main .navhome{color:var(--navy)!important}
 html:not([data-theme=dark]) header.top nav.main a:hover,html:not([data-theme=dark]) header.top nav.main .morebtn:hover{background:var(--surface2)!important}
 html:not([data-theme=dark]) header.top nav.main a[aria-current=page]{color:var(--navy)!important;box-shadow:inset 0 -3px 0 var(--saffron)}}
html:not([data-theme=dark]) .mecard{background:var(--surface2)!important;color:var(--ink)!important;border:1px solid var(--line)}
html:not([data-theme=dark]) .mecard-top small,html:not([data-theme=dark]) .mecard-foot{color:var(--slate);opacity:1}
html:not([data-theme=dark]) .mecard-stats{background:var(--surface)!important;border:1px solid var(--line)}
html:not([data-theme=dark]) .mecard-stats span{color:var(--slate);opacity:1}
html[data-theme=dark] .mecard{background:var(--navy)!important;color:#F4F6FA!important;border:1px solid var(--line)}
html[data-theme=dark] .mecard-top small,html[data-theme=dark] .mecard-foot,html[data-theme=dark] .mecard-stats span{color:#C9D2E3;opacity:1}
html[data-theme=dark] .mecard-stats{background:rgba(255,255,255,.08)!important}
/* Fix sweep 11: selected Language and Theme options use the saffron and navy selected style, not crimson */
.melang button[aria-checked=true],.thsw[aria-checked=true] .thprev{border-color:var(--saffron)!important;box-shadow:inset 0 0 0 1px var(--saffron)!important}
.melang button[aria-checked=true] b{color:var(--ink)}

.mecard-stats{grid-template-columns:repeat(3,1fr)!important}
/* Fix sweep 13: header bell (unread dot) and profile; My Gati and Notifications lead the phone drawer */
header.top .bar .mebtn{position:relative;min-width:44px;min-height:44px}
.bellbtn .bdot{position:absolute;top:9px;right:10px;width:9px;height:9px;border-radius:50%;background:var(--saffron);box-shadow:0 0 0 2px var(--surface)}html[data-theme=dark] .bellbtn .bdot{box-shadow:0 0 0 2px var(--navy)}.bellbtn .bdot[hidden]{display:none}
nav.main .navme{display:none!important}
.navtop{display:none}
@media(max-width:720px){nav.main.open .navtop{display:grid;grid-template-columns:1fr;gap:8px;padding:8px 0 12px;border-bottom:1px solid var(--line);margin-bottom:6px}
 .navtopbtn{min-height:48px;border:1px solid var(--line);border-radius:12px;background:var(--surface2);color:var(--ink);font:inherit;font-weight:600;cursor:pointer;text-align:left;padding:0 14px}}
@media(max-width:400px){header.top .bar{gap:4px}header.top .bar .tagline{display:none!important}header.top .bar .langbtn{padding:0 10px;min-width:44px}}
header.top .bar .langbtn{min-height:44px}
/* Fix sweep 14: WCAG AA contrast in Paper, Light and Dark */
html:not([data-theme=dark]){--river:#1D55C4}
main a:not([class]),main p a,main li a:not([class*=btn]),.meta a,.alinks a,.src a,#sheetbody a,.aqpanel .meta a,footer a,.brkh,.afx,.relaylink,.mxsrcl{color:var(--river)!important}
.sev-Unknown,.sev.sev-Unknown{color:#14202B!important}
.sev-Moderate,.sev-Minor,.sev.sev-Moderate,.sev.sev-Minor{color:#14202B!important}
.tdseg i b{color:#14202B!important;text-shadow:none!important}.stack span{color:#fff!important;text-shadow:none!important}.stack span[style*="94a3b8"]{color:#14202B!important}
html:not([data-theme=dark]) .brktag{color:#B8261C!important}html[data-theme=dark] .brktag{color:#FF7A6E!important}
html:not([data-theme=dark]) .tlab{color:var(--ink)}html:not([data-theme=dark]) [aria-current=page] .tlab{color:var(--navy)!important;font-weight:700}
html:not([data-theme=dark]) .tdtxt b{color:#15803D}html[data-theme=dark] .rl-s{color:#6EE7A0}html:not([data-theme=dark]) .rl-s{color:var(--slate)}
html:not([data-theme=dark]) .aqcat{filter:brightness(.55) saturate(1.4)}
html:not([data-theme=dark]) .dpick b{color:#0F6F78!important}
html[data-theme=dark] .gleg .w{color:#F5A524}html[data-theme=dark] .gleg .d{color:#FF7A6E}
html[data-theme=dark] :is(h2,h3,h4,summary,time,.kick,.dpick b,.dgrp,.sechead h2 *,.mxdh h2){color:var(--ink)!important}
html[data-theme=dark] .tag.exp{background:#24314A;color:#C9D2E3}
html:not([data-theme=dark]) .tabbar a[aria-current=page] span.tlab,html:not([data-theme=dark]) .tabbar a[aria-current=page] .tlab span{color:var(--navy)!important;font-weight:700}
html:not([data-theme=dark]) .roadlist .rl-s[style*="94A3B8"],html:not([data-theme=dark]) .roadlist .rl-s[style*="94a3b8"]{color:var(--slate)!important}html[data-theme=dark] .roadlist .rl-s[style*="15803D"],html[data-theme=dark] .roadlist .rl-s[style*="15803d"]{color:#6EE7A0!important}
html:not([data-theme=dark]) .aqcat{color:var(--ink)!important;filter:none}
html:not([data-theme=dark]) .tdtxt b[style],html:not([data-theme=dark]) .tdsun b{color:#166534!important}
html[data-theme=dark] figcaption,html[data-theme=dark] figcaption *{color:var(--ink)!important}
html[data-theme=dark] .helplines a{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}
/* Fix sweep 15: Weather reserves the usual height of its late-filled cards so nothing jumps as forecasts arrive */
.dash #wxfc{min-height:1000px}.dash #wxmine{min-height:134px}.dash #wx5{min-height:867px}.dash #wxmodel{min-height:476px}.dash #air{min-height:502px}.dash #wxrain{min-height:201px}
@media(min-width:721px){.dash #wxfc,.dash #wxmine{min-height:789px}.dash #wx5{min-height:315px}.dash #wxmodel{min-height:407px}.dash #air{min-height:398px}.dash #wxrain{min-height:150px}}
body[data-page=weather] #mydist:empty{min-height:44px}
/* Fix sweep 16: Home sidebar at desktop reserves the Weather and Roads summary heights */
@media(min-width:961px){.home .hright>section:nth-child(1){min-height:268px}.home .hright>section:nth-child(2){min-height:356px}}
/* Am I affected radius slider (slim): 4px track, ~18px visible saffron thumb inside an invisible 44px hit area */
.afrad{margin:10px 0 2px;--trk:var(--navy);--rest:var(--line)}html[data-theme=dark] .afrad{--trk:#7FA6FF;--rest:#2C3B57}
.afradl{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:var(--fs-6);font-weight:500;color:var(--slate);line-height:1.3;white-space:nowrap}.afradv{color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis}
.afrad .afrange{-webkit-appearance:none;appearance:none;display:block;width:100%;height:44px;margin:-8px 0 -10px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none;cursor:pointer;touch-action:pan-y}
.afrange::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(90deg,var(--trk) var(--p),var(--rest) var(--p))}
.afrange::-moz-range-track{height:4px;border-radius:2px;background:var(--rest)}.afrange::-moz-range-progress{height:4px;border-radius:2px;background:var(--trk)}
.afrange::-webkit-slider-thumb{-webkit-appearance:none;width:44px;height:44px;margin-top:-20px;border:0;border-radius:50%;background:radial-gradient(circle,var(--saffron) 0 7px,var(--surface) 7.5px 9px,transparent 9.5px)}
.afrange::-moz-range-thumb{width:44px;height:44px;border:0;border-radius:50%;background:radial-gradient(circle,var(--saffron) 0 7px,var(--surface) 7.5px 9px,transparent 9.5px)}
.afrange:focus-visible::-webkit-slider-thumb{background:radial-gradient(circle,var(--saffron) 0 7px,var(--surface) 7.5px 9px,var(--river) 9.5px 12px,transparent 12.5px)}
.afrange:focus-visible::-moz-range-thumb{background:radial-gradient(circle,var(--saffron) 0 7px,var(--surface) 7.5px 9px,var(--river) 9.5px 12px,transparent 12.5px)}
.afrad .afrange:focus-visible{outline:none!important}
.afticks{position:relative;height:16px;margin:0 22px;font-size:12px;line-height:16px;color:var(--slate);opacity:.8}.afticks span{position:absolute;transform:translateX(-50%);top:0}
.afnote{margin:4px 0 0}
.drad .afrad{margin:8px 0 4px}
.aftoast{position:fixed;left:16px;right:16px;margin:0 auto;width:max-content;bottom:calc(156px + env(safe-area-inset-bottom));z-index:1500;display:flex;align-items:center;gap:12px;max-width:calc(100% - 32px);background:var(--ink);color:var(--snow);padding:6px 6px 6px 16px;border-radius:14px;box-shadow:var(--sh2,0 8px 24px rgba(0,0,0,.25));font-size:var(--fs-5)}
.aftoast button{min-height:44px;min-width:44px;padding:0 14px;border-radius:10px;border:0;background:var(--saffron);color:#14202B;font:inherit;font-weight:700;cursor:pointer}
.afchg{min-height:44px}.afreset{margin-top:10px}
/* Dashboards first (assets/js/dash.js): compact visuals above details. Colour and motion for data only. */
:root{--gdblue:#2F6FED;--gdok:#1E8E5A;--gdtrack:#E3E9EF}
html[data-theme=dark]{--gdtrack:#22364A;--gdok:#3FBF84;--gdblue:#6E9BF5}
.gdash{margin:12px 0 20px;contain:layout}
.gdgrid{display:grid;gap:12px;grid-template-columns:1fr}
@media(min-width:760px){.gdgrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.gdgrid .gdwide{grid-column:span 2}.gd-home{grid-template-columns:repeat(2,1fr)}.gd-home .gdwide{grid-column:1/-1}}
@media(max-width:759px){.gdgrid .gdwide{grid-column:auto}}
.gdc{background:var(--surface,#fff);border:1px solid var(--line,#E3E9EF);border-radius:12px;padding:12px 14px;min-width:0}
.gdh{font-size:var(--fs-5);margin:0 0 8px;color:var(--ink);font-weight:700}
.gdsrc{font-size:var(--fs-6);color:var(--slate);margin:8px 0 0}.gdsrc a{color:#2F6FED}html[data-theme=dark] .gdsrc a{color:#8DB1F7}
.gdnote{font-size:var(--fs-6);color:var(--slate);margin:6px 0 0}
.gdtiles{display:flex;flex-wrap:wrap;gap:8px}
.gdt{flex:1 1 70px;min-width:0;background:var(--surface2,#F1F5F9);border-radius:10px;padding:6px 8px}
.gdt b{display:block;font-size:var(--fs-3);line-height:1.2;color:var(--c,var(--ink))}.gdt span{font-size:var(--fs-6);color:var(--slate)}
.gdt-wide{flex-basis:100%}
.gdrows{list-style:none;margin:0;padding:0;display:grid;gap:5px}
.gdrows li{display:grid;grid-template-columns:minmax(78px,1.1fr) 2fr auto;gap:8px;align-items:center;font-size:var(--fs-6)}
.gd-home .gdrows li,.gd-alerts .gdrows li,.gd-map .gdrows li{grid-template-columns:minmax(78px,1fr) 2fr minmax(64px,auto) 72px}
.gdag{font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}a.gdag:hover{color:#2F6FED;text-decoration:underline}
.gdn{font-weight:700;color:var(--ink);white-space:nowrap}.gdn small{font-weight:400;color:var(--slate)}
.gdlast{color:var(--slate);white-space:nowrap;font-size:var(--fs-6)}
.gdstack{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--gdtrack);width:100%}
.gdstack i{background:var(--c);display:block;height:100%}
.gdstack{clip-path:inset(0 100% 0 0)}.gdin .gdstack{clip-path:inset(0 calc(100% - var(--w)) 0 0 round 5px);transition:clip-path .7s ease}
.gdbar{display:block;height:10px;border-radius:5px;background:var(--gdtrack);overflow:hidden}
.gdbar i{display:block;height:100%;width:var(--w);background:var(--c);transform-origin:left;transform:scaleX(0)}
.gdin .gdbar i{transform:scaleX(1);transition:transform .7s ease}
.gdgauge{position:relative;display:block}.gdgauge em{position:absolute;top:-3px;width:2px;height:16px;background:#F28C1E}.gdgauge em.d{background:#D93025}
.gdleg{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0 0 8px;font-size:var(--fs-6);color:var(--slate)}
.gdleg i{display:inline-block;width:9px;height:9px;border-radius:2px;background:var(--c);margin-right:4px;vertical-align:middle}
.gdleg i.ln{width:2px;height:12px;background:#F28C1E}.gdleg i.ln.d{background:#D93025}
.gdrow2{display:flex;gap:12px;align-items:center}.gdrow2 .gdtiles{flex:1}
.gddonut{width:84px;height:84px;flex:none;transform:rotate(-90deg)}.gddonut text{transform:rotate(90deg);transform-origin:20px 20px;font-size:9px;font-weight:700;fill:var(--ink)}
.gdtrack{fill:none;stroke:var(--gdtrack);stroke-width:6}
.gdarc{fill:none;stroke:var(--c);stroke-width:6;stroke-dasharray:0 100;stroke-dashoffset:var(--off)}
.gdin .gdarc{stroke-dasharray:var(--da) 100;transition:stroke-dasharray .8s ease}
.gd5{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.gd5 li{text-align:center;font-size:var(--fs-6);color:var(--slate);min-width:0}.gd5 b{display:block;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gd5 i{display:block;height:10px;border-radius:5px;background:var(--c);margin-bottom:4px;opacity:0}.gdin .gd5 i{opacity:1;transition:opacity .6s ease}
.gdspark{display:block;width:100%;height:48px;margin-top:8px}
.gdgrow{fill:var(--c);transform-box:fill-box;transform-origin:bottom;transform:scaleY(0)}.gdin .gdgrow{transform:scaleY(1);transition:transform .7s ease}
.gdcols{display:grid;gap:12px}@media(min-width:760px){.gdcols{grid-template-columns:1fr 1fr}}
.gdq .gdtiles{margin:6px 0 0}
.gdtrs{display:grid;gap:6px}.gdtr{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:var(--fs-6)}.gdtr>b{min-width:90px;color:var(--ink)}
.gddots{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 10px;font-size:var(--fs-6);color:var(--slate)}
.gddots i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--c);margin-right:4px}
@media(prefers-reduced-motion:reduce){.gdash *{transition:none!important}}
.gdt{overflow-wrap:anywhere}.gdt b.sm{font-size:var(--fs-4)}
@media(max-width:520px){.gd-home .gdrows li,.gd-alerts .gdrows li,.gd-map .gdrows li{grid-template-columns:minmax(70px,1fr) 1.6fr auto}.gdrows .gdlast{display:none}}
.gdnote,.gdsrc{overflow-wrap:anywhere}.gdrows li>*{min-width:0}
@media(max-width:520px){.gd-home .gdrows li,.gd-alerts .gdrows li,.gd-map .gdrows li{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto}}
.gdash .gdh{margin:0 0 8px;padding:0;border:0}.gdash .gdh::before,.gdash .gdh::after{display:none}
/* CLS: reserve the header's space until common.js inserts it (body.ghdr), so content does not move down */
body[data-page]:not(.storypage):not(.ghdr)::before{content:"";display:block;height:154px}
@media(max-width:720px){body[data-page]:not(.storypage):not(.ghdr)::before{height:100px}}
@media(max-width:400px){body[data-page]:not(.storypage):not(.ghdr)::before{height:100px}}
.gd-log .gdnote{word-break:break-word;overflow-wrap:anywhere;white-space:normal}
/* static #gdash placeholders: reserve the dashboard height before dash.js runs */
body[data-page=home] #gdash{min-height:993px}@media(min-width:760px){body[data-page=home] #gdash{min-height:688px}}
body[data-page=alerts] #gdash{min-height:715px}@media(min-width:760px){body[data-page=alerts] #gdash{min-height:384px}}
body[data-page=earthquakes] #gdash{min-height:498px}@media(min-width:760px){body[data-page=earthquakes] #gdash{min-height:302px}}
body[data-page=roads] #gdash{min-height:265px}@media(min-width:760px){body[data-page=roads] #gdash{min-height:175px}}
body[data-page=route] #gdash{min-height:265px}@media(min-width:760px){body[data-page=route] #gdash{min-height:175px}}
body[data-page=rivers] #gdash{min-height:250px}@media(min-width:760px){body[data-page=rivers] #gdash{min-height:230px}}
body[data-page=weather] #gdash{min-height:328px}@media(min-width:760px){body[data-page=weather] #gdash{min-height:155px}}
body[data-page=sources] #gdash{min-height:285px}@media(min-width:760px){body[data-page=sources] #gdash{min-height:206px}}
body[data-page=contacts] #gdash{min-height:169px}@media(min-width:760px){body[data-page=contacts] #gdash{min-height:155px}}
body[data-page=map] #gdash{min-height:467px}@media(min-width:760px){body[data-page=map] #gdash{min-height:313px}}
body[data-page=log] #gdash{min-height:202px}@media(min-width:760px){body[data-page=log] #gdash{min-height:165px}}
/* CLS: async-filled blocks reserve a full screen so the page below never moves into view */
body.brkwait main,body.brkwait footer{visibility:hidden}
#srcHealth:empty,#askfull:empty,#pgrid:empty{min-height:100vh}
@media(max-width:720px){#clist{min-height:100vh}}
.gd-log .gdnote{padding-right:4px;box-sizing:border-box}
.gd-log .gdnote{overflow:hidden}
/* Route check: slim primary button right under From/To */
.rgo{display:flex;width:100%;margin-top:var(--s3,12px);min-height:44px;padding:9px 16px;border-radius:12px}
#rout{scroll-margin-top:96px}
/* Route ETA and alternatives */
.reta{margin:6px 0 2px;font-size:var(--fs-4)}.retal{display:inline-block;font-size:var(--fs-6);color:var(--slate);border:1px solid var(--line);border-radius:999px;padding:0 8px;margin-left:4px}
.rblk{margin:4px 0;color:#B42318;font-weight:600;font-size:var(--fs-5)}html[data-theme=dark] .rblk{color:#FF8A80}
.ralts h2{font-size:var(--fs-3);margin:0 0 8px}.ralt{border-top:1px solid var(--line);padding:8px 0}.ralt summary{cursor:pointer;line-height:1.5}.ralt .reta{display:inline}
.mxroute{margin:0 0 8px 8px;padding:8px 12px;font-size:var(--fs-5);max-width:300px;background:var(--surface,#fff);color:var(--ink)}.mxroute ul{list-style:none;margin:4px 0;padding:0}.mxroute i{display:inline-block;width:18px;height:0;border-top:4px solid #2F6FED;vertical-align:middle;margin-right:6px}.mxroute i.alt{border-top-style:dashed}
/* Map with a route: fade the base layers so the chosen route stands out */
.mxrouting .leaflet-overlay-pane path{opacity:.16!important}
/* nav-full + centred header: logo and tagline centred on web and mobile */
header.top .bar{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;max-width:1240px}
header.top .bar .hl,header.top .bar .hr{display:flex;align-items:center;gap:6px;min-width:0}
header.top .bar .hr{justify-content:flex-end}
header.top .bar .brand{margin:0!important;justify-self:center;justify-content:center;grid-column:2}
.langbtn .lshort{display:none}
nav.main{justify-content:center;flex-wrap:wrap;max-width:1240px}
nav.main .more[hidden]{display:none!important}
nav.main .moremenu a[hidden]{display:none!important}
@media(min-width:721px){header.top .bar{padding-top:6px!important;padding-bottom:6px!important}header.top .bar .menubtn{display:none!important}nav.main a.nx{white-space:nowrap}nav.main a{padding-left:10px!important;padding-right:10px!important}}
@media(max-width:720px){
  nav.main a.nx{display:none!important}
  header.top .bar{position:relative;display:flex!important;justify-content:space-between;padding:8px 8px!important;gap:4px}
  header.top .bar .hl,header.top .bar .hr{gap:2px;flex:0 0 auto}
  header.top .bar .hl .srchbtn{display:none!important}
  header.top .bar .brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);flex-direction:column!important;align-items:center!important;gap:1px!important;text-align:center}
  header.top .bar .brand .tagline{text-align:center;max-width:112px!important;white-space:normal!important}
  header.top .bar .brand .logo{height:30px!important}
  header.top .bar .menubtn{display:inline-grid!important;place-items:center;min-width:38px;min-height:40px;padding:0}
  header.top .bar .hr .mebtn{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0}
  .langbtn .lfull{display:none}.langbtn .lshort{display:inline}
  header.top .bar .langbtn{min-width:36px;min-height:36px;padding:0 8px!important}
}
@media(max-width:720px){body[data-page=home] header.top .bar .brand .tagline{display:block!important}}
@media(max-width:359px){header.top .bar .brand .tagline{display:none!important}}
/* header v2: bigger logo, top breathing room (safe area), search in the right cluster, larger menu targets */
header.top .bar{padding-top:calc(14px + env(safe-area-inset-top,0px))!important;padding-bottom:10px!important}
header.top .bar .brand img.logo{height:52px!important;width:auto!important}
header.top .bar .brand{gap:14px!important}
header.top .bar .brand .tagline{font-size:var(--fs-5)!important}
header.top .bar .hr{gap:8px}
@media(min-width:721px){
  nav.main{gap:2px!important;padding:2px 12px 6px!important}
  nav.main>a,nav.main .morebtn{display:inline-flex!important;align-items:center;min-height:44px;padding:0 12px!important;border-radius:10px!important;font-size:var(--fs-4)!important;font-weight:600!important}
  nav.main a.navhome{width:44px!important;height:44px!important;padding:0!important;justify-content:center}
  nav.main>a:hover,nav.main .morebtn:hover{background:rgba(242,140,30,.12)!important;color:var(--saffron)!important}
  nav.main>a[aria-current=page],nav.main .morebtn[aria-current=page]{color:var(--saffron)!important;box-shadow:inset 0 -3px 0 var(--saffron)!important;background:rgba(242,140,30,.08)!important}
  nav.main>a:focus-visible,nav.main .morebtn:focus-visible{outline:2px solid var(--saffron);outline-offset:1px}
  .moremenu a{min-height:44px;display:flex!important;align-items:center}
}
@media(max-width:720px){
  header.top .bar{display:grid!important;grid-template-columns:1fr auto 1fr;grid-template-areas:"l b r" "t t t";position:static!important;padding:calc(10px + env(safe-area-inset-top,0px)) 8px 6px!important;row-gap:2px;column-gap:4px}
  header.top .bar .hl{grid-area:l;justify-self:start;gap:4px}
  header.top .bar .hr{grid-area:r;justify-self:end;gap:2px}
  header.top .bar .hr .srchbtn{display:inline-grid!important;place-items:center}
  header.top .bar .brand{grid-area:b;position:static!important;transform:none!important;display:contents!important}
  header.top .bar .brand img.logo{grid-area:b;height:42px!important;justify-self:center}
  header.top .bar .brand .tagline{grid-area:t;display:block!important;justify-self:center;max-width:none!important;white-space:nowrap!important;overflow:visible!important;font-size:var(--fs-6)!important;line-height:1.25!important;text-align:center}
  body[data-page=home] header.top .bar .brand .tagline{display:block!important}
  nav.main.open>a,nav.main.open .moremenu a{min-height:48px;display:flex!important;align-items:center;padding:0 14px!important;font-size:var(--fs-4)!important;border-radius:10px}
  nav.main.open .navtopbtn{min-height:48px}
}
@media(max-width:359px){header.top .bar .brand .tagline{display:block!important}}
nav.main>a[hidden],nav.main .moremenu a[hidden]{display:none!important}
@media(max-width:720px){header.top .bar .brand::after,header.top .bar .brand::before{display:none!important;content:none!important}}
/* Roads drawn as roads (dashboard card, Roads page). Asphalt: light grey in Paper/Light, dark grey in Dark. Not confirmed = light green with dotted edge. */
:root{--rd-asph:#C9D0D7;--rd-line:rgba(255,255,255,.95);--rd-open:#16A34A;--rd-part:#F28C1E;--rd-blk:#D93025;--rd-nc:#86D8A0;--rd-ncedge:#15803D}
html[data-theme=dark]{--rd-asph:#3A4048;--rd-line:rgba(255,255,255,.75);--rd-nc:#86D8A0;--rd-ncedge:#DCFCE7}
.rdleg{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0 0 8px;font-size:var(--fs-6);color:var(--slate)}.rdleg b{color:var(--ink)}
.rdsw{display:inline-block;width:14px;height:9px;border-radius:2px;margin-right:4px;vertical-align:middle}
.rd-open{background:var(--rd-open)}.rd-oneway{background:var(--rd-part)}.rd-blocked{background:var(--rd-blk)}
.rd-none{background:var(--rd-nc);box-shadow:inset 0 0 0 1px var(--rd-nc);outline:1.5px dotted var(--rd-ncedge);outline-offset:-1.5px}
.rdrows{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.rdrow{display:grid;grid-template-columns:minmax(0,9.5em) minmax(0,1fr) 2em;gap:8px;align-items:center;font-size:var(--fs-6);min-height:22px}
.rdname{display:flex;gap:5px;align-items:center;min-width:0;color:var(--ink)}.rdname span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rdnh{flex:none;font-size:11px;line-height:1;padding:3px 4px;border-radius:3px;background:var(--surface2,#F1F5F9);color:var(--ink);border:1px solid var(--line,#E3E9EF);font-variant-numeric:tabular-nums}
.rdn{text-align:right;color:var(--slate);font-variant-numeric:tabular-nums}
.rdstrip{position:relative;display:block;height:18px;border-radius:4px;background:var(--rd-asph);padding:3px;box-sizing:border-box}
.rdlane{position:relative;display:flex;gap:2px;height:100%;clip-path:inset(0 100% 0 0)}
.rdlane::after{content:"";position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:repeating-linear-gradient(90deg,var(--rd-line) 0 7px,transparent 7px 13px);pointer-events:none}
.rdseg{display:block;flex:1;min-width:2px;border-radius:2px;height:100%}
.gdin .rdlane,.rdin .rdlane{clip-path:inset(0 0 0 0);transition:clip-path .9s ease calc(var(--i,0) * 70ms)}
.rdbig{margin:4px 0}.rdbig .rdstrip{height:26px;padding:4px}
.rdnote{display:flex;flex-direction:column;gap:2px;margin:-8px 0 16px;padding:8px 12px;border-radius:10px;background:var(--surface2,#F1F5F9);font-size:var(--fs-6);color:var(--ink);position:relative;padding-left:32px}
.rdnote .rdsw{position:absolute;left:12px;top:12px}
.r-nc .rdot{background:var(--rd-nc);outline:1.5px dotted var(--rd-ncedge);outline-offset:-1.5px}.rsum.r-nc{border-left-color:var(--rd-nc)}
html:not([data-theme=dark]) .roadlist .rl-s[style*="86D8A0"]{color:#2F855A!important}
@media(prefers-reduced-motion:reduce){.rdlane{clip-path:none!important;transition:none!important}}
@media(max-width:520px){.rdrow{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"n c" "s s";gap:2px 8px}.rdname{grid-area:n}.rdn{grid-area:c}.rdrow .rdstrip{grid-area:s;height:16px}.rdrows{gap:6px}}
.rl-bar[style*="86D8A0"]{outline:1.5px dotted var(--rd-ncedge);outline-offset:-1.5px}
/* Date line under the header: muted, one line, height reserved */
.gdate{display:flex;justify-content:center;flex-wrap:nowrap;gap:0;margin:0;height:24px;line-height:24px;font-size:12.5px;color:var(--slate);overflow:hidden;white-space:nowrap;padding:0 10px;border-bottom:1px solid var(--line,#E3E9EF);font-variant-numeric:tabular-nums}
.gdate span,.gdate time{overflow:hidden;text-overflow:ellipsis}.gdate>*+*::before{content:"·";padding:0 7px;opacity:.7}
@media(max-width:420px){.gdate{font-size:11.5px;padding:0 6px}.gdate>*+*::before{padding:0 4px}}
/* Roads page: small road network map beside the strips */
.rmap{position:relative;display:block;text-decoration:none;border-radius:10px;overflow:hidden;background:var(--surface2,#F1F5F9)}
.rmap svg{display:block;width:100%;height:auto;aspect-ratio:600/347}
.rmprov{fill:var(--surface,#fff);stroke:var(--line,#D8E0E8);stroke-width:1;stroke-linejoin:round}
.rmr{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}
.rm-open{stroke:var(--rd-open)}.rm-oneway{stroke:var(--rd-part)}.rm-blocked{stroke:var(--rd-blk);stroke-width:3.5}
.rm-none{stroke:var(--rd-nc);stroke-width:2.6;stroke-dasharray:1 4.5}
.rmroads{opacity:0}.gdin .rmroads{opacity:1;transition:opacity .8s ease}
.rmgo{position:absolute;right:8px;bottom:6px;font-size:var(--fs-6);color:#2F6FED;background:var(--surface,#fff);padding:2px 8px;border-radius:999px;border:1px solid var(--line,#E3E9EF)}
html[data-theme=dark] .rmgo{color:#8DB1F7}
.rmap:hover .rmgo,.rmap:focus-visible .rmgo{text-decoration:underline}
@media(min-width:760px){.gd-roads{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.rmroads{opacity:1}}
/* Roads page summary: reserved to fit (map height scales with width; NE legend wraps less from 385px) */
body[data-page=roads] #gdash{min-height:900px}
@media(max-width:480px){body[data-page=roads] #gdash{min-height:calc(674px + 58.3vw)}html[lang=ne] body[data-page=roads] #gdash{min-height:calc(602px + 58.3vw)}}
@media(max-width:384px){html[lang=ne] body[data-page=roads] #gdash{min-height:calc(670px + 58.3vw)}}
@media(min-width:760px){body[data-page=roads] #gdash{min-height:395px}}
/* Arnab advisory map 1027 */
.arnab{min-height:980px}@media(min-width:900px){.arnab{min-height:760px}}
.anSum{border-left:4px solid var(--moderate);padding:4px 12px;margin:8px 0 12px}.anSum p{margin:4px 0}
.anDays{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.anDay{font:inherit;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:64px;padding:6px 2px;border:1.5px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);cursor:pointer;font-size:var(--fs-6)}
.anDay b{font-size:var(--fs-5)}.anDay i{width:60%;height:5px;border-radius:3px}.anDay[aria-pressed=true]{border-color:var(--saffron);box-shadow:inset 0 0 0 1px var(--saffron)}
.anSl{display:block;margin:8px 0}.anSl input{width:100%;accent-color:var(--saffron)}
.anGrid{display:grid;gap:12px}@media(min-width:900px){.anGrid{grid-template-columns:3fr 2fr}}
.anMap svg{width:100%;height:auto;aspect-ratio:820/451;display:block}
.anD{stroke:var(--line);stroke-width:.8;cursor:pointer}.anD.on,.anD:focus{stroke:var(--ink);stroke-width:2.2;outline:none}
.anB{cursor:pointer}.anB .halo{fill:none;stroke-width:16;stroke-opacity:.55;stroke-linecap:round;stroke-linejoin:round}.anB .core{fill:none;stroke:var(--river);stroke-width:2.6;stroke-linecap:round}.anB.on .halo,.anB:focus .halo{stroke-opacity:.95;stroke-width:22}.anB:focus{outline:none}
.anL{font-size:15px;font-weight:700;fill:var(--ink);paint-order:stroke;stroke:var(--surface);stroke-width:4px;pointer-events:none}
.anG{fill:var(--river);stroke:#fff;stroke-width:2;cursor:pointer}
.anSide{min-height:220px}.anDayT{margin:0 0 6px}.anDet{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.anDet h3{margin:4px 0}.anHint{color:var(--slate)}
.anLeg{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:var(--fs-6);color:var(--slate);margin:10px 0}.anLeg i{display:inline-block;width:14px;height:10px;border-radius:2px;margin-right:5px;vertical-align:middle}.anLeg i.ln{height:4px;background:var(--river)}.anLeg i.gg{width:10px;border-radius:50%;background:var(--river)}
.anMore ul{padding-left:18px}
/* Profile & Settings page (me/): reserved heights keep CLS low while sections fill in */
.mepage .mesec{border-top:1px solid var(--line);padding:var(--s4,16px) 0}
.mepage .mesec h2{margin:0 0 8px;font-size:1.15rem}
.mepage .mesec h3{margin:14px 0 6px;font-size:.95rem}
.mepage .merow2{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:48px}
.mepage .merow2 .melab{flex:1 1 auto}.mepage .merow2 .meval{font-weight:600}
.mepage .melinks{padding-left:1.2em}.mepage .melinks li{margin:6px 0}
.mepage .tsize output{margin-left:8px;align-self:center}
a.mebtn{display:inline-flex;align-items:center;justify-content:center;position:relative;color:inherit;text-decoration:none}

.mepage.mewait{min-height:100vh}.mepage.mewait .mesec{visibility:hidden}
.mepage .ntsub .btn{white-space:normal;flex:1 1 140px;max-width:100%;height:auto;overflow:visible;text-overflow:clip;line-height:1.25;padding-top:8px;padding-bottom:8px}

/* Date block below the logo: three roomy centred lines (BS date, AD date, Nepal time); fixed height so it never shifts layout */
header.top .gdate{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:auto;min-height:82px;margin:0;padding:8px 12px 10px;line-height:1.35;font-size:15px;color:var(--slate);white-space:nowrap;overflow:hidden;border:0;border-bottom:1px solid var(--line,#E3E9EF);text-align:center;font-variant-numeric:tabular-nums}
header.top .gdate>*+*::before{content:none}
header.top .gdate span,header.top .gdate time{display:block;height:22px;line-height:22px;overflow:hidden;text-overflow:ellipsis;max-width:100%}
header.top .gdate span:first-child{font-weight:600;color:var(--ink);font-size:16px}
@media(max-width:420px){header.top .gdate{font-size:14px;min-height:80px;padding:7px 8px 9px}header.top .gdate span:first-child{font-size:15px}}
/* Arnab trekking map (trek/) */
.tkph{min-height:640px}.tkph2{min-height:420px}
.tkgrid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--s3,12px);margin-top:10px}
#tkmap{height:460px;border-radius:12px;background:var(--surface2);border:1px solid var(--line)}
.tkside{min-height:460px}.tkside #tkdet{min-height:200px}
.tkdl{margin:6px 0;padding-left:18px}.tkdl li{margin:3px 0}
.anLeg i.dash{display:inline-block;width:18px;height:0;border-top:3px dashed var(--ink);vertical-align:middle;margin-right:4px}
.tklist{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.tkr{font:inherit;font-size:var(--fs-6);display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1.5px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);cursor:pointer}
.tkr i{width:14px;height:4px;border-radius:2px}.tkr[aria-pressed=true]{border-color:var(--saffron)}
.tkn{list-style:none;margin:0;padding:0}.tkn li{padding:10px 0;border-bottom:1px solid var(--line)}.tkn li p{margin:4px 0}
@media(max-width:760px){.tkgrid{grid-template-columns:1fr}#tkmap{height:380px}.tkside{min-height:0}.tkph{min-height:900px}}
/* Home: Arnab trekking map card below Nepal Now */
.tkcard{display:grid;grid-template-columns:200px minmax(0,1fr);gap:14px;align-items:center;margin:10px 0 12px;padding:10px 14px;text-decoration:none;color:var(--ink)}
.tkcm{aspect-ratio:300/185;background:var(--surface2);border-radius:10px;overflow:hidden}.tkcm svg{display:block;width:100%;height:100%}
.tkct{display:flex;flex-direction:column;gap:4px;min-width:0}.tkch{font-size:var(--fs-5)}.tkcd{font-size:var(--fs-6);color:var(--slate);min-height:2.6em}
.tkcard .more{font-size:var(--fs-6);color:var(--link,#1a5fb4)}
@media(max-width:600px){.tkcard{grid-template-columns:120px minmax(0,1fr);gap:10px;padding:8px 10px}.tkcd{min-height:3.9em}}
/* Home info strip (homeinfo.js) */
.hinfo{margin:4px 0 10px}
.hiq{min-height:44px}.hiqn{display:flex;flex-wrap:wrap;gap:8px}.hiqn a{flex:1 1 auto;text-align:center;padding:9px 12px;border:1.5px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);text-decoration:none;font-weight:600;font-size:var(--fs-6)}.hiqn a:hover{border-color:var(--saffron)}
@media(max-width:600px){.hiq{min-height:92px}.hiqn a{flex:1 1 40%}}
.hif{min-height:3.2em;margin:8px 0}.hifs{white-space:nowrap}
@media(max-width:600px){.hif{min-height:6.6em}.hifs{white-space:normal}}
.hia{min-height:150px}.hiag{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.hiac{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);text-decoration:none;min-width:0}
.hiac .hin{font-size:var(--fs-3);font-weight:700;line-height:1.1}.hiac .meta{font-size:12px;overflow-wrap:anywhere}
@media(max-width:760px){.hiag{grid-template-columns:repeat(2,minmax(0,1fr))}.hia{min-height:330px}}
.hir{min-height:2.8em;margin:8px 0}
@media(max-width:600px){.hir{min-height:4.4em}}
.hiqk{min-height:2.8em;margin:8px 0}
@media(max-width:600px){.hiqk{min-height:4.4em}}
.hie{min-height:2.8em;margin:8px 0 12px}
@media(max-width:600px){.hie{min-height:6em}}
.hinfo .hib{font-size:var(--fs-6);line-height:1.5}.hinfo .hib b{font-weight:600}.hinfo .hiqn a{text-decoration:none!important;font-size:var(--fs-6)}
.hinfo .hiac b{font-size:var(--fs-6)}.hinfo .hiac .hin{font-size:22px}

/* trek check */
.tkcf{display:flex;flex-wrap:wrap;gap:10px 16px;margin:6px 0 10px}.tkcf label{display:flex;flex-direction:column;font-size:.85rem;gap:3px}.tkcf select,.tkcf input{font:inherit;padding:6px 8px;border:1px solid var(--line,#ccc);border-radius:8px;background:var(--card,#fff);color:inherit;min-width:12rem}
.tkprof{width:100%;height:auto;display:block;margin:6px 0 2px}.tkpA{fill:currentColor;opacity:.08;stroke:none}.tkpL{fill:none;stroke:currentColor;stroke-width:1.8}.tkpS{fill:var(--card,#fff);stroke:currentColor;stroke-width:1.5}.tkpT{font-size:11px;fill:currentColor;opacity:.7}
.tkst ol{margin:6px 0;padding-left:1.4rem}.tkst li{margin:2px 0}.tksec{margin-top:14px;border-top:1px solid var(--line,#ddd);padding-top:10px}.tksec h3{font-size:1rem;margin:0 0 6px}.tkn,.tkdl{list-style:none;padding:0;margin:4px 0}.tkn li,.tkdl li{margin:0 0 8px}.tkn p{margin:2px 0}.tkplain p{margin:0}

/* Header v2: date block below the pinned bar (scrolls away), two lines */
.gdatebar{background:var(--surface);border-bottom:1px solid var(--line,#E3E9EF)}
.gdatebar .gdate{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:62px;margin:0 auto;padding:0 12px;border:0;white-space:nowrap;overflow:hidden;font-variant-numeric:tabular-nums;line-height:1.25}
.gdatebar .gdate>*+*::before{content:none}
.gdatebar .gbs{display:block;font-size:17px;font-weight:700;color:var(--ink);letter-spacing:.01em;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.gdatebar .gsub{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--slate)}
.gdatebar .gsep{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.45}
.gdatebar time{color:var(--ink);font-weight:600}
@media(max-width:420px){.gdatebar .gdate{height:58px}.gdatebar .gbs{font-size:16px}.gdatebar .gsub{font-size:13px;gap:8px}}
html[data-theme=dark] .gdatebar{background:#0d1117;border-color:#222a33}
/* grouped phone menu */
.mgroups{display:none}
@media(max-width:720px){
 nav.main.open .mgroups{display:block;padding:4px 0 16px}
 nav.main.open>a,nav.main.open>.more{display:none!important}
 .mgroups .mghome{display:flex!important;align-items:center;min-height:52px;padding:0 16px!important;margin:4px 0 10px;border:1.5px solid var(--line);border-radius:12px;font-weight:700;font-size:var(--fs-4);color:var(--ink);text-decoration:none;background:var(--surface)}
 .mg{margin:0 0 12px}
 .mgh{margin:0 0 6px;padding:0 4px;font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--slate)}
 .mgl{display:grid;grid-template-columns:1fr 1fr;gap:6px}
 .mgl a{display:flex!important;align-items:center;min-height:48px;padding:0 12px!important;border:1px solid var(--line);border-radius:10px;background:var(--surface2,var(--surface));color:var(--ink);text-decoration:none;font-weight:600;font-size:15px;line-height:1.2}
 .mgroups a[aria-current=page]{border-color:var(--saffron);box-shadow:inset 3px 0 0 var(--saffron);color:var(--ink);background:rgba(242,140,30,.10)}
}

/* Home hero map (homemap.js) */
.hmap{padding:12px 14px;margin:6px 0 12px;min-height:calc(min(100vw - 60px, 720px) * 0.567 + 170px)}
.hmhead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.hmhead h2{font-size:var(--fs-5);margin:0}
.hmchip{font-size:13px;font-weight:600;padding:5px 11px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--ink);white-space:nowrap}
.hmw{aspect-ratio:var(--hmar,600/340);width:100%;max-width:720px;margin:0 auto}
.hmsvg{width:100%;height:100%;display:block}
.hmd{fill:var(--surface2,#eee);stroke:var(--surface,#fff);stroke-width:.7;cursor:pointer;transition:opacity .15s}.hmd:hover{opacity:.82}.hmd:focus{outline:none;stroke:var(--ink);stroke-width:1.6}
.hmd.s-Minor{fill:#F2C94C}.hmd.s-Moderate{fill:#F28C1E}.hmd.s-Severe{fill:#D93025}.hmd.s-Extreme{fill:#8E1B14}
.hmd.on{stroke:var(--ink);stroke-width:2}
.hmi rect,.hmi circle{fill:#14202B;stroke:#fff;stroke-width:1.2}.hmi path{stroke:#fff;stroke-width:1.6;fill:none;stroke-linecap:round}.hmv circle{fill:#1a5fb4}.hmv.dg circle{fill:#8E1B14}.hmi{pointer-events:none}
.hmday{display:flex;gap:6px;overflow-x:auto;margin:2px 0 8px;scrollbar-width:none}.hmday button{flex:0 0 auto;font:inherit;font-size:13px;padding:6px 10px;min-height:36px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);cursor:pointer}
.hmday button[aria-pressed=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}
.hmleg{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12.5px;color:var(--slate);margin:6px 0 2px}.hmleg span{display:inline-flex;align-items:center;gap:5px}.hmleg i{width:12px;height:12px;border-radius:3px;display:inline-block}
.hmleg i.s-Minor{background:#F2C94C}.hmleg i.s-Moderate{background:#F28C1E}.hmleg i.s-Severe{background:#D93025}.hmleg i.s-Extreme{background:#8E1B14}.hmleg i.hmn{background:var(--surface2,#eee);border:1px solid var(--line)}.hmleg i.hmli.r{background:#14202B}.hmleg i.hmli.v{background:#1a5fb4;border-radius:50%}
.hmnote{margin:2px 0 6px;font-size:12.5px}.hmnone{margin:8px 0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-weight:600}
.hmnat{margin:6px 0;font-size:14px}.hmnat summary{cursor:pointer;font-weight:600}
.hml{list-style:none;padding:0;margin:6px 0}.hml li{margin:0 0 10px;line-height:1.4}
.hmsh{border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-top:8px;background:var(--surface)}.hmshh{display:flex;justify-content:space-between;align-items:center}.hmx{font-size:22px;line-height:1;background:none;border:0;color:var(--ink);cursor:pointer;min-width:40px;min-height:40px}
.hmag{margin:8px 0 2px;font-weight:700}
html[data-theme=dark] .hmd{stroke:#0d1117}html[data-theme=dark] .hmd:not(.s-Minor):not(.s-Moderate):not(.s-Severe):not(.s-Extreme){fill:#1f2730}html[data-theme=dark] .hmd.on{stroke:#fff}
@media(max-width:600px){.hmap{padding:10px;min-height:calc((100vw - 52px) * 0.567 + 230px)}.hmhead h2{font-size:15px}}

.hmcats{display:flex;gap:8px;overflow-x:auto;margin:0 0 10px;padding:2px 0;scrollbar-width:none;-webkit-overflow-scrolling:touch}.hmcats::-webkit-scrollbar{display:none}
.hmcats button{flex:0 0 auto;font:inherit;font-size:14px;font-weight:600;min-height:44px;padding:0 16px;border:1.5px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap}
.hmcats button[aria-pressed=true]{background:var(--saffron,#F28C1E);border-color:var(--saffron,#F28C1E);color:#14202B}
.hmlinks{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.hmap{min-height:calc(min(100vw - 60px, 720px) * 0.567 + 226px)}
@media(max-width:600px){.hmap{min-height:calc((100vw - 52px) * 0.567 + 300px)}.hmhead{flex-wrap:wrap}}

/* Ask Gati (Claude) answer */
.aqai{margin:0 0 8px;line-height:1.5;white-space:pre-wrap}
.aqcards{display:grid;gap:6px}.aqcard{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:13.5px}.aqcard b{flex:1 1 100%;font-weight:600;line-height:1.35}.aqcard .meta{font-size:12px}
.aqaim{font-size:11.5px;margin-top:6px}
.aqpanel.full .aqlog{height:min(58vh,560px);overflow-y:auto;overscroll-behavior:contain;padding-right:2px}

/* Menu icons (desktop row + More) */
nav.main a .mic,.moremenu a .mic{flex:none;margin-right:6px;opacity:.85;vertical-align:-4px}
nav.main>a{display:inline-flex;align-items:center}
nav.main a.navask{font-weight:700}
@media(min-width:721px){nav.main a.navask .mic{color:var(--saffron);opacity:1}}
.moremenu a{display:flex;align-items:center;gap:2px}
@media(max-width:720px){nav.main,nav.main.open{display:none!important}}
/* Phone drawer */
.mdrawer{position:fixed;inset:0;z-index:2000}.mdrawer[hidden]{display:none}
html.md-lock,html.md-lock body{overflow:hidden}
.mdscrim{position:absolute;inset:0;background:rgba(8,20,34,.42);opacity:0;transition:opacity .2s ease}
.mdsheet{position:absolute;top:0;bottom:0;left:0;width:min(88vw,380px);display:flex;flex-direction:column;background:var(--surface);color:var(--ink);box-shadow:0 0 40px rgba(0,0,0,.25);transform:translateX(-102%);transition:transform .22s cubic-bezier(.2,.8,.2,1);outline:none;padding-top:env(safe-area-inset-top)}
.mdrawer.on .mdscrim{opacity:1}.mdrawer.on .mdsheet{transform:none}
@media(prefers-reduced-motion:reduce){.mdscrim,.mdsheet{transition:none}}
.mdtop{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 8px 20px;border-bottom:1px solid var(--line);min-height:60px}
.mdtitle{font-weight:700;font-size:17px}
.mdx{width:48px;height:48px;border-radius:50%;border:0;background:none;color:var(--ink);display:grid;place-items:center;cursor:pointer}.mdx:hover{background:var(--surface2)}
.mdscroll{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:12px 12px calc(20px + env(safe-area-inset-bottom))}
.mdask{display:flex;align-items:center;gap:12px;min-height:68px;padding:10px 14px;margin:0 0 10px;border-radius:14px;background:var(--navy);color:#fff!important;text-decoration:none}
.mdask .mdaski{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.12);color:var(--saffron)}
.mdaskt{flex:1;display:flex;flex-direction:column;line-height:1.3}.mdaskt b{font-size:16px}.mdaskt small{font-size:13px;opacity:.82}
.mdask[aria-current=page]{box-shadow:0 0 0 2px var(--saffron)}
html[data-theme=dark] .mdask{background:#1a2c40}
.mdg{margin:14px 0 0}
.mdh{margin:0 0 4px;padding:0 12px;font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--slate)}
.mrow{display:flex;align-items:center;gap:14px;min-height:50px;padding:0 12px;border-radius:12px;color:var(--ink)!important;text-decoration:none;font-size:15.5px;font-weight:500}
.mrow:hover{background:var(--surface2)}.mri{display:grid;place-items:center;width:24px;color:var(--slate)}
.mrow[aria-current=page]{background:rgba(242,140,30,.12);font-weight:700}.mrow[aria-current=page] .mri{color:var(--saffron)}
.mrow:focus-visible,.mdask:focus-visible,.mdx:focus-visible{outline:2px solid var(--saffron);outline-offset:1px}
.mdfoot{margin-top:16px;padding-top:10px;border-top:1px solid var(--line)}

/* Ask Gati: chat dock, bubbles, loading, notes */
.aqdock{background:var(--surface);border-top:1px solid var(--line)}
.aqdock .aqchips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:10px 12px 0;-webkit-overflow-scrolling:touch}.aqdock .aqchips::-webkit-scrollbar{display:none}
.aqdock .aqchip{flex:none;white-space:nowrap;min-height:40px;border-color:var(--line);background:var(--surface2)}
.aqdock .aqform{border-top:0}
.aqform button[disabled]{opacity:.5;cursor:default}
.aqmsg{font-size:15px}
.aqmsg.bot{background:var(--surface2);border:1px solid var(--line)}
.aqmsg.me{max-width:82%}
.aqwait{display:flex;align-items:center;gap:10px;color:var(--slate);width:auto!important;min-height:44px}
.aqdots{display:inline-flex;gap:4px}.aqdots i{width:6px;height:6px;border-radius:50%;background:currentColor;animation:aqd 1s infinite ease-in-out}.aqdots i:nth-child(2){animation-delay:.15s}.aqdots i:nth-child(3){animation-delay:.3s}
@keyframes aqd{0%,80%,100%{opacity:.25;transform:none}40%{opacity:1;transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.aqdots i{animation:none}}
.aqnote{margin:0 0 8px;padding:8px 10px;border-radius:10px;border:1px dashed var(--line);background:var(--surface);font-size:13px;color:var(--slate)}
.aqcard{border-left:3px solid var(--saffron)}.aqcard a{font-weight:600}
@media(max-width:720px){
 .aqpanel:not(.full){bottom:var(--kb,0px);max-height:calc(100dvh - var(--kb,0px) - 24px)}
 .aqpanel.full{margin:8px -12px 0;border-radius:16px 16px 0 0;border-left:0;border-right:0;min-height:0}
 .aqpanel.full .aqhead{padding:12px 14px}
 .aqpanel.full .aqlog{height:calc(100dvh - 400px);min-height:260px}
 .aqpanel.full .aqdock{position:sticky;bottom:calc(64px + env(safe-area-inset-bottom));z-index:5;box-shadow:0 -6px 16px rgba(0,0,0,.06)}
 html.kb-open .tabbar{display:none}
 html.kb-open .aqpanel.full .aqdock{bottom:0}
 .aqform input{font-size:16px}
}

/* Ask Gati answer card */
.aqmsg.bot:has(.aqans){width:100%;max-width:100%;padding:0;background:none;border:0}
.aqans{border:1px solid var(--line);border-left:4px solid var(--sc);border-radius:14px;background:var(--surface);padding:12px 14px;display:flex;flex-direction:column;gap:8px}
.aqst{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin:0;padding:3px 10px 3px 8px;border-radius:999px;font-size:13px;font-weight:700;color:var(--sc);background:color-mix(in srgb,var(--sc) 12%,transparent)}
.aqans.s-caution .aqst{color:#A85A00}html[data-theme=dark] .aqans.s-caution .aqst{color:#F5A54A}html[data-theme=dark] .aqans.s-alert .aqst{color:#FF7A70}html[data-theme=dark] .aqans.s-clear .aqst{color:#5CCB8E}
.aqhl{margin:0;font-size:18px;line-height:1.4;font-weight:700}
.aqrep{margin:0;font-size:13px;font-weight:600;color:#8a5a00;background:rgba(242,201,76,.18);border-radius:8px;padding:5px 8px}html[data-theme=dark] .aqrep{color:#F2C94C}
.aqpts,.aqtodo ul{margin:0;padding-left:18px;display:grid;gap:6px;font-size:15px;line-height:1.5}
.aqscs{display:inline-flex;flex-wrap:wrap;gap:4px;vertical-align:1px}
.aqsc{font-size:11.5px;font-weight:600;padding:1px 7px;border-radius:999px;border:1px solid var(--line);background:var(--surface2);color:var(--slate)!important;text-decoration:none;white-space:nowrap}.aqsc.rep{border-style:dashed}
.aqtodo{background:var(--surface2);border-radius:10px;padding:8px 10px}.aqtodo b{font-size:13px;display:block;margin-bottom:4px}
.aqnc,.aqref{margin:0;font-size:13.5px;color:var(--slate)}.aqref a{font-weight:600}
.aqsos{margin:2px 0}
.aqsrcs{border-top:1px solid var(--line);padding-top:6px}.aqsrcs summary{cursor:pointer;font-size:13.5px;font-weight:600;min-height:32px;display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.aqsrcs ol{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}.aqx2{color:var(--slate);font-weight:400}
.aqfoot{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.aqfoot .aqaim{font-size:12px;color:var(--slate);flex:1;min-width:160px}
.aqfollow{gap:6px}.aqfollow .aqchip{font-size:13.5px;min-height:36px}

.aqans.s-info .aqst{color:#1F57C3}html[data-theme=dark] .aqans.s-info .aqst{color:#7FA8FF}
