.market-chart-panel{display:flex;flex-direction:column;min-width:0;gap:10px}
.market-chart-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--p-line);padding-bottom:10px}
.market-chart-toolbar [role=group]{display:flex;gap:2px;align-items:center}
.market-chart-toolbar [role=group]+[role=group]{margin-left:auto;border-left:1px solid var(--p-line);padding-left:10px}
.market-chart-toolbar button{border:0;background:transparent;color:var(--p-muted);border-radius:var(--md-shape-xs);padding:7px 9px;font:inherit;font-size:12px;cursor:pointer;transition:background .15s,color .15s}
.market-chart-toolbar button:hover{background:var(--p-accent-soft)}
.market-chart-toolbar button[aria-pressed=true]{background:var(--p-accent-soft);color:var(--p-accent);font-weight:700}
.market-chart-toolbar button:focus-visible{outline:2px solid var(--p-accent);outline-offset:2px}
.market-chart-quote{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:3px 0}
.market-chart-label{display:block;color:var(--p-muted);font-size:11px;margin-bottom:3px}
.market-chart-quote strong{font-size:28px;letter-spacing:-1px;font-variant-numeric:tabular-nums;color:var(--p-text)}
.market-chart-quote [data-stamp]{font-size:11px;color:var(--p-muted);text-align:right}
.market-chart-ohlc{min-height:32px;font-size:11px;line-height:1.7;font-variant-numeric:tabular-nums;color:var(--p-muted);padding:6px 0;border-bottom:1px solid var(--p-line);overflow-wrap:anywhere}
.market-chart-canvas{height:clamp(220px,35vh,420px);width:100%;min-width:0}
.market-chart-error{padding:24px 12px;color:var(--p-muted);font-size:13px}
.market-chart-error[hidden]{display:none}
.market-chart-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--p-muted);font-size:11px}
.chart-up{color:var(--desk-positive,var(--studio-positive,#059669));font-style:normal}.chart-down{color:var(--desk-negative,var(--studio-negative,#DC2626));font-style:normal}
.market-chart-details{font-size:11px;color:var(--p-muted);line-height:1.7}.market-chart-details summary{cursor:pointer}.market-chart-details p{max-width:80ch}
@media(max-width:600px){.market-chart-toolbar{gap:4px}.market-chart-toolbar button{padding:7px}.market-chart-toolbar [role=group]+[role=group]{margin-left:0}.market-chart-quote strong{font-size:25px}.market-chart-canvas{height:270px}}
