/* Clear progress: a measured overview, with existing record controls kept intact. */
#p-health.day-progress-root{color:var(--day-ink,var(--ink));--dp-line:var(--day-line,var(--line));--dp-muted:var(--day-muted,var(--muted));--dp-surface:var(--day-surface,var(--card));--dp-amber:var(--day-accent,var(--color-amber-fill-dark));--dp-teal:var(--day-water,var(--day-water))}
.day-progress-heading{align-items:center!important;margin-bottom:14px!important;gap:16px}.day-progress-heading h1{font-size:var(--type-28)!important;line-height:1.15!important;letter-spacing:-.05em!important;margin:0!important}.day-kicker{color:var(--dp-muted);font-size:var(--type-12);letter-spacing:.15em;font-weight:600;margin:0 0 7px}
.day-recap-link,.day-text-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:4px 0;border:0;background:none;color:var(--day-accent-text,var(--brand-text));font:inherit;line-height:1.35;font-weight:600;cursor:pointer;white-space:normal;text-decoration:none;box-shadow:none;border-radius:5px}
.day-recap-link{font-family:inherit;font-size:var(--type-12);flex:none}.day-text-link{font-family:inherit;font-size:var(--type-12)}
#p-health>.day-progress-tabs{display:flex!important;justify-content:flex-start;gap:18px;border:0!important;border-bottom:1px solid var(--dp-line)!important;border-radius:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;margin:0!important;min-height:49px}
#p-health>.day-progress-tabs>[role=tab]{border:0!important;background:none!important;color:var(--dp-muted)!important;min-height:49px!important;padding:8px 3px!important;border-radius:0!important;font-size:var(--type-14)!important;font-weight:400!important;flex:0 0 auto!important;min-width:64px;box-shadow:none!important;position:relative}
#p-health>.day-progress-tabs>[aria-selected=true]{color:var(--day-ink,var(--ink))!important;font-weight:600!important}.day-progress-tabs>[aria-selected=true]::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:3px;background:var(--dp-amber);border-radius:3px}
.day-progress{display:flex;justify-content:flex-end;margin:14px 0}.day-period{display:flex;align-items:center;gap:10px;color:var(--dp-muted);font-size:var(--type-12)}.day-period select{min-height:44px!important;padding:8px 32px 8px 12px!important;width:auto!important;border:1px solid var(--dp-line)!important;background:var(--dp-surface)!important;color:var(--day-ink,var(--ink))!important;border-radius:9px!important;font-size:var(--type-14)!important;box-shadow:none!important}
#p-health>.day-progress-panel[hidden]{display:none!important}.day-progress-dash{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.day-progress-dash *{box-sizing:border-box;min-width:0}.day-progress-card{border:1px solid var(--dp-line);border-radius:14px;background:var(--dp-surface);padding:20px;overflow:hidden;box-shadow:var(--day-shadow,none)}
#p-health .day-progress-card h2{font-size:var(--type-20)!important;font-weight:600;line-height:1.3;letter-spacing:-.025em;margin:0}.day-card-heading>span{display:block;margin-top:5px;color:var(--dp-muted);font-size:var(--type-12)}.day-exercise-select{display:block;margin:14px 0 0}.day-exercise-select>span{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.day-exercise-select select{border:1px solid var(--dp-line)!important;background:var(--day-soft,var(--card))!important;border-radius:8px!important;min-height:44px!important;padding:8px 34px 8px 10px!important;width:100%!important;max-width:100%!important;font-size:var(--type-12)!important;color:var(--day-ink,var(--ink))!important;text-overflow:ellipsis;box-shadow:none!important}
.day-chart{margin:14px 0 0}.day-chart svg{width:100%;height:auto;display:block;overflow:visible}.day-chart-grid line{stroke:var(--dp-line);stroke-width:1}.day-chart-grid text{fill:var(--dp-muted);font-family:system-ui,sans-serif;font-size:var(--type-16)}.day-chart-line path{fill:none;stroke:var(--dp-amber);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.day-chart-line circle{fill:var(--dp-amber);stroke:var(--dp-surface);stroke-width:1.5}.day-chart-teal .day-chart-line path{stroke:var(--dp-teal)}.day-chart-teal .day-chart-line circle{fill:var(--dp-teal)}.day-chart figcaption{font-size:var(--type-12);line-height:1.5;color:var(--dp-muted);margin-top:2px}.day-chart-values{margin-top:3px;font-size:var(--type-12);color:var(--dp-muted)}.day-chart-values>summary{min-height:44px;display:flex;align-items:center;gap:5px;cursor:pointer;list-style:none}.day-chart-values>summary::before{content:'＋'}.day-chart-values[open]>summary::before{content:'−'}.day-chart-values table{border-collapse:collapse;width:100%;font-size:var(--type-12)}.day-chart-values td,.day-chart-values th{padding:8px 3px;text-align:left;border-bottom:1px solid var(--dp-line);font-weight:400}.day-chart-values th{font-weight:600}.day-chart-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--dp-muted);padding:24px 8px}.day-chart-empty>span{font-size:var(--type-44);color:var(--dp-amber);line-height:1.2}.day-chart-empty p{font-size:var(--type-14);margin:8px 0 5px}.day-chart-empty small{font-size:var(--type-12);line-height:1.5}
.day-progress-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.day-progress-metrics>article{display:flex;flex-wrap:wrap;gap:2px 8px;align-items:baseline;background:var(--dp-surface);border:1px solid var(--dp-line);border-radius:12px;padding:18px}.day-progress-metrics strong{font-size:var(--type-28);letter-spacing:-.045em;line-height:1.2;font-weight:600;font-variant-numeric:tabular-nums}.day-progress-metrics span{font-size:var(--type-14);font-weight:600;line-height:1.3}.day-progress-metrics small{display:block;flex-basis:100%;margin-top:5px;color:var(--dp-muted);font-size:var(--type-12);line-height:1.5}
.day-weight-heading{display:flex;align-items:center;gap:12px;justify-content:space-between}.day-weight-value{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 16px;margin-top:8px}.day-weight-value>strong{font-size:var(--type-44);line-height:1.2;letter-spacing:-.05em;font-weight:600;font-variant-numeric:tabular-nums}.day-weight-value small{font-size:var(--type-16);letter-spacing:0;margin-left:5px;font-weight:400}.day-weight-value>span{font-size:var(--type-12);color:var(--dp-muted)}.day-weight-change{font-size:var(--type-12)!important;color:var(--dp-muted)!important;margin:6px 0 0!important}
.day-photo-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px}.day-photo-strip button{padding:0;border:0;background:none;color:var(--dp-muted);font-family:inherit;display:block;cursor:pointer;min-width:0;box-shadow:none}.day-photo-strip img,.day-photo-strip button>span{width:100%;height:120px;object-fit:cover;border-radius:8px;display:block;background:var(--day-soft,var(--card))}.day-photo-strip button>span{display:grid;place-items:center;font-size:var(--type-44)}.day-photo-strip small{font-size:var(--type-12);display:block;padding:8px 0}.day-photo-empty{font-size:var(--type-14);color:var(--dp-muted);padding:10px 0;margin:0}.day-progress-note{color:var(--dp-muted);font-size:var(--type-14);line-height:1.6;margin:0}
.day-body-records{display:grid;gap:14px}.day-body-records>.card{margin:0!important;border:1px solid var(--dp-line)!important;border-radius:14px!important;background:var(--dp-surface)!important;box-shadow:none!important}.day-body-records .posing-entry{order:5}.day-progress-panel>.mark-progress{margin-top:18px!important}
.day-progress-root :is(button,select,summary):focus-visible{outline:2px solid var(--dp-amber);outline-offset:3px}
@media(min-width:1000px){.day-progress-dash{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.day-strength-card{grid-column:1/-1}.day-strength-card .day-chart svg{max-height:280px}.day-progress-metrics{grid-column:1/-1}.day-photo-card{align-self:stretch}.day-photo-strip img{height:220px}.day-body-records{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.day-body-records>.card:first-child{grid-column:1/-1}}
@media(max-width:600px){.day-progress-heading{gap:8px!important}.day-progress-heading h1{font-size:var(--type-28)!important}.day-recap-link{font-size:var(--type-12);max-width:72px}.day-progress{margin:10px 0}.day-period{font-size:var(--type-12)}.day-progress-card{padding:14px;border-radius:12px}.day-progress-dash{gap:11px}#p-health .day-progress-card h2{font-size:var(--type-16)!important}.day-progress-metrics{gap:9px}.day-progress-metrics>article{display:block;padding:13px}.day-progress-metrics strong{display:block;font-size:var(--type-28);margin-bottom:4px}.day-progress-metrics span{display:block;font-size:var(--type-12)}.day-progress-metrics small{font-size:var(--type-12)}.day-chart{margin-top:16px}.day-chart-grid text{font-size:var(--type-16)}.day-chart svg{min-height:148px}.day-exercise-select select{font-size:var(--type-12)!important}.day-chart-values>summary{font-size:var(--type-12)}.day-photo-strip img{height:110px}.day-weight-heading .day-text-link{font-size:var(--type-12)}.day-period>span{font-size:var(--type-12)}}
/* The existing generic page grid must not place this dashboard in half a column. */
#p-health>.day-progress-panel:not([hidden]){display:block!important}
@media(min-width:1000px){
#p-health>[data-vr-view=overview]>.day-progress-dash{grid-template-columns:repeat(2,minmax(0,1fr))}
#p-health>[data-vr-view=overview] .day-strength-card{grid-column:1;grid-row:1}
#p-health>[data-vr-view=overview] .day-progress-metrics{grid-column:1;grid-row:2;align-self:start}
#p-health>[data-vr-view=overview] .day-weight-card{grid-column:2;grid-row:1}
#p-health>[data-vr-view=overview] .day-photo-card{grid-column:2;grid-row:2}
}
/* Reference 04: tabs and period share a line; charts carry the hierarchy. */
#p-health.day-progress-root{position:relative}
#p-health>.day-progress-tabs{padding-right:99px!important;gap:12px;min-height:44px}
#p-health>.day-progress-tabs>[role=tab]{min-width:0;min-height:44px!important;padding:6px!important}
#p-health>.day-progress{height:44px;margin:-44px 0 0;position:relative;top:auto;right:auto;z-index:2;align-items:center;pointer-events:none}
.day-progress .day-period{pointer-events:auto}
.day-period>span{display:none}.day-period select{font-size:var(--type-12)!important;min-height:36px!important;padding:5px 24px 5px 9px!important}
.day-progress-heading{margin-bottom:8px!important;min-height:36px}.day-recap-link{width:36px;font-size:var(--type-20)}
.day-progress-dash{gap:10px;padding-top:12px}.day-progress-card{position:relative;border-radius:10px;padding:13px}
.day-card-heading{padding-right:30px}.day-card-heading>span{font-size:var(--type-12);margin-top:2px}
.day-chart-options{position:absolute;right:5px;top:6px;z-index:3}.day-chart-options>summary{list-style:none;width:34px;min-height:44px;display:grid;place-items:center;cursor:pointer;color:var(--dp-muted)}
.day-chart-options[open]{background:var(--dp-surface);border:1px solid var(--dp-line);border-radius:10px;width:min(290px,90%);padding:6px;box-shadow:var(--day-shadow)}
.day-chart-options[open]>summary{margin-left:auto}.day-exercise-select{margin:0}
.day-chart{position:relative;margin:10px 0 0}.day-chart-grid text{font-size:var(--type-12)}
.day-chart .day-point-label{font-size:var(--type-12);font-family:inherit;fill:var(--day-ink);stroke:none}
.day-chart figcaption{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
.day-chart-values{margin:0}.day-chart-values>summary{position:absolute;right:-10px;bottom:-10px;width:44px;min-height:44px;font-size:var(--type-12);justify-content:center;opacity:.65}
.day-chart-values>summary:before,.day-chart-values[open]>summary:before{content:none}
.day-chart-values[open]{padding-top:14px;padding-bottom:24px}.day-chart-values[open] table{position:relative;background:var(--dp-surface)}
.day-progress-metrics{gap:9px}.day-progress-metrics>article{padding:11px 9px;display:flex;flex-wrap:nowrap;align-items:flex-start;gap:9px;border-radius:10px;min-height:64px}
.day-progress-metrics .concept-icon{width:22px;height:22px;flex:none;margin-top:2px}
.day-progress-metrics strong{font-size:var(--type-14);line-height:1.4;display:block;margin:0;letter-spacing:-.02em}
.day-progress-metrics strong span{display:inline;font-size:var(--type-12)}
.day-progress-metrics small{font-size:var(--type-12);line-height:1.3;color:var(--day-water);margin-top:3px}
.day-weight-card{display:grid;grid-template-columns:minmax(94px,1fr) minmax(0,1.65fr);align-content:start;gap:0 10px;min-height:134px}
.day-weight-heading{display:block;grid-column:1;grid-row:1}.day-weight-heading .day-text-link{font-size:var(--type-12);min-height:30px}
.day-weight-card .day-weight-heading .day-text-link{position:absolute;right:8px;top:0;width:32px;min-height:44px;font-size:var(--type-20)}
.day-weight-value{grid-column:1;grid-row:2;display:block;margin-top:7px}.day-weight-value>strong{font-size:var(--type-28);display:block}.day-weight-value small{font-size:var(--type-16);margin-left:3px}.day-weight-value>span{display:none}
.day-weight-change{grid-column:1;grid-row:3;color:var(--day-water)!important;font-size:var(--type-12)!important}
.day-weight-card .day-chart{grid-column:2;grid-row:1/4;margin:12px 0 0;align-self:center}.day-weight-card .day-chart svg{min-height:0;overflow:visible}.day-weight-card .day-chart-grid text{font-size:var(--type-16)}
.day-photo-card .day-weight-heading{display:flex}.day-photo-strip{gap:14px;margin-top:5px}.day-photo-strip img,.day-photo-strip button>span{height:76px;border-radius:5px}.day-photo-strip small{padding:4px 0;font-size:var(--type-12)}
@media(min-width:1000px){.day-progress-card{padding:22px}.day-progress-dash{gap:16px}.day-photo-strip img{height:180px}.day-weight-card{min-height:240px}.day-progress-metrics>article{padding:20px}.day-progress-metrics strong{font-size:var(--type-20)}}
@media(max-width:360px){#p-health>.day-progress-tabs{gap:4px;padding-right:88px!important}#p-health>.day-progress-tabs>[role=tab]{font-size:var(--type-12)!important}.day-period select{max-width:87px}.day-progress-metrics>article{gap:6px;padding:10px 7px}.day-progress-metrics .concept-icon{width:18px;height:18px}}
.day-recap-link{min-width:44px;width:44px;min-height:44px}.day-period select{min-height:44px!important}.day-chart-options>summary{width:44px}.day-card-heading{padding-right:38px}.day-weight-card .day-weight-heading .day-text-link{width:44px}
