.chart-page{max-width:1200px;padding:var(--space-5);gap:var(--space-5);margin:0 auto;display:grid}.chart-page h1{color:var(--text-primary);margin:0}.chart-controls{gap:var(--space-3);display:grid}.chart-controls__group{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.chart-controls__label{font-size:var(--text-xs);color:var(--text-secondary);min-width:88px}.chart-chip{border:1px solid var(--border-default);background:var(--surface-secondary);color:var(--text-secondary);border-radius:var(--radius-pill);cursor:pointer;min-height:44px;padding:.35rem .9rem}.chart-chip.is-active{border-color:var(--color-gold);color:var(--color-gold-deep);background:var(--color-gold-tint)}.chart-panel{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-primary);padding:var(--space-4);box-shadow:var(--elev-2)}#chart-canvas{height:80vh;min-height:320px}.chart-meta{margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm)}.chart-actions{margin-top:var(--space-3);gap:var(--space-2);flex-wrap:wrap;display:flex}.chart-empty{margin-top:var(--space-3);color:var(--text-secondary)}.chart-stats{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.chart-stat{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-secondary);gap:.35rem;padding:.75rem;display:grid}.chart-stat__label{font-size:var(--text-xs);color:var(--text-secondary)}.chart-stat__value{font-variant-numeric:tabular-nums}.chart-faq{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-primary);padding:var(--space-4);gap:var(--space-3);display:grid}.chart-faq details{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-secondary);padding:.6rem .8rem}.chart-links{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=900px){.chart-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){#chart-canvas{height:50vh}.chart-page{padding:var(--space-4)}.chart-controls__label{width:100%;min-width:auto}.chart-stats{grid-template-columns:1fr}}
