.o-week-progress{box-sizing:border-box;background:var(--o-surface);border:1px solid var(--o-hair);border-radius:var(--o-r);min-width:0;padding:18px 20px}.o-week-progress-top{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.o-week-progress-label{color:var(--o-ink);font-size:var(--o-t-body);margin-top:0;margin-bottom:4px;font-weight:600}.o-week-progress-rule{color:var(--o-ink-2);font-size:var(--o-t-small);margin-top:0;margin-bottom:0;line-height:1.45}.o-week-progress-count{color:var(--o-ink);font-size:var(--o-t-fig);font-variant-numeric:tabular-nums;flex-shrink:0;margin-top:0;margin-bottom:0;font-weight:700;line-height:1}.o-week-progress-count span{color:var(--o-muted);font-size:var(--o-t-small);font-weight:500}.o-week-progress-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;max-width:400px;margin-top:16px;display:grid}.o-week-progress-day{background:var(--o-hair);border-radius:4px;height:8px}.o-week-progress-day.is-counted{background:var(--o-amber)}.o-week-progress-note{color:var(--o-muted);font-size:var(--o-t-small);margin-top:12px;margin-bottom:0;line-height:1.45}.o-week-progress.is-compact{margin-top:0;margin-bottom:14px}.o-week-progress-link{min-height:44px;color:var(--o-ink-2);font-size:var(--o-t-small);justify-content:space-between;align-items:center;column-gap:12px;margin-top:8px;font-weight:500;text-decoration:none;display:flex}.o-week-progress-link:hover{color:var(--o-ink)}.o-week-progress-link:focus-visible{outline:2px solid var(--o-amber);outline-offset:3px;border-radius:4px}
