.aerobic-workspace { animation: fadeUp .24s ease; }
.a-month-nav { display:flex;align-items:center;justify-content:space-between;margin:0 0 16px; }
.a-month-nav>button { display:grid;place-items:center;min-width:48px;min-height:36px;padding:6px;font-size:12px!important;border:0;border-radius:var(--dc-radius-control);background:transparent;color:var(--dc-color-ink); }
.a-month-nav label { position:relative;display:grid;place-items:center;min-width:150px;min-height:36px; }
.a-month-nav label>span { display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600; }
.a-month-nav label svg { color:var(--dc-color-text-secondary); }
.a-month-nav input { position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer; }
.a-month-nav label:focus-within { outline:2px solid var(--dc-color-brand);outline-offset:3px;border-radius:var(--dc-radius-control); }
.a-result-caption { display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:var(--dc-color-text-secondary); }
.a-result-number { display:flex;align-items:baseline;gap:7px;margin:14px 0 10px; }
.a-result-number strong { font-size:var(--dc-font-display);font-weight:700;letter-spacing:-1px;line-height:1.1; }
.a-result-number>span { font-size:16px;color:var(--dc-color-text-secondary); }
.a-result-number small { font-size:14px;color:var(--dc-color-text-secondary); }
.a-result-description { font-size:12px;line-height:1.7;color:var(--dc-color-text-secondary); }
.a-result-footer { display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--dc-color-divider);padding-top:14px;margin-top:16px;font-size:11px;color:var(--dc-color-text-secondary); }
.a-result-footer b { display:block;color:var(--dc-color-ink);font-size:13px;margin-top:5px;font-weight:600; }
.a-result-footer>span:last-child { text-align:right; }
.a-trend-legend { display:flex;align-items:center;gap:16px;font-size:11px;color:var(--dc-color-text-secondary); }
.a-trend-legend>span { display:flex;align-items:center;gap:6px; }
.a-trend-legend i { display:inline-block;width:11px;height:11px;border-radius:3px; }
.a-key-real { background:var(--dc-color-brand); }
.a-key-estimate { border:1px dashed var(--dc-color-brand);background:var(--dc-color-brand-soft); }
.a-bars { display:flex;align-items:flex-end;gap:9px;margin-top:18px;min-height:153px; }
.a-month-bar { flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:7px;border:0;padding:0;background:transparent;color:var(--dc-color-text-secondary); }
.a-bar-value { font-size:11px;white-space:nowrap;font-weight:600; }
.a-bar-value small { font-size:10px;margin-right:1px;font-weight:400; }
.a-bar-shape { display:block;width:100%;border-radius:7px 7px 0 0; }
.a-bar-shape.real { background:var(--dc-color-brand-tint); }
.a-bar-shape.estimate { background:var(--dc-color-brand-soft);border:1px dashed var(--dc-color-brand); }
.a-bar-shape.empty { background:var(--dc-color-border); }
.a-bar-month { font-size:11px;padding:3px 6px;border-radius:5px; }
.a-month-bar.is-selected .a-bar-shape.real { background:var(--dc-color-brand); }
.a-month-bar.is-selected .a-bar-month { color:var(--dc-color-brand-strong);background:var(--dc-color-brand-soft);font-weight:700; }
.a-chart-note { margin-top:15px!important;padding-top:12px;border-top:1px solid var(--dc-color-divider);font-size:11px;line-height:1.7;color:var(--dc-color-text-secondary); }
.a-estimate-explanation { margin-bottom:12px;padding:14px 16px;border-radius:var(--dc-radius-card);background:var(--dc-color-subtle);border:1px dashed var(--dc-color-text-muted); }
.a-estimate-explanation strong { font-size:12px;font-weight:600; }
.a-estimate-explanation p { color:var(--dc-color-text-secondary);font-size:11px;line-height:1.8;margin-top:6px; }
.a-source { margin-bottom:8px;padding:14px; }
.a-source summary { display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none; }
.a-source summary::-webkit-details-marker { display:none; }
.a-source summary>div:first-child { flex:1;min-width:0; }
.a-source summary strong { font-size:12px;font-weight:600; }
.a-source summary>div>span { display:block;font-size:11px;color:var(--dc-color-text-secondary);margin-top:5px; }
.a-source-time { margin-left:5px; }
.a-best { font-size:10px;margin-left:6px;color:var(--dc-color-brand-strong);font-weight:600; }
.a-source-value { text-align:right;white-space:nowrap; }
.a-source-value>b { font-size:18px;font-weight:700; }
.a-source-value small { font-size:11px;font-weight:400;color:var(--dc-color-text-secondary); }
.a-source-details { margin-top:12px;padding-top:8px;border-top:1px solid var(--dc-color-divider); }
.a-source-details>div { display:flex;justify-content:space-between;gap:10px;padding:6px 0;font-size:11px; }
.a-source-details span { color:var(--dc-color-text-secondary); }
.a-source-details b { font-weight:500;text-align:right; }
.a-method { margin-top:16px; }
.a-method summary::-webkit-details-marker { display:none; }
.a-method summary { list-style:none; font-size:12px;font-weight:600;cursor:pointer; }
.a-method summary>span { font-size:11px;font-weight:400;color:var(--dc-color-text-secondary);float:right; }
.a-method p { margin-top:12px;font-size:11px;line-height:1.8;color:var(--dc-color-text-secondary); }
.a-method p b { display:block;color:var(--dc-color-ink);font-weight:600; }
.a-history-link { width:100%;margin-top:16px; }
.a-demo-note { text-align:center;margin:16px 0 0!important;font-size:11px;line-height:1.7;color:var(--dc-color-text-muted); }
.a-empty strong { font-size:14px; }
.a-empty p { font-size:12px;line-height:1.7;color:var(--dc-color-text-secondary);margin-top:8px; }
@media(prefers-reduced-motion:reduce) { .aerobic-workspace { animation:none; } }
