.chart-period-btn,
.chart-group-btn {
    font-family: var(--ff-ui);
    font-size: var(--fs-micro);
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-muted);
    padding: 0;
    background: none;
    border: none;
    white-space: nowrap;
    transition: color var(--dur-fast) var(--ease-out);
}

.chart-period-btn:hover,
.chart-group-btn:hover {
    color: var(--text);
}

.chart-period-btn--active {
    color: var(--text) !important;
    border-bottom: 2px solid var(--text);
    padding-bottom: 1px;
}

.chart-section-label {
    font-family: var(--ff-ui);
    font-size: var(--fs-micro);
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text-faint);
    margin-bottom: var(--sp-2);
}

.chart-controls {
    display: flex;
    flex-direction: column;
    gap: var(--sp-2);
    margin: var(--sp-3) 0 var(--sp-4);
}

.chart-ctrl-row {
    display: flex;
    align-items: center;
    gap: var(--sp-3);
}

.chart-ctrl-label {
    font-family: var(--ff-ui);
    font-size: var(--fs-micro);
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-faint);
    white-space: nowrap;
    width: 5.5rem;
    flex-shrink: 0;
}

.chart-ctrl-btns {
    display: flex;
    gap: var(--sp-2);
}
