/* 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}}
