.saas-ai-usage{gap:var(--saas-space-md);display:grid}.saas-ai-usage__head{justify-content:space-between;align-items:center;gap:var(--saas-space-sm);flex-wrap:wrap;display:flex}.saas-ai-usage__legend{gap:var(--saas-space-md);color:var(--saas-text-primary);font-size:var(--saas-font-body-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.saas-ai-usage__legend li{align-items:center;gap:var(--saas-space-xs);display:inline-flex}.saas-ai-usage__swatch{border-radius:var(--saas-radius-sm);block-size:12px;inline-size:12px}.saas-ai-usage__swatch[data-series=ai],.saas-ai-usage__bar[data-series=ai]{background:var(--saas-chart-1)}.saas-ai-usage__swatch[data-series=plain],.saas-ai-usage__bar[data-series=plain]{background:var(--saas-chart-neutral)}.saas-ai-usage__plot{gap:var(--saas-space-sm);grid-template-columns:auto minmax(0,1fr);block-size:220px;display:grid}.saas-ai-usage__axis{color:var(--saas-text-secondary);font-size:var(--saas-font-caption);text-align:end;flex-direction:column;justify-content:space-between;padding-block-end:var(--saas-space-lg);line-height:1;display:flex}.saas-ai-usage__columns{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.saas-ai-usage__column{grid-template-rows:minmax(0, 1fr) var(--saas-space-lg);min-inline-size:0;display:grid}.saas-ai-usage__track{border-block-end:1px solid var(--saas-border-strong);background:linear-gradient(var(--saas-chart-grid), var(--saas-chart-grid)) top / 100% 1px no-repeat, linear-gradient(var(--saas-chart-grid), var(--saas-chart-grid)) center / 100% 1px no-repeat;justify-content:center;display:flex;position:relative}.saas-ai-usage__track:hover .saas-viz-tooltip{display:grid}.saas-ai-usage__stack{flex-direction:column;justify-content:flex-end;gap:1px;block-size:100%;inline-size:min(28px,70%);display:flex}.saas-ai-usage__bar{min-block-size:2px}.saas-ai-usage__bar:first-child{border-start-start-radius:var(--saas-radius-sm);border-start-end-radius:var(--saas-radius-sm)}.saas-ai-usage__day{color:var(--saas-text-secondary);font-size:var(--saas-font-caption);text-align:center;align-self:end}