.month-heading{display:flex;justify-content:space-between;gap:24px;align-items:center}.month-heading p:last-child{margin-bottom:0}.month-picker{display:flex;gap:12px;align-items:flex-end}.month-picker label{margin:0}.month-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric-number{font-size:36px;line-height:1.3;display:block;margin-bottom:12px}.month-metrics .eyebrow{min-height:30px}.month-metrics .muted{font-size:12px}.daily-scroll{overflow-x:auto;padding:12px 0}.daily-scroll:focus-visible{outline:3px solid #3875d7;outline-offset:4px}.daily-bars{display:grid;grid-template-columns:repeat(var(--days),minmax(22px,1fr));gap:6px;min-width:780px}.daily-column{text-align:center;font-size:11px}.daily-track{height:150px;display:flex;align-items:flex-end;border-bottom:1px solid var(--line)}.daily-track span{display:block;background:#3269b4;width:100%;border-radius:4px 4px 0 0}.daily-count{display:block;font-weight:700;margin-bottom:5px}.month-bar-label{display:flex;justify-content:space-between;gap:12px}.month-breakdowns{margin-bottom:28px}.month-breakdowns progress{margin:4px 0 12px}.monthly-analytics h3{font-size:17px}.monthly-analytics summary:focus-visible{outline:3px solid #3875d7}html[data-theme=dark] .daily-track span{background:#8bb9ff}@media(max-width:1000px){.month-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.month-heading{align-items:flex-start;flex-direction:column}}@media(max-width:500px){.month-metrics{grid-template-columns:1fr}.month-picker{flex-wrap:wrap}.month-metrics .eyebrow{min-height:0}}
