.ms-chart-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}
.ms-chart-stats article{background:var(--ms-bg-card);border:1px solid var(--ms-border);border-radius:10px;padding:16px;min-width:0}
.ms-chart-stats span,.ms-chart-controls legend{display:block;color:var(--ms-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.ms-chart-stats strong{display:block;color:var(--ms-text);font-size:20px}.ms-chart-stats p{font-size:12px;color:var(--ms-muted);line-height:1.5;margin:7px 0 0}
.ms-chart-stats a{color:var(--ms-blue);font-weight:800}.ms-chart-controls{display:flex;flex-wrap:wrap;gap:12px 24px;padding:16px;border-top:1px solid var(--ms-border)}
.ms-chart-controls fieldset{border:0;padding:0;margin:0;min-width:0}.ms-chart-controls button,#ms-chart-refresh{border:1px solid var(--ms-border);border-radius:7px;background:var(--ms-bg-card);color:var(--ms-text);font-weight:700;padding:9px 12px;min-height:40px;cursor:pointer;margin:0 4px 4px 0}
.ms-chart-controls button[aria-pressed=true]{border-color:var(--ms-blue);background:#38bdf81a;color:var(--ms-blue)}
.ms-chart-controls button:focus-visible,#ms-chart-refresh:focus-visible{outline:2px solid var(--ms-blue);outline-offset:3px}
.ms-chart-status[data-state=error],.ms-chart-status[data-state=earlier]{color:#fbbf24;border-color:#f59e0b55;background:#f59e0b12}
.ms-chart-status[data-state=loading]{color:var(--ms-muted);border-color:var(--ms-border);background:var(--ms-bg-card)}
.ms-chart-legend{font-size:12px;color:#cbd5e1;line-height:1.7;padding:12px 16px;min-height:52px;border-top:1px solid var(--ms-border)}
.ms-tradingview-chart{height:780px;min-height:600px;overflow:hidden;position:relative;min-width:0}
.ms-chart-source-note{font-size:13px;line-height:1.7;color:var(--ms-muted);margin:16px 0}
.ms-chart-history{margin:24px 0;border:1px solid var(--ms-border);border-radius:10px;padding:16px}.ms-chart-history summary{cursor:pointer;color:var(--ms-text);font-weight:800}
.ms-chart-table-wrap{overflow-x:auto;margin-top:12px}.ms-chart-history table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}
.ms-chart-history th,.ms-chart-history td{padding:10px;text-align:right;border-bottom:1px solid var(--ms-border)}.ms-chart-history th:first-child{text-align:left}
#ms-chart-provider{display:inline-block;margin:10px 0;color:var(--ms-blue);font-weight:800}
.ms-chart-shell,.ms-analysis-shell,.ms-chart-top{min-width:0}button:disabled{cursor:wait;opacity:.6}
@media(max-width:640px){.ms-chart-stats{grid-template-columns:1fr}.ms-chart-controls{gap:12px;padding:12px}.ms-chart-controls button{padding:9px 10px}.ms-tradingview-chart{height:760px;min-height:600px}.ms-chart-legend{padding:12px;min-height:76px}.ms-chart-status{max-width:100%;overflow-wrap:anywhere}.ms-chart-stats strong{font-size:18px}}
