/* v1.13.2 base; v1.13.3 adds automatic teal overnight mode. */
.finance-note{border-top:1px solid var(--line,#d9cfbd);margin:28px 0 0;padding:18px 0 0;color:var(--muted,#606276);font:12px/1.65 system-ui,sans-serif}
.finance-note p{max-width:90ch;margin:0 0 8px}
.finance-note a{color:inherit;text-underline-offset:3px}
.finance-details{border-top:1px solid var(--line,#d9cfbd);border-bottom:1px solid var(--line,#d9cfbd);margin-top:20px;color:var(--muted,#606276);scroll-margin-top:110px}
.finance-details summary{padding:14px 3px;cursor:pointer;font:500 13px/1.5 system-ui,sans-serif;color:var(--tx,var(--ink,#1b1b2f))}
.finance-details .details-copy{padding:0 3px 16px;max-width:95ch;font:13px/1.65 system-ui,sans-serif}
.finance-details p{margin:0 0 12px}.finance-details p:last-child{margin-bottom:0}
.finance-details strong{color:var(--tx,var(--ink,#1b1b2f));font-weight:600}
.finance-live .finance-skip{position:fixed;left:14px;top:-80px;padding:12px;background:var(--tx);color:var(--bg);z-index:100}
.finance-live .finance-skip:focus{top:10px}
.finance-live :is(button,a,select,summary,[tabindex]):focus-visible,.finance-hub :is(a,button):focus-visible,.finance-history :is(a,button):focus-visible{outline:2px solid var(--cyan);outline-offset:4px}
.finance-live .grid-section{margin-top:0;scroll-margin-top:100px}
.finance-live main{padding-top:14px;padding-bottom:30px}
.finance-live .crumbs,.finance-history .crumbs,.finance-hub .crumbs{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:20px}
.finance-live .crumbs a,.finance-history .crumbs a,.finance-hub .crumbs a{min-height:32px;display:inline-flex;align-items:center;text-decoration:none;color:var(--muted)}
.finance-live .crumbs a:hover,.finance-history .crumbs a:hover,.finance-hub .crumbs a:hover{text-decoration:underline;color:var(--cyan)}
.finance-live .section-head{align-items:center}
.finance-live h1{font:600 clamp(25px,3.4vw,38px)/1.1 var(--serif);margin:5px 0 0}
.finance-live .snapshot-strip{display:flex;justify-content:space-between;align-items:center;gap:10px 22px;flex-wrap:wrap;padding:12px 14px;margin:18px 0 0;border:1px solid var(--line2);border-radius:10px;background:rgba(27,27,47,.6)}
.finance-live.overnight-mode .snapshot-strip{border-color:color-mix(in srgb,var(--cyan) 58%,var(--line));background:color-mix(in srgb,var(--cyan) 8%,rgba(27,27,47,.6));box-shadow:inset 0 0 24px color-mix(in srgb,var(--cyan) 5%,transparent)}
.finance-live.overnight-mode .grid{border-color:color-mix(in srgb,var(--cyan) 46%,var(--line));box-shadow:0 0 28px color-mix(in srgb,var(--cyan) 7%,transparent)}
.finance-live #freshnessHero{font:500 clamp(14px,2vw,18px)/1.35 var(--mono);margin-top:4px;overflow-wrap:anywhere}
.finance-live .snapshot-time{min-width:0}
.finance-live .hero-meta{gap:6px;align-items:center}
.finance-live .tag{font-size:10px;max-width:100%;overflow-wrap:anywhere}
.finance-live .board-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px 18px;flex-wrap:wrap;margin:12px 0}
.finance-live .controls{margin:0;gap:7px}
.finance-live .control,.finance-live .seg{min-height:40px}
.finance-live .control{font-size:12px}
.finance-live .interaction-note{margin:0;font-size:12px}.finance-live .interaction-note a{margin-left:5px;text-underline-offset:3px}
.finance-live .cell-sub.comparison{font:600 clamp(9px,1.05vw,12px)/1.1 var(--serif);color:color-mix(in srgb,var(--tx) 72%,var(--muted));margin-top:4px}
.finance-live .legend{font-size:11px;gap:10px 18px;margin-top:14px;line-height:1.5}
.finance-live .rank-head{align-items:center}.finance-live .rank h2{margin-bottom:0}
.finance-live .rank-hint{font-size:12px;color:var(--muted);margin:9px 0 12px}
.finance-live .rank-select{font:12px var(--sans)}.finance-live .rank-select select{min-height:40px}
.finance-live .feed-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0 0 14px}
.finance-live .feed-metadata dt{font-size:11px;color:var(--muted)}
.finance-live .feed-metadata dd{margin:3px 0 0;color:var(--tx);font:12px/1.5 var(--mono);overflow-wrap:anywhere}
.finance-live .source-line{font:11px/1.65 var(--mono);overflow-wrap:anywhere;margin:12px 0}
.finance-live .cg-research-bridge{margin:24px 0 0;padding:20px}
.finance-live .cg-research-bridge h2{font-size:21px}
.finance-live .feed-notice{border-left:3px solid var(--amber);padding:9px 12px;margin:12px 0;color:var(--amber);background:rgba(223,189,114,.06);font-size:13px}
.finance-live .grid-empty{font-size:13px;color:var(--muted);padding:0 10px}
.finance-live [hidden]{display:none!important}

.legacy-feature{display:grid;grid-template-columns:minmax(260px,.88fr) minmax(0,1.12fr);gap:22px;align-items:center;margin-top:20px;padding:14px}
.legacy-feature-preview{display:block;min-width:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;transition:transform .18s ease,border-color .18s ease}
.legacy-feature-preview:hover{transform:translateY(-2px);border-color:var(--cyan)}
.legacy-feature-preview img{display:block;width:100%;height:auto;aspect-ratio:1844/1140;object-fit:cover;object-position:left top}
.legacy-feature-copy{padding:5px 10px 5px 0}
.legacy-feature-copy h2{font:600 clamp(24px,3vw,34px)/1.05 var(--serif);margin:6px 0 9px}
.legacy-feature-copy p{color:var(--muted);max-width:58ch;margin:0 0 15px}
.legacy-feature-copy em{color:var(--tx);font-style:normal}
.chart-cta{display:inline-flex;align-items:center;border-color:color-mix(in srgb,var(--cyan) 65%,var(--line));background:color-mix(in srgb,var(--cyan) 12%,var(--bg2));font-weight:650}

.finance-hub main,.finance-history main{padding-top:24px}
.finance-hub .hub-intro,.finance-history .history-intro{max-width:850px;margin:8px 0 24px}
.finance-hub h1,.finance-history h1{font:600 clamp(38px,7vw,70px)/.98 var(--serif);letter-spacing:-.035em;margin:7px 0 12px}
.finance-hub .lede,.finance-history .lede{font-size:clamp(16px,2vw,20px);color:var(--muted);max-width:70ch}
.finance-hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.hub-card{display:flex;flex-direction:column;min-width:0;overflow:hidden}
.hub-card h2{font:600 clamp(23px,3vw,32px)/1.05 var(--serif);margin:6px 0 9px}
.hub-card p{color:var(--muted);margin:0 0 14px}
.hub-card .controls{margin-top:auto}
.hub-chart-preview{display:block;margin:-17px -17px 16px;background:#fff;border-bottom:1px solid var(--line)}
.hub-chart-preview img{display:block;width:100%;height:auto;aspect-ratio:1844/900;object-fit:cover;object-position:left top}
.hub-links{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.hub-links p{margin:0;max-width:65ch}

.finance-history .topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}
.history-panel{padding:18px}
.history-panel-head{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.history-panel h2{font:600 clamp(24px,3vw,34px)/1.1 var(--serif);margin:5px 0 0}
.history-panel .controls{margin:0}
.history-caption{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.history-caption div{border:1px solid var(--line2);border-radius:10px;padding:12px;background:rgba(18,18,28,.32)}
.history-caption strong{display:block;margin-bottom:4px}.history-caption span{color:var(--muted);font-size:12px}
.history-status{margin:12px 0 0;color:var(--muted);font:11px/1.55 var(--mono)}

@media(max-width:760px){
 .finance-live .topbar-inner{gap:10px;align-items:center}
 .finance-live .brand small{font-size:9px;letter-spacing:.04em}
 .finance-live .status{max-width:48%;font-size:10px;line-height:1.4;min-height:42px}
 .finance-live .crumbs,.finance-history .crumbs,.finance-hub .crumbs{gap:18px;margin-bottom:12px}
 .finance-live .snapshot-strip{margin-top:14px;gap:10px;padding:10px 12px}
 .finance-live .section-head{gap:10px}
 .finance-live .board-toolbar{gap:10px}
 .finance-live .control,.finance-live .seg{min-height:44px}
 .finance-live .interaction-note{flex-basis:100%}
 .finance-live .axis-x{flex-wrap:wrap;row-gap:3px}
 .finance-live .rank,.finance-live .global{padding:14px}
 .finance-live .global-cards>div{padding:10px}
 .legacy-feature,.finance-hub-grid,.history-caption{grid-template-columns:1fr}
 .legacy-feature-copy{padding:2px}
 .hub-links{grid-column:auto}
 .finance-history .topbar-inner{align-items:center}
 .history-panel{padding:12px}
 .history-panel-head{align-items:flex-start}
 .legacy-window{padding:7px}
}
@media(max-width:390px){
 .finance-live .brand,.finance-history .brand,.finance-hub .brand{font-size:17px}.finance-live .brand small{font-size:8px}
 .finance-live .status{font-size:9px;padding:7px}
 .finance-live .headline-switch{width:100%}.finance-live .seg{flex:1}
 .finance-live .controls{gap:6px}.finance-live .control{font-size:11px;padding:8px 9px}
 .finance-live .hero-meta .tag{font-size:9px;padding:4px 6px}
 .finance-live .feed-metadata{grid-template-columns:1fr}
 .legacy-feature{padding:10px;gap:14px}
 .finance-history .topbar .control{font-size:11px;padding:8px}
}
@media(prefers-reduced-motion:reduce){.finance-live .cell,.legacy-feature-preview{transition:none}.finance-live .grid.unlocked .cell{animation:none}.finance-live{scroll-behavior:auto}}


/* Finance jbits + browser-observed overnight trace · v2.0B hotfix 4 */
.finance-jbit-bar{display:grid;grid-template-columns:minmax(150px,.28fr) minmax(0,1fr);gap:16px;align-items:center;border:1px solid color-mix(in srgb,var(--gold) 38%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--gold) 5%,rgba(27,27,47,.58));padding:12px 14px;margin:12px 0 0}
.finance-jbit-bank strong{display:block;font:600 clamp(20px,3vw,28px)/1.05 var(--serif);color:var(--gold);margin-top:4px}.finance-jbit-bank small{display:block;color:var(--muted);font:10px/1.4 var(--mono);margin-top:4px}.finance-jbit-copy{display:flex;align-items:center;justify-content:space-between;gap:12px}.finance-jbit-copy p{margin:0;color:var(--muted);font-size:12px;max-width:74ch}.finance-jbit-copy strong{color:var(--tx)}
.finance-jbit-message{min-height:1.35em;margin:7px 2px 0;color:var(--cyan);font:10px/1.45 var(--mono)}.finance-jbit-message.bad{color:var(--red)}
.finance-position-slot{display:flex;align-items:center;justify-content:space-between;gap:5px;border-top:1px solid var(--line2);padding-top:5px;margin-top:5px;min-height:27px}.finance-position-slot button{border:1px solid color-mix(in srgb,var(--gold) 46%,var(--line));border-radius:6px;background:color-mix(in srgb,var(--gold) 9%,var(--bg2));color:var(--gold);padding:4px 6px;font:700 7.5px/1 var(--mono);cursor:pointer}.finance-position-slot button.finance-exit{border-color:color-mix(in srgb,var(--cyan) 48%,var(--line));background:color-mix(in srgb,var(--cyan) 8%,var(--bg2));color:var(--cyan)}.finance-position-slot button:disabled{opacity:.45;cursor:not-allowed}.finance-position-note{font:7px/1.1 var(--mono);color:var(--muted)}.finance-mark{display:grid;gap:1px;min-width:0}.finance-mark b{font:700 8px/1 var(--mono);color:var(--gold)}.finance-mark small{font:6.5px/1.1 var(--mono);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90px}
.overnight-trace{margin-top:18px;padding:16px}.overnight-trace-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.overnight-trace h2{font:600 clamp(22px,3vw,30px)/1.1 var(--serif);margin:5px 0 0}.overnight-trace-plot{margin-top:12px;border:1px solid var(--line2);border-radius:10px;background:rgba(18,18,28,.42);min-height:150px;display:grid;place-items:center;overflow:hidden}.overnight-trace-plot svg{display:block;width:100%;height:auto;min-height:150px}.overnight-trace-plot .trace-zero{stroke:color-mix(in srgb,var(--muted) 45%,transparent);stroke-width:1;stroke-dasharray:4 5}.overnight-trace-plot .trace-line{fill:none;stroke:var(--cyan);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.overnight-trace-plot circle{fill:var(--cyan);stroke:var(--bg1);stroke-width:1.5}.overnight-trace-plot .trace-axis{fill:var(--muted);font:9px var(--mono)}.overnight-trace-plot .trace-axis.end{text-anchor:end}.overnight-trace-empty{color:var(--muted);font:11px/1.6 var(--mono);padding:28px;text-align:center}.overnight-trace-meta{margin:9px 2px 0;color:var(--muted);font:10px/1.5 var(--mono)}
.finance-live.overnight-mode .overnight-trace{border-color:color-mix(in srgb,var(--cyan) 38%,var(--line))}.finance-live.overnight-mode #overnightTraceState{color:var(--cyan);border-color:color-mix(in srgb,var(--cyan) 55%,var(--line))}
@media(max-width:760px){.finance-jbit-bar{grid-template-columns:1fr}.finance-jbit-copy{align-items:flex-start;flex-direction:column}.overnight-trace{padding:12px}.finance-mark small{max-width:76px}}

.finance-position-badge{margin-left:auto;margin-right:4px;border:1px solid color-mix(in srgb,var(--gold) 45%,var(--line));border-radius:999px;padding:2px 4px;color:var(--gold);background:color-mix(in srgb,var(--gold) 7%,var(--bg2));font:700 6.5px/1 var(--mono);white-space:nowrap}.cell.has-finance-position{border-color:color-mix(in srgb,var(--gold) 34%,var(--line))}

.finance-jbit-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.finance-stake-picker{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.02em}
.finance-stake-picker input{width:72px;min-height:36px;border:1px solid var(--line);border-radius:9px;background:var(--bg2);color:var(--tx);padding:6px 8px;font:inherit;font-size:16px}
.finance-stake-picker input:focus{outline:2px solid var(--cyan);outline-offset:2px}

@media(max-width:760px){
 .finance-live .finance-jbit-bar{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;align-items:center}
 .finance-live .finance-jbit-bank{grid-column:1;grid-row:1}
 .finance-live .finance-jbit-copy,.finance-live .finance-jbit-actions{display:contents}
 .finance-live .finance-jbit-copy p{grid-column:1;grid-row:2;align-self:center}
 .finance-live .finance-stake-picker{grid-column:2;grid-row:2;justify-self:end;align-self:center;white-space:nowrap}
 .finance-live .finance-jbit-actions>.control{grid-column:2;grid-row:1;justify-self:end;align-self:start;display:flex;align-items:center;justify-content:center;max-width:116px;min-height:44px;text-align:center;white-space:normal;border-color:color-mix(in srgb,var(--gold) 55%,var(--line));background:color-mix(in srgb,var(--gold) 12%,var(--bg2));color:var(--gold);font-weight:700}
 .finance-live .board-toolbar{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:8px}
 .finance-live .board-toolbar .controls{justify-self:start;flex-wrap:nowrap}
 .finance-live .interaction-note{flex-basis:auto;justify-self:end;text-align:right;line-height:1.35}
 .finance-live .finance-position-slot .finance-position-note{order:0;min-width:0}
 .finance-live .finance-position-slot .finance-stake{order:1;flex:none;margin-left:auto}
 .finance-live .finance-position-slot .finance-exit{order:2;flex:none}
}
@media(max-width:350px){
 .finance-live .finance-jbit-bank{column-gap:4px}
 .finance-live .finance-jbit-bank strong{font-size:20px}
 .finance-live .finance-jbit-bank small{font-size:8px}
 .finance-live .finance-jbit-copy p{grid-column:1/-1;grid-row:2}
 .finance-live .finance-stake-picker{grid-row:3}
}
