/* Pulse Analysis — standardized presentation for every pulse (fed_funds exemplar).
   Uses the app-wide token language: Playfair (--fd) headlines, JetBrains (--fm)
   labels, lime accent, M/R/I evidence dots (measured lime · reported blue ·
   inferred dashed). Complexity is collapsed by default. */

.pa{max-width:52rem;margin:0 auto;color:var(--cloud,#b9c4d0);font-size:0.8rem;line-height:1.7}
.pa-close-bar{display:flex;justify-content:flex-end;margin:0.2rem 0 0}
.pa .hidden{display:none}
.pa-kicker{font-family:var(--fm);font-size:0.56rem;font-weight:800;letter-spacing:0.14em;color:var(--fog,#7d8896);text-transform:uppercase}
.pa-title{margin:0.15rem 0 0;font-family:var(--fd);font-size:1.9rem;font-weight:900;color:var(--snow,#f2f5f8);text-transform:capitalize;line-height:1.05}
.pa-head{padding:1.4rem 0 1rem;border-bottom:0.0625rem solid var(--rim,rgba(255,255,255,0.09))}
.pa-head-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.pa-verdict{display:flex;align-items:center;gap:0.6rem;padding:0.6rem 1rem;border-radius:0.8rem;border:0.0625rem solid var(--rim2,rgba(255,255,255,0.06));background:rgba(255,255,255,0.03)}
.pa-verdict-a{font-size:1.7rem;line-height:1}
.pa-verdict b{display:block;font-family:var(--fm);font-size:0.8rem;font-weight:800;text-transform:uppercase;letter-spacing:0.06em;color:var(--snow,#f2f5f8)}
.pa-verdict span{font-family:var(--fm);font-size:0.56rem;color:var(--fog,#7d8896)}
.pa-verdict.rising{border-color:rgba(255,184,77,0.35);background:rgba(255,184,77,0.07)}.pa-verdict.rising .pa-verdict-a{color:#ffb84d}
.pa-verdict.falling{border-color:rgba(127,208,255,0.35);background:rgba(127,208,255,0.07)}.pa-verdict.falling .pa-verdict-a{color:#7fd0ff}
.pa-oneliner{margin-top:0.9rem;font-family:var(--fd);font-size:1.05rem;font-weight:700;color:var(--snow,#f2f5f8);line-height:1.45}
.pa-badges{display:flex;align-items:center;flex-wrap:wrap;gap:0.5rem;margin-top:0.7rem}
.pa-rel{font-family:var(--fm);font-size:0.58rem;font-weight:800;text-transform:uppercase;letter-spacing:0.05em;border-radius:1rem;padding:0.28rem 0.7rem}
.pa-rel.aligned{color:#9fd0a0;background:rgba(120,200,130,0.1);border:0.0625rem solid rgba(120,200,130,0.3)}
.pa-rel.diverges{color:#ffb84d;background:rgba(255,184,77,0.1);border:0.0625rem solid rgba(255,184,77,0.3)}
.pa-street-chip{font-family:var(--fm);font-size:0.58rem;font-weight:700;color:var(--fog,#7d8896);border:0.0625rem dashed var(--rim2,rgba(255,255,255,0.1));border-radius:1rem;padding:0.28rem 0.7rem}
.pa-gate-strip{margin-left:auto;font-family:var(--fm);font-size:0.56rem;font-weight:800;letter-spacing:0.03em;border-radius:1rem;padding:0.3rem 0.75rem;cursor:pointer;background:none}
.pa-gate-strip.ok{color:#cce64d;border:0.0625rem solid rgba(204,230,77,0.35)}
.pa-gate-strip.fail{color:#ff7560;border:0.0625rem solid rgba(255,117,96,0.4)}
.pa-gate{margin-top:0.7rem;border:0.0625rem solid var(--rim2,rgba(255,255,255,0.08));border-radius:0.6rem;padding:0.6rem 0.8rem;font-family:var(--fm);font-size:0.6rem;line-height:1.9;color:var(--fog,#7d8896)}
.pa-gate-row.fail{color:#ff7560}

.pa-summary{padding:1.1rem 0 0.4rem}
.pa-summary-p{font-size:0.84rem;line-height:1.85;color:var(--cloud,#c4cdd7)}
.pa-cols{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:0.9rem}
@media (max-width:44rem){.pa-cols{grid-template-columns:1fr}}
.pa-col-t{font-family:var(--fm);font-size:0.56rem;font-weight:800;text-transform:uppercase;letter-spacing:0.09em;color:var(--fog,#7d8896);margin-bottom:0.45rem}
.pa-chip{font-size:0.68rem;line-height:1.55;padding:0.4rem 0.6rem;border-radius:0.5rem;margin-bottom:0.35rem;border:0.0625rem solid var(--rim2,rgba(255,255,255,0.06))}
.pa-chip.risk{background:rgba(255,117,96,0.05);border-color:rgba(255,117,96,0.18)}
.pa-chip.mind{background:rgba(204,230,77,0.045);border-color:rgba(204,230,77,0.18)}

/* citations */
.pa-cite{color:#cce64d;font-weight:800;font-size:0.62em;cursor:pointer;padding:0 0.08rem;transition:color .15s}
.pa-cite:hover{color:#fff}

/* thinking dropdowns */
.pa-think{margin-top:0.8rem}
.pa-think-btn{display:inline-flex;align-items:center;gap:0.4rem;border:0.0625rem solid var(--rim2,rgba(255,255,255,0.08));border-radius:1rem;padding:0.32rem 0.8rem;background:none;cursor:pointer;font-family:var(--fm);font-size:0.56rem;font-weight:800;text-transform:uppercase;letter-spacing:0.06em;color:var(--fog,#8b96a4);transition:color .15s,border-color .15s}
.pa-think-btn:hover{color:var(--snow,#fff);border-color:rgba(204,230,77,0.4)}
.pa-chev{transition:transform .2s}
.pa-think-btn.open .pa-chev,.pa-scen.open .pa-chev{transform:rotate(180deg)}
.pa-think-body{margin-top:0.55rem;padding:0.65rem 0.85rem;border-left:0.16rem solid rgba(204,230,77,0.35);border-radius:0 0.5rem 0.5rem 0;background:rgba(255,255,255,0.025);font-size:0.68rem;line-height:1.7;color:var(--cloud,#b9c4d0);font-style:italic}

/* numbered sections */
.pa-sec{padding:1.3rem 0 0.5rem;border-top:0.0625rem solid var(--rim,rgba(255,255,255,0.07));margin-top:1rem}
.pa-sec-head{display:flex;gap:0.75rem;align-items:flex-start;margin-bottom:0.8rem}
.pa-sec-n{flex:none;display:flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:50%;background:rgba(204,230,77,0.12);border:0.0625rem solid rgba(204,230,77,0.35);font-family:var(--fm);font-size:0.7rem;font-weight:800;color:#cce64d}
.pa-sec-t{font-family:var(--fm);font-size:0.58rem;font-weight:800;text-transform:uppercase;letter-spacing:0.09em;color:var(--fog,#7d8896)}
.pa-sec-h{font-family:var(--fd);font-size:1.05rem;font-weight:800;color:var(--snow,#f2f5f8);line-height:1.3;margin-top:0.15rem}
.pa-sec-body p{margin:0 0 0.8rem;font-size:0.78rem;line-height:1.85}

/* scenarios — cause-and-effect flow */
.pa-scens{display:flex;flex-direction:column;gap:0.7rem}
.pa-scen{border:0.0625rem solid var(--rim2,rgba(255,255,255,0.07));border-radius:0.8rem;background:rgba(255,255,255,0.015);overflow:hidden}
.pa-scen.dir-down{border-left:0.22rem solid rgba(127,208,255,0.55)}
.pa-scen.dir-up{border-left:0.22rem solid rgba(255,184,77,0.55)}
.pa-scen-sum{display:flex;align-items:center;gap:0.6rem;width:100%;padding:0.75rem 0.95rem;background:none;border:none;cursor:pointer;text-align:left;transition:background .15s}
.pa-scen-sum:hover{background:rgba(255,255,255,0.03)}
.pa-scen-dir{font-size:0.85rem}.pa-scen-dir.down{color:#7fd0ff}.pa-scen-dir.up{color:#ffb84d}
.pa-scen-name{font-family:var(--fd);font-size:0.85rem;font-weight:800;color:var(--snow,#f2f5f8)}
.pa-lik{font-family:var(--fm);font-size:0.54rem;font-weight:800;text-transform:uppercase;letter-spacing:0.05em;border-radius:1rem;padding:0.2rem 0.55rem;border:0.0625rem solid var(--rim2,rgba(255,255,255,0.1));color:var(--cloud,#b9c4d0)}
.pa-lik.live-risk{color:#ff7560;border-color:rgba(255,117,96,0.4);background:rgba(255,117,96,0.08)}
.pa-scen-meta{margin-left:auto;font-family:var(--fm);font-size:0.56rem;color:var(--fog,#7d8896)}
.pa-scen-body{padding:0.2rem 1rem 1rem}
.pa-trigger{border:0.0625rem dashed rgba(255,184,77,0.35);border-radius:0.6rem;padding:0.55rem 0.75rem;font-size:0.7rem;line-height:1.6;margin-bottom:0.9rem}
.pa-trigger-k{display:inline-block;margin-right:0.5rem;font-family:var(--fm);font-size:0.52rem;font-weight:800;letter-spacing:0.1em;color:#ffb84d}
.pa-flow{display:flex;flex-direction:column;align-items:stretch}
.pa-node{display:flex;align-items:center;gap:0.55rem;border:0.0625rem solid var(--rim2,rgba(255,255,255,0.08));border-radius:0.6rem;padding:0.5rem 0.7rem;background:rgba(255,255,255,0.02);cursor:pointer;transition:border-color .15s,background .15s}
.pa-node:hover{border-color:rgba(204,230,77,0.35);background:rgba(255,255,255,0.04)}
.pa-node.active{border-color:rgba(204,230,77,0.5)}
.pa-node-n{flex:none;display:flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:50%;background:rgba(255,255,255,0.05);border:0.0625rem solid var(--rim2,rgba(255,255,255,0.1));font-family:var(--fm);font-size:0.54rem;font-weight:800;color:var(--cloud,#b9c4d0)}
.pa-node-l{font-size:0.72rem;font-weight:700;color:var(--snow,#e8edf2)}
.pa-node-more{margin-left:auto;color:var(--fog,#7d8896);font-size:0.72rem}
.pa-node.active .pa-node-more{color:#cce64d}
.pa-node-wrap:last-of-type .pa-node{border-color:rgba(204,230,77,0.3);background:rgba(204,230,77,0.04)}  /* the outcome node */
.pa-flow-arrow{text-align:center;font-size:0.6rem;line-height:1;padding:0.22rem 0;color:#5f6b78}
.pa-node-detail{margin:0.35rem 0 0.5rem 1.7rem;padding:0.55rem 0.7rem;border-left:0.16rem solid rgba(204,230,77,0.4);border-radius:0 0.45rem 0.45rem 0;background:rgba(255,255,255,0.025);font-size:0.68rem;line-height:1.7}
.pa-dot{flex:none;display:inline-block;width:0.55rem;height:0.55rem;border-radius:50%}
.pa-dot.measured{background:#cce64d}
.pa-dot.reported{background:#7fd0ff}
.pa-dot.news{background:#c9a2ff}
.pa-dot.inferred{background:transparent;border:0.09rem dashed var(--fog,#7d8896)}
.pa-watches{margin-top:0.9rem}
.pa-watch{font-size:0.66rem;line-height:1.6;padding:0.35rem 0.55rem;border:0.0625rem dashed var(--rim2,rgba(255,255,255,0.1));border-radius:0.5rem;margin-bottom:0.3rem;color:var(--cloud,#b9c4d0)}
.pa-watch-by{display:block;font-family:var(--fm);font-size:0.56rem;color:var(--fog,#7d8896);margin-top:0.1rem}

/* quarantine */
.pa-quarantine{margin-top:1.3rem;border:0.0625rem solid rgba(255,184,77,0.28);border-radius:0.8rem;padding:0.8rem 1rem;background:rgba(255,184,77,0.045)}
.pa-flag{font-size:0.68rem;line-height:1.6;margin-bottom:0.4rem;color:var(--cloud,#c4cdd7)}
.pa-flag-note{color:var(--fog,#8b96a4)}

/* appendix */
.pa-appendix{margin-top:1.4rem;border-top:0.0625rem solid var(--rim,rgba(255,255,255,0.07));padding-top:1rem}
.pa-appendix-t{font-family:var(--fm);font-size:0.6rem;font-weight:800;text-transform:uppercase;letter-spacing:0.09em;color:var(--fog,#7d8896);margin-bottom:0.8rem}
.pa-ev-group{margin-bottom:0.9rem}
.pa-ev{display:flex;align-items:baseline;gap:0.5rem;font-size:0.64rem;line-height:1.6;padding:0.28rem 0.4rem;border-radius:0.4rem;transition:background .3s}
.pa-ev.flash{animation:paFlash 1.6s ease-out}
@keyframes paFlash{0%{background:rgba(204,230,77,0.22)}100%{background:transparent}}
.pa-ev-n{font-family:var(--fm);font-weight:800;color:#cce64d;flex:none}
.pa-ev .pa-dot{position:relative;top:0.05rem}
.pa-ev-c{color:var(--cloud,#b9c4d0)}
.pa-ev-src{flex:none;font-family:var(--fm);font-size:0.56rem;color:#7fd0ff;text-decoration:none}
.pa-ev-src.plain{color:var(--fog,#7d8896)}
.pa-ev-d{flex:none;font-family:var(--fm);font-size:0.56rem;color:var(--fog,#7d8896)}

.pa-built{margin:1.2rem 0 2.5rem}
.pa-built-line{font-family:var(--fm);font-size:0.62rem;color:var(--cloud,#b9c4d0);margin-bottom:0.6rem;font-style:normal}
.pa-q{font-size:0.64rem;line-height:1.7;font-style:normal}
.pa-q-o{color:var(--fog,#7d8896);font-family:var(--fm);font-size:0.56rem}

/* ═══ v2 — face-first layout: nav, infographics, distilled cards ═══ */
.pa-v2{max-width:56rem}
.pa-kps{display:grid;grid-template-columns:1fr 1fr;gap:0.45rem;margin-top:0.9rem}
@media (max-width:44rem){.pa-kps{grid-template-columns:1fr}}
.pa-kp{font-size:0.7rem;line-height:1.55;padding:0.5rem 0.65rem;border-radius:0.55rem;border:0.0625rem solid var(--rim2,rgba(255,255,255,0.07));background:rgba(255,255,255,0.02);border-left-width:0.2rem}
.pa-kp.t-hawkish{border-left-color:#ffb84d}.pa-kp.t-dovish{border-left-color:#7fd0ff}.pa-kp.t-neutral{border-left-color:rgba(255,255,255,0.25)}
.pa-gate-chip{font-family:var(--fm);font-size:0.56rem;font-weight:800;border-radius:1rem;padding:0.28rem 0.7rem}
.pa-gate-chip.ok{color:#cce64d;border:0.0625rem solid rgba(204,230,77,0.35)}
.pa-gate-chip.fail{color:#ff7560;border:0.0625rem solid rgba(255,117,96,0.4)}

.pa-nav{position:sticky;top:0;z-index:5;display:flex;gap:0.4rem;padding:0.7rem 0;margin:0.6rem 0 1rem;background:var(--bg,#0a1420);border-bottom:0.0625rem solid var(--rim,rgba(255,255,255,0.07))}
.pa-tab{border:0.0625rem solid var(--rim2,rgba(255,255,255,0.08));border-radius:2rem;padding:0.4rem 0.95rem;background:none;cursor:pointer;font-family:var(--fm);font-size:0.6rem;font-weight:800;letter-spacing:0.05em;text-transform:uppercase;color:var(--fog,#8b96a4);transition:all .18s}
.pa-tab:hover{color:var(--snow,#fff);border-color:rgba(204,230,77,0.4)}
.pa-tab.active{color:#0a1420;background:linear-gradient(120deg,#cce64d,#b8d63a);border-color:#cce64d}
.pa-pane{animation:paIn .3s ease-out}
@keyframes paIn{from{opacity:0;transform:translateY(0.4rem)}to{opacity:1;transform:none}}

.pa-vis{border:0.0625rem solid var(--rim2,rgba(255,255,255,0.07));border-radius:0.8rem;padding:0.9rem 1rem;background:rgba(255,255,255,0.015);margin-bottom:0.8rem}
.pa-vis-row{display:grid;grid-template-columns:1.4fr 1fr;gap:0.8rem}
@media (max-width:44rem){.pa-vis-row{grid-template-columns:1fr}}
.pa-vis-t{font-family:var(--fm);font-size:0.56rem;font-weight:800;text-transform:uppercase;letter-spacing:0.09em;color:var(--fog,#7d8896);margin-bottom:0.9rem;display:flex;align-items:center;gap:0.6rem;flex-wrap:wrap}
.pa-vis-t.sub{margin-top:1rem}
.pa-vis-note{color:#ffb84d;font-weight:700;letter-spacing:0.03em;text-transform:none}
.pa-vis-dir{margin-left:auto;font-weight:800}
.pa-vis-dir.rising{color:#ffb84d}.pa-vis-dir.falling{color:#7fd0ff}

/* rate rail */
.pa-rail{position:relative;height:6.2rem;margin:0 2.5rem}
.pa-rail-track{position:absolute;left:0;right:0;top:50%;height:0.22rem;border-radius:1rem;background:linear-gradient(90deg,rgba(127,208,255,0.35),rgba(255,255,255,0.12),rgba(255,184,77,0.45))}
.pa-rail-mark{position:absolute;top:50%;transform:translateX(-50%)}
.pa-rail-dot{position:absolute;top:-0.28rem;left:-0.28rem;width:0.56rem;height:0.56rem;border-radius:50%;background:var(--snow,#fff)}
.pa-rail-mark.k-now .pa-rail-dot{background:#fff;box-shadow:0 0 0.6rem rgba(255,255,255,0.6)}
.pa-rail-mark.k-market .pa-rail-dot{background:#ffb84d}
.pa-rail-mark.k-official .pa-rail-dot{background:#cce64d}
.pa-rail-mark.k-stale .pa-rail-dot,.pa-rail-mark.k-survey .pa-rail-dot{background:transparent;border:0.12rem dashed #7fd0ff}
.pa-rail-lbl{position:absolute;left:0;transform:translateX(-50%);width:max-content;text-align:center;font-family:var(--fm);font-size:0.52rem;color:var(--fog,#8b96a4);line-height:1.3}
.pa-rail-lbl b{display:block;font-size:0.68rem;color:var(--snow,#eef2f6)}
.pa-rail-mark.above .pa-rail-lbl{bottom:1rem}
.pa-rail-mark.below .pa-rail-lbl{top:1rem}
.pa-rail-legend{display:flex;gap:1rem;justify-content:center;margin-top:0.4rem;font-family:var(--fm);font-size:0.52rem;color:var(--fog,#7d8896)}
.pa-rail-legend .k-now{color:#fff}.pa-rail-legend .k-market{color:#ffb84d}.pa-rail-legend .k-official{color:#cce64d}.pa-rail-legend .k-stale{color:#7fd0ff}

/* odds strip */
.pa-odds{position:relative;height:3.4rem;margin:0 1rem}
.pa-odds-track{position:absolute;left:0;right:0;top:60%;height:0.18rem;border-radius:1rem;background:rgba(255,255,255,0.1)}
.pa-odds-leg{position:absolute;top:60%}
.pa-odds-dot{position:absolute;top:-0.25rem;left:-0.25rem;width:0.5rem;height:0.5rem;border-radius:50%;background:#ffb84d}
.pa-odds-leg:nth-child(3) .pa-odds-dot{background:#c9a2ff}
.pa-odds-leg:nth-child(4) .pa-odds-dot{background:#7fd0ff}
.pa-odds-lbl{position:absolute;bottom:0.7rem;left:0;transform:translateX(-50%);width:max-content;text-align:center;font-family:var(--fm);font-size:0.52rem;color:var(--fog)}
.pa-odds-lbl b{display:block;font-size:0.66rem;color:var(--snow,#eef2f6)}
.pa-odds-scale{display:flex;justify-content:space-between;font-family:var(--fm);font-size:0.52rem;color:var(--fog,#7d8896);margin-top:0.2rem}

/* mandate gauges */
.pa-mandate{display:grid;grid-template-columns:1.3fr 1fr 0.9fr;gap:1rem;align-items:end}
@media (max-width:44rem){.pa-mandate{grid-template-columns:1fr}}
.pa-gauge-k{font-family:var(--fm);font-size:0.54rem;font-weight:800;color:var(--cloud,#b9c4d0);margin-bottom:0.35rem}
.pa-gauge-k span{color:var(--fog,#7d8896);font-weight:400;text-transform:none}
.pa-gauge-bar{position:relative;height:0.7rem;border-radius:1rem;background:rgba(255,255,255,0.06);overflow:visible}
.pa-gauge-bar .fill{display:block;height:100%;border-radius:1rem}
.pa-gauge-bar .fill.hot{background:linear-gradient(90deg,#cce64d 40%,#ffb84d 70%,#ff7560)}
.pa-gauge-bar .tick{position:absolute;top:-0.25rem;bottom:-0.25rem;width:0.14rem;background:#fff;border-radius:1rem}
.pa-gauge-v{margin-top:0.3rem;font-family:var(--fd);font-size:0.95rem;font-weight:800;color:var(--snow,#f2f5f8)}
.pa-gauge-v i{font-style:normal;font-family:var(--fm);font-size:0.56rem;color:#ffb84d;margin-left:0.4rem}
.pa-gauge-v em{font-style:normal;font-family:var(--fm);font-size:0.54rem;color:var(--fog);margin-left:0.5rem}
.pa-pay{display:flex;gap:1rem;align-items:flex-end;height:4.4rem}
.pa-pay-b{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%}
.pa-pay-b span{display:block;width:100%;max-width:3rem;border-radius:0.3rem 0.3rem 0 0;background:rgba(127,208,255,0.5)}
.pa-pay-b.last span{background:#ff7560}
.pa-pay-b i{font-style:normal;font-family:var(--fm);font-size:0.54rem;color:var(--fog);margin-top:0.3rem}
.pa-mini-facts{display:flex;gap:0.6rem}
.pa-mini{border:0.0625rem solid var(--rim2,rgba(255,255,255,0.07));border-radius:0.6rem;padding:0.5rem 0.7rem;text-align:center}
.pa-mini b{display:block;font-family:var(--fd);font-size:1rem;color:var(--snow,#f2f5f8)}
.pa-mini span{font-family:var(--fm);font-size:0.52rem;color:var(--fog)}

/* oil */
.pa-oil-row{display:flex;align-items:baseline;gap:0.9rem;flex-wrap:wrap}
.pa-oil-p{font-family:var(--fd);font-size:1.3rem;font-weight:800;color:var(--snow,#f2f5f8)}
.pa-oil-d{font-family:var(--fm);font-size:0.6rem;color:var(--fog)}
.pa-oil-d b.up{color:#ff7560}.pa-oil-d b.dn{color:#7fd0ff}
.pa-oil-note{margin-top:0.5rem;font-size:0.62rem;color:#ffb84d}

/* committee spectrum */
.pa-spec{position:relative;margin:0.4rem 0.5rem 0.8rem}
.pa-spec-axis{position:absolute;left:0;right:0;top:0;display:flex;justify-content:space-between;font-family:var(--fm);font-size:0.54rem;font-weight:800;letter-spacing:0.08em}
.pa-spec-axis .dove{color:#7fd0ff}.pa-spec-axis .hawk{color:#ffb84d}
.pa-spec::before{content:'';position:absolute;left:0;right:0;top:0.9rem;height:0.12rem;border-radius:1rem;background:linear-gradient(90deg,rgba(127,208,255,0.5),rgba(255,255,255,0.1),rgba(255,184,77,0.6))}
.pa-spk{position:absolute;transform:translateX(-50%);border-radius:1rem;padding:0.2rem 0.6rem;cursor:pointer;font-family:var(--fm);font-size:0.56rem;font-weight:800;background:rgba(255,255,255,0.04);border:0.0625rem solid var(--rim2);color:var(--cloud);transition:all .15s}
.pa-spk:hover{color:#0a1420;background:#cce64d}
.pa-spk.st-hawkish{border-color:rgba(255,184,77,0.5)}
.pa-spk.st-dovish{border-color:rgba(127,208,255,0.5)}
.pa-spk-detail{border-left:0.16rem solid rgba(204,230,77,0.4);border-radius:0 0.5rem 0.5rem 0;background:rgba(255,255,255,0.025);padding:0.6rem 0.8rem;margin:0.5rem 0;font-size:0.68rem;line-height:1.65}
.pa-spk-meta{font-family:var(--fm);font-size:0.54rem;color:var(--fog)}
.pa-spk-detail blockquote{margin:0.4rem 0 0;padding-left:0.6rem;border-left:0.12rem solid var(--rim2);color:var(--snow);font-style:italic}
.pa-mviews{display:flex;flex-direction:column;gap:0.3rem}
.pa-mview{font-size:0.64rem;line-height:1.5;padding:0.35rem 0.55rem;border-radius:0.45rem;border:0.0625rem solid var(--rim2);border-left-width:0.2rem}
.pa-mview.d-hawkish{border-left-color:#ffb84d}.pa-mview.d-dovish{border-left-color:#7fd0ff}.pa-mview.d-neutral{border-left-color:rgba(255,255,255,0.25)}
.pa-mview-p{display:inline-block;min-width:5rem;font-family:var(--fm);font-size:0.54rem;font-weight:800;text-transform:uppercase;color:var(--fog);margin-right:0.4rem}
.pa-roster-gap{margin-top:0.6rem;font-size:0.6rem;color:#ffb84d}

/* event board */
.pa-ev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:0.6rem}
.pa-ev-card{border:0.0625rem solid var(--rim2);border-left-width:0.25rem;border-radius:0.6rem;padding:0.6rem 0.75rem;background:rgba(255,255,255,0.018)}
.pa-ev-card.imp-high{border-left-color:#ff7560}
.pa-ev-card.imp-medium{border-left-color:#ffb84d}
.pa-ev-card.imp-low{border-left-color:rgba(255,255,255,0.2)}
.pa-ev-head{display:flex;gap:0.5rem;align-items:center;font-family:var(--fm);font-size:0.52rem;font-weight:800;text-transform:uppercase}
.pa-ev-imp{color:var(--fog)}
.pa-ev-card.imp-high .pa-ev-imp{color:#ff7560}
.pa-ev-card.imp-medium .pa-ev-imp{color:#ffb84d}
.pa-ev-live{color:#cce64d;animation:paPulse 2s infinite}
@keyframes paPulse{0%,100%{opacity:1}50%{opacity:0.45}}
.pa-ev-fresh{margin-left:auto;color:var(--fog)}
.pa-ev-name{font-family:var(--fd);font-size:0.78rem;font-weight:800;color:var(--snow);margin:0.3rem 0 0.2rem;line-height:1.3}
.pa-ev-why{font-size:0.6rem;line-height:1.5;color:var(--fog)}

/* section cards + bullets */
.pa-card{border:0.0625rem solid var(--rim2);border-radius:0.8rem;padding:0.95rem 1.05rem;background:rgba(255,255,255,0.015);margin-bottom:0.8rem}
.pa-bullets{margin:0.2rem 0 0;padding-left:1.1rem}
.pa-bullets li{font-size:0.72rem;line-height:1.65;margin-bottom:0.35rem}
.pa-sowhat{margin-top:0.5rem;font-size:0.68rem;font-weight:700;color:#cce64d}
.pa-think-body.prose{font-style:normal;font-size:0.74rem}
.pa-think-body.prose p{margin:0 0 0.7rem}

/* scenario fork */
.pa-fork{display:flex;gap:0.9rem;align-items:stretch;margin-bottom:0.6rem}
.pa-fork-root{flex:none;display:flex;align-items:center;font-family:var(--fm);font-size:0.6rem;font-weight:800;text-transform:uppercase;color:var(--snow);border:0.0625rem solid var(--rim2);border-radius:0.6rem;padding:0 0.8rem;background:rgba(255,255,255,0.03)}
.pa-fork-lanes{flex:1;display:flex;flex-direction:column;gap:0.5rem}
.pa-fork-join{display:none}
.pa-lane{display:flex;align-items:center;gap:0.6rem;width:100%;text-align:left;border:0.0625rem solid var(--rim2);border-left-width:0.25rem;border-radius:0.7rem;padding:0.65rem 0.85rem;background:rgba(255,255,255,0.02);cursor:pointer;transition:all .15s}
.pa-lane:hover{background:rgba(255,255,255,0.04)}
.pa-lane.open{border-color:rgba(204,230,77,0.45)}
.pa-lane.dir-up{border-left-color:#ffb84d}
.pa-lane.dir-down{border-left-color:#7fd0ff}
.pa-lane.dir-stable{border-left-color:rgba(255,255,255,0.3)}
.pa-lane-dir{font-size:0.85rem}
.pa-lane.dir-up .pa-lane-dir{color:#ffb84d}.pa-lane.dir-down .pa-lane-dir{color:#7fd0ff}
.pa-lane-main{flex:1;min-width:0}
.pa-lane-main b{display:block;font-family:var(--fd);font-size:0.8rem;color:var(--snow);line-height:1.25}
.pa-lane-main i{font-style:normal;font-size:0.62rem;color:var(--fog)}
.pa-lane-meta{font-family:var(--fm);font-size:0.54rem;color:var(--fog);white-space:nowrap}
.pa-empty{color:var(--fog);font-size:0.7rem}

/* ═══ hero polish: plain-language chips, labeled key points, bigger type ═══ */
.pa-v2 .pa-oneliner{font-size:1.28rem;line-height:1.5;margin-top:1rem}
.pa-v2 .pa-title{font-size:2.2rem}
.pa-v2 .pa-kicker{font-size:0.6rem}
.pa-v2 .pa-rel{font-size:0.64rem;text-transform:none;letter-spacing:0.02em;padding:0.38rem 0.85rem}
.pa-v2 .pa-gate-chip{font-size:0.62rem;text-transform:none;letter-spacing:0.02em;padding:0.38rem 0.85rem}
.pa-kps-t{font-family:var(--fm);font-size:0.62rem;font-weight:800;letter-spacing:0.11em;color:var(--fog,#8b96a4);margin:1.2rem 0 0.6rem}
.pa-v2 .pa-kp{display:flex;flex-direction:column;gap:0.35rem;padding:0.7rem 0.85rem;border-left-width:0.0625rem}
.pa-kp-tag{align-self:flex-start;font-family:var(--fm);font-size:0.56rem;font-weight:800;letter-spacing:0.04em;border-radius:1rem;padding:0.16rem 0.55rem}
.pa-kp.t-up .pa-kp-tag{color:#ffb84d;background:rgba(255,184,77,0.1);border:0.0625rem solid rgba(255,184,77,0.3)}
.pa-kp.t-down .pa-kp-tag{color:#7fd0ff;background:rgba(127,208,255,0.1);border:0.0625rem solid rgba(127,208,255,0.3)}
.pa-kp.t-watch .pa-kp-tag{color:var(--cloud,#b9c4d0);background:rgba(255,255,255,0.05);border:0.0625rem solid var(--rim2,rgba(255,255,255,0.12))}
.pa-kp-txt{font-size:0.76rem;line-height:1.6;color:var(--cloud,#c4cdd7)}
/* bigger banners everywhere */
.pa-v2 .pa-vis-t{font-size:0.63rem;letter-spacing:0.1em}
.pa-v2 .pa-sec-t{font-size:0.62rem}
.pa-v2 .pa-sec-h{font-size:1.12rem}
.pa-v2 .pa-col-t{font-size:0.6rem}
.pa-v2 .pa-think-btn{font-size:0.6rem;padding:0.38rem 0.9rem}
.pa-v2 .pa-bullets li{font-size:0.75rem}

/* ═══ Signals legibility pass: centered nav, big visual titles, odds bars, event states ═══ */
.pa-nav{justify-content:center}
.pa-vt{margin-bottom:1rem}
.pa-vt-row{display:flex;align-items:baseline;gap:0.8rem;flex-wrap:wrap}
.pa-vt-big{font-family:var(--fd);font-size:1.05rem;font-weight:800;color:var(--snow,#f2f5f8)}
.pa-vt-sub{font-size:0.66rem;color:var(--fog,#8b96a4);line-height:1.5;margin-top:0.15rem}
.pa-vt .pa-vis-dir{margin-left:auto;font-family:var(--fm);font-size:0.62rem;font-weight:800}
/* rail: taller, bigger values */
.pa-v2 .pa-rail{height:7.6rem;margin:0 3rem}
.pa-v2 .pa-rail-track{height:0.3rem}
.pa-v2 .pa-rail-dot{width:0.7rem;height:0.7rem;top:-0.35rem;left:-0.35rem}
.pa-v2 .pa-rail-lbl{font-size:0.56rem}
.pa-v2 .pa-rail-lbl b{font-size:0.85rem}
.pa-v2 .pa-rail-mark.above .pa-rail-lbl{bottom:1.15rem}
.pa-v2 .pa-rail-mark.below .pa-rail-lbl{top:1.15rem}
.pa-v2 .pa-rail-legend{font-size:0.58rem;gap:1.2rem}
/* odds bars */
.pa-oddbars{display:flex;flex-direction:column;gap:0.55rem}
.pa-oddbar{display:flex;align-items:center;gap:0.7rem}
.pa-oddbar-k{flex:none;width:5.2rem;font-family:var(--fm);font-size:0.6rem;font-weight:700;color:var(--cloud,#b9c4d0);text-align:right}
.pa-oddbar-track{flex:1;height:0.65rem;border-radius:1rem;background:rgba(255,255,255,0.06);overflow:hidden}
.pa-oddbar-fill{display:block;height:100%;border-radius:1rem}
.pa-oddbar-v{flex:none;width:3.2rem;font-family:var(--fd);font-size:0.9rem;color:var(--snow,#f2f5f8)}
.pa-odds-foot{margin-top:0.6rem;font-size:0.64rem;color:var(--fog,#8b96a4)}
.pa-odds-foot b{color:#ffb84d}
/* mandate numbers bigger */
.pa-v2 .pa-gauge-v{font-size:1.15rem}
.pa-v2 .pa-mini b{font-size:1.15rem}
.pa-v2 .pa-mini span{font-size:0.56rem}
/* oil bigger + labeled deltas */
.pa-v2 .pa-oil-p{font-size:1.7rem}
.pa-v2 .pa-oil-p i{font-style:normal;font-family:var(--fm);font-size:0.6rem;color:var(--fog);margin-left:0.35rem}
.pa-v2 .pa-oil-d{display:inline-flex;flex-direction:column;gap:0.1rem;font-size:0.72rem}
.pa-v2 .pa-oil-d em{font-style:normal;font-family:var(--fm);font-size:0.52rem;color:var(--fog);text-transform:uppercase}
/* event cards: explicit states + coverage reveal */
.pa-ev-settled{color:var(--fog,#8b96a4)}
.pa-v2 .pa-ev-name{font-size:0.86rem}
.pa-v2 .pa-ev-why{font-size:0.64rem}
.pa-evc-btn{display:inline-flex;align-items:center;gap:0.35rem;margin-top:0.55rem;border:0.0625rem solid var(--rim2,rgba(255,255,255,0.08));border-radius:1rem;padding:0.26rem 0.65rem;background:none;cursor:pointer;font-family:var(--fm);font-size:0.54rem;font-weight:700;color:var(--fog,#8b96a4);transition:all .15s}
.pa-evc-btn:hover{color:var(--snow,#fff);border-color:rgba(204,230,77,0.4)}
.pa-evc-btn.open .pa-chev{transform:rotate(180deg)}
.pa-evc{margin-top:0.5rem;display:flex;flex-direction:column;gap:0.35rem}
.pa-evc-item{display:block;text-decoration:none;border-left:0.14rem solid var(--rim2,rgba(255,255,255,0.12));padding:0.3rem 0.55rem;border-radius:0 0.4rem 0.4rem 0;transition:background .15s}
.pa-evc-item:hover{background:rgba(255,255,255,0.04)}
.pa-evc-t{display:block;font-size:0.62rem;line-height:1.45;color:var(--cloud,#c4cdd7)}
.pa-evc-m{display:block;font-family:var(--fm);font-size:0.52rem;color:var(--fog,#7d8896);margin-top:0.1rem}

/* ═══ width + legibility: fill the (now wider) canvas panel like the moat does ═══ */
.pa,.pa-v2{max-width:none}
.pa-v2{font-size:0.84rem}
.pa-kp-txt{font-size:0.8rem}
.pa-v2 .pa-bullets li{font-size:0.78rem}
.pa-think-body.prose{font-size:0.78rem}
.pa-v2 .pa-vt-big{font-size:1.15rem}
.pa-v2 .pa-vt-sub{font-size:0.7rem}
.pa-v2 .pa-ev-why{font-size:0.68rem}
.pa-v2 .pa-evc-t{font-size:0.66rem}
.pa-v2 .pa-sec-body p,.pa-v2 .pa-node-l{font-size:0.78rem}
.pa-v2 .pa-node-detail{font-size:0.72rem}
.pa-v2 .pa-trigger{font-size:0.74rem}
.pa-v2 .pa-lane-main b{font-size:0.85rem}
.pa-v2 .pa-lane-main i{font-size:0.66rem}
.pa-v2 .pa-spk-detail{font-size:0.72rem}
.pa-v2 .pa-mview{font-size:0.68rem}
.pa-v2 .pa-ev-c{font-size:0.68rem}

/* ═══ DE-BOXING PASS: flat full-width sections; colour via bands & tints, not borders ═══ */
.pa-v2 .pa-vis,.pa-v2 .pa-card{border:none;background:none;border-radius:0;padding:1.2rem 0 0.9rem;margin-bottom:0;border-top:0.0625rem solid var(--rim,rgba(255,255,255,0.07))}
.pa-v2 .pa-pane > .pa-vis:first-child,.pa-v2 .pa-pane > .pa-card:first-child{border-top:none;padding-top:0.4rem}
.pa-v2 .pa-vis-row{display:grid;grid-template-columns:1.4fr 1fr;gap:2.2rem;border-top:0.0625rem solid var(--rim,rgba(255,255,255,0.07))}
.pa-v2 .pa-vis-row .pa-vis{border-top:none}
/* key points: tint + band, no box */
.pa-v2 .pa-kp{border:none;border-left:0.22rem solid var(--rim2,rgba(255,255,255,0.15));border-radius:0.35rem;background:rgba(255,255,255,0.022)}
.pa-kp.t-up{border-left-color:#ffb84d;background:rgba(255,184,77,0.05)}
.pa-kp.t-down{border-left-color:#7fd0ff;background:rgba(127,208,255,0.05)}
/* events: FULL-WIDTH colour-banded rows */
.pa-evrows{display:flex;flex-direction:column}
.pa-evrow{padding:0.85rem 1rem;border-left:0.28rem solid var(--rim2,rgba(255,255,255,0.15));margin-bottom:0.45rem;border-radius:0.35rem}
.pa-evrow.imp-high{border-left-color:#ff7560;background:linear-gradient(90deg,rgba(255,117,96,0.07),rgba(255,117,96,0.015) 55%,transparent)}
.pa-evrow.imp-medium{border-left-color:#ffb84d;background:linear-gradient(90deg,rgba(255,184,77,0.06),rgba(255,184,77,0.012) 55%,transparent)}
.pa-evrow.imp-low{background:linear-gradient(90deg,rgba(255,255,255,0.03),transparent)}
.pa-evrow-head{display:flex;align-items:baseline;gap:0.7rem;flex-wrap:wrap}
.pa-evrow .pa-ev-name{font-size:0.95rem;margin:0;flex:0 1 auto}
.pa-evrow .pa-ev-imp{font-family:var(--fm);font-size:0.54rem;font-weight:800;text-transform:uppercase;letter-spacing:0.06em}
.pa-evrow.imp-high .pa-ev-imp{color:#ff7560}
.pa-evrow.imp-medium .pa-ev-imp{color:#ffb84d}
.pa-evrow .pa-ev-live,.pa-evrow .pa-ev-settled{font-family:var(--fm);font-size:0.54rem;font-weight:800;text-transform:uppercase}
.pa-evrow .pa-evc-btn{margin:0 0 0 auto;border:none;padding:0;background:none;color:#cce64d;font-size:0.58rem;text-transform:none;letter-spacing:0.02em}
.pa-evrow .pa-evc-btn:hover{color:#fff;border:none}
.pa-evrow .pa-ev-why{margin-top:0.25rem;font-size:0.7rem;line-height:1.6;color:var(--cloud,#b9c4d0);max-width:56rem}
.pa-evrow .pa-evc{display:grid;grid-template-columns:1fr 1fr;gap:0.4rem 1.4rem;margin-top:0.55rem}
@media (max-width:44rem){.pa-evrow .pa-evc{grid-template-columns:1fr}}
/* section cards inherit flatness; keep the quarantine + gate boxes (semantic warnings) */
.pa-v2 .pa-quarantine{border-radius:0.5rem}
/* scenario lanes: tint instead of heavy box */
.pa-v2 .pa-lane{border:none;border-left:0.28rem solid var(--rim2);border-radius:0.35rem;background:rgba(255,255,255,0.025)}
.pa-v2 .pa-lane.dir-up{border-left-color:#ffb84d;background:linear-gradient(90deg,rgba(255,184,77,0.05),transparent 60%)}
.pa-v2 .pa-lane.dir-down{border-left-color:#7fd0ff;background:linear-gradient(90deg,rgba(127,208,255,0.05),transparent 60%)}
.pa-v2 .pa-lane.open{outline:0.0625rem solid rgba(204,230,77,0.35)}
.pa-evrow .pa-evc.hidden{display:none}  /* grid rule must not defeat the hidden state */

/* ═══ iteration: help "?", explicit odds, mandate 3-up, event scroll cards ═══ */
/* help popovers */
.pa-helpwrap{position:relative;display:inline-flex}
.pa-help{width:1.15rem;height:1.15rem;border-radius:50%;border:0.0625rem solid var(--rim2,rgba(255,255,255,0.18));background:rgba(255,255,255,0.04);color:var(--fog,#8b96a4);font-family:var(--fm);font-size:0.62rem;font-weight:800;cursor:pointer;line-height:1;transition:all .15s}
.pa-help:hover{color:#0a1420;background:#cce64d;border-color:#cce64d}
.pa-help-pop{position:absolute;z-index:30;top:1.6rem;left:-1rem;width:22rem;max-width:70vw;padding:0.75rem 0.9rem;border-radius:0.6rem;border:0.0625rem solid rgba(204,230,77,0.3);background:#0d1722;box-shadow:0 0.8rem 2rem rgba(0,0,0,0.5);font-size:0.7rem;line-height:1.65;color:var(--cloud,#c4cdd7);font-family:var(--fs,inherit);font-weight:400;text-transform:none;letter-spacing:0}
/* odds lead sentence */
.pa-odds-lead{font-size:0.76rem;color:var(--cloud,#c4cdd7);margin:-0.3rem 0 0.7rem}
.pa-odds-lead b{color:#ffb84d}
/* mandate 3-up */
.pa-mandate3{display:grid;grid-template-columns:1.15fr 1.15fr 0.85fr;gap:2rem}
@media (max-width:50rem){.pa-mandate3{grid-template-columns:1fr}}
.pa-mstat-k{font-family:var(--fm);font-size:0.6rem;font-weight:800;letter-spacing:0.12em;color:var(--fog,#8b96a4);margin-bottom:0.35rem}
.pa-mstat-big{font-family:var(--fd);font-size:2rem;font-weight:900;color:var(--snow,#f2f5f8);line-height:1}
.pa-mstat-sub{font-size:0.66rem;color:var(--fog,#8b96a4);line-height:1.5;margin:0.3rem 0 0.6rem}
.pa-gauge-bar.big{height:0.9rem;margin-bottom:1.1rem;position:relative}
.pa-gauge-bar.big .tick{top:-0.3rem;bottom:-0.3rem;width:0.16rem}
.pa-gauge-bar .tick-lbl{position:absolute;top:1rem;transform:translateX(-50%);font-family:var(--fm);font-size:0.52rem;color:var(--fog)}
.pa-mstat-note{font-size:0.68rem;line-height:1.55;color:var(--cloud,#b9c4d0)}
.pa-mstat-note b.up{color:#ffb84d}.pa-mstat-note b.dn{color:#7fd0ff}
.pa-paybars{display:flex;flex-direction:column;gap:0.45rem;margin-bottom:0.7rem}
.pa-payrow{display:flex;align-items:center;gap:0.6rem}
.pa-payrow-k{flex:none;width:6.4rem;font-family:var(--fm);font-size:0.58rem;color:var(--fog);text-align:right}
.pa-payrow-track{flex:1;height:0.8rem;border-radius:1rem;background:rgba(255,255,255,0.06);overflow:hidden}
.pa-payrow-fill{display:block;height:100%;border-radius:1rem}
.pa-payrow-fill.avg{background:rgba(127,208,255,0.55)}
.pa-payrow-fill.last{background:#ff7560}
.pa-payrow b{flex:none;width:2.9rem;font-family:var(--fd);font-size:0.85rem;color:var(--snow)}
/* live-events horizontal scroll cards */
.pa-ev-scrollwrap{position:relative}
.pa-ev-scroll{display:flex;gap:0.8rem;overflow-x:auto;padding:0.2rem 0.2rem 0.9rem;scrollbar-width:thin}
.pa-evx{flex:0 0 21rem;cursor:pointer;border:0.0625rem solid var(--rim2,rgba(255,255,255,0.08));border-top:0.28rem solid var(--rim2,rgba(255,255,255,0.15));border-radius:0.8rem;padding:0.9rem 1rem;background:rgba(255,255,255,0.02);transition:flex-basis .28s cubic-bezier(.2,.8,.2,1),background .2s,border-color .2s}
.pa-evx.imp-high{border-top-color:#ff7560;background:linear-gradient(180deg,rgba(255,117,96,0.06),rgba(255,255,255,0.015) 40%)}
.pa-evx.imp-medium{border-top-color:#ffb84d;background:linear-gradient(180deg,rgba(255,184,77,0.05),rgba(255,255,255,0.015) 40%)}
.pa-evx:hover,.pa-evx.pinned{flex-basis:30rem;border-color:rgba(204,230,77,0.35)}
.pa-evx.pinned{outline:0.0625rem solid rgba(204,230,77,0.4)}
.pa-evx-head{display:flex;gap:0.6rem;align-items:center;font-family:var(--fm);font-size:0.56rem;font-weight:800;text-transform:uppercase;margin-bottom:0.4rem}
.pa-evx-name{font-family:var(--fd);font-size:1rem;font-weight:800;color:var(--snow,#f2f5f8);line-height:1.3;margin-bottom:0.35rem}
.pa-evx-why{font-size:0.7rem;line-height:1.6;color:var(--cloud,#b9c4d0);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pa-evx:hover .pa-evx-why,.pa-evx.pinned .pa-evx-why{display:block;-webkit-line-clamp:unset}
.pa-evx-more{max-height:0;opacity:0;overflow:hidden;transition:max-height .3s ease,opacity .25s}
.pa-evx:hover .pa-evx-more,.pa-evx.pinned .pa-evx-more{max-height:24rem;opacity:1;margin-top:0.6rem}
.pa-evx-covt{font-family:var(--fm);font-size:0.56rem;font-weight:800;letter-spacing:0.08em;color:#cce64d;margin-bottom:0.45rem}
.pa-evx-covt span{color:var(--fog,#7d8896);font-weight:400;letter-spacing:0.02em;text-transform:none}
.pa-evx .pa-evc{display:flex;flex-direction:column;gap:0.45rem}
.pa-evx .pa-evc-item{border-left:0.16rem solid rgba(204,230,77,0.3);padding:0.4rem 0.65rem;border-radius:0 0.45rem 0.45rem 0;background:rgba(255,255,255,0.025)}
.pa-evx .pa-evc-t{font-size:0.7rem;line-height:1.5;color:var(--snow,#e8edf2)}
.pa-evx .pa-evc-m{font-size:0.56rem;margin-top:0.15rem}
.pa-evx .pa-evc-m b{color:#7fd0ff;font-weight:700}
.pa-ev-fade{position:absolute;top:0;right:0;bottom:0.9rem;width:5rem;pointer-events:none;background:linear-gradient(90deg,transparent,var(--bg,#0a1420) 85%)}
.pa-ev-hint{position:absolute;right:0.3rem;bottom:-0.2rem;font-family:var(--fm);font-size:0.56rem;color:var(--fog,#8b96a4);animation:paHint 2.4s ease-in-out infinite}
@keyframes paHint{0%,100%{transform:translateX(0);opacity:0.6}50%{transform:translateX(0.4rem);opacity:1}}

/* ═══ polish pass: rhythm, alignment, flat pro styling ═══ */
.pa-vt-sub{max-width:44rem}
/* rate rail: stems tie dots to labels; values lead */
.pa-v2 .pa-rail{height:8.4rem;margin:0 3.2rem}
.pa-rail-stem{position:absolute;left:-0.03rem;width:0.06rem;background:rgba(255,255,255,0.16)}
.pa-rail-mark.above .pa-rail-stem{bottom:0.35rem;height:1.15rem}
.pa-rail-mark.below .pa-rail-stem{top:0.35rem;height:1.15rem}
.pa-v2 .pa-rail-lbl b{font-size:0.95rem;margin-bottom:0.08rem}
.pa-v2 .pa-rail-lbl{font-size:0.58rem;color:var(--fog,#93a0ae)}
.pa-v2 .pa-rail-mark.above .pa-rail-lbl{bottom:1.6rem}
.pa-v2 .pa-rail-mark.below .pa-rail-lbl{top:1.6rem}
.pa-v2 .pa-rail-track{height:0.34rem;background:rgba(255,255,255,0.09)}
/* odds bars: flat, consistent, columned */
.pa-oddbar{padding:0.15rem 0}
.pa-oddbar-k{width:5.6rem;font-size:0.64rem}
.pa-oddbar-track{height:0.72rem;background:rgba(255,255,255,0.05)}
.pa-oddbar-fill{background-image:none !important;opacity:0.95;border-radius:0 1rem 1rem 0}
.pa-oddbar:nth-child(1) .pa-oddbar-fill{background:#ffb84d}
.pa-oddbar:nth-child(2) .pa-oddbar-fill{background:#c9a2ff}
.pa-oddbar:nth-child(3) .pa-oddbar-fill{background:#7fd0ff}
.pa-oddbar-v{width:3.6rem;font-size:1rem;text-align:right}
/* oil: number + labeled delta chips on one aligned row */
.pa-oil-row{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}
.pa-v2 .pa-oil-p{font-size:2rem;line-height:1}
.pa-oil-chips{display:flex;gap:0.5rem}
.pa-v2 .pa-oil-d{flex-direction:column;align-items:center;gap:0.15rem;border:0.0625rem solid var(--rim2,rgba(255,255,255,0.07));border-radius:0.5rem;padding:0.4rem 0.7rem;background:rgba(255,255,255,0.02)}
.pa-v2 .pa-oil-d em{font-size:0.5rem;letter-spacing:0.08em}
.pa-v2 .pa-oil-d b{font-size:0.8rem}
/* two jobs: equal columns, divided, notes bottom-anchored */
.pa-mandate3{gap:0;align-items:stretch}
.pa-mstat{display:flex;flex-direction:column;padding:0 1.6rem}
.pa-mstat:first-child{padding-left:0}
.pa-mstat + .pa-mstat{border-left:0.0625rem solid var(--rim,rgba(255,255,255,0.07))}
.pa-mstat-note{margin-top:auto;padding-top:0.7rem}
.pa-gauge-bar .tick-lbl{top:-1.05rem}
.pa-gauge-bar.big{margin-top:0.9rem;margin-bottom:0.4rem}
.pa-paybars{margin-top:0.55rem;margin-bottom:0.2rem}
/* event scroll: last card must not sit under the fade */
.pa-ev-scroll::after{content:'';flex:0 0 4.2rem}
.pa-ev-scrollwrap.at-end .pa-ev-fade,.pa-ev-scrollwrap.at-end .pa-ev-hint{opacity:0;transition:opacity .25s}
.pa-ev-fade,.pa-ev-hint{transition:opacity .25s}

/* ═══ coordination pass: equal-weight side-by-side, growth gauge, hero lede ═══ */
/* hero: the one-liner becomes a proper lede block with an accent rule */
.pa-lede{margin-top:1.1rem;padding:0.9rem 1.1rem 0.95rem;border-left:0.22rem solid #cce64d;border-radius:0 0.7rem 0.7rem 0;background:linear-gradient(90deg,rgba(204,230,77,0.06),transparent 70%)}
.pa-lede .pa-oneliner{margin-top:0}
.pa-lede .pa-badges{margin-top:0.65rem}
.pa-v2 .pa-kicker{display:inline-flex;align-items:center;gap:0.5rem}
.pa-v2 .pa-kicker::after{content:'';width:2.2rem;height:0.0625rem;background:var(--rim2,rgba(255,255,255,0.2))}
/* side-by-side sections: equal height, footers aligned to the same baseline */
.pa-v2 .pa-vis-row{align-items:stretch}
.pa-flexcol{display:flex;flex-direction:column;height:100%}
.pa-vis-foot{margin-top:auto;padding-top:0.8rem;font-size:0.64rem;line-height:1.55;color:var(--fog,#8b96a4);min-height:1.4rem}
.pa-flexcol .pa-oddbars{margin-top:0.2rem}
.pa-oil .pa-vis-foot{color:#ffb84d}
/* oil sparkline */
.pa-spark{margin-top:0.9rem}
.pa-spark svg{display:block;width:100%;height:3.4rem;border-radius:0.4rem;background:rgba(255,255,255,0.025)}
.pa-spark-x{display:flex;justify-content:space-between;margin-top:0.3rem;font-family:var(--fm);font-size:0.54rem;color:var(--fog,#7d8896)}
.pa-spark-x span:nth-child(2){color:var(--cloud,#c4cdd7)}
/* growth gauge: cool fill to distinguish from the inflation heat bar */
.pa-gauge-bar .fill.cool{background:linear-gradient(90deg,#7fd0ff,#9be3c0)}
/* mandate columns: identical anatomy — fixed slots so all three read as one system */
.pa-mstat-sub{min-height:2.1rem}
.pa-mstat .pa-gauge-bar.big,.pa-mstat .pa-paybars{min-height:2.3rem}

/* ═══ global legibility: uniform ~9% scale-up of the whole pulse panel.
   zoom scales text, spacing and visuals together — formatting untouched. ═══ */
.pa-v2{zoom:1.09}
