/* Finance Weather v2.0.2 — portrait space and current reading vocabulary. */
.finance-live .trace-details { margin-top: 12px; }
.finance-live .trace-details > summary { cursor: pointer; min-height: 44px; padding: 11px 0; color: var(--cyan); font: 12px/1.6 var(--sans); }
.finance-live .trace-empty-regular .overnight-trace-head .eyebrow { display: none; }
.finance-live .trace-empty-regular .trace-legend,
.finance-live .trace-empty-regular .overnight-trace-plot { display: none; }
.finance-live .trace-empty-regular .trace-details { margin-top: 4px; }
.finance-live .finance-jbit-message:empty { display: none; }

@media (max-width: 600px) and (orientation: portrait) {
  .finance-live .shell { width: calc(100% - 16px); }
  .finance-live .topbar-inner { padding: 9px 0; }
  .finance-live .brand { font-size: 18px; }
  .finance-live .brand small { display: none; }
  .finance-live .crumbs { gap: 2px 14px; margin-bottom: 10px; font-size: 11px; }
  .finance-live main { padding-top: 8px; }
  .finance-live .section-head .eyebrow { display: none; }
  .finance-live h1 { font-size: 24px; margin: 0; }
  .finance-live .headline-switch { width: 100%; }
  .finance-live .headline-switch .seg { flex: 1; }
  .finance-live .snapshot-strip { padding: 9px 10px; margin-top: 10px; gap: 8px; }
  .finance-live .snapshot-time > .eyebrow { display: none; }
  .finance-live #freshnessHero { margin: 0; font-size: 12px; }
  .finance-live .hero-meta .tag { font-size: 9px; padding: 3px 6px; }
  .finance-live .finance-jbit-bar { padding: 10px 12px; gap: 9px; }
  .finance-live .finance-jbit-bank { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; }
  .finance-live .finance-jbit-bank > .eyebrow { flex-basis: 100%; }
  .finance-live .finance-jbit-bank strong { font-size: 22px; }
  .finance-live .finance-jbit-bank small { font-size: 9px; }
  .finance-live .finance-jbit-copy { gap: 8px; }
  .finance-live .finance-jbit-copy p { font-size: 11px; line-height: 1.5; }
  .finance-live .board-toolbar { gap: 7px; margin: 10px 0; }
  .finance-live .interaction-note { font-size: 11px; }
  .finance-live .board-wrap { display: block; }
  .finance-live .axis-x, .finance-live .axis-y { display: none; }
  .finance-live .board-column { padding: 0; overflow: visible; }
  .finance-live .grid { min-width: 0; grid-template-columns: repeat(4,minmax(0,1fr)); grid-template-rows: repeat(4,134px); gap: 5px; padding: 5px; }
  .finance-live .cell { padding: 7px 5px; border-radius: 9px; }
  .finance-live .cell-code, .finance-live .cell-desc { display: none; }
  .finance-live .cell-top { height: 10px; gap: 3px; }
  .finance-live .cell-accent { width: 7px; height: 7px; }
  .finance-live .cell-label { white-space: normal; overflow: visible; text-overflow: clip; min-height: 27px; margin: 5px 0 2px; font-size: clamp(10px,2.9vw,13px); line-height: 1.12; overflow-wrap: normal; }
  .finance-live .cell-main { margin: 5px 0 0; font-size: clamp(17px,5.2vw,24px); line-height: 1.05; }
  .finance-live .cell-unit { display: block; margin-top: 2px; font: 9px/1 var(--mono); color: var(--muted); }
  .finance-live .cell-foot { left: 5px; right: 5px; bottom: 6px; display: grid; justify-items: start; gap: 3px; }
  .finance-live .cell-foot .overnight-label { padding: 2px 4px; font-size: 7.5px; }
  .finance-live .coverage { max-width: none; font-size: 8px; overflow: visible; }
  .finance-live .finance-position-badge { font-size: 6.5px; padding: 2px 3px; margin-right: 0; }
  .finance-live .cell.expanded { transform: translate(var(--drag-x),var(--drag-y)); }
  .finance-live .cell.expanded .cell-extra { max-width: min(260px,78vw); width: 240px; top: 58px; z-index: 25; }
  .finance-live .overnight-trace { margin-top: 14px; }
  .finance-live .overnight-trace h2 { font-size: 22px; }
  .finance-live .trace-empty-regular .overnight-trace-head { gap: 8px; }
  .finance-live .trace-empty-regular #overnightTraceState { font-size: 8px; }
  .finance-live .legacy-feature { gap: 10px; margin-top: 14px; }
  .finance-live .legacy-feature-copy .eyebrow { display: none; }
  .finance-live .legacy-feature-copy h2 { font-size: 24px; margin: 3px 0 8px; }
  .finance-live .legacy-feature-copy p { font-size: 12px; margin-bottom: 10px; }
}

/* v2.1 local browser weather */
.engine-mode{font:12px/1.5 var(--mono,monospace);color:var(--muted);margin:8px 0 18px}
.headline-switch button{min-width:0}
.weather-support{height:3px;background:#ffffff12;border-radius:4px;overflow:hidden;margin:8px 0 4px}
.weather-support i{display:block;height:100%;background:var(--accent);width:calc(var(--weather-support,0)*100%);transition:width 1s linear}
.cell-extra [data-weather-value]{color:#82d6dd}
@media(max-width:600px){.headline-switch button{font-size:11px;padding:12px 5px}.engine-mode{font-size:10px;margin:5px 0 10px}.weather-support{margin:4px 0 2px}.cell .cell-main{margin-bottom:0}}
