:root{--bg:#f5f6fa;--panel:#fff;--panel2:#f1f3f9;--line:#e3e7f0;--ink:#121828;--mute:#5a6378;--acc:#ff7a1a;--saf:#ff9933;--grn:#138808;--navy:#0b2d6b;--acc2:#12a36a;--chip:#eef1f7;--ac:#ff7a1a;
color-scheme:light;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans","Noto Sans Devanagari","Kohinoor Devanagari","Nirmala UI","Mangal",sans-serif;--acc-t:#b84a06;--ok:#0b7a4f}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg) radial-gradient(1200px 400px at 50% -200px,#fff1e4,transparent) no-repeat;color:var(--ink);line-height:1.5;font-size:16px}
a{color:#1d5bd0}
a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--acc);outline-offset:2px;border-radius:6px}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
/* tricolour strip */
.tri{display:flex;height:5px}
.tri i{flex:1}.tri i:nth-child(1){background:var(--saf)}.tri i:nth-child(2){background:#fff;box-shadow:inset 0 -1px 0 #e9e9e9}.tri i:nth-child(3){background:var(--grn)}
/* masthead */
.mast{background:#fff;border-bottom:1px solid var(--line)}
.mast-in{max-width:880px;margin:0 auto;display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;justify-content:space-between;padding:12px 14px 8px}
.brand{display:flex;gap:10px;align-items:center;min-width:0}
.logo{width:52px;height:26px;flex:none}
.ecg{fill:none;stroke:var(--acc);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:90;stroke-dashoffset:90;animation:ecg 2.6s ease-in-out infinite}
@keyframes ecg{0%{stroke-dashoffset:90}55%{stroke-dashoffset:0}100%{stroke-dashoffset:-90}}
h1{margin:0;font-size:1.6rem;line-height:1.1;letter-spacing:-.01em;color:var(--navy);font-weight:800}
h1 b{color:#d35400}
.tag{margin:2px 0 0;font-size:.78rem;color:var(--mute);display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.live{display:inline-flex;align-items:center;gap:5px;background:#ffe9e6;color:#c8261b;font-weight:800;font-size:.68rem;letter-spacing:.08em;border-radius:999px;padding:1px 8px 1px 6px}
.live i{width:7px;height:7px;border-radius:50%;background:#e53327;animation:blink 1.4s infinite}
@keyframes blink{50%{opacity:.25}}
.status{display:flex;gap:8px;align-items:center;font-size:.78rem;color:var(--mute)}
.status button{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:1.05rem;cursor:pointer;box-shadow:0 1px 2px rgba(18,24,40,.06)}
.status button:active{transform:rotate(-90deg) scale(.95);transition:transform .2s}
/* ticker */
.ticker{max-width:880px;margin:0 auto;display:flex;align-items:center;gap:8px;padding:0 14px 10px;overflow:hidden}
.tk-l{flex:none;background:var(--navy);color:#fff;font-size:.72rem;font-weight:800;border-radius:6px;padding:3px 8px}
.tk-win{flex:1;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 94%,transparent)}
.tk-run{display:inline-flex;gap:28px;white-space:nowrap;font-size:.85rem;animation:tk 70s linear infinite;padding-left:8px}
.tk-run:hover{animation-play-state:paused}
.tk-run a{color:var(--ink);text-decoration:none}
.tk-run a::before{content:"◆";color:var(--acc);font-size:.6rem;margin-right:8px;vertical-align:2px}
@keyframes tk{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* section nav */
.views{position:sticky;top:0;z-index:6;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.views-in{max-width:880px;margin:0 auto;display:flex;gap:6px;overflow-x:auto;padding:8px 12px;scrollbar-width:none}
.views-in::-webkit-scrollbar{display:none}
.views button{flex:none;display:flex;gap:6px;align-items:center;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:7px 13px;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}
.views button span{font-size:1rem}
.views button[aria-selected=true]{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 4px 12px rgba(11,45,107,.25)}
main{max-width:880px;margin:0 auto;padding:14px 12px 32px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:14px 16px;margin:0 0 14px;box-shadow:0 1px 3px rgba(18,24,40,.05)}
h2{font-size:1.12rem;margin:0 0 8px;line-height:1.3}
h3{font-size:1rem;margin:18px 0 8px;color:var(--mute)}
.sub{display:block;font-size:.76rem;color:var(--mute);font-weight:500;margin-top:2px}
/* summary */
.summary{position:relative;overflow:hidden;border:0;background:linear-gradient(120deg,#fff 0%,#fff 60%,#fff4ea 100%);box-shadow:0 1px 0 var(--line),0 8px 24px rgba(255,122,26,.10)}
.summary::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(var(--saf) 0 33%,#ddd 33% 66%,var(--grn) 66%)}
.kicker{display:inline-block;background:#c2410c;color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.1em;border-radius:5px;padding:2px 6px;vertical-align:3px;margin-right:4px}
.sumlist{margin:0;padding-left:0;list-style:none;counter-reset:n}
.sumlist li{counter-increment:n;position:relative;padding-left:34px;margin:10px 0}
.sumlist li::before{content:counter(n);position:absolute;left:0;top:-2px;font-size:1.5rem;font-weight:800;color:#d35400;line-height:1}
.sumlist.small li{padding-left:28px}.sumlist.small li::before{font-size:1.1rem;color:var(--mute)}
.sumlist li.muted::before{content:""}
.sumlist a{color:var(--ink);text-decoration:none;font-weight:600}
.sumlist a:hover{text-decoration:underline}
.sumlist .src{color:var(--mute);font-size:.8rem;font-weight:400}
.sumlist.small{font-size:.92rem}
.more summary{cursor:pointer;color:var(--navy);font-size:.85rem;font-weight:600;margin-top:4px}
/* views */
.view{animation:vin .35s ease both}
@keyframes vin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.view-head{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;justify-content:space-between;margin:2px 0 8px}
.view-head h2{margin:0;font-size:1.3rem}
.note{font-size:.8rem;color:var(--mute);background:#fff;border:1px dashed var(--line);border-radius:12px;padding:8px 10px;margin:0 0 10px}
.tags{color:var(--navy)}
.badge-o{background:#e8f0ff;color:var(--navy);font-weight:800;font-size:.68rem;border-radius:5px;padding:1px 6px}
.accent-saffron{--ac:#ff8a1a}.accent-blue{--ac:#2563eb}.accent-green{--ac:#12a36a}.accent-red{--ac:#e0453a}.accent-purple{--ac:#7c4dff}
.picker{padding:0 0 8px;margin-bottom:6px}
.sel{display:flex;gap:8px;align-items:center;font-size:.85rem;color:var(--mute);margin-bottom:8px}
.sel-l{white-space:nowrap;flex:none;font-weight:600}
.sel select{flex:1;min-width:0;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:9px 10px;font:inherit;font-size:1rem}
.chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px;margin-bottom:8px;-webkit-overflow-scrolling:touch}
.chips::-webkit-scrollbar{display:none}
.chips button{flex:none;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font:inherit;font-size:.85rem;cursor:pointer;transition:background .2s}
.chips button[aria-selected=true]{background:var(--ac);border-color:var(--ac);color:#fff;font-weight:700}
#chips button[aria-selected=true]{background:var(--acc);border-color:var(--acc);color:#1a0d00}
.state-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin:4px 0 10px}
.state-head h2{margin:0;font-size:1.4rem;color:var(--navy)}
.xlinks{display:flex;gap:6px;flex-wrap:wrap}
.xlinks a{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:5px 11px;font-size:.78rem;text-decoration:none;white-space:nowrap;font-weight:600}
.tabs{display:flex;gap:6px;margin-bottom:10px;background:var(--panel2);padding:4px;border-radius:14px}
.tabs button{flex:1;background:transparent;color:var(--mute);border:0;border-radius:10px;padding:9px;font:inherit;font-weight:700;cursor:pointer;transition:background .2s}
.tabs button[aria-selected=true]{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(18,24,40,.12)}
.tabs b{background:var(--chip);border-radius:999px;padding:0 8px;font-size:.78rem;margin-left:4px}
/* feed cards */
.feed{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.post{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 14px 12px 16px;box-shadow:0 1px 2px rgba(18,24,40,.04);animation:in .35s ease both;overflow:hidden}
.post::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--ac)}
@keyframes in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.post .meta{display:flex;gap:8px;align-items:center;font-size:.8rem;color:var(--mute);margin-bottom:6px;flex-wrap:wrap}
.av{width:28px;height:28px;border-radius:50%;display:inline-grid;place-items:center;color:#fff;font-weight:800;font-size:.8rem;flex:none}
.post .who{color:var(--ink);font-weight:700}
.post p{margin:0 0 8px;overflow-wrap:anywhere;word-break:break-word}
.post .go{font-size:.85rem;font-weight:700;text-decoration:none}
.news .post p{font-weight:600;margin-bottom:6px}
.new{background:var(--ok);color:#fff;font-size:.7rem;font-weight:800;border-radius:6px;padding:1px 6px}
.post.is-new{border-color:var(--acc2)}
.post.is-o{background:linear-gradient(90deg,#fff7ef,#fff 40%)}
.muted{color:var(--mute)}
.empty{color:var(--mute);background:#fff;border:1px dashed var(--line);border-radius:14px;padding:14px}
.skel{height:92px;border-radius:16px;background:linear-gradient(90deg,#eef1f6 25%,#f7f8fb 50%,#eef1f6 75%);background-size:200% 100%;animation:sk 1.2s infinite}
@keyframes sk{to{background-position:-200% 0}}
.about{margin-top:18px}
.about ul{margin:0;padding-left:1.2em;font-size:.9rem;color:#3a4256}
.about li{margin:6px 0}
.foot{text-align:center;color:var(--mute);font-size:.8rem;padding:10px 16px 40px}
.foot .copy{margin:8px 0 0;font-weight:800;color:var(--navy);font-size:.95rem}
.err{color:#c0392b}
@media (min-width:760px){body{font-size:17px}.feed{grid-template-columns:1fr 1fr}h1{font-size:1.9rem}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.tk-win{overflow-x:auto}}

/* ad slots: collapse to nothing while empty */
.ad:empty{display:none}
.ad{margin:10px auto;max-width:880px;text-align:center;min-height:0}
.ad-header{padding:0 12px}
.ad-li{list-style:none}
.layout{max-width:1180px;margin:0 auto;display:block}
.side{display:none}
@media (min-width:1180px){.layout{display:grid;grid-template-columns:minmax(0,880px) 300px;gap:0 20px;justify-content:center}.side{display:block;padding-top:14px}.side:not(:has(.ad:not(:empty))){display:none}.layout:not(:has(.side .ad:not(:empty))){display:block}.ad-side{position:sticky;top:70px}}
/* footer links */
.foot-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px;margin:10px 0 4px}
.foot-links a{color:var(--navy);font-weight:600;text-decoration:none;font-size:.85rem}
.foot-links a:hover{text-decoration:underline}
/* info pages */
.home{text-decoration:none;color:inherit}
.h1{margin:0;font-size:1.45rem;line-height:1.1;color:var(--navy);font-weight:800}.h1 b{color:#d35400}
.back{font-size:.85rem;font-weight:700;color:var(--navy);text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:6px 12px;background:#fff}
.docmain{max-width:760px}
.prose{padding:20px 20px 24px;line-height:1.7}
.prose h1{font-size:1.7rem;color:var(--navy);margin:0 0 6px;line-height:1.25}
.prose h2{font-size:1.15rem;margin:22px 0 6px;color:var(--ink)}
.prose h3{font-size:1rem;margin:14px 0 4px;color:var(--ink)}
.prose p,.prose li{color:#2b3245}
.prose ul{padding-left:1.2em}
.prose .lead{font-size:1.05rem;color:var(--ink)}
.upd{font-size:.82rem;color:var(--mute);margin:0 0 12px}
.form{display:grid;gap:12px;margin:14px 0 6px}
.form label{display:grid;gap:4px;font-weight:600;font-size:.9rem}
.form input,.form textarea,.form select{font:inherit;font-weight:400;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff;color:var(--ink);width:100%}
.form input:focus,.form textarea:focus,.form select:focus{outline:2px solid var(--acc);border-color:var(--acc)}
.btn{justify-self:start;background:var(--navy);color:#fff;border:0;border-radius:999px;padding:11px 22px;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 4px 12px rgba(11,45,107,.25)}
.small{font-size:.8rem;color:var(--mute);margin:0}
.warn{color:#b45309}
.okbox{background:#e9f9f1;border:1px solid #9be0bf;color:#0c6b44;border-radius:12px;padding:10px 12px;font-weight:600}
.form .vh{position:absolute;width:1px;height:1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0)}

/* v4: header 𝕏 Live button */
.xlive{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:999px;background:#0f1419;color:#fff;font-weight:700;font-size:.8rem;text-decoration:none;white-space:nowrap;box-shadow:0 2px 8px rgba(15,20,25,.18);transition:transform .15s,box-shadow .15s}
.xlive:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(15,20,25,.25)}
.xlive .pulse{width:7px;height:7px;border-radius:50%;background:#ff3b3b;box-shadow:0 0 0 0 rgba(255,59,59,.6);animation:xpulse 1.8s infinite}
@keyframes xpulse{0%{box-shadow:0 0 0 0 rgba(255,59,59,.6)}70%{box-shadow:0 0 0 7px rgba(255,59,59,0)}100%{box-shadow:0 0 0 0 rgba(255,59,59,0)}}
/* v4: How This Page Works + Sources */
.info{margin:26px 0 8px;display:grid;gap:14px;font-family:inherit}
.info-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:22px 18px 18px;box-shadow:0 1px 2px rgba(18,24,40,.04),0 10px 30px -18px rgba(11,45,107,.25);position:relative;overflow:hidden}
.info-card:first-child::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--saf) 0 33.3%,#fff 33.3% 66.6%,var(--grn) 66.6%)}
.info-kicker{margin:0 0 4px;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--acc-t)}
.info h2{margin:0;font-size:1.3rem;line-height:1.2;color:var(--navy);font-weight:800;letter-spacing:-.01em}
.hw{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:4px}
.hw-i{display:flex;gap:13px;align-items:flex-start;padding:12px 4px;border-top:1px solid var(--line)}
.hw-i:first-child{border-top:0}
.hw-ic{flex:none;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#eef3ff;color:var(--navy)}
.hw-ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.hw-ic svg.xi2{fill:currentColor;stroke:none;width:17px;height:17px}
.hw-x .hw-ic{background:#0f1419;color:#fff}
.hw-news .hw-ic{background:#fff1e6;color:#d9600a}
.hw-auto .hw-ic{background:#e9f7ee;color:var(--grn)}
.hw-upd .hw-ic{background:#eef3ff;color:var(--navy)}
.hw-delay .hw-ic{background:#fff7e0;color:#a86b00}
.hw-live .hw-ic{background:#ffecec;color:#d62828}
.hw h3{margin:1px 0 3px;font-size:.98rem;font-weight:750;color:var(--ink)}
.hw p{margin:0;font-size:.9rem;line-height:1.55;color:#424b5f}
.info-card.src{display:flex;gap:14px;align-items:flex-start;background:linear-gradient(180deg,#f7f9ff,#fff)}
.src-ic{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--navy);color:#fff}
.src-ic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.info-card.src h2{font-size:1.1rem;margin-bottom:6px}
.info-card.src p{margin:0;font-size:.9rem;line-height:1.6;color:#424b5f}
.info-card.src a{color:var(--navy);font-weight:650}
@media (min-width:760px){.info-card{padding:28px 30px 24px}.info h2{font-size:1.5rem}.hw{grid-template-columns:1fr 1fr;gap:0 28px}.hw-i:nth-child(2){border-top:0}.info-card.src{padding:24px 30px}}
/* v4: footer */
.foot .copy{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px}
.foot .copy .dot{color:var(--mute);font-weight:400}
.xconnect{display:inline-flex;align-items:center;gap:6px;color:#0f1419;text-decoration:none;font-weight:700;border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 12px 5px 10px;font-size:.85rem;transition:background .15s,color .15s}
.xconnect:hover{background:#0f1419;color:#fff}
.xconnect .xi{width:14px;height:14px;fill:currentColor}
@media (max-width:380px){.xlive{padding:0 10px}}

/* ===================== v5 (Phase 1) ===================== */
[lang=hi]{font-family:"Noto Sans Devanagari","Kohinoor Devanagari","Nirmala UI","Mangal",system-ui,sans-serif;line-height:1.6}
.skip{position:absolute;left:-999px;top:0;background:var(--navy);color:#fff;padding:8px 12px;z-index:50;border-radius:0 0 8px 0}
.skip:focus{left:0}
.h1-hi{font-size:.55em;font-weight:700;color:var(--mute);margin-left:4px;vertical-align:3px}
.nrt{display:inline-flex;align-items:center;gap:5px;background:#fff3e6;color:#9a3f00;font-weight:800;font-size:.68rem;letter-spacing:.04em;border-radius:999px;padding:1px 8px 1px 6px;border:1px solid #ffd8b0}
.nrt i{width:7px;height:7px;border-radius:50%;background:#e67700;animation:blink 2.4s infinite}
.status{flex-wrap:wrap;justify-content:flex-end}
.ib{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:1.05rem;cursor:pointer;box-shadow:0 1px 2px rgba(18,24,40,.06);display:inline-grid;place-items:center;padding:0}
#refresh.spinning{animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.lu{font-size:.76rem;color:var(--mute);margin:0 0 8px;font-variant-numeric:tabular-nums}
.lu:empty{display:none}
.summary .lu{margin:2px 0 0}
.linkbtn{background:none;border:0;padding:0;color:#1d5bd0;font:inherit;font-size:.76rem;text-decoration:underline;cursor:pointer}
.how{font-size:.82rem;color:var(--mute);background:var(--panel2);border-radius:10px;padding:8px 10px;margin:6px 0}
.sum-act,.tool-btns{display:flex;flex-wrap:wrap;gap:6px}
.sum-act{margin-top:10px}
.pill{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:999px;padding:6px 12px;font:inherit;font-size:.8rem;font-weight:650;cursor:pointer}
.pill:hover{border-color:var(--navy)}
/* status boxes */
.statebox{display:block;border-radius:12px;padding:10px 12px;font-size:.85rem;margin:0 0 10px;line-height:1.45}
.statebox.is-load{background:var(--panel2);color:var(--mute);display:flex;gap:10px;align-items:center}
.statebox.is-warn{background:#fff7e0;color:#6b4400;border:1px solid #f3d48a}
.statebox.is-err{background:#fdecea;color:#8a1c12;border:1px solid #f2b8b0}
.statebox.is-empty{background:var(--panel);border:1px dashed var(--line);color:var(--mute)}
.statebox[hidden]{display:none}
.spin{width:16px;height:16px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--navy);animation:spin .8s linear infinite;flex:none}
.retry{margin-left:4px;border:0;background:var(--navy);color:#fff;border-radius:999px;padding:5px 12px;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;white-space:nowrap}
/* tools */
.tools{padding:12px 14px}
.search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;padding:0 10px;background:var(--bg)}
.search input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:1rem;padding:10px 0;outline:none}
.search:focus-within{outline:3px solid var(--acc);outline-offset:1px}
.filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.filters label{display:grid;gap:2px;font-size:.72rem;font-weight:700;color:var(--mute);text-transform:uppercase;letter-spacing:.04em}
.filters select{font:inherit;font-size:.9rem;text-transform:none;letter-spacing:0;font-weight:500;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:7px 8px;width:100%;min-width:0}
.tool-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;font-size:.8rem;color:var(--mute)}
.fine{font-size:.74rem;color:var(--mute);margin:8px 0 0;line-height:1.45}
@media (min-width:760px){.filters{grid-template-columns:repeat(4,1fr)}}
/* cards v5 */
.post .meta{margin-bottom:4px}
.ts{display:block;font-size:.76rem;color:var(--mute);margin:-2px 0 6px;font-variant-numeric:tabular-nums}
.tags-row{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 8px}
.tg{font-size:.7rem;font-weight:700;border-radius:6px;padding:2px 7px;background:var(--chip);color:#3a4256;white-space:nowrap}
.tg.st{background:#e8f0ff;color:#123a80}
.tg.t-support{background:#e3f6ec;color:#0b6b43}
.tg.t-criticism{background:#fde8e6;color:#a1271c}
.tg.t-neutral{background:var(--chip);color:#4a5368}
.tg.vf{background:#fff1d6;color:#7a4a00;border:1px solid #f0c060}
.cfoot{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.grp{border:1px solid var(--line);background:var(--panel2);color:var(--ink);border-radius:999px;padding:4px 10px;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}
.grp[aria-expanded=true]{background:var(--navy);color:#fff;border-color:var(--navy)}
.grp-list{list-style:none;margin:8px 0 0;padding:8px 0 0;border-top:1px dashed var(--line);display:grid;gap:8px;font-size:.82rem}
.grp-list a{font-weight:700}
.grp-list .gt{display:block;color:var(--mute)}
.post.is-grp{box-shadow:4px 4px 0 -1px var(--panel),4px 4px 0 0 var(--line),0 1px 2px rgba(18,24,40,.04)}
.vfd{font-size:.8rem;margin:0 0 8px;background:#fffaf0;border-radius:10px;padding:6px 10px}
.vfd summary{cursor:pointer;font-weight:700;color:#7a4a00}
.vfd p{margin:6px 0 2px;font-size:.8rem}
.more-li{list-style:none;text-align:center}
.showmore{padding:9px 18px}
.sub-in{font-size:.7em;color:var(--mute);font-weight:600}
.warnnote{border-style:solid;border-color:#f3d48a;background:#fffaf0}
.accent-navy{--ac:#0b2d6b}.accent-teal{--ac:#0f8b8d}
.chips .nat{opacity:.75;font-weight:500}
/* agencies: 4 columns on desktop, swipe on phone */
.ag-switch{display:flex;gap:6px;margin:0 0 10px}
.ag-switch button{flex:1;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:10px;padding:8px 4px;font:inherit;font-weight:800;font-size:.9rem;cursor:pointer}
.ag-switch button[aria-selected=true]{background:var(--navy);border-color:var(--navy);color:#fff}
.ag-grid{display:grid;grid-auto-flow:column;grid-auto-columns:88%;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:6px;scrollbar-width:thin}
.ag-col{scroll-snap-align:start;background:var(--panel2);border-radius:16px;padding:10px;min-width:0}
.ag-h{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin:2px 4px 10px}
.ag-h b{font-size:1.15rem;color:var(--navy)}
.ag-h span{font-size:.75rem;color:var(--mute)}
.ag-h em{margin-left:auto;font-style:normal;font-size:.72rem;font-weight:700;color:var(--mute)}
.ag-col .feed{grid-template-columns:1fr!important}
.ag-col .post{padding:10px 12px 10px 14px}
.ag-col .post p{font-size:.92rem}
@media (min-width:1000px){.ag-switch{display:none}.ag-grid{grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}}
/* insights */
.insights h3{margin:0 0 4px;color:var(--ink);font-size:.95rem}
.ins-grid{display:grid;gap:14px}
@media (min-width:760px){.ins-grid{grid-template-columns:1fr 1fr}}
.ins-box{background:var(--panel2);border-radius:14px;padding:12px}
.exp{font-size:.62rem;font-weight:800;letter-spacing:.08em;background:#5b21b6;color:#fff;border-radius:5px;padding:1px 6px;vertical-align:2px}
.slabel{font-size:.75rem;font-weight:700;color:var(--mute);margin:10px 0 4px}
.sbar{display:flex;height:16px;border-radius:999px;overflow:hidden;background:var(--line)}
.s-support{background:#12a36a}.s-criticism{background:#e0453a}.s-neutral{background:#9aa3b5}
.legend{font-size:.78rem;margin:6px 0 0;line-height:1.8}
.legend .k{display:inline-block;width:10px;height:10px;border-radius:3px;vertical-align:-1px}
.trend{width:100%;height:auto;max-height:110px;background:var(--panel);border-radius:10px}
.trend path{fill:none;stroke-width:2.5;stroke-linejoin:round}
.trend .l-support{stroke:#12a36a}.trend .l-criticism{stroke:#e0453a}.trend .grid{stroke:var(--line);stroke-dasharray:4 4}
.terms{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.term{display:inline-flex;gap:5px;align-items:center;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:999px;padding:4px 10px;font:inherit;font-size:.8rem;cursor:pointer}
.term b{font-size:.7rem;color:var(--mute)}
.term.is-spike{border-color:#e0453a;background:#fdecea}
.spk{color:#c0392b;font-weight:900}
/* coming soon */
.soon{opacity:.92}
.soon-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}
.soon-list li{display:grid;gap:2px;padding:10px 12px;border-radius:12px;background:var(--panel2);border:1px dashed var(--line);color:var(--mute);font-size:.82rem;cursor:not-allowed}
.soon-list b{color:var(--ink);font-size:.9rem}
.soon-list b::after{content:"Coming soon / needs API";display:inline-block;font-size:.68rem;font-weight:800;color:#7a4a00;background:#fff1d6;border-radius:5px;padding:1px 6px;margin-left:6px;vertical-align:1px}
@media (min-width:760px){.soon-list{grid-template-columns:1fr 1fr}}
/* how it works additions */
.hw-sum .hw-ic{background:#f3eaff;color:#5b21b6}
.hw-exp .hw-ic{background:#f3eaff;color:#5b21b6}
.hw-grp .hw-ic{background:#e6f6f6;color:#0f6f70}
.lim h2{font-size:1.1rem;margin-bottom:6px}
.lim ul{margin:0;padding-left:1.1em;font-size:.88rem;line-height:1.6;color:#424b5f}
.lim li{margin:4px 0}
.disc{background:#fff7e0;border-color:#f3d48a}
.disc p{margin:0;font-size:.9rem;color:#5c3d00;line-height:1.55}
.disc-line{max-width:720px;margin:0 auto 8px;font-size:.76rem;color:var(--mute)}
.dark-t{display:inline-grid}

/* ===================== dark mode ===================== */
:root[data-theme=dark]{--bg:#0d1322;--panel:#151d30;--panel2:#1b2439;--line:#2b3654;--ink:#e9edf6;--mute:#a7b1c6;--navy:#8fb6ff;--chip:#24304a;color-scheme:dark}
[data-theme=dark] body{background:var(--bg)}
[data-theme=dark] a{color:#8fb6ff}
[data-theme=dark] .mast,[data-theme=dark] .post,[data-theme=dark] .note,[data-theme=dark] .empty,[data-theme=dark] .back,[data-theme=dark] .xlinks a,[data-theme=dark] .chips button,[data-theme=dark] .views button,[data-theme=dark] .sel select,[data-theme=dark] .xconnect,[data-theme=dark] .form input,[data-theme=dark] .form textarea,[data-theme=dark] .form select,[data-theme=dark] .status button{background:var(--panel);color:var(--ink);border-color:var(--line)}
[data-theme=dark] .views{background:rgba(13,19,34,.9)}
[data-theme=dark] .views button[aria-selected=true],[data-theme=dark] .ag-switch button[aria-selected=true],[data-theme=dark] .grp[aria-expanded=true]{background:#2f5fd0;border-color:#2f5fd0;color:#fff}
[data-theme=dark] .chips button[aria-selected=true]{color:#fff}
[data-theme=dark] #chips button[aria-selected=true]{background:#ff9a4a;color:#1a0d00}
[data-theme=dark] .tabs button[aria-selected=true]{background:var(--panel);color:var(--ink)}
[data-theme=dark] .summary{background:linear-gradient(120deg,#151d30 0%,#151d30 60%,#2a1f18 100%)}
[data-theme=dark] h1{color:#e9edf6}[data-theme=dark] h1 b,[data-theme=dark] .sumlist li::before{color:#ff9a4a}
[data-theme=dark] .state-head h2,[data-theme=dark] .info h2,[data-theme=dark] .ag-h b,[data-theme=dark] .foot .copy,[data-theme=dark] .h1,[data-theme=dark] .prose h1{color:#e9edf6}
[data-theme=dark] .post.is-o{background:linear-gradient(90deg,#2a2218,var(--panel) 40%)}
[data-theme=dark] .skel{background:linear-gradient(90deg,#1b2439 25%,#222c44 50%,#1b2439 75%);background-size:200% 100%}
[data-theme=dark] .hw p,[data-theme=dark] .info-card.src p,[data-theme=dark] .lim ul,[data-theme=dark] .prose p,[data-theme=dark] .prose li,[data-theme=dark] .about ul{color:#c3cbdb}
[data-theme=dark] .hw-ic{background:#24304a!important;color:#cfe0ff!important}
[data-theme=dark] .hw-x .hw-ic{background:#000!important;color:#fff!important}
[data-theme=dark] .info-card.src{background:var(--panel)}
[data-theme=dark] .src-ic{background:#2f5fd0}
[data-theme=dark] .info-kicker{color:#ffb070}
[data-theme=dark] .tg{background:#24304a;color:#d5dcea}
[data-theme=dark] .tg.st{background:#1d3260;color:#cfe0ff}
[data-theme=dark] .tg.t-support{background:#113a2a;color:#8be3b6}
[data-theme=dark] .tg.t-criticism{background:#45201d;color:#ffb3ab}
[data-theme=dark] .tg.vf,[data-theme=dark] .soon-list b::after{background:#3d2e10;color:#ffd58a;border-color:#6b5320}
[data-theme=dark] .vfd,[data-theme=dark] .warnnote,[data-theme=dark] .disc,[data-theme=dark] .statebox.is-warn{background:#2b2414;border-color:#6b5320;color:#f5deb0}
[data-theme=dark] .vfd summary,[data-theme=dark] .disc p{color:#f5deb0}
[data-theme=dark] .statebox.is-err{background:#3a1a17;border-color:#7a2f27;color:#ffc9c2}
[data-theme=dark] .nrt{background:#3a2610;color:#ffcf99;border-color:#6b4a20}
[data-theme=dark] .retry{background:#2f5fd0}
[data-theme=dark] .term.is-spike{background:#3a1a17}
[data-theme=dark] .xconnect:hover{background:#fff;color:#000}
[data-theme=dark] .linkbtn{color:#8fb6ff}
[data-theme=dark] .okbox{background:#113a2a;color:#8be3b6;border-color:#1f6b4a}
[data-theme=dark] .tk-run a{color:var(--ink)}
[data-theme=dark] .tri i:nth-child(2){background:#e9edf6}

/* ===================== print ("Save as PDF") ===================== */
@media print{
  :root,:root[data-theme=dark]{--bg:#fff;--panel:#fff;--panel2:#fff;--line:#ccc;--ink:#000;--mute:#444;--navy:#0b2d6b;color-scheme:light}
  body{background:#fff!important;color:#000;font-size:11pt}
  .views,.ticker,.status,.ad,.side,.tools,.insights,.soon,.info,.foot-links,.xconnect,.skip,.sum-act,.cfoot .grp,.picker,.xlinks,.tabs,.ag-switch,.more-li,.retry,.vfd,.linkbtn,#refresh,.disc-line{display:none!important}
  .view[hidden]{display:none!important}.pane[hidden]{display:block!important}
  .card,.post,.ag-col{box-shadow:none!important;border:1px solid #ccc;break-inside:avoid}
  .feed{display:block!important}.post{margin-bottom:6pt;animation:none!important}
  .ag-grid{display:block!important;overflow:visible!important}
  .post .go::after{content:" " attr(href);font-size:8pt;color:#444;word-break:break-all}
  .foot::before{content:"Printed from Bharat Pulse · " attr(data-x);font-size:8pt}
  .mast{border:0}.tri{display:none}
  details.more{display:block}details.more>*{display:block!important}
}
.doc-act{display:flex;gap:8px;align-items:center}

@media (max-width:640px){
  .mast-in{padding:10px 12px 6px}
  .status{width:100%;justify-content:flex-start;flex-wrap:nowrap}
  #updated{flex:1;min-width:0;font-size:.74rem;line-height:1.3}
  .logo{width:42px}
  h1{font-size:1.45rem}
}

.fdet{margin-top:8px}
.fdet>summary{cursor:pointer;font-size:.85rem;font-weight:700;color:var(--navy);padding:4px 0;list-style:none}
.fdet>summary::-webkit-details-marker{display:none}
.fdet[open]>summary{margin-bottom:2px}
.fbadge{background:#c2410c;color:#fff;border-radius:5px;font-size:.65rem;padding:1px 6px;margin-left:4px;vertical-align:1px}


/* ===================== v6: task navigation, health, charts ===================== */
.mast .h1{margin:0;font-size:1.6rem;line-height:1.1;letter-spacing:-.01em;color:var(--navy);font-weight:800}
.home-link{color:inherit;text-decoration:none}
@media (max-width:640px){.mast .h1{font-size:1.4rem}}
.route-h{font-size:1.45rem;margin:4px 0 12px;color:var(--navy);outline:none}
.route-h .sub{font-size:.8rem}
:focus-visible{outline:3px solid var(--acc);outline-offset:2px}
.route-h:focus{outline:none}
/* data status chip */
.chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:999px;font-weight:800;font-size:.76rem;text-decoration:none;border:1px solid transparent;white-space:nowrap}
.chip i{width:8px;height:8px;border-radius:50%;background:currentColor}
.chip-wait{background:var(--chip);color:var(--mute)}
.chip-updated{background:#e3f6ec;color:#0b6b43;border-color:#b5e3c9}
.chip-partial{background:#fff4dc;color:#7a4a00;border-color:#f0d08a}
.chip-delayed{background:#fff0e3;color:#9a3f00;border-color:#f5c79c}
.chip-unavailable{background:#fde8e6;color:#a1271c;border-color:#f3b7b0}
.upd{font-size:.74rem}
@media (max-width:640px){.mast .status{flex-wrap:wrap;gap:6px}.mast #updated{flex:1 1 100%;order:5}}
@media (max-width:360px){.xlive{padding:0 9px;font-size:.76rem}.chip{padding:0 9px}}
/* main navigation */
.nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav-in{max-width:1180px;margin:0 auto;padding:6px 12px;position:relative}
.nav-toggle{display:none;align-items:center;gap:10px;width:100%;min-height:44px;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:12px;padding:6px 12px;font:inherit;font-weight:700;font-size:.95rem;cursor:pointer;text-align:left}
.nav-toggle::after{content:"▾";margin-left:auto;color:var(--mute)}
.nav-toggle[aria-expanded=true]::after{content:"▴"}
.hb{display:inline-grid;gap:3px;width:18px}.hb i{display:block;height:2px;background:currentColor;border-radius:2px}
.nav-list{list-style:none;margin:0;padding:0;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.nav-list::-webkit-scrollbar{display:none}
.nav-list a{display:flex;align-items:center;gap:6px;white-space:nowrap;padding:8px 11px;border-radius:999px;color:var(--ink);text-decoration:none;font-weight:600;font-size:.88rem;border:1px solid transparent;min-height:40px}
.nav-list a:hover{background:var(--panel2)}
.nav-list a[aria-current=page]{background:var(--navy);color:#fff;box-shadow:0 4px 12px rgba(11,45,107,.22)}
.ni{font-size:.95rem;width:1.2em;text-align:center}
@media (max-width:1099px){
  .nav-toggle{display:flex}
  .nav-list{display:none;position:absolute;left:12px;right:12px;top:calc(100% - 2px);flex-direction:column;gap:2px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:6px;box-shadow:0 14px 30px rgba(18,24,40,.18);max-height:calc(100vh - 140px);overflow-y:auto}
  .nav.open .nav-list{display:flex}
  .nav-list a{border-radius:10px;padding:12px;font-size:1rem;min-height:48px}
}
.subnav{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 0 12px;padding-bottom:2px}
.subnav::-webkit-scrollbar{display:none}
.subnav a{flex:none;padding:8px 13px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--ink);text-decoration:none;font-weight:600;font-size:.86rem;min-height:40px;display:inline-flex;align-items:center}
.subnav a[aria-current=page]{background:var(--ac,var(--acc));border-color:var(--ac,var(--acc));color:#fff}
#r-political .subnav a[aria-current=page],#r-places .subnav a[aria-current=page]{background:var(--navy);border-color:var(--navy)}
/* overview */
.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px}
@media (min-width:760px){.metrics{grid-template-columns:repeat(5,minmax(0,1fr))}}
.metric{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}
.metric.wide{grid-column:span 2}@media (min-width:760px){.metric.wide{grid-column:auto}}
.metric b{font-size:1.35rem;line-height:1.2;color:var(--navy);overflow-wrap:anywhere}
.metric .m-l{font-size:.74rem;font-weight:700;color:var(--mute);display:flex;flex-wrap:wrap;align-items:center;gap:4px}
.metric .m-s{font-size:.72rem;color:var(--mute)}
#m-last{font-size:1rem}
.info-i{width:22px;height:22px;border-radius:50%;border:1px solid var(--line);background:var(--panel2);color:var(--navy);font:700 .72rem/1 Georgia,serif;font-style:italic;cursor:pointer;padding:0;flex:none}
.def{display:block;flex-basis:100%;font-weight:500;color:var(--ink);background:var(--panel2);border-radius:8px;padding:6px 8px;font-size:.74rem;line-height:1.45}
.def[hidden]{display:none}
.ov-grid{display:grid;gap:14px}@media (min-width:760px){.ov-grid{grid-template-columns:1fr 1fr}}
.ov-grid .card{margin:0}.ov-grid{margin-bottom:14px}
.ov-list{margin:0;padding-left:1.3em}.ov-list li{margin:0 0 8px;line-height:1.4}
.ov-list .src,.stream .src{color:var(--mute);font-size:.78rem}
.more-link{display:inline-block;margin-top:6px;font-weight:700;font-size:.86rem}
.stream{list-style:none;margin:0;padding:0}
.stream li{display:grid;grid-template-columns:3.2em 1fr;gap:8px;padding:8px 0;border-top:1px solid var(--line);line-height:1.4}
.stream li:first-child{border-top:0}
.stream time{font-variant-numeric:tabular-nums;font-weight:700;color:var(--navy);font-size:.85rem}
.stream .s-body a{display:block}
.center{text-align:center}
/* cards: provenance + times */
.prov{margin-left:auto;font-size:.68rem;font-weight:700;color:var(--mute);background:var(--chip);border-radius:5px;padding:1px 6px;white-space:nowrap}
.post .ts{margin:6px 0 4px;font-size:.76rem;color:var(--mute)}
.post .ts time{font-weight:600}
.tg.t-mixed{background:#f1ecff;color:#4b2fa0}
.tg.t-unclassified{background:transparent;border:1px dashed var(--line);color:var(--mute);font-weight:600}
.nolink{color:var(--mute)}
/* search toolbar */
.search{display:flex;align-items:center;gap:8px}
.search input{flex:1;min-width:0}
.sortl select{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:10px;padding:7px 8px;font:inherit;font-size:.84rem;max-width:9.5em}
.fchips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.fchips:empty{display:none}
.fchip{border:1px solid #b9c9ee;background:#eef3ff;color:#123a80;border-radius:999px;padding:5px 10px;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;min-height:32px}
.tool-btns{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.tool-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;font-size:.84rem;color:var(--mute);flex-wrap:wrap}
#f-count{font-weight:700;color:var(--ink)}
/* trends */
.note-card .sel.inline{max-width:520px}
.charts{display:grid;gap:14px}@media (min-width:860px){.charts{grid-template-columns:1fr 1fr}}
.chart{margin:0;min-width:0}
.chart .range{margin:-4px 0 8px;font-size:.76rem;color:var(--mute)}
.axis{margin:2px 0;font-size:.72rem;font-weight:700;color:var(--mute);text-transform:uppercase;letter-spacing:.04em}
.axis-x{text-align:right}
.bars{display:grid;gap:5px}
.bar{display:grid;grid-template-columns:minmax(0,38%) 1fr auto;gap:8px;align-items:center;font-size:.8rem}
.bl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bt{height:12px;background:var(--panel2);border-radius:6px;overflow:hidden}
.bt i{display:block;height:100%;background:linear-gradient(90deg,var(--navy),#3b6fd1);border-radius:6px}
.bv{font-variant-numeric:tabular-nums;font-size:.76rem;color:var(--mute);white-space:nowrap}
.method{margin-top:10px}
.dtable{margin-top:8px;font-size:.8rem}.dtable summary{cursor:pointer;font-weight:700;color:var(--navy)}
.trend .tick{font-size:9px;fill:var(--mute)}
.trend .l-support{fill:none;stroke:#12a36a;stroke-width:2.2}.trend .l-criticism{fill:none;stroke:#e0453a;stroke-width:2.2}
.legend .k{display:inline-block;width:10px;height:10px;border-radius:3px;vertical-align:-1px}
.k.s-support{background:#12a36a}.k.s-criticism{background:#e0453a}
/* tables */
.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;max-width:100%}
.tbl{border-collapse:collapse;width:100%;font-size:.8rem}
.tbl th,.tbl td{padding:7px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.tbl thead th{background:var(--panel2);font-size:.74rem;white-space:nowrap;position:sticky;top:0}
.tbl caption{text-align:left;font-weight:700;padding:4px 0}
.tbl .num{text-align:right;font-variant-numeric:tabular-nums}
#mh-table th[scope=row]{min-width:220px;font-weight:600}
#mh-table .d{display:block;font-weight:400}
.st b{font-weight:800}.st-ok b{color:#0b7a4f}.st-empty b{color:#9a5b00}.st-error b{color:#b3261e}.st-na{color:var(--mute)}
.stale{color:#9a5b00;font-weight:700}
/* methodology */
.toc{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
.toc a{font-size:.8rem;font-weight:600;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel);text-decoration:none;min-height:34px;display:inline-flex;align-items:center}
.mcard{scroll-margin-top:70px}.mcard:focus{outline:none}
.mcard p,.mcard li{font-size:.9rem;line-height:1.6}
ul.plain{margin:0;padding-left:1.1em}
ul.plain li{margin-bottom:6px}
.two{display:grid;gap:10px}@media (min-width:760px){.two{grid-template-columns:1fr 1fr}}
.tl{background:var(--panel2);border-radius:12px;padding:8px 12px}.tl h3{margin-top:4px;color:var(--ink)}
.lbl{display:inline-block;border-radius:6px;padding:0 6px;margin-right:4px}.l-ok{background:#e3f6ec;color:#0b6b43}.l-partial{background:#fff4dc;color:#7a4a00}.l-delayed{background:#fff0e3;color:#9a3f00}.l-unavail{background:#fde8e6;color:#a1271c}
code{font-size:.85em;background:var(--panel2);padding:0 4px;border-radius:4px}
/* saved */
.saved{list-style:none;margin:0;padding:0}
.saved li{display:flex;flex-wrap:wrap;align-items:center;gap:6px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-bottom:8px}
.saved li a{font-weight:700;overflow-wrap:anywhere}
.saved .del{margin-left:auto}
.nf-links{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}
.nf-links a{display:inline-block;padding:8px 12px;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-weight:600}
.print-only{display:none}
/* overflow guards */
main,.route,.card,.post{min-width:0;max-width:100%}
.post p,.ov-list a,.stream a{overflow-wrap:anywhere}
/* dark mode */
[data-theme=dark] .nav{background:rgba(13,19,34,.95)}
[data-theme=dark] .nav-list a[aria-current=page],[data-theme=dark] #r-political .subnav a[aria-current=page],[data-theme=dark] #r-places .subnav a[aria-current=page]{background:#8fb6ff;border-color:#8fb6ff;color:#0d1322}
[data-theme=dark] .chip-updated{background:#0f3324;color:#7ee2ae;border-color:#1d5a40}
[data-theme=dark] .chip-partial{background:#3a2c0b;color:#ffd27a;border-color:#6b5217}
[data-theme=dark] .chip-delayed{background:#3a240b;color:#ffb777;border-color:#6b4317}
[data-theme=dark] .chip-unavailable{background:#3a1512;color:#ff9e94;border-color:#6b2a24}
[data-theme=dark] .fchip{background:#1c2a4a;color:#cfe0ff;border-color:#33477a}
[data-theme=dark] .metric b,[data-theme=dark] .route-h,[data-theme=dark] .stream time,[data-theme=dark] .dtable summary{color:#cfe0ff}
[data-theme=dark] .tg.t-mixed{background:#2b2350;color:#d3c6ff}
[data-theme=dark] .bt i{background:linear-gradient(90deg,#5b8def,#8fb6ff)}
[data-theme=dark] .st-ok b{color:#7ee2ae}[data-theme=dark] .st-error b{color:#ff9e94}[data-theme=dark] .st-empty b,[data-theme=dark] .stale{color:#ffd27a}
[data-theme=dark] .l-ok{background:#0f3324;color:#7ee2ae}[data-theme=dark] .l-partial{background:#3a2c0b;color:#ffd27a}[data-theme=dark] .l-delayed{background:#3a240b;color:#ffb777}[data-theme=dark] .l-unavail{background:#3a1512;color:#ff9e94}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tk-run{animation:none!important;transform:none!important}.ecg{stroke-dashoffset:0!important}.nrt i,.pulse{animation:none!important}}
/* print */
@media print{
  .nav,.chip,#tools,.subnav,.toc,.info-i,.saved .del,.more-link,#r-trends .dtable summary{display:none!important}
  .route[hidden]{display:none!important}
  .print-only{display:block!important;border-bottom:2px solid #000;margin:0 0 10px;padding-bottom:6px;font-size:9.5pt}
  .ph-t{font-size:15pt;font-weight:800;margin:0 0 4px}
  #print-head{order:-1}
  .dtable{display:block}.dtable table{display:table}
  .post .go::after{content:" (" attr(href) ")";font-size:8pt;color:#333;word-break:break-all}
  .def[hidden]{display:none!important}
  a{color:#000}
}

/* Source health table: stacked rows on phones */
@media (max-width:699px){
  .tbl-wrap{border:0;overflow:visible}
  #mh-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  #mh-table,#mh-table tbody,#mh-table tr,#mh-table th,#mh-table td{display:block;width:100%}
  #mh-table tr{border:1px solid var(--line);border-radius:12px;padding:8px 10px;margin-bottom:8px;background:var(--panel)}
  #mh-table th[scope=row]{min-width:0;border:0;padding:0 0 4px}
  #mh-table td{border:0;padding:2px 0;display:flex;gap:8px;text-align:left}
  #mh-table td::before{content:attr(data-label);flex:0 0 7.5em;color:var(--mute);font-size:.74rem;font-weight:700}
  #mh-table td.num{text-align:left}
}

/* reserve space for content that arrives after load (less layout shift) */
#summary{min-height:7.2em}
#ov-headlines{min-height:13em}
#ov-terms{min-height:5.5em}
#ov-stream{min-height:28em}
.tk-win{min-height:1.5em}

.accent-teal{--ac:#0b6e70}
.chips button[aria-selected=true] .nat{color:#fff;opacity:1}

@media (min-width:1100px){.nav-list{flex-wrap:wrap;justify-content:center;overflow:visible}.nav-list a{padding:7px 10px;font-size:.85rem}}

@font-face{font-family: 'DM Sans'; font-style: normal; font-weight: 400 800; font-display: swap; src: url(/fonts/dmsans-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family: 'DM Sans'; font-style: normal; font-weight: 400 800; font-display: swap; src: url(/fonts/dmsans-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family: 'Noto Sans Devanagari'; font-style: normal; font-weight: 400 700; font-stretch: 100%; font-display: swap; src: url(/fonts/notodeva-devanagari.woff2) format('woff2'); unicode-range: U+0900-097F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A;}
/* ===================== v7 theme: clean white + soft glow and a faint chakra motif, teal accents, DM Sans, light weights ===================== */
:root{--bg:#ffffff;--panel:#ffffff;--panel2:#f4fafc;--line:#dbe7ee;--line2:#c9e3ec;--ink:#0f1b2d;--head:#0b1526;--mute:#526174;
  --acc:#0e7490;--acc-t:#0e7490;--navy:#0e7490;--teal:#0e7490;--teal-d:#0b5d73;--tile:#e7f6fa;--tile-b:#c8e9f1;--acc2:#0f8a6a;--chip:#eef6f9;--ac:#0e7490;
  --shadow:0 1px 2px rgba(15,40,60,.04),0 10px 28px -18px rgba(14,116,144,.28);
  font-family:"DM Sans","Noto Sans Devanagari",system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans","Nirmala UI","Mangal",sans-serif}
html{font-family:"DM Sans","Noto Sans Devanagari",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
body{background:#fff url(/bg-v7.svg) no-repeat 50% -40px/1440px auto;color:var(--ink);letter-spacing:-.003em}
:lang(hi),[lang=hi]{font-family:"Noto Sans Devanagari","DM Sans",sans-serif;letter-spacing:0}
button,input,select,textarea{font-family:inherit}
a{color:#0b6a84}
a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible,:focus-visible{outline:3px solid #0e7490;outline-offset:2px}
.accent-saffron,.accent-blue,.accent-green,.accent-red,.accent-purple,.accent-navy,.accent-teal{--ac:#0e7490}
.tri{height:3px;opacity:.9}
/* header */
.mast{background:rgba(255,255,255,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.logo{width:42px;height:42px;padding:9px 6px;background:var(--tile);border:1px solid var(--tile-b);border-radius:12px;box-sizing:border-box}
.ecg{stroke:var(--teal);stroke-width:3}
h1,.h1{color:var(--head);font-weight:800;letter-spacing:-.02em}
h1 b,.h1 b{color:var(--teal)}
.tag{color:var(--mute)}
.nrt{background:var(--tile);color:var(--teal-d);border:1px solid var(--tile-b)}
.nrt i{background:var(--teal)}
.status button,.ib{background:#fff;border:1px solid var(--line);color:var(--ink);box-shadow:none}
/* nav */
.nav{background:rgba(255,255,255,.9);border-bottom:1px solid var(--line)}
.nav-list a{color:var(--ink);border-radius:999px;font-weight:600}
.nav-list a:hover{background:var(--tile)}
.nav-list a[aria-current=page],#r-political .subnav a[aria-current=page],#r-places .subnav a[aria-current=page],.subnav a[aria-current=page]{background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:0 6px 16px -8px rgba(14,116,144,.6)}
.subnav a{background:#fff;border-color:var(--line);color:var(--ink)}
.views{background:rgba(255,255,255,.9)}
.views button,.chips button,.ag-switch button,.tabs button{background:#fff;border:1px solid var(--line);color:var(--ink);font-weight:600}
.views button[aria-selected=true],.ag-switch button[aria-selected=true],.chips button[aria-selected=true],#chips button[aria-selected=true],.grp[aria-expanded=true]{background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:0 6px 16px -8px rgba(14,116,144,.6)}
.tabs button[aria-selected=true]{background:var(--tile);border-color:var(--tile-b);color:var(--teal-d)}
.tk-l{background:var(--tile);color:var(--teal-d);border:1px solid var(--tile-b);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem}
.tk-run a::before{color:var(--teal)}
/* cards */
.card,.mcard,.chart,.metric,.info-card,.tools,.ag-col,.statebox,.note,.soon{border-radius:16px}
.card,.mcard,.info-card,.tools,.chart,.metric,.soon{background:rgba(255,255,255,.94);border:1px solid var(--line);box-shadow:var(--shadow)}
.card{padding:18px 18px}
h2{color:var(--head);font-weight:800;letter-spacing:-.015em}
h3{color:var(--head);font-weight:700}
.sub{color:var(--mute)}
p,.prose p,.prose li,.mcard p,.mcard li{color:#3d4b5e}
.post p,.post .txt{color:var(--ink)}
.route-h{color:var(--head)}
/* section labels: small uppercase teal */
.kicker,.info-kicker,.lbl,.slabel,.eyebrow{display:inline-block;background:none;color:var(--teal);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:0;border-radius:0}
.kicker{background:var(--tile);border:1px solid var(--tile-b);padding:2px 7px;border-radius:6px;vertical-align:2px}
.summary{background:rgba(255,255,255,.95);border:1px solid var(--line);box-shadow:var(--shadow)}
.summary::before{display:none}
.sumlist li::before{color:var(--teal)}
.sumlist.small li::before{color:var(--mute)}
.more summary,.linkbtn{color:var(--teal)}
/* icon tiles */
.hw-ic,.hw-x .hw-ic,.hw-news .hw-ic,.hw-auto .hw-ic,.hw-upd .hw-ic,.hw-delay .hw-ic,.hw-live .hw-ic,.hw-sum .hw-ic,.hw-exp .hw-ic,.hw-grp .hw-ic,.src-ic{background:var(--tile)!important;color:var(--teal)!important;border:1px solid var(--tile-b);border-radius:12px!important;box-shadow:none!important}
.hw-ic svg,.src-ic svg{stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.hw-ic svg.xi2{fill:currentColor;stroke:none}
.info-card.src{background:rgba(255,255,255,.94)}
.info h2,.info-card.src h2{color:var(--head)}
.hw p,.info-card.src p{color:#3d4b5e}
.info-card:first-child::before{display:none}
/* feed cards */
.feed{gap:12px}
.post{background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:16px;padding:14px 16px;box-shadow:var(--shadow)}
.post::before{display:none}
.post.is-o{background:linear-gradient(180deg,#f3fbfd,#fff 60%);border-color:var(--line2)}
.post.is-new{border-color:#9fd6e5}
.post .meta{gap:8px 10px;align-items:center;margin-bottom:8px;font-size:.8rem}
.av{width:40px;height:40px;border-radius:50%;flex:none;object-fit:cover;background:var(--tile);border:1px solid var(--line);display:inline-grid;place-items:center;font-size:.85rem;font-weight:800}
img.av{display:block}
.av-ph{background:hsl(var(--h,190) 45% 92%);color:hsl(var(--h,190) 55% 26%);border-color:hsl(var(--h,190) 40% 82%)}
.av-x{background:#0f1419;color:#fff;border-color:#0f1419;font-size:1rem}
.post .who{display:flex;flex-direction:column;min-width:0;line-height:1.2;margin-right:auto}
.post .who b{color:var(--head);font-weight:700;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.post .who .hdl{color:var(--mute);font-size:.78rem;font-weight:500}
.xbadge{background:#0f1419;color:#fff;font-size:.68rem;font-weight:700;border-radius:999px;padding:2px 8px;letter-spacing:.02em;white-space:nowrap}
.badge-o{background:var(--tile);color:var(--teal-d);border:1px solid var(--tile-b)}
.new{background:#e6f7f1;color:#0b6b4f}
.prov{color:var(--mute)}
.post .txt{white-space:pre-line;font-weight:500;line-height:1.5}
.post .txt.clamp{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.morebtn{font-size:.8rem;font-weight:700;margin-right:auto}
.post .ts{color:var(--mute)}
.rp{color:var(--teal-d);font-weight:600}
.post .go{color:var(--teal)}
.tg{background:var(--chip);color:#334155;border-radius:999px}
.tg.st{background:var(--tile);color:var(--teal-d)}
.grp{border-color:var(--line);color:var(--teal-d);background:#fff}
.pill,.showmore,.retry{border-radius:999px}
.pill,.showmore{background:#fff;border:1px solid var(--line2);color:var(--teal-d);font-weight:700}
.pill:hover,.showmore:hover{background:var(--tile)}
.retry{background:var(--teal);color:#fff;border:0}
.sel select,.filters select,.sortl select{border:1px solid var(--line);border-radius:12px;background:#fff}
.search{border:1px solid var(--line);border-radius:14px;background:#fff}.search input{border:0!important;box-shadow:none!important;background:transparent}
.search:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px rgba(14,116,144,.15)}
.fchip{background:var(--tile);color:var(--teal-d);border-color:var(--tile-b)}
/* agencies */
.ag-col{background:rgba(244,250,252,.92);border:1px solid var(--line);padding:12px}
.ag-h{align-items:center;gap:10px;margin:2px 2px 4px;flex-wrap:nowrap}
.ag-h .ag-t{display:flex;flex-direction:column;min-width:0;line-height:1.2}
.ag-h b{color:var(--head);font-size:1.15rem}
.ag-h span{font-size:.75rem;color:var(--mute)}
.ag-h em{margin-left:auto;white-space:nowrap;background:#fff;border:1px solid var(--line);border-radius:999px;padding:2px 8px;color:var(--teal-d)}
.ag-handles{font-size:.8rem;margin:2px 4px 8px;color:var(--mute)}
.ag-lbl{margin:4px 4px 8px}
.ag-notes .thin{font-size:.8rem;color:#7a4d00;background:#fff8e6;border:1px solid #f1dca8;border-radius:12px;padding:8px 10px;margin:0 0 8px}
.ag-web{margin-top:12px;border-top:1px dashed var(--line2);padding-top:10px}
.ag-web summary{cursor:pointer;font-size:.85rem;color:var(--ink);font-weight:600;padding:4px 2px}
.ag-web summary .lbl{margin-right:6px}
.ag-web[open] summary{margin-bottom:8px}
.ag-col .post .meta .av{width:36px;height:36px}
/* overview + charts */
.metric b{color:var(--head)}
.metric .m-l{color:var(--mute);text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:700}
.bt i{background:linear-gradient(90deg,#0e7490,#38bdd8)}
.term{background:var(--tile);border:1px solid var(--tile-b);color:var(--teal-d)}
.term.is-spike{background:#fff1e8;border-color:#f8d2b8;color:#9a3c0b}
.chip{border-radius:999px}
.stream time{color:var(--teal-d)}
.tbl thead th{background:var(--panel2);color:var(--head)}
.tbl th,.tbl td{border-color:var(--line)}
code{background:var(--tile);color:var(--teal-d);border-radius:6px}
.toc a{color:var(--teal-d)}
/* footer */
.foot{border-top:1px solid var(--line);background:rgba(255,255,255,.85)}
.foot .copy{color:var(--head)}
.disc-line{color:var(--mute)}
.foot-links a{color:#0b6a84}
.btn{background:var(--teal);border-color:var(--teal);color:#fff;border-radius:12px}
.back{border-radius:999px;border-color:var(--line);color:var(--teal-d)}
.prose h1{color:var(--head)}
.prose h2{color:var(--head)}

/* ---------- v7 dark ---------- */
:root[data-theme=dark]{--bg:#0a121e;--panel:#101b2b;--panel2:#0d1726;--line:#1f3247;--line2:#24435a;--ink:#e6eef7;--head:#f2f7fc;--mute:#9db0c4;
  --teal:#38bdd8;--teal-d:#7fd8ea;--acc:#38bdd8;--navy:#38bdd8;--ac:#38bdd8;--tile:#0e2a37;--tile-b:#1b4558;--chip:#17283b;
  --shadow:0 1px 2px rgba(0,0,0,.3),0 12px 30px -18px rgba(0,0,0,.6)}
[data-theme=dark] body{background:#0a121e url(/bg-v7-dark.svg) no-repeat 50% -40px/1440px auto}
[data-theme=dark] a,[data-theme=dark] .linkbtn,[data-theme=dark] .foot-links a{color:#7fd8ea}
[data-theme=dark] .mast,[data-theme=dark] .nav,[data-theme=dark] .views,[data-theme=dark] .foot{background:rgba(10,18,30,.88)}
[data-theme=dark] .card,[data-theme=dark] .mcard,[data-theme=dark] .info-card,[data-theme=dark] .info-card.src,[data-theme=dark] .tools,[data-theme=dark] .chart,[data-theme=dark] .metric,[data-theme=dark] .soon,[data-theme=dark] .summary,[data-theme=dark] .post{background:rgba(16,27,43,.94);border-color:var(--line)}
[data-theme=dark] .post.is-o{background:linear-gradient(180deg,#0f2533,#101b2b 60%)}
[data-theme=dark] .ag-col{background:rgba(13,23,38,.92)}
[data-theme=dark] p,[data-theme=dark] .prose p,[data-theme=dark] .prose li,[data-theme=dark] .mcard p,[data-theme=dark] .mcard li,[data-theme=dark] .hw p,[data-theme=dark] .info-card.src p{color:#c3d0de}
[data-theme=dark] .post p,[data-theme=dark] .post .txt{color:var(--ink)}
[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] .h1,[data-theme=dark] .route-h,[data-theme=dark] .ag-h b,[data-theme=dark] .info h2,[data-theme=dark] .metric b,[data-theme=dark] .foot .copy,[data-theme=dark] .prose h1,[data-theme=dark] .prose h2{color:var(--head)}
[data-theme=dark] h1 b,[data-theme=dark] .h1 b,[data-theme=dark] .sumlist li::before,[data-theme=dark] .info-kicker{color:var(--teal)}
[data-theme=dark] .hw-ic,[data-theme=dark] .hw-x .hw-ic,[data-theme=dark] .src-ic{background:var(--tile)!important;color:var(--teal)!important;border-color:var(--tile-b)}
[data-theme=dark] .views button,[data-theme=dark] .chips button,[data-theme=dark] .ag-switch button,[data-theme=dark] .tabs button,[data-theme=dark] .subnav a,[data-theme=dark] .grp,[data-theme=dark] .pill,[data-theme=dark] .showmore,[data-theme=dark] .ag-h em,[data-theme=dark] .status button,[data-theme=dark] .ib,[data-theme=dark] .search,[data-theme=dark] .sel select,[data-theme=dark] .filters select,[data-theme=dark] .sortl select{background:#0f1c2d;border-color:var(--line);color:var(--ink)}
[data-theme=dark] .views button[aria-selected=true],[data-theme=dark] .ag-switch button[aria-selected=true],[data-theme=dark] .chips button[aria-selected=true],[data-theme=dark] #chips button[aria-selected=true],[data-theme=dark] .grp[aria-expanded=true],[data-theme=dark] .nav-list a[aria-current=page],[data-theme=dark] #r-political .subnav a[aria-current=page],[data-theme=dark] #r-places .subnav a[aria-current=page],[data-theme=dark] .retry,[data-theme=dark] .btn{background:#38bdd8;border-color:#38bdd8;color:#04202a}
[data-theme=dark] .tabs button[aria-selected=true]{background:var(--tile);color:var(--teal-d);border-color:var(--tile-b)}
[data-theme=dark] .nav-list a{color:var(--ink)}
[data-theme=dark] .nav-list a:hover{background:var(--tile)}
[data-theme=dark] .tg{background:var(--chip);color:#cfdbe8}
[data-theme=dark] .tg.st,[data-theme=dark] .badge-o,[data-theme=dark] .term,[data-theme=dark] .fchip,[data-theme=dark] .kicker,[data-theme=dark] .nrt,[data-theme=dark] .tk-l,[data-theme=dark] code{background:var(--tile);color:var(--teal-d);border-color:var(--tile-b)}
[data-theme=dark] .xbadge,[data-theme=dark] .av-x{background:#e6eef7;color:#0a121e;border-color:#e6eef7}
[data-theme=dark] .av-ph{background:hsl(var(--h,190) 35% 20%);color:hsl(var(--h,190) 60% 85%);border-color:hsl(var(--h,190) 30% 30%)}
[data-theme=dark] .ag-notes .thin{background:#2b2414;border-color:#6b5320;color:#f5deb0}
[data-theme=dark] .new{background:#0f3324;color:#7ee2ae}
[data-theme=dark] .bt i{background:linear-gradient(90deg,#1b8fac,#5fd3ea)}
[data-theme=dark] .tbl thead th{background:#0f1c2d;color:var(--head)}
[data-theme=dark] .logo{background:var(--tile);border-color:var(--tile-b)}
[data-theme=dark] .rp{color:var(--teal-d)}

@media print{body,[data-theme=dark] body{background:#fff!important;color:#000}.card,.post,.ag-col,.mcard,.chart,.metric{background:#fff!important;box-shadow:none!important}.xbadge{border:1px solid #000;background:#fff;color:#000}}
@media (max-width:420px){.card{padding:14px 14px}.post{padding:12px 13px}.post .who b{font-size:.88rem}}

/* v7: light, clean weights (Sajan: "font bold mat rakhna") */
body{font-weight:400}
h1,.h1{font-weight:650;letter-spacing:-.02em}
h2,.view-head h2,.route-h,.prose h1{font-weight:600}
h3,.prose h2,.prose h3,.hw h3{font-weight:600}
b,strong{font-weight:600}
.post p,.post .txt,.news .post p,.ag-col .post p,.sumlist a,.ov-list a,.stream .s-body a{font-weight:400}
.post .who b,.ag-h b,.metric b{font-weight:600}
.metric b{font-size:1.6rem}
.views button,.chips button,.ag-switch button,.tabs button,.nav-list a,.subnav a,.pill,.showmore,.grp,.retry,.btn,.xlive,.xconnect,.tg,.badge-o,.new,.xbadge,.fchip,.term,.chip,.kicker,.info-kicker,.lbl,.tk-l,.nrt,.live,.post .go,.linkbtn,.more summary,.ag-h em,.ag-web summary,.metric .m-l,.foot .copy{font-weight:500}
.kicker,.info-kicker,.lbl,.metric .m-l,.tk-l{font-weight:600}
.sumlist li::before{font-weight:500}

.logo{width:44px!important;height:44px!important;padding:11px 7px!important;flex:none}
main:has(#r-agencies:not([hidden])){max-width:1240px}
@media (min-width:1000px){.ag-col .post .meta{flex-wrap:wrap}.ag-col .xbadge{font-size:.64rem}}
.logo .ecg{stroke-dasharray:none;stroke-dashoffset:0;animation:none}

/* ===== v8: people tabs (Union Ministers, Chief Ministers, Diplomats, Commentators) ===== */
.ppl .pick{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 10px}
.ppl .pick label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);font-weight:500}
.ppl .pick select{flex:1 1 220px;min-width:0;max-width:100%;font:inherit;font-size:.9rem;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink)}
.pl{font-size:.8rem;color:var(--mute);margin:0 0 10px;font-variant-numeric:tabular-nums}
.pl:empty{display:none}
.pl.is-load::before{content:"";display:inline-block;width:10px;height:10px;margin-right:7px;border-radius:50%;border:2px solid var(--tile-b);border-top-color:var(--teal);vertical-align:-1px;animation:spin 1s linear infinite}
.phead{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:12px 14px;margin:0 0 12px;box-shadow:var(--shadow)}
.phead[hidden]{display:none}
.phead .av{width:48px;height:48px;font-size:1rem}
.phead .ph-t{display:flex;flex-direction:column;min-width:0;flex:1;gap:1px}
.phead .ph-t b{font-weight:600;color:var(--head)}
.phead .ph-t .fine{font-size:.8rem;color:var(--mute);overflow-wrap:anywhere}
.phead .ph-t a{font-size:.85rem}
.phead.is-quiet{background:var(--panel2)}
.phead.is-quiet img.av{filter:grayscale(1)}
.roster{background:var(--panel);border:1px solid var(--line);border-radius:16px;margin:0 0 12px;overflow:hidden}
.roster>summary{cursor:pointer;padding:11px 14px;font-size:.88rem;color:var(--ink);list-style-position:inside}
.roster>summary .lbl{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);font-weight:500;margin-right:4px}
.roster>summary .rs-n{color:var(--mute);font-size:.82rem}
.roster ul{list-style:none;margin:0;padding:4px 8px 10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px}
.ro-i button{display:flex;align-items:center;gap:10px;width:100%;min-width:0;text-align:left;background:none;border:1px solid transparent;border-radius:12px;padding:7px 8px;font:inherit;color:inherit;cursor:pointer}
.ro-i button:hover{background:var(--panel2);border-color:var(--line)}
.ro-i.is-sel button{background:var(--tile);border-color:var(--tile-b)}
.ro-i .av{width:32px;height:32px;font-size:.75rem}
.ro-t{display:flex;flex-direction:column;min-width:0;flex:1}
.ro-t b{font-weight:500;font-size:.88rem;color:var(--head);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ro-t span{font-size:.74rem;color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ro-i em{font-style:normal;font-size:.7rem;color:var(--teal);background:var(--tile);border:1px solid var(--tile-b);border-radius:999px;padding:1px 8px;white-space:nowrap;flex:none}
.ro-quiet .ro-t b,.ro-none .ro-t b,.ro-err .ro-t b{color:var(--mute)}
.ro-quiet img.av,.ro-none img.av,.ro-err img.av{opacity:.55}
.ro-quiet img.av,.ro-none img.av,.ro-err img.av{filter:grayscale(1)}
.ro-quiet em,.ro-none em,.ro-err em{color:var(--mute);background:var(--panel2);border-color:var(--line)}
.post .prole{font-size:.76rem;color:var(--mute);margin:-2px 0 6px;overflow-wrap:anywhere}
@media (max-width:420px){.roster ul{grid-template-columns:1fr}.ppl .pick select{flex-basis:100%}}
[data-theme=dark] .ppl .pick select,[data-theme=dark] .phead,[data-theme=dark] .roster{background:var(--panel);color:var(--ink);border-color:var(--line)}
@media print{.roster,.ppl .pick,.pl{display:none!important}}

/* ===== v8: X Monitor ===== */
.xbadge-n{display:inline-block;min-width:18px;padding:0 6px;margin-left:4px;border-radius:999px;background:var(--teal);color:#fff;font-size:.68rem;line-height:18px;text-align:center;font-weight:500;vertical-align:1px}
.xbadge-n[hidden]{display:none}
.xpane[hidden]{display:none}
.xtiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:0 0 14px}
.xtile{display:flex;align-items:center;gap:14px;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:16px;text-decoration:none;color:var(--ink);box-shadow:var(--shadow);min-width:0}
.xtile:hover{border-color:var(--tile-b)}
.xt-ico{flex:none;width:46px;height:46px;border-radius:12px;background:var(--tile);border:1px solid var(--tile-b);display:grid;place-items:center}
.xt-ico svg{width:24px;height:24px;fill:none;stroke:var(--teal);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.xt-t{display:flex;flex-direction:column;min-width:0;flex:1}
.xt-t b{font-weight:500;font-size:1rem;color:var(--head)}
.xt-t span{font-size:.82rem;color:var(--mute)}
.xtile em{font-style:normal;font-size:.72rem;color:var(--teal);white-space:nowrap}
.xinfo{padding:14px 16px}.xinfo ul{margin:6px 0 0;padding-left:18px;font-size:.88rem;color:var(--mute)}.xinfo li{margin:4px 0}.xinfo b{font-weight:500;color:var(--ink)}
.xform{margin:0 0 10px}.xform label{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);font-weight:500;margin:0 0 6px}
.xrow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.xrow input{flex:1 1 200px;min-width:0;font:inherit;font-size:.95rem;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink)}
.xbtns{margin:0 0 10px}
.pill.ghost{background:var(--panel);color:var(--teal-d);border:1px solid var(--tile-b)}
.pill.sm{font-size:.78rem;padding:5px 10px;margin:0 4px 6px 0}
.xpresets{margin:0 0 6px}.xpresets .lbl{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);font-weight:500;margin-right:6px}
.xchip{display:inline-flex;align-items:center;flex:none;border:1px solid var(--line);border-radius:999px;background:var(--panel);overflow:hidden}
.xchip.is-on{background:var(--tile);border-color:var(--tile-b)}
.xchip button{background:none;border:0;font:inherit;font-size:.84rem;color:var(--ink);padding:6px 4px 6px 12px;cursor:pointer}
.xchip .xc-x{padding:6px 10px 6px 6px;color:var(--mute);font-size:1rem;line-height:1}
.xchip-all{flex:none;font:inherit;font-size:.84rem;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink);padding:6px 12px;cursor:pointer}
.xchip-all[aria-pressed=true]{background:var(--tile);border-color:var(--tile-b);color:var(--teal-d)}
.xwl{flex-wrap:wrap;overflow:visible}
.post .xstats{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.78rem;color:var(--mute);margin:0 0 6px;font-variant-numeric:tabular-nums}
.xcharts{display:grid;gap:12px}
.xchart{padding:14px 16px;min-width:0}.xchart h2{margin:0 0 2px;font-size:1rem;font-weight:500;color:var(--head)}.xchart h3{margin:12px 0 4px;font-size:.88rem;font-weight:500}
.xmeth{margin-top:8px}
.xbars{display:grid;gap:4px;margin:8px 0;min-width:0}
.xb{display:grid;grid-template-columns:minmax(70px,32%) 1fr auto;align-items:center;gap:8px;font-size:.78rem;min-width:0}
.xb-l{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--mute)}
.xb-bar{height:10px;background:var(--panel2);border-radius:6px;overflow:hidden}
.xb-bar i{display:block;height:100%;width:var(--w);background:var(--teal);border-radius:6px;opacity:.8}
.xb-v{font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}
.xbars.cols{grid-template-columns:repeat(24,1fr);align-items:end;gap:2px;height:150px;position:relative;padding:0 0 18px}
.xbars.cols .xb{display:flex;flex-direction:column-reverse;justify-content:flex-start;height:100%;gap:2px}
.xbars.cols .xb-l{display:none}.xbars.cols .xb:nth-child(6n+2) .xb-l{display:block;position:absolute;bottom:0;font-size:.62rem}
.xbars.cols .xb-bar{width:100%;height:100%;display:flex;align-items:flex-end;background:none}
.xbars.cols .xb-bar i{width:100%;height:var(--w);min-height:1px}
.xbars.cols .xb-v{font-size:.58rem;color:var(--mute)}
.xax-y,.xax-x{font-size:.68rem;color:var(--mute);letter-spacing:.04em}
.xbars.cols .xax-y{position:absolute;top:-2px;left:0}.xbars.cols .xax-x{position:absolute;right:0;bottom:0}
.xbars:not(.cols) .xax-x{text-align:right}
.tw{overflow-x:auto;max-width:100%}
.xtab{border-collapse:collapse;font-size:.78rem;width:100%;font-variant-numeric:tabular-nums}
.xtab th,.xtab td{border-bottom:1px solid var(--line);padding:5px 6px;text-align:left;white-space:nowrap}
.xtab th{font-weight:500}
.xtop{margin:6px 0 0;padding-left:20px;font-size:.86rem}.xtop li{margin:0 0 8px;overflow-wrap:anywhere}
.xalt summary{font-size:.78rem;color:var(--teal-d);cursor:pointer}
.xalerts{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.xal{display:flex;gap:10px;align-items:flex-start;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:10px 12px;min-width:0}
.xal.is-unread{border-color:var(--tile-b);box-shadow:inset 3px 0 0 var(--teal)}
.xal-k{flex:none;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;background:var(--tile);color:var(--teal-d);border:1px solid var(--tile-b);border-radius:6px;padding:2px 6px}
.xal-spike .xal-k{background:#fff4e5;color:#8a4b00;border-color:#f3d3a6}
.xal-t{min-width:0;flex:1}.xal-t b{font-weight:500}.xal-t p{margin:2px 0 4px;font-size:.86rem;overflow-wrap:anywhere}.xal-t a{font-size:.82rem;margin-left:6px}
[data-theme=dark] .xtile,[data-theme=dark] .xal,[data-theme=dark] .xchip,[data-theme=dark] .xchip-all,[data-theme=dark] .xrow input,[data-theme=dark] .pill.ghost{background:var(--panel);color:var(--ink);border-color:var(--line)}
[data-theme=dark] .xal-spike .xal-k{background:#3a2a12;color:#ffd08a;border-color:#5a4220}
@media print{.xform,.xbtns,.xpresets,#xs-saved,#xw-list{display:none!important}}
.xrow button[type=submit],#xa-check{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500}
[data-theme=dark] .xrow button[type=submit],[data-theme=dark] #xa-check{color:#0a121e}
.xfig{margin:6px 0}.xfig .xax-y,.xfig .xax-x{position:static!important;display:block}.xfig .xax-x{text-align:right;margin-top:2px}
.xbars.cols .xb-v{display:none}.xbars.cols{height:130px}
.phead .av-ph,.ro-i .av-ph{color:hsl(var(--h,200) 45% 24%)}
[data-theme=dark] .phead .av-ph,[data-theme=dark] .ro-i .av-ph{color:hsl(var(--h,200) 60% 85%)}
.phead.is-quiet img.av{opacity:.7}
#pc-parties{flex-wrap:wrap;overflow-x:visible}

/* v8 Account Compare */
.xcmp{padding:14px 16px;margin-bottom:14px}
.xcmp h2{margin:0 0 2px;font-size:1.05rem;font-weight:500;color:var(--head)}
.xcmp h3{margin:16px 0 6px;font-size:.92rem;font-weight:500}
.xcmp input[type=date]{font:inherit;font-weight:300;padding:6px 8px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);max-width:100%}
.xcdates{gap:12px;flex-wrap:wrap}.xcdates label{display:flex;flex-direction:column;gap:2px;font-size:.82rem;color:var(--mute)}
#xc-hs{width:100%;box-sizing:border-box}
#xc-quick button[aria-pressed=true]{border-color:var(--cyan,#06b6d4);background:rgba(6,182,212,.12)}
.xcnotes{margin:8px 0;padding-left:18px;font-size:.84rem;font-weight:300}.xcnotes li{margin:2px 0}.xcnotes li.is-gap{color:var(--ink)}
.xctab td,.xctab th{white-space:nowrap}.xcsw{display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--c);margin-right:5px;vertical-align:-1px}
.xcline{width:100%;height:auto;max-height:260px;display:block}.xcline .grid{stroke:var(--line);stroke-width:1}.xcline .ax{font-size:11px;fill:var(--mute)}
.xclegend{display:flex;flex-wrap:wrap;gap:12px;font-size:.8rem;margin:4px 0}.xclegend span{display:inline-flex;align-items:center;gap:5px}
.xctop{padding-left:20px;font-size:.86rem;font-weight:300}.xctop li{margin:0 0 10px;overflow-wrap:anywhere}.xctop .xstats{display:block;color:var(--mute);font-size:.8rem}
#xc-metric{max-width:100%;font:inherit;font-weight:300;padding:6px 8px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink)}
@media print{
  body.print-cmp *{visibility:hidden!important}
  body.print-cmp #xc,body.print-cmp #xc *{visibility:visible!important}
  body.print-cmp #r-x,body.print-cmp .xpane[data-xp=trends]{display:block!important}
  body.print-cmp #xc{position:absolute;left:0;top:0;width:100%;border:0;box-shadow:none}
  body.print-cmp #xc-form,body.print-cmp .xbtns,body.print-cmp #xc details.xalt>summary{display:none!important}
  body.print-cmp #xc details.xalt>*{display:block!important}
}
.xcdates input[type=date]{flex:none;height:auto;min-height:40px}
.xcdates label{flex:1 1 140px}
