/* Pan India Pulse · glass layer (homepages). Frosted panels on a soft colour field, one clean sans voice, generous spacing.
   Loaded last; only presentation changes. Light = cotton, dark = indigo. */
:root,[data-theme=cotton]{
  --g-bg:#f4f5f2;
  --g-field:radial-gradient(1100px 620px at 8% -8%,rgba(160,205,186,.45),transparent 62%),radial-gradient(900px 560px at 102% 4%,rgba(236,205,180,.42),transparent 60%),radial-gradient(1000px 700px at 50% 112%,rgba(190,205,236,.40),transparent 62%);
  --g-panel:rgba(255,255,255,.66);
  --g-panel-strong:rgba(255,255,255,.82);
  --g-edge:rgba(255,255,255,.85);
  --g-line:rgba(20,40,32,.09);
  --g-shadow:0 1px 1px rgba(20,32,26,.03),0 12px 32px -8px rgba(20,32,26,.10);
  --g-ink:#14231d;--g-ink2:#33453d;--g-muted:#56675f;
  --g-accent:#9b3b26;
  --g-dark:rgba(18,34,28,.92);
  --g-dark-ink:#f4f2ea;
  --g-blur:saturate(170%) blur(22px);
  --font-editorial:-apple-system,BlinkMacSystemFont,"SF Pro Display",Manrope,"Anek Telugu","Anek Devanagari","Anek Gujarati","Anek Kannada","Noto Sans",system-ui,sans-serif;
  --font-ui:-apple-system,BlinkMacSystemFont,"SF Pro Text",Manrope,"Anek Telugu","Anek Devanagari","Anek Gujarati","Anek Kannada","Noto Sans",system-ui,sans-serif;
}
[data-theme=indigo]{
  --g-bg:#0f1714;
  --g-field:radial-gradient(1100px 620px at 8% -8%,rgba(40,110,88,.35),transparent 62%),radial-gradient(900px 560px at 102% 4%,rgba(120,70,140,.28),transparent 60%),radial-gradient(1000px 700px at 50% 112%,rgba(40,70,140,.30),transparent 62%);
  --g-panel:rgba(30,44,38,.58);
  --g-panel-strong:rgba(34,50,43,.78);
  --g-edge:rgba(255,255,255,.08);
  --g-line:rgba(255,255,255,.09);
  --g-shadow:0 1px 1px rgba(0,0,0,.2),0 14px 36px -10px rgba(0,0,0,.55);
  --g-ink:#f1f0e8;--g-ink2:#dbe2d8;--g-muted:#b4c3b8;
  --g-accent:#f0b39d;
  --g-dark:rgba(8,16,13,.86);
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){:root{--g-panel:rgba(255,255,255,.94)}[data-theme=indigo]{--g-panel:rgba(30,44,38,.96)}}

/* ---------- canvas and type ---------- */
body{background:var(--g-bg) var(--g-field);background-attachment:fixed;color:var(--g-ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,.state,.v6-sectionhead h2,.v6-story h3,.v6-sidebar h3,.fr-cside a,.fr-blind-title,.pip-cta-title,.intelligence-cta h2,.atitle{font-family:var(--font-editorial)!important;letter-spacing:-.022em;word-spacing:normal}
/* Indic scripts must never be letter-spaced: it breaks conjuncts */
[lang=te],[lang=hi],[lang=mr],[lang=gu],[lang=kn],.bt b{letter-spacing:0!important}
p,li{line-height:1.6}
.sub,.v6-sidebar p,.fr-foot{color:var(--g-muted)}

/* ---------- chrome: edition bar, masthead, sticky glass section nav ---------- */
.net{background:transparent;border-bottom:1px solid var(--g-line)}
.mast{padding-top:18px;padding-bottom:14px}
.v6-nav{position:sticky;top:10px;z-index:40;margin-top:6px;margin-bottom:6px;padding:4px 10px;border:1px solid var(--g-edge);border-radius:999px;background:var(--g-panel-strong);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);box-shadow:var(--g-shadow);overflow-x:auto;scrollbar-width:none}
.v6-nav::-webkit-scrollbar{display:none}
.v6-nav a{border-radius:999px;padding:9px 14px;white-space:nowrap}
.v6-nav a:hover{background:rgba(127,127,127,.12)}
.ticker{display:none}

/* ---------- panels ---------- */
.g-panel,
.v6-flagship>.row>.v6-flagcol,
.v6-story,.feed>li.it,.fr-lens,.fr-cpair,
.pip-rail>section,.pip-rail>.pip-election,.pip-rail>.v6-follow,.pip-rail>.fr-blindspot,
.pip-main>section:not(.v6-front):not(.fr-contrast):not(.pulse-priority),.spotpoll{
  background:var(--g-panel)!important;border:1px solid var(--g-edge)!important;border-radius:22px!important;box-shadow:var(--g-shadow)!important;
  -webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);color:var(--g-ink)}
.v6-flagship>.row>.v6-flagcol{padding:24px 26px}
.pip-main>section:not(.v6-front):not(.fr-contrast):not(.pulse-priority){padding:24px 26px;margin:0 0 22px;border-top:1px solid var(--g-edge)!important}
.pip-main>section+section{border-top:1px solid var(--g-edge)}
.pip-rail{border-left:0!important;padding-left:0!important}
.pip-rail>section,.pip-rail>.pip-election,.pip-rail>.v6-follow,.pip-rail>.fr-blindspot{padding:20px 22px!important;margin:0 0 18px!important;border-bottom:1px solid var(--g-edge)!important}
.v6-story{padding:22px 24px!important;margin:0 0 16px!important}
.v6-story.v6-lead h3{font-size:30px;line-height:1.18}
.v6-story h3{font-size:22px;line-height:1.28;font-weight:650}
.feed>li.it{margin:0 0 14px!important;padding:18px 20px!important}
.feed>li.it .edge{opacity:0}
.fr-lens{padding:16px 18px}
.fr-cpair{padding:18px}
.fr-cside{border-radius:14px;border-left-width:4px;background:rgba(127,127,127,.08)}
.rule{border-bottom-color:var(--g-line)!important}
.rule::after,.rule h2::after{display:none!important}

/* inner nested panels stay flat so glass never stacks */
.pip-main>section .v6-story,.v6-flagcol section,.pip-rail section section{background:transparent!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}

/* ---------- top: compact one-line hero ---------- */
.v6-front{margin-top:10px}
.v6-front .v6-pulse-peek,.v6-front .v6-search{display:none!important}
.v6-front>.v6-sectionhead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;padding:6px 2px 0;border:0}
.v6-front>.v6-sectionhead h2,.v6-front>.v6-sectionhead h1{font-size:clamp(22px,2.4vw,30px)!important;line-height:1.2;margin:4px 0 0;font-weight:700;letter-spacing:-.022em}
.v6-front .v6-head-actions{align-self:baseline}
.v6-front .v6-head-actions time{color:var(--g-muted);font-size:14px}

/* ---------- custom intelligence: the one dark element ---------- */
.intelligence-cta.top{border-radius:24px;border:1px solid rgba(255,255,255,.10)!important;border-left:1px solid rgba(255,255,255,.10)!important;background:linear-gradient(120deg,rgba(255,255,255,.07),transparent 40%),var(--g-dark)!important;-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);box-shadow:0 18px 44px -14px rgba(10,24,18,.45);padding:22px 28px!important;margin:14px 0 10px!important}
.intelligence-cta.top .intelligence-eyebrow,.pip-cta .intelligence-eyebrow{color:#f0b39d!important;letter-spacing:.12em}
.intelligence-cta.top h2{font-size:28px!important;font-weight:700;color:var(--g-dark-ink)!important}
.intelligence-cta.top p{color:var(--g-dark-ink)!important}
.intelligence-cta.top .btn,.pip-cta .btn{border-radius:999px!important;padding:13px 22px!important;background:#fff!important;color:#13221c!important;border:0!important;box-shadow:0 6px 18px -6px rgba(0,0,0,.4)}
.intelligence-cta.top .btn:hover,.pip-cta .btn:hover{background:#f0b39d!important;color:#13221c!important}
.pip-cta{border-radius:22px;border-top:0!important;border:1px solid rgba(255,255,255,.10);background:linear-gradient(140deg,rgba(255,255,255,.08),transparent 45%),var(--g-dark)!important;-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);box-shadow:0 18px 40px -16px rgba(10,24,18,.5)}
.pip-rail .pip-cta .pip-cta-title{font-weight:700!important;color:var(--g-dark-ink)!important}
.pip-cta ul{color:var(--g-dark-ink)}

/* ---------- flagship ---------- */
.v6-flagship{border:0!important;padding:8px 0 0!important;margin:18px 0 26px!important}
.v6-flagship>.row{gap:20px;align-items:start}
.v6-flaghead{padding:0 4px 10px}
.v6-flagship .editorial-desk{padding:18px 4px 0}
/* political temperature: light glass card instead of a dark slab */
.v6-flagcol .pulse-priority{border-top:1px solid var(--g-line)!important}
.hero-card{background:linear-gradient(160deg,rgba(255,255,255,.55),rgba(255,255,255,.18))!important;border:1px solid var(--g-edge)!important;border-radius:20px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)!important;color:var(--g-ink)!important}
[data-theme=indigo] .hero-card{background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.02))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important}
.hero-card *{color:inherit;border-color:var(--g-line)!important}
.hero-card .temperature-kicker,.hero-card .temperature-kicker span,.hero-card small,.hero-card .vread span:not(.on),.hero-card .state-sub,.hero-card [class*=label]{color:var(--g-muted)!important}
.hero-card .state,.hero-card #temp{color:var(--g-ink)!important}
.hero-card a{color:var(--g-ink)!important;text-decoration-color:var(--g-line)}
/* chart: compact, sits under party heat */
.v6-flagcol-left .pulsewrap{margin-top:22px;padding-top:18px;border-top:1px solid var(--g-line)}
.v6-flagcol-left #pulse svg{max-height:170px;width:100%}

/* ---------- party heat: full-width rows, readable grid ---------- */
#board{background:transparent!important;border:0!important;padding:0!important}
#board>li.rank-entry{padding:12px 0;border-bottom:1px solid var(--g-line)}
#board>li.rank-entry:last-child{border-bottom:0}
#board .rank-row{display:grid!important;width:100%!important;grid-template-columns:minmax(0,1fr) 74px 92px 48px!important;grid-template-areas:"party score spark change" "strip strip strip strip";align-items:center;gap:6px 12px;padding:10px 14px!important;border-radius:14px!important;background:rgba(127,127,127,.06)!important;border:0!important;box-shadow:none!important;text-align:left}
#board .rank-row:hover,#board .rank-row.lit{background:rgba(127,127,127,.13)!important}
#board .rank-party{grid-area:party;display:flex;align-items:center;gap:10px;min-width:0}
#board .pname{display:flex;flex-direction:column;gap:1px}
#board .pname b{font-size:17px;font-weight:700}
#board .party-sentiment{font-size:12px;border:0!important;padding:0!important;background:none!important}
#board .sentiment-strip{grid-area:strip;display:flex;height:4px;border-radius:99px;overflow:hidden;background:rgba(127,127,127,.15);width:100%!important;margin:0!important;position:static!important}
#board .rank-score{grid-area:score;font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;text-align:right}
#board .rank-score small{display:block;font-size:11px;font-weight:500;color:var(--g-muted);margin-top:3px}
#board .rank-spark{grid-area:spark;width:100%}
#board .rank-spark svg{width:100%;height:28px}
#board .rank-change{grid-area:change;text-align:right;font-weight:700;font-variant-numeric:tabular-nums}
#board .party-context{padding:8px 14px 0}
#board .party-context p{margin:0 0 3px;font-size:13px;color:var(--g-muted)}
#board .party-headline{font-weight:600;color:var(--g-ink)}
#board .party-context small{display:block;color:var(--g-muted);font-size:12px;margin-top:2px}
.board-head,#board+.board-head,.v6-flagcol-left .rank-head{display:none}

/* ---------- repetition removed ---------- */
section[aria-labelledby="h-big"]{display:none!important}

/* ---------- controls ---------- */
.btn,.chip,.pick,.seg button,.fr-tabs button,.fr-chips button{border-radius:999px!important}
.seg{border-radius:999px;overflow:hidden;background:rgba(127,127,127,.10);padding:3px;border:0}
.seg button{border:0!important;background:transparent!important}
.seg button[aria-pressed=true]{background:var(--g-panel-strong)!important;color:var(--g-ink)!important;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.fr-tabs{background:rgba(127,127,127,.12)}
.fr-tabs button[aria-pressed=true]{background:var(--g-panel-strong);box-shadow:0 1px 3px rgba(0,0,0,.12)}
input[type=search],.search,.feed-search input{border-radius:14px!important;border:1px solid var(--g-line)!important;background:var(--g-panel-strong)!important}
.fr-bar{border-radius:999px;box-shadow:none}
.fr-seg + .fr-seg{border-left:2px solid var(--g-panel-strong)}
.fr-chip{border-radius:999px}
:focus-visible{outline:2px solid var(--g-accent)!important;outline-offset:2px}

/* ---------- phones ---------- */
@media (max-width:860px){
  .v6-nav{top:6px;border-radius:18px}
  .v6-flagship>.row{display:block}
  .v6-flagship>.row>.v6-flagcol{margin:0 0 16px;padding:20px}
  .pip-main>section:not(.v6-front):not(.fr-contrast):not(.pulse-priority){padding:20px}
  .v6-story.v6-lead h3{font-size:24px}
  .v6-story h3{font-size:19px}
  .intelligence-cta.top{padding:18px 20px!important}
  .intelligence-cta.top h2{font-size:22px!important}
}
@media (prefers-reduced-transparency:reduce){:root{--g-panel:rgba(255,255,255,.96);--g-panel-strong:#fff}[data-theme=indigo]{--g-panel:rgba(30,44,38,.98)}}
/* temperature: the slab itself (section.hero) becomes light glass; text follows the theme */
.v6-flagcol .pulse-top>.hero{background:linear-gradient(160deg,rgba(255,255,255,.62),rgba(255,255,255,.25))!important;color:var(--g-ink)!important;border:1px solid var(--g-edge)!important;border-radius:20px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important;padding:22px!important}
[data-theme=indigo] .v6-flagcol .pulse-top>.hero{background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important}
.v6-flagcol .pulse-top>.hero *{color:inherit}
.v6-flagcol .pulse-top>.hero .temperature-kicker,.v6-flagcol .pulse-top>.hero .kicker,.v6-flagcol .pulse-top>.hero dt,.v6-flagcol .pulse-top>.hero .coverage-caveat,.v6-flagcol .pulse-top>.hero .vread span,.v6-flagcol .pulse-top>.hero .vscale li,.v6-flagcol .pulse-top>.hero small,.v6-flagcol .pulse-top>.hero .temperature-delta{color:var(--g-muted)!important}
.v6-flagcol .pulse-top>.hero .vscale li[data-s][aria-current],.v6-flagcol .pulse-top>.hero .vscale li.on{color:var(--g-ink)!important}
.v6-flagcol .pulse-top>.hero a{color:var(--g-ink)!important}
.hero-card{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.v6-flagcol .pulse-top>.hero hr,.v6-flagcol .pulse-top>.hero [class*=lead],.v6-flagcol .pulse-top>.hero .pulse-metrics{border-color:var(--g-line)!important}
/* nav: one line, scrolls sideways on small screens */
.v6-nav{display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:2px;min-height:0!important;height:auto!important}
.v6-nav a{flex:0 0 auto;padding:8px 13px!important;font-size:15px}
.v6-nav a:last-child{margin-left:auto}
/* temperature text: force readable ink (some source rules paint white or gradient text) */
.v6-flagcol .pulse-top>.hero *{color:inherit!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important}
.v6-flagcol .pulse-top>.hero .state,.v6-flagcol .pulse-top>.hero #temp,.v6-flagcol .pulse-top>.hero dd,.v6-flagcol .pulse-top>.hero .lede,.v6-flagcol .pulse-top>.hero a{color:var(--g-ink)!important;background:none!important}
.v6-flagcol .pulse-top>.hero .temperature-kicker,.v6-flagcol .pulse-top>.hero .kicker,.v6-flagcol .pulse-top>.hero dt,.v6-flagcol .pulse-top>.hero .coverage-caveat,.v6-flagcol .pulse-top>.hero .vread span,.v6-flagcol .pulse-top>.hero .vscale li,.v6-flagcol .pulse-top>.hero .temperature-delta,.v6-flagcol .pulse-top>.hero .state-sub,.v6-flagcol .pulse-top>.hero [class*=lead]>p:first-child{color:var(--g-muted)!important}
.v6-flagcol .pulse-top>.hero *{opacity:1!important}
[data-theme=indigo] .seg button[aria-pressed=true],[data-theme=indigo] .fr-tabs button[aria-pressed=true]{background:rgba(255,255,255,.16)!important;color:#fff!important}
@media (max-width:520px){
  #board .rank-row{grid-template-columns:minmax(0,1fr) 64px 40px!important;grid-template-areas:"party score change" "strip strip strip"}
  #board .rank-spark{display:none}
  #board .pname{flex-direction:row;align-items:baseline;gap:8px;flex-wrap:wrap}
}

/* the brand line is no longer the page heading (the edition headline is); keep its look */
.mast .bt{display:block;margin:0}
/* stability: reserve space so the page does not jump while the pulse fills in */
.v6-flagship #briefCard{min-height:430px}
.v6-flagship #board:has(.skel){min-height:640px}
/* readable crossfire headers: party colour as an underline, text in ink */
.xf th[scope=col][style]{color:var(--g-ink)!important}
.xf th[scope=col][style]{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px}
.xf th.r b[style]{color:var(--g-ink)!important}
/* phones: frosted blur is expensive on low-end Android; use near-solid panels instead */
@media (max-width:860px){
  :root,[data-theme=cotton]{--g-panel:rgba(255,255,255,.93);--g-panel-strong:rgba(255,255,255,.97)}
  [data-theme=indigo]{--g-panel:rgba(30,44,38,.95);--g-panel-strong:rgba(34,50,43,.97)}
  .g-panel,.v6-flagship>.row>.v6-flagcol,.v6-story,.feed>li.it,.fr-lens,.fr-cpair,.pip-rail>section,.pip-rail>.pip-election,.pip-rail>.v6-follow,.pip-rail>.fr-blindspot,.pip-main>section,.spotpoll,.intelligence-cta.top,.pip-cta{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
  body{background-attachment:scroll}
  .v6-flagship #briefCard{min-height:360px}
}
.v6-head-actions .pip-updated{display:block;font-size:13px;color:var(--g-muted);margin-top:2px;text-align:right}

/* ---------- v6.7 "Right now" cards: top headlines, districts mini map, temperature tube ---------- */
.pip-now{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,.78fr);gap:16px;margin:14px 0 10px}
.pip-now-news,.pip-now-card{background:var(--g-panel);border:1px solid var(--g-edge);border-radius:22px;box-shadow:var(--g-shadow);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);padding:18px 20px;color:var(--g-ink);min-width:0}
.pip-now-card{display:flex;flex-direction:column;gap:8px;text-decoration:none!important}
.pip-now-card:hover{border-color:var(--g-line);box-shadow:var(--g-shadow),0 0 0 2px rgba(127,127,127,.12)}
.pip-now-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px;margin-bottom:6px}
.pip-now-title,.pip-now-k{margin:0;font-size:12px!important;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--g-accent)}
.pip-now-title small,.pip-now-k small{font-size:11px;letter-spacing:0;text-transform:none;color:var(--g-muted);font-weight:600}
.pip-top{list-style:none;margin:0;padding:0;counter-reset:top}
.pip-top li{counter-increment:top;display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:8px;padding:9px 0;border-top:1px solid var(--g-line)}
.pip-top li:first-child{border-top:0}
.pip-top li::before{content:counter(top);grid-row:span 2;font-size:20px;font-weight:800;color:var(--g-muted);line-height:1.2;font-variant-numeric:tabular-nums}
.pip-top li a{font-size:16px;font-weight:650;line-height:1.35;color:var(--g-ink);text-decoration:none}
.pip-top li a:hover{text-decoration:underline}
.pip-top li span{font-size:12px;color:var(--g-muted);margin-top:2px}
.pip-top li span b{color:var(--g-ink2)}
.pip-top .pip-top-empty{display:block;color:var(--g-muted);font-size:14px}
.pip-top .pip-top-empty::before{content:none}
.pip-since{font-size:13px;color:var(--g-ink2)}
.pip-since-go{margin-left:6px;border:0;border-radius:999px;padding:4px 10px;font:inherit;font-size:12px;font-weight:700;background:var(--g-ink);color:var(--g-bg);cursor:pointer}
.pip-dchips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.pip-dchip{border:1px solid var(--g-line);background:var(--g-panel-strong);color:var(--g-ink);border-radius:999px;padding:5px 11px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none}
.pip-dchip b{color:var(--g-accent);margin-left:2px}
.pip-dchip[aria-pressed=true]{background:var(--g-ink);color:var(--g-bg)}
.pip-dchip.more{background:transparent;border-style:dashed;color:var(--g-muted)}
.pip-mini-map{display:block;flex:1;min-height:150px}
.pip-mini-map svg{display:block;width:100%;height:auto;max-height:210px;pointer-events:none}
.pip-mini-map svg .dlabel,.pip-mini-map svg text{display:none}
.pip-mini-dist{font-size:13px;font-weight:600;color:var(--g-ink2)}
.pip-temp-row{display:flex;align-items:flex-end;gap:16px;flex:1}
.pip-tube{position:relative;width:30px;height:150px;border-radius:999px;background:rgba(127,127,127,.14);box-shadow:inset 0 0 0 1px var(--g-line);overflow:hidden;flex:none}
.pip-tube i{position:absolute;left:4px;right:4px;bottom:4px;height:0;border-radius:999px;background:linear-gradient(to top,var(--heat,#2f8f6b),color-mix(in srgb,var(--heat,#2f8f6b) 60%,#fff));transition:height .8s cubic-bezier(.2,.8,.2,1)}
.pip-temp-read{display:flex;flex-direction:column;gap:2px;padding-bottom:4px}
.pip-temp-read b{font-size:54px;line-height:1;font-weight:800;font-variant-numeric:tabular-nums}
.pip-temp-read small{font-size:12px;color:var(--g-muted)}
.pip-temp-read span{font-size:15px;font-weight:700;margin-top:6px}
.pip-now-more{font-size:13px;font-weight:700;color:var(--g-accent)}
@media (prefers-reduced-motion:reduce){.pip-tube i{transition:none}}
/* the old welcome banner is replaced by the "new since your visit" line in the top card */
body:has(.pip-now) #welcome{display:none!important}
/* language toggle */
.pip-lang{font-weight:700}
html[data-ui=loc] .pip-now-title small,html[data-ui=loc] .pip-now-k small{font-weight:600}
/* stale desk stories move down and say so */
.spotdesk.pip-stale .pip-earlier{display:inline-block;margin-left:8px;font-size:12px;font-weight:700;color:var(--g-muted);border:1px dashed var(--g-line);border-radius:999px;padding:1px 8px;vertical-align:middle}
/* expansion note */
.net-soon{color:var(--g-accent)!important;font-weight:700;white-space:nowrap}
.pip-soon{margin:0 0 18px;padding:18px 20px;border-radius:22px;border:1px dashed var(--g-line);background:transparent}
.pip-soon b{display:block;font-size:16px;margin-bottom:4px}
.pip-soon p{margin:0 0 10px;font-size:14px;color:var(--g-muted)}
@media (max-width:1080px){.pip-now{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pip-now-news{grid-column:1/-1}}
@media (max-width:860px){
  .pip-now{gap:12px}
  .pip-now-news{padding:16px}
  .pip-top li a{font-size:15px}
  .pip-tube{height:120px;width:26px}
  .pip-temp-read b{font-size:42px}
  .pip-mini-map{min-height:120px}
  /* custom intelligence: one compact line on phones, still the first thing you see */
  .intelligence-cta.top{display:flex!important;align-items:center;justify-content:space-between;gap:10px!important;padding:12px 14px!important;margin:8px 0!important;border-radius:16px}
  .intelligence-cta.top .intelligence-eyebrow{display:none}
  .intelligence-cta.top h2{font-size:16px!important;margin:0!important;line-height:1.25}
  .intelligence-cta.top .btn{padding:9px 14px!important;font-size:13px;white-space:nowrap}
  .intelligence-cta.top .btn span{display:none}
}
@media (max-width:420px){.pip-now{grid-template-columns:1fr 1fr}.pip-now-card{padding:14px}.pip-temp-row{gap:10px}}
/* v6.7b: headlines on the left; map and temperature stacked on the right, so no card has empty space */
.pip-now{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);grid-template-rows:auto auto;align-items:stretch}
.pip-now-news{grid-row:1 / span 2}
.pip-now-map{min-height:0}
.pip-now-map .pip-mini-map{min-height:0}
.pip-now-map .pip-mini-map svg{max-height:190px;margin:0 auto}
.pip-now-temp .pip-temp-row{align-items:center}
.pip-now-temp .pip-tube{height:96px}
.pip-now-temp .pip-temp-read b{font-size:46px}
@media (max-width:1080px){.pip-now{grid-template-columns:1fr 1fr}.pip-now-news{grid-row:auto;grid-column:1/-1}}
@media (max-width:420px){.pip-now-temp .pip-tube{height:84px}.pip-now-temp .pip-temp-read b{font-size:36px}.pip-now-map .pip-mini-map svg{max-height:140px}}
/* temperature panel: secondary labels readable in both themes (beats older dark-slab colours) */
#flagship .pulse-top>.hero .temperature-kicker span,#flagship .pulse-top>.hero #stateSub span,#flagship .pulse-top>.hero .major-headline>span,#flagship .pulse-top>.hero .major-headline small{color:var(--g-muted)!important;-webkit-text-fill-color:var(--g-muted)!important}
#flagship .pulse-top>.hero .state{font-size:clamp(34px,3.4vw,48px)!important;line-height:1.05;overflow-wrap:normal;word-break:keep-all;hyphens:none}
/* top headlines: thumbnail per story; our logo when a story has no image */
.pip-top li{grid-template-columns:24px 96px minmax(0,1fr);column-gap:12px;align-items:start}
.pip-top li::before{grid-row:1 / span 2;align-self:center}
.pip-thumb{grid-row:1 / span 2;display:block;width:96px;height:72px;border-radius:12px;overflow:hidden;background:var(--g-bg);box-shadow:inset 0 0 0 1px var(--g-line)}
.pip-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.pip-thumb.branded{background:#1d1830;display:grid;place-items:center}
.pip-thumb.branded img{width:44px;height:44px;object-fit:contain;border-radius:10px}
.pip-top li a,.pip-top li>span:last-child{grid-column:3}
.pip-top li a{align-self:end}
@media (max-width:520px){.pip-top li{grid-template-columns:20px 72px minmax(0,1fr);column-gap:10px}.pip-thumb{width:72px;height:56px;border-radius:10px}.pip-thumb.branded img{width:34px;height:34px}}
/* ---------- v6.7.2: 15 headlines, freshness groups, offer below the news ---------- */
.pip-more-wrap{margin-top:14px;padding-top:12px;border-top:1px solid var(--g-line)}
.pip-more-title{margin:0 0 6px;font-size:12px!important;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--g-muted)}
.pip-more-title small{letter-spacing:0;text-transform:none;font-weight:600}
.pip-more{list-style:none;margin:0;padding:0;columns:2 300px;column-gap:28px}
.pip-more li{break-inside:avoid;display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:8px;padding:7px 0;border-top:1px solid var(--g-line)}
.pip-more li time{grid-row:span 2;font-size:12px;font-weight:700;color:var(--g-muted);font-variant-numeric:tabular-nums;padding-top:2px}
.pip-more li a{font-size:14.5px;font-weight:600;line-height:1.35;color:var(--g-ink);text-decoration:none}
.pip-more li a:hover{text-decoration:underline}
.pip-more li span{font-size:12px;color:var(--g-muted)}
.pip-more li span b{color:var(--g-ink2)}
.pip-more .pip-more-group{display:block;border-top:0;padding:10px 0 2px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--g-accent);break-after:avoid}
.pip-more .pip-more-group:first-child{padding-top:2px}
/* prepared before scripts run (replaced by the live pulse) */
#board .rank-entry.pre{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;margin:8px 0;border-radius:14px;background:rgba(127,127,127,.06)}
#board .rank-entry.pre .pname{display:flex;flex-direction:column}
#board .rank-entry.pre .rank-score{font-size:22px;font-weight:700;text-align:right}
#board .rank-entry.pre .rank-score small{display:block;font-size:11px;font-weight:500;color:var(--g-muted)}
.brief-pre{font-size:16px;line-height:1.6;margin:8px 0 14px}
.brief-pre a{font-weight:700;color:var(--g-ink)}
/* custom intelligence: a link in the menu, a card beside the news, the full offer below the news */
.v6-nav .nav-intel{color:var(--g-accent)!important;font-weight:700;border:1px solid var(--g-line);margin-left:6px}
.intelligence-cta.top.lower{margin:8px 0 26px!important}
@media (max-width:860px){
  .pip-more{columns:1}
  .intelligence-cta.top.lower{display:grid!important;padding:18px!important}
  .intelligence-cta.top.lower .intelligence-eyebrow{display:block}
  .intelligence-cta.top.lower>div>p:not(.intelligence-eyebrow){display:block}
  .intelligence-cta.top.lower h2{font-size:22px!important}
}
/* map card carries the district chips; right-hand cards keep their natural height */
.pip-now{align-items:start}
.pip-now-map .pip-dchips{margin-top:4px}
.pip-now-map .pip-dchip{font-size:12px;padding:4px 9px}
.pip-mini-map{display:block}
