.msh-health-activity{width:min(1120px,calc(100% - 32px));margin:0 auto 64px;color:var(--msh-text,#263229)}
.msh-activity-shell{display:grid;gap:22px}.msh-activity-shell>nav{display:flex;align-items:center;justify-content:space-between;gap:16px}.msh-activity-shell>nav a{color:var(--msh-text-muted,#657067);text-decoration:none}.msh-activity-shell>nav button,.msh-activity-range button{min-height:40px;padding:8px 14px;border:1px solid var(--msh-border,#c9cec8);border-radius:999px;background:var(--msh-surface,#fff);color:var(--msh-text,#263229);font:inherit;cursor:pointer}.msh-activity-shell>nav button:disabled{opacity:.5}
.msh-activity-shell>header{padding:clamp(28px,5vw,56px);border:1px solid var(--msh-border,#c9cec8);border-radius:28px;background:color-mix(in srgb,var(--msh-surface,#fff) 88%,transparent);box-shadow:var(--msh-shadow,0 18px 50px rgba(26,42,31,.08))}.msh-activity-shell>header h1{max-width:760px;margin:8px 0 14px;color:var(--msh-heading,#17251c);font:400 clamp(42px,6vw,68px)/1.05 Georgia,serif}.msh-activity-shell>header>p:last-child{max-width:720px;margin:0;color:var(--msh-text-muted,#657067);font-size:17px;line-height:1.65}
.msh-activity-shell>section{padding:clamp(22px,4vw,38px);border:1px solid var(--msh-border,#c9cec8);border-radius:24px;background:color-mix(in srgb,var(--msh-surface,#fff) 90%,transparent)}.msh-activity-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.msh-activity-heading h2,.msh-activity-context h2{margin:5px 0 0;color:var(--msh-heading,#17251c);font:400 clamp(28px,4vw,40px)/1.15 Georgia,serif}.msh-activity-heading>span{color:var(--msh-text-muted,#657067);font-size:13px}
.msh-activity-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.msh-activity-metrics article{min-height:150px;padding:19px;border:1px solid var(--msh-border,#c9cec8);border-radius:18px;background:var(--msh-surface-alt,#f5f6f3)}.msh-activity-metrics p{margin:0;color:var(--msh-text-muted,#657067);font-size:12px}.msh-activity-metrics strong{display:block;margin:20px 0 5px;color:var(--msh-heading,#17251c);font:400 clamp(28px,3vw,40px)/1 Georgia,serif}.msh-activity-metrics span{color:var(--msh-text-muted,#657067);font-size:12px}
.msh-activity-workouts{display:grid;gap:1px;border-block:1px solid var(--msh-border,#c9cec8)}.msh-activity-workouts article{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:17px 2px;border-bottom:1px solid var(--msh-border,#c9cec8)}.msh-activity-workouts article:last-child{border-bottom:0}.msh-activity-workouts p{margin:0 0 4px;color:var(--msh-heading,#17251c);font:400 20px Georgia,serif}.msh-activity-workouts time,.msh-activity-workouts article>span{color:var(--msh-text-muted,#657067);font-size:13px}.msh-activity-workouts article>span{text-align:right}
.msh-activity-range{display:flex;gap:5px}.msh-activity-range button[aria-pressed=true]{border-color:var(--msh-accent,#496b3c);background:var(--msh-selected,#e5ece2);color:var(--msh-heading,#17251c)}.msh-activity-chart-legend{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:18px;color:var(--msh-text-muted,#657067);font-size:12px}.msh-activity-chart-legend span{display:flex;align-items:center;gap:7px}.msh-activity-chart-legend i{width:18px;height:8px;border-radius:99px;background:var(--msh-accent,#496b3c)}.msh-activity-chart-legend b{width:7px;height:7px;border:1px solid var(--msh-accent,#496b3c);border-radius:50%}.msh-activity-chart{display:grid;grid-template-columns:repeat(var(--activity-days,30),minmax(4px,1fr));align-items:end;gap:clamp(2px,.7vw,8px);height:220px;padding-top:12px}.msh-activity-day{display:grid;height:100%;grid-template-rows:1fr 20px;gap:7px;min-width:0}.msh-activity-bar-track{position:relative;display:flex;align-items:flex-end;justify-content:center;height:100%;border-bottom:1px solid var(--msh-border,#c9cec8)}.msh-activity-bar-track span{display:block;width:min(100%,18px);border-radius:5px 5px 1px 1px;background:var(--msh-accent,#496b3c);opacity:.75}.msh-activity-bar-track i{position:absolute;top:-8px;width:7px;height:7px;border:1px solid var(--msh-accent,#496b3c);border-radius:50%;background:var(--msh-surface,#fff)}.msh-activity-day small{overflow:hidden;color:var(--msh-text-muted,#657067);font-size:10px;text-align:center;white-space:nowrap}.msh-activity-chart-note{margin:18px 0 0;color:var(--msh-text-muted,#657067);font-size:12px}
.msh-activity-context{border-left:3px solid var(--msh-accent,#496b3c)!important;background:color-mix(in srgb,var(--msh-selected,#e5ece2) 58%,var(--msh-surface,#fff))!important}.msh-activity-context>p:last-child{max-width:760px;margin-bottom:0;color:var(--msh-text-muted,#657067);line-height:1.7}.msh-activity-empty{padding:24px;border:1px dashed var(--msh-border-strong,#9ca69d);border-radius:16px;color:var(--msh-text-muted,#657067)}.msh-activity-empty p{margin:0 0 5px;color:var(--msh-heading,#17251c)}.msh-activity-empty span{font-size:13px}.msh-activity-empty a{display:inline-block;margin-top:12px;color:var(--msh-accent,#496b3c)}.msh-activity-shell>footer{padding:0 6px;color:var(--msh-text-muted,#657067);font-size:12px}
@media(max-width:900px){.msh-activity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.msh-activity-metrics article:last-child{grid-column:span 2}.msh-activity-chart{gap:3px}}
@media(max-width:600px){.msh-health-activity{width:min(100% - 20px,1120px)}.msh-activity-shell>nav,.msh-activity-heading,.msh-activity-workouts article{align-items:flex-start;flex-direction:column}.msh-activity-shell>nav button{width:100%}.msh-activity-metrics{grid-template-columns:1fr 1fr}.msh-activity-metrics article{min-height:130px;padding:16px}.msh-activity-workouts article>span{text-align:left}.msh-activity-chart{height:180px}.msh-activity-range{width:100%}.msh-activity-range button{flex:1}}
@media(prefers-reduced-motion:reduce){.msh-health-activity *{scroll-behavior:auto!important;transition:none!important}}
