/* B-WEB-LIVEPROXY-01 PR 2: panel styles. Uses the site's colour tokens (web/site/assets/site.css); no inline styles. */
.lv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:1px;background:var(--hair);border:1px solid var(--hair)}
.lv-panel{gap:8px}
.lv-wide{grid-column:1/-1}
.lv-label{font:600 11px/1.4 var(--mono);letter-spacing:.04em;color:var(--accent);text-transform:uppercase}
.lv-body{display:grid;gap:6px;min-width:0}
.lv-price{font:600 28px/1.1 var(--mono);color:var(--fg)}
.lv-meta,.lv-src,.lv-why,.lv-note,.lv-reason{font-size:13px;color:var(--fg2)}
.lv-src{color:var(--fg3)}
.lv-src ul,.lv-providers,.lv-facts,.lv-newslist{margin:0;padding-left:18px;display:grid;gap:4px}
.lv-attr{font-size:13px;color:var(--fg2)}
.lv-fig{margin:0;display:grid;gap:4px}
.lv-fig figcaption{font-size:12px;color:var(--fg3)}
.lv-chart{width:100%;height:140px;background:var(--bg);border:1px solid var(--hair)}
.lv-c line{stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke}
.lv-c rect{fill:currentColor}
.lv-c.up{color:var(--up)}
.lv-c.dn{color:var(--down)}
.lv-c.forming{color:var(--accent)}
.lv-c.forming rect{fill:none;stroke:currentColor;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}
.lv-tabs{display:flex;flex-wrap:wrap;gap:6px}
.lv-tab{font:600 12px/1 var(--mono);letter-spacing:.05em;padding:7px 10px;background:var(--raise);color:var(--fg2);border:1px solid var(--rule);cursor:pointer}
.lv-tab[aria-pressed="true"]{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}
.lv-news{display:grid;gap:2px}
.lv-hl{color:var(--fg)}
.lv-heat td{vertical-align:top}
.lv-cell span{display:block}
.lv-chg{font-size:12px}
.chg-up .lv-chg{color:var(--up)}
.chg-dn .lv-chg{color:var(--down)}
.lv-stale{opacity:.85}
.lv-empty span[aria-hidden]{color:var(--fg3)}
.lv-foot{margin:0;padding-left:22px;font-size:13px;color:var(--fg2);display:grid;gap:2px}
