/* ---------- Price vs Sentiment ---------- */
#vPvs .pv-left{position:absolute;left:24px;top:72px;width:872px}
.pv-hd{display:flex;align-items:center;gap:12px;height:40px;white-space:nowrap}
.pv-ttl b{display:block;font-size:21px;font-weight:900;letter-spacing:.01em;line-height:1.1}
.pv-ttl b i{font-style:normal;color:var(--btc);font-weight:800}
.pv-ttl span{display:block;font-size:12px;color:var(--mut);font-weight:600;margin-top:2px}
#pvLive{margin-left:auto;font-size:12px;font-weight:700}
#vPvs .rng{position:static;flex:none;gap:3px}
#vPvs .rng button{padding:5px 9px}
#vPvs .rng button:disabled{opacity:.3;cursor:default}
#vPvs .rng button:disabled:hover{color:var(--mut);border-color:#2c2c44}
.pv-on{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;background:rgba(247,147,26,.12);border:1px solid rgba(247,147,26,.55);color:var(--btc);letter-spacing:.08em;font-weight:800}
.pv-on b{color:#fff;letter-spacing:0;font-size:14px;font-variant-numeric:tabular-nums}
.pv-on i{width:8px;height:8px;border-radius:50%;background:var(--btc);box-shadow:0 0 0 0 rgba(247,147,26,.7);animation:pvPulse 1.6s ease-out infinite}
.pv-off{display:inline-block;padding:5px 10px;border-radius:999px;border:1px dashed #6c6a8c;color:#b9b9d2;font-weight:800;font-size:11px;letter-spacing:.08em;white-space:nowrap;cursor:help}
.pv-offn{margin-top:5px;font-size:11px;line-height:1.3;color:#b9b9d2;padding:3px 8px;border:1px dashed #4a4866;border-radius:8px}
.pv-wait{color:var(--mut);font-weight:600;font-size:11.5px}
@keyframes pvPulse{0%{box-shadow:0 0 0 0 rgba(247,147,26,.7)}80%,100%{box-shadow:0 0 0 9px rgba(247,147,26,0)}}
#pvChart{position:relative;margin-top:8px;touch-action:none;cursor:crosshair;background:linear-gradient(#100f1a,#0d0c16);border:1px solid #221f34;border-radius:14px}
#pvSvg{display:block}
#pvSvg .pv-pulse{transform-box:fill-box;transform-origin:center;animation:pvRing 1.6s ease-out infinite}
@keyframes pvRing{0%{transform:scale(1);opacity:.9}100%{transform:scale(3.2);opacity:0}}
#pvTip{position:absolute;display:none;pointer-events:none;z-index:6;width:250px;box-sizing:border-box;background:rgba(14,14,26,.97);border:1px solid #55557a;border-radius:10px;padding:8px 11px;font-size:12px;box-shadow:0 10px 30px rgba(0,0,0,.5)}
#pvTip .tt{font-weight:800;font-size:12.5px;color:#fff;margin-bottom:5px;letter-spacing:.02em}
#pvTip .r{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;padding:2px 0}
#pvTip .r span{color:var(--mut);font-weight:600;width:92px;flex:none}
#pvTip .r b{font-variant-numeric:tabular-nums}
#pvTip .r em{font-style:normal;font-size:11px;color:#b9b9d2;font-weight:700}
#pvTip .r em i{font-style:normal}
#pvTip .mu{color:#77779a;font-weight:600}
#pvTip .sm{font-size:10.5px;color:var(--mut);margin:-1px 0 2px 98px}
#pvTip .tp{margin-top:6px;padding-top:6px;border-top:1px solid #2a2840}
#pvTip .tp small{display:block;font-size:9.5px;letter-spacing:.12em;color:var(--btc);font-weight:800;margin-bottom:2px}
#pvTip .tp .hint{font-size:10.5px;color:#77779a;margin-top:2px}
#pvTip .nw{font-style:normal}
.pv-leg{display:flex;gap:18px;margin-top:9px;font-size:11.5px;color:var(--mut);font-weight:600;align-items:center;white-space:nowrap}
.pv-leg i{display:inline-block;vertical-align:middle;margin-right:6px}
.pv-leg .lp{width:16px;height:3px;border-radius:2px;background:var(--btc)}
.pv-leg .lb,.pv-leg .lr{width:6px;height:11px;border-radius:1px;background:var(--bull);margin-right:2px}
.pv-leg .lr{background:var(--bear);margin-right:6px}
.pv-leg .ls{width:16px;border-top:2px dotted var(--gold);opacity:.8}
.pv-leg .pv-tz{margin-left:auto;color:#77779a}
#pvRight{position:absolute;right:20px;top:72px;width:348px;height:584px;display:flex;flex-direction:column;gap:9px}
#pvRight .box{box-sizing:border-box}
.pv-ll{flex:1;min-height:0;overflow:hidden}
.pv-vd{font-size:22px;font-weight:900;line-height:1.1;margin-top:2px;color:#fff}
.pv-vd.none,.pv-vd.weak{color:#d8d6ee}
.pv-vd.clear{color:var(--btc)}
.pv-cf{display:flex;align-items:center;gap:8px;margin-top:7px}
.pv-cf .pill{font-size:11px;font-weight:800;padding:3px 9px;border-radius:999px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.pv-cf .pill.vl{background:rgba(255,77,94,.14);color:#ff9aa4;border:1px solid rgba(255,77,94,.4)}
.pv-cf .pill.lo{background:rgba(255,205,80,.12);color:var(--gold);border:1px solid rgba(255,205,80,.4)}
.pv-cf .pill.lm{background:rgba(158,198,255,.12);color:#9ec6ff;border:1px solid rgba(158,198,255,.4)}
.pv-cf .pill.md{background:rgba(34,211,107,.12);color:var(--bull);border:1px solid rgba(34,211,107,.4)}
.pv-cf .st{font-size:11.5px;color:var(--mut);font-weight:600}
.pv-note{font-size:11.5px;line-height:1.35;color:#b9b9d2;margin-top:6px}
.pv-prog{margin-top:8px}
.pv-prog div{position:relative;height:6px;border-radius:3px;background:#211f33}
.pv-prog i{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:linear-gradient(90deg,#8a88aa,var(--btc))}
.pv-prog b{position:absolute;top:-3px;width:2px;height:12px;background:#fff;opacity:.7}
.pv-prog span{display:block;font-size:10.5px;color:var(--mut);font-weight:600;margin-top:4px}
.pv-ex{font-size:11.5px;color:#cfcde6;line-height:1.35;margin-top:7px;padding:5px 9px;background:#1a1928;border-radius:8px}
.pv-ex b{color:var(--btc)}
.pv-cv{font-size:10.5px;color:#77779a;margin-top:7px;font-weight:600}
.pv-px{flex:none}
.pv-big{display:flex;align-items:baseline;gap:10px;white-space:nowrap}
.pv-big b{font-size:30px;font-weight:900;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.pv-big em{font-style:normal;font-weight:800;font-size:14px}
.pv-big em small{font-size:11px;color:var(--mut);font-weight:700}
.pv-hl{display:flex;gap:14px;font-size:11.5px;color:var(--mut);font-weight:600;margin-top:3px}
.pv-hl b{color:#ddd;font-variant-numeric:tabular-nums}
.pv-hs{margin-top:9px;padding-top:8px;border-top:1px solid #2a2840;font-size:12.5px;color:#b9b9d2;font-weight:600}
.pv-hs span{color:var(--mut)}
.pv-hs b{font-size:14px;font-weight:900}
.pv-hs .cb{display:flex;height:6px;border-radius:3px;overflow:hidden;margin-top:6px;background:#211f33}
.pv-hs .cb .r{background:var(--bear)}.pv-hs .cb .g{background:var(--bull)}
#pvSvg .pv-b{transition:opacity .15s}
@media (prefers-reduced-motion:reduce){.pv-on i,#pvSvg .pv-pulse{animation:none}}
/* Raw vs Unbiased lead/lag line */
.pv-mc{margin-top:6px;font-size:11px;font-weight:700;color:#8a88aa;font-variant-numeric:tabular-nums}
.pv-mc span.on{color:var(--gold)}
/* 3-mode lead/lag line (Raw · Unbiased · Smart): two lines, so the rest of the rail is a little tighter */
.pv-mc{margin-top:5px;font-size:10.5px;line-height:1.3}
#stage.sm .pv-mc span.on{color:var(--sm)}
.pv-note{font-size:11px;line-height:1.3;margin-top:5px}
.pv-prog{margin-top:6px}
.pv-ex{font-size:11px;line-height:1.3;margin-top:5px;padding:4px 8px}
.pv-cv{margin-top:5px}
.pv-hs .nosig{color:#a2a2bc;white-space:normal}
.pv-hs.ns .cb{background:repeating-linear-gradient(135deg,#2a2a40 0 6px,#1b1b2c 6px 12px)}
