@media (display-mode:standalone){.progress-dashboard{--pp-chiptab-on:var(--selected);--pp-on-chiptab-on:var(--on-selected);--pp-axis-col:32px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .progress-dashboard{--pp-chiptab-on:var(--surface);--pp-on-chiptab-on:var(--ink)}}:root[data-theme=dark] .progress-dashboard{--pp-chiptab-on:var(--surface);--pp-on-chiptab-on:var(--ink)}.progress-dashboard{gap:var(--pwa-gap)}.progress-dashboard>.page-heading:has(+.progress-scope){margin-bottom:-12px}.progress-dashboard>.page-heading .eyebrow{display:none}.progress-dashboard .progress-scope{margin:0;font:var(--pwa-font-body);color:var(--pwa-text-2)}.progress-dashboard .progress-scope strong{font-weight:400;color:var(--pwa-text-2)}.progress-dashboard .progress-filters{gap:16px;margin-top:8px}.progress-dashboard .segmented.progress-periods{position:relative;isolation:isolate;display:flex;flex-wrap:nowrap;gap:0;width:100%;padding:2px calc(36px + 16px + 2px) 2px 2px;border-radius:0;background:transparent}.progress-dashboard .segmented.progress-periods:before{content:"";position:absolute;z-index:-1;inset:0 calc(36px + 16px) 0 0;border-radius:var(--pwa-r-full);background:var(--pwa-control)}.progress-dashboard .progress-periods .segmented-option{flex:1 1 0;min-width:0;min-height:var(--pwa-h-segment-thumb);padding:0 2px;font:400 13.4px/18px var(--font-sans-stack)}.progress-dashboard .progress-periods .segmented-option:last-child{position:absolute;top:0;right:0;width:36px;height:36px;min-height:36px;padding:0;background:var(--pwa-control)}.progress-dashboard .progress-periods .segmented-option:last-child>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.progress-dashboard .progress-periods .segmented-option:last-child:has(input:checked){background:var(--pwa-segment-thumb)}.progress-dashboard .progress-dates{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;font:var(--pwa-font-body);color:var(--pwa-text-2)}.progress-dashboard .progress-dates input{width:100%;min-height:var(--pwa-h-field);padding:0 var(--space-4);border-color:transparent;border-radius:var(--pwa-r-field);font:var(--pwa-font-field)}.progress-dashboard .progress-dimensions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.progress-dashboard .progress-select{flex:0 1 auto;max-width:100%}.progress-dashboard .progress-select select{field-sizing:content;width:auto;max-width:100%;height:var(--pwa-h-pill);min-height:var(--pwa-h-pill);padding:0 36px 0 16px;border:0;border-radius:var(--pwa-r-full);background-color:var(--pwa-control);background-position:calc(100% - 21px) 52%,calc(100% - 16px) 52%;color:var(--pwa-text);font:var(--pwa-font-label)}.progress-dashboard .progress-select[data-active] select{background-color:var(--pwa-chip-on);background-image:linear-gradient(45deg,transparent 50%,var(--pwa-on-chip-on) 50%),linear-gradient(135deg,var(--pwa-on-chip-on) 50%,transparent 50%);color:var(--pwa-on-chip-on);font-weight:500}.progress-dashboard .progress-switch{flex:1 1 100%;display:flex;align-items:center;gap:16px;min-height:var(--pwa-h-row);margin-top:8px;padding:14px 16px;border-radius:var(--pwa-r-card);background:var(--pwa-card);color:var(--pwa-text);font:var(--pwa-font-title)}.progress-dashboard .progress-switch>span{flex:1 1 auto;min-width:0;order:1}.progress-dashboard .progress-switch>input{order:2}.progress-dashboard .progress-switch-long{display:inline}.progress-dashboard .progress-filters>.progress-switch{margin-top:0}.progress-dashboard .progress-reset{justify-self:start;min-height:36px;font:400 14.4px/20px var(--font-sans-stack)}.progress-dashboard .card.body-progress,.progress-dashboard .card.progress-card{position:relative;margin-top:52px}.progress-dashboard .progress-detail>.eyebrow,.progress-dashboard :is(.progress-card-head,.section-heading) .eyebrow{position:absolute;top:-36px;left:0;right:0;margin:0;overflow:hidden;color:var(--pwa-text);font:var(--pwa-font-section);white-space:nowrap;text-overflow:ellipsis;text-transform:lowercase}.progress-dashboard .progress-detail>.eyebrow:first-letter,.progress-dashboard :is(.progress-card-head,.section-heading) .eyebrow:first-letter{text-transform:uppercase}.progress-dashboard .progress-card{gap:12px}.progress-dashboard .progress-card-head{align-items:center}.progress-dashboard .body-progress h2,.progress-dashboard .progress-card-head h2{margin:0}.progress-dashboard .progress-card h3{margin:4px 0 0;font:var(--pwa-font-title)}.progress-dashboard .progress-card .muted{margin:0}.progress-dashboard .progress-card>.link-button{justify-self:stretch;min-height:44px;margin-bottom:-6px;color:var(--pwa-text);font:var(--pwa-font-button);text-align:center}.progress-dashboard .progress-card>.link-button:not(:disabled):hover{color:var(--pwa-text)}.progress-dashboard .progress-kpi-footnote{margin:8px 0 0;padding:0 var(--pwa-margin);font:var(--pwa-font-body);color:var(--pwa-text-2)}.progress-dashboard .progress-kpis{gap:0}.progress-dashboard .progress-kpis:before{content:attr(aria-label);content:attr(aria-label) /"";padding:16px 0 12px;color:var(--pwa-text);font:var(--pwa-font-section)}.progress-dashboard .progress-kpi-grid{gap:16px}.progress-dashboard .progress-kpi{grid-template-rows:auto auto auto 1fr;gap:2px;min-height:164px;padding:12px 16px 16px;background:var(--pwa-card)}.progress-dashboard .progress-kpi-label{font:var(--pwa-font-body);color:var(--pwa-text-2)}.progress-dashboard .progress-kpi-value{margin-top:2px;color:var(--pwa-text);font:var(--pwa-font-stat);letter-spacing:0}.progress-dashboard .progress-kpi .sparkline{height:44px;margin-top:10px}.progress-dashboard .progress-kpi-meter{gap:8px;margin-top:10px}.progress-dashboard .progress-kpi-delta,.progress-dashboard .progress-kpi-note{font:var(--pwa-font-body);color:var(--pwa-text-2)}.progress-dashboard .progress-kpi-delta{gap:0 6px;min-height:20px;margin-top:4px}.progress-dashboard :is(.progress-delta-chip,.progress-fact-delta,.progress-change){gap:5px;padding:0;border-radius:0;background:none;color:var(--pwa-text);font:400 14.4px/20px var(--font-sans-stack)}.progress-dashboard :is(.progress-delta-chip,.progress-fact-delta) svg{width:8px;height:8px}.progress-dashboard :is(.progress-fact-delta,.progress-change)[data-tone=good],.progress-dashboard [data-tone=good]>.progress-delta-chip{background:none;color:var(--pwa-positive)}.progress-dashboard :is(.progress-fact-delta,.progress-change)[data-tone=bad],.progress-dashboard [data-tone=bad]>.progress-delta-chip{background:none;color:var(--pwa-negative)}.progress-dashboard .progress-change[data-tone=neutral]{color:var(--pwa-text-2)}.progress-dashboard .progress-kpi-delta>.progress-delta-chip+span:before{content:"· ";content:"· "/""}.progress-dashboard .progress-facts{display:block;margin:0;overflow:visible;border:0;border-radius:0;background:transparent}.progress-dashboard .progress-fact{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:46px;padding:0;background:transparent}.progress-dashboard .progress-fact dt{flex:none;max-width:60%;font:var(--pwa-font-body);color:var(--pwa-text-2)}.progress-dashboard .progress-fact dd{flex-wrap:nowrap;justify-content:flex-end;gap:8px;min-width:0;margin:0;text-align:right}.progress-dashboard .progress-fact-value{color:var(--pwa-text);font:var(--pwa-font-body)}.progress-dashboard .progress-kpis .progress-facts{margin-top:16px;padding:4px 16px;border-radius:var(--pwa-r-card);background:var(--pwa-card)}.progress-dashboard :is([aria-labelledby=progress-trend-title],[aria-labelledby=progress-consistency-title]){gap:0;padding:0;border-radius:0;background:transparent}.progress-dashboard :is([aria-labelledby=progress-trend-title],[aria-labelledby=progress-consistency-title])>.progress-card-head{display:contents}.progress-dashboard :is([aria-labelledby=progress-trend-title],[aria-labelledby=progress-consistency-title])>*,.progress-dashboard :is([aria-labelledby=progress-trend-title],[aria-labelledby=progress-consistency-title])>.progress-card-head>div{margin:0;padding:12px 16px 0;background:var(--pwa-card)}.progress-dashboard :is([aria-labelledby=progress-trend-title],[aria-labelledby=progress-consistency-title])>.progress-card-head>div{padding-top:16px;border-radius:var(--pwa-r-card) var(--pwa-r-card) 0 0}.progress-dashboard :is([aria-labelledby=progress-trend-title],[aria-labelledby=progress-consistency-title])>.chart-table{padding-bottom:6px;border-radius:0 0 var(--pwa-r-card) var(--pwa-r-card)}.progress-dashboard [aria-labelledby=progress-consistency-title]>.progress-facts,.progress-dashboard [aria-labelledby=progress-trend-title]>.progress-controls{order:-1;padding:0;background:transparent}.progress-dashboard [aria-labelledby=progress-trend-title]>.progress-controls{gap:16px;margin-bottom:16px}.progress-dashboard [aria-labelledby=progress-consistency-title]>.progress-facts{margin-bottom:16px}.progress-dashboard .segmented.progress-metrics{justify-self:stretch;display:flex;flex-wrap:nowrap;gap:0;width:auto;min-width:0;max-width:none;margin:-3px calc(-1 * var(--pwa-margin));padding:3px var(--pwa-margin);overflow-x:auto;border-radius:0;background:transparent;scrollbar-width:none}.progress-dashboard .segmented.progress-metrics::-webkit-scrollbar{display:none}.progress-dashboard .progress-metrics .segmented-option{flex:none;min-height:var(--pwa-h-chip);padding:0 16px;color:var(--pwa-text-2);font:var(--pwa-font-label)}.progress-dashboard .progress-metrics .segmented-option:has(input:checked),.progress-dashboard .progress-metrics .segmented-option:has(input:checked):hover{background:var(--pp-chiptab-on);color:var(--pp-on-chiptab-on);box-shadow:none}.progress-dashboard .progress-controls-row{flex-wrap:nowrap;gap:8px}.progress-dashboard .progress-controls-row>.segmented{display:flex;flex:1 1 auto;min-width:0}.progress-dashboard .progress-controls-row>.segmented .segmented-option{flex:1 1 0;min-width:0;padding:0 8px}.progress-dashboard .progress-select-inline{flex:0 1 auto;max-width:46%}.progress-dashboard .progress-select-inline select{height:36px;min-height:36px}.progress-dashboard .progress-summary{font:var(--pwa-font-body);color:var(--pwa-text-2)}.progress-dashboard .progress-summary strong{display:block;margin-bottom:2px;color:var(--pwa-text);font:var(--pwa-font-stat)}.progress-dashboard .chart-legend{gap:4px 16px;font:var(--pwa-font-caption);color:var(--pwa-text-2)}.progress-dashboard .chart-legend-key{width:10px;height:10px;border-radius:3px}.progress-dashboard .chart-legend-key[data-kind=plan]{width:2px;border-radius:1px}.progress-dashboard .chart-legend-key[data-kind=record]{width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 2px var(--pwa-card),0 0 0 3.5px var(--chart-accent)}.progress-dashboard .chart-frame{margin-top:12px}.progress-dashboard .chart[data-compact] .chart-frame{margin-top:0}.progress-dashboard .chart[data-values] .chart-frame{margin-top:18px}.progress-dashboard .chart-gridline{right:var(--pp-axis-col);height:1px;border-top:0;background:repeating-linear-gradient(90deg,var(--chart-muted) 0 2px,transparent 2px 7px)}.progress-dashboard .chart-gridline:first-child{background:var(--chart-grid)}.progress-dashboard .chart-gridline:not(:first-child):not(:last-child){display:none}.progress-dashboard .chart-gridline span{top:0;right:calc(-1 * var(--pp-axis-col));bottom:auto;left:auto;transform:translateY(-50%);color:var(--pwa-text-3);font:400 12.4px/16px var(--font-sans-stack);text-align:right}.progress-dashboard .chart-plot{inset:0 var(--pp-axis-col) 0 0;gap:4px}.progress-dashboard .chart[data-compact] .chart-plot{right:0}.progress-dashboard .chart-slot{border-radius:4px}.progress-dashboard .chart-bar{width:min(24px,76%);border-radius:4px 4px 0 0}.progress-dashboard .chart[data-compare] .chart-bar{width:min(12px,44%)}.progress-dashboard .chart-bar-value{color:var(--pwa-text-2);font:500 12.4px/16px var(--font-sans-stack)}.progress-dashboard .chart-x-axis{gap:4px;margin:4px var(--pp-axis-col) 0 0;color:var(--pwa-text-3);font:var(--pwa-font-caption)}.progress-dashboard .chart[data-compact] .chart-x-axis{margin-right:0}.progress-dashboard .chart:not([data-compact]) .chart-x-axis>span:last-child:not(:first-child){justify-content:center}.progress-dashboard .chart-x-axis[data-kind=positioned]{height:18px}.progress-dashboard .chart-dot{box-shadow:0 0 0 2px var(--pwa-card)}.progress-dashboard .chart-dot[data-highlight]{box-shadow:0 0 0 2px var(--pwa-card),0 0 0 4px var(--chart-accent)}.progress-dashboard .chart-tooltip{padding:8px 12px;border:0;border-radius:var(--pwa-r-12);background:var(--pwa-avatar);box-shadow:var(--pwa-shadow-card)}.progress-dashboard .chart-tooltip-title{font:var(--pwa-font-caption);color:var(--pwa-text-2)}.progress-dashboard .chart-tooltip-row{font:var(--pwa-font-body)}.progress-dashboard .chart-tooltip-row strong{font-weight:500}.progress-dashboard .chart-multiples{gap:16px 12px}.progress-dashboard .chart-multiple figcaption{font:var(--pwa-font-body)}.progress-dashboard .chart-multiple figcaption strong{font-weight:500}.progress-dashboard .sparkline-area{opacity:.16}.progress-dashboard .sparkline-dot{width:6px;height:6px;margin:-3px 0 0 -3px;box-shadow:none}.progress-dashboard .chart-table{font:var(--pwa-font-body)}.progress-dashboard .chart-table summary{min-height:44px;color:var(--pwa-accent-text);font:500 14.4px/20px var(--font-sans-stack);text-decoration:none;list-style:none}.progress-dashboard .chart-table summary::-webkit-details-marker{display:none}.progress-dashboard .chart-table summary:hover{color:var(--pwa-accent-text)}.progress-dashboard .chart-table-scroll{margin:0 0 8px}.progress-dashboard :is(.chart-table,.rep-records) :is(th,td){padding:8px 8px 8px 0;border-bottom-color:transparent}.progress-dashboard :is(.chart-table,.rep-records) :is(th,td):last-child{padding-right:0}.progress-dashboard :is(.chart-table,.rep-records) thead th{color:var(--pwa-text-3);font:var(--pwa-font-caption)}.progress-dashboard :is(.chart-table,.rep-records) tbody th{font-weight:400;color:var(--pwa-text-2)}.progress-dashboard .rep-records{font:var(--pwa-font-body)}.progress-dashboard .card.progress-card:is([aria-labelledby=progress-muscles-title],[aria-labelledby=progress-exercises-title]){margin-top:0;gap:10px;padding:14px 16px 12px;border-radius:var(--tot-radius-card)}.progress-dashboard :is([aria-labelledby=progress-muscles-title],[aria-labelledby=progress-exercises-title]) .progress-card-head .eyebrow{display:none}.progress-dashboard :is([aria-labelledby=progress-muscles-title],[aria-labelledby=progress-exercises-title]) .progress-card-head{align-items:center;justify-content:space-between;gap:10px}.progress-dashboard :is([aria-labelledby=progress-muscles-title],[aria-labelledby=progress-exercises-title]) .progress-card-head h2{margin:0;font:var(--tot-type-headline);letter-spacing:0}.progress-dashboard .progress-card-sub{margin:0;color:var(--pwa-text-3);font:var(--tot-type-caption)}.progress-dashboard [aria-labelledby=progress-muscles-title] .segmented{padding:3px}.progress-dashboard [aria-labelledby=progress-muscles-title] .chart-legend{gap:6px 12px;margin:0;color:var(--pwa-text-2);font:var(--tot-type-micro)}.progress-dashboard .muscle-bars{gap:2px}.progress-dashboard .muscle-row{display:grid;grid-template-columns:100px minmax(0,1fr) 76px;grid-template-rows:auto;align-items:center;gap:10px;width:calc(100% + 16px);min-height:28px;margin:0 -8px;padding:0 8px;border:0;border-radius:var(--tot-radius-md);background:transparent;color:var(--pwa-text);font-weight:600}.progress-dashboard .muscle-row:after,.progress-dashboard .muscle-row:before{content:none}.progress-dashboard .muscle-row:not(:disabled):hover{background:transparent}.progress-dashboard .muscle-row[aria-pressed=true],.progress-dashboard .muscle-row[aria-pressed=true]:not(:disabled):hover{background:var(--pwa-icon-soft);box-shadow:none}.progress-dashboard .muscle-row-label{grid-column:1;grid-row:1;flex-wrap:nowrap;gap:6px;overflow:hidden;color:var(--pwa-text);font:var(--tot-type-callout-strong);white-space:nowrap;text-overflow:ellipsis}.progress-dashboard .muscle-priority{flex:none}.progress-dashboard .muscle-row-track{grid-column:2;grid-row:1;height:12px;border-radius:6px;background:var(--pwa-control)}.progress-dashboard .muscle-band{top:0;bottom:0;border-radius:3px}.progress-dashboard .muscle-bar-stack{top:0;bottom:0;gap:0;overflow:hidden;border-radius:6px}.progress-dashboard .muscle-bar:last-child{border-radius:0}.progress-dashboard .muscle-plan{top:-4px;bottom:-4px;background:var(--pwa-text)}.progress-dashboard .muscle-row-value{grid-column:3;grid-row:1;color:var(--pwa-text);font:800 14px/18px var(--font-sans-stack);white-space:nowrap}.progress-dashboard .muscle-row-plan{color:var(--pwa-text-3);font-size:12px;font-weight:600}.progress-dashboard .progress-list>li{position:relative;gap:16px;min-height:60px;padding:10px 0;border-top:0}.progress-dashboard .progress-list>li:first-child{padding-top:10px}.progress-dashboard .progress-list-title{gap:4px 8px;color:var(--pwa-text);font:var(--pwa-font-title)}.progress-dashboard .progress-list .muted{margin:2px 0 0}.progress-dashboard .progress-list-meta{gap:8px;color:var(--pwa-text);font:400 16.5px/22px var(--font-sans-stack)}.progress-dashboard .progress-badge{min-height:var(--pwa-h-tag);padding:2px 8px;font:var(--pwa-font-tag)}.progress-dashboard .record-mark{position:relative;width:var(--pwa-h-avatar);height:var(--pwa-h-avatar);background:var(--pwa-icon-soft);color:transparent;font-size:0}.progress-dashboard .progress-list-meta>.progress-source,.progress-dashboard .progress-list>li>.progress-source{position:static;width:auto;height:auto;overflow:hidden;background:none;color:transparent;font-size:0}.progress-dashboard .progress-list-meta>.progress-source:after,.progress-dashboard .progress-list>li>.progress-source:after{content:"";position:absolute;inset:0 -12px;border-radius:var(--pwa-r-row-highlight)}.progress-dashboard .progress-list-meta>.progress-source:focus-visible:after,.progress-dashboard .progress-list>li>.progress-source:focus-visible:after{outline:2px solid var(--focus);outline-offset:-2px}.progress-dashboard .progress-list>li:has(>.progress-source:active,.progress-source:active){background:transparent}.progress-dashboard .rep-records .progress-source{width:32px;height:32px;background:var(--pwa-control);font-weight:500}.progress-dashboard [aria-labelledby=progress-exercises-title]{padding-bottom:4px}.progress-dashboard .exercise-sort-select{display:block;flex:0 1 auto;max-width:100%}.progress-dashboard .exercise-table-scroll{margin:0;overflow:visible}.progress-dashboard .exercise-table,.progress-dashboard .exercise-table tbody{display:block;width:100%}.progress-dashboard .exercise-table thead{display:none}.progress-dashboard .exercise-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) 56px 64px 16px;grid-template-rows:auto auto;align-items:center;gap:0 10px;min-height:52px;padding:7px 0;border-top:1px solid var(--tot-line)}.progress-dashboard .exercise-table tbody tr:before{content:none}.progress-dashboard .exercise-table tbody tr:hover{background:transparent}.progress-dashboard .exercise-table :is(th,td){padding:0;border:0;text-align:left;white-space:normal}.progress-dashboard .exercise-table [data-col=name]{grid-column:1;grid-row:1/3;width:auto}.progress-dashboard .exercise-table td[data-col=trend]{display:block;grid-column:2;grid-row:1/3;width:auto}.progress-dashboard .exercise-table td[data-col=trend] .sparkline{width:56px;height:24px;margin:0}.progress-dashboard .exercise-table td[data-col=e1rm]{grid-column:3;grid-row:1;align-self:end;color:var(--pwa-text);font:800 15px/20px var(--font-sans-stack);text-align:right;white-space:nowrap}.progress-dashboard .exercise-table td[data-col=change]{grid-column:3;grid-row:2;align-self:start;text-align:right;white-space:nowrap}.progress-dashboard .exercise-table td:is([data-col=sessions],[data-col=sets],[data-col=volume],[data-col=last]){display:none}.progress-dashboard .exercise-table .progress-change{color:var(--pwa-accent-text);font:700 12px/16px var(--font-sans-stack)}.progress-dashboard .exercise-table .progress-change[data-tone=neutral]{color:var(--pwa-text-2)}.progress-dashboard .exercise-link{color:var(--pwa-text);font:var(--tot-type-body-strong);text-decoration:none}.progress-dashboard .exercise-link:after{inset:0;border-radius:var(--tot-radius-md)}.progress-dashboard .exercise-link:focus-visible{outline:none}.progress-dashboard .exercise-link:focus-visible:after{outline:2px solid var(--focus);outline-offset:-2px}.progress-dashboard .exercise-sub{margin-top:1px;color:var(--pwa-text-3);font:var(--tot-type-caption);font-variant-numeric:tabular-nums}.progress-dashboard .exercise-counts{display:inline}.progress-dashboard .exercise-records{display:block;margin-top:1px;padding:0;border-radius:0;background:none;color:var(--pwa-accent-text);font:var(--tot-type-caption)}.progress-dashboard .progress-latest{gap:2px;padding:16px;border-radius:var(--pwa-r-row-highlight);background:var(--pwa-control)}.progress-dashboard .progress-latest .eyebrow{margin:0}.progress-dashboard .progress-latest .progress-source-context{margin:4px 0 0;color:var(--pwa-text);font:var(--pwa-font-body)}.progress-dashboard .progress-latest-set{margin:0;color:var(--pwa-text);font:var(--pwa-font-stat);letter-spacing:0}.progress-dashboard .progress-latest .prescription-details{gap:6px;margin:6px 0 0}.progress-dashboard .progress-latest .prescription-details span{min-height:var(--pwa-h-tag);padding:2px 10px;background:var(--pwa-card);color:var(--pwa-text);font:var(--pwa-font-tag)}.progress-dashboard .progress-latest .progress-source-link{margin-top:8px;color:var(--pwa-accent-text);font:500 14.4px/20px var(--font-sans-stack);text-decoration:none}.progress-dashboard .journal-list>li,.progress-dashboard .journal-list>li:first-child{min-height:0;padding:0}.progress-dashboard .journal-row{position:relative;gap:16px;min-height:60px;padding:10px 0}.progress-dashboard .journal-list>li:first-child .journal-row{padding-top:10px}.progress-dashboard .journal-row:before{content:"";flex:none;width:40px;height:40px;border-radius:var(--pwa-r-full);background:var(--pwa-avatar)}.progress-dashboard .journal-row:hover .progress-list-title{text-decoration:none}.progress-dashboard .journal-row>svg{display:none}.progress-dashboard .journal-main{order:1}.progress-dashboard .journal-date{order:2;flex:none;width:auto;justify-items:end;color:var(--pwa-text-2);font:var(--pwa-font-body);text-align:right}.progress-dashboard .journal-date strong{color:var(--pwa-text);font:400 16.5px/22px var(--font-sans-stack);white-space:nowrap}.progress-dashboard .journal-main .muted{margin-top:2px}.progress-dashboard [aria-labelledby=progress-consistency-title]>.progress-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.progress-dashboard [aria-labelledby=progress-consistency-title] .progress-fact{position:relative;display:grid;grid-template-rows:auto 1fr;align-items:start;justify-content:stretch;gap:4px;min-height:142px;padding:64px 12px 14px;border-radius:var(--pwa-r-card);background:var(--pwa-card)}.progress-dashboard [aria-labelledby=progress-consistency-title] .progress-fact:before{content:"";position:absolute;top:12px;left:12px;width:40px;height:40px;border-radius:var(--pwa-r-full);background:var(--pwa-avatar)}.progress-dashboard [aria-labelledby=progress-consistency-title] .progress-fact dt{max-width:none}.progress-dashboard [aria-labelledby=progress-consistency-title] .progress-fact dd{align-self:end;justify-content:flex-start;text-align:left}.progress-dashboard [aria-labelledby=progress-consistency-title] .progress-fact-value{font:700 20.6px/24px var(--font-sans-stack);white-space:nowrap}.progress-dashboard .heatmap-cell{border-radius:4px}.progress-dashboard :is(.heatmap-month,.heatmap-weekday){color:var(--pwa-text-3);font:400 10.3px/12px var(--font-sans-stack)}.progress-dashboard .heatmap-cell[data-active]{box-shadow:0 0 0 2px var(--pwa-card),0 0 0 4px var(--focus)}.progress-dashboard .weekday-bars{padding-top:16px}.progress-dashboard .weekday-bar-track>span{width:min(24px,64%);border-radius:4px 4px 0 0}.progress-dashboard .weekday-bar-value{color:var(--pwa-text);font:500 12.4px/16px var(--font-sans-stack)}.progress-dashboard .weekday-bar-label{color:var(--pwa-text-3);font:var(--pwa-font-caption)}.progress-dashboard .progress-histograms{gap:20px}.progress-dashboard .progress-histograms figcaption{color:var(--pwa-text);font:var(--pwa-font-label)}.progress-dashboard .body-progress .section-heading{margin:0 0 4px}.progress-dashboard .body-progress .muted{margin:4px 0 0}.progress-dashboard .body-current-title{margin:16px 0 0;color:var(--pwa-text);font:var(--pwa-font-title)}.progress-dashboard .body-current{display:block;margin:4px 0 8px}.progress-dashboard .body-current-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 16px;min-height:56px;padding:8px 0;border:0;border-radius:0}.progress-dashboard .body-current-item span{grid-column:1;grid-row:1/3;white-space:nowrap;color:var(--pwa-text-2);font:var(--pwa-font-body)}.progress-dashboard .body-current-item strong{grid-column:2;grid-row:1;color:var(--pwa-text);font:400 16.5px/22px var(--font-sans-stack);text-align:right}.progress-dashboard .body-current-item small{grid-column:2;grid-row:2;color:var(--pwa-text-3);font:var(--pwa-font-caption);text-align:right}.progress-dashboard .body-metric-select{display:flex;align-items:center;gap:12px;margin-top:16px;color:var(--pwa-text-2);font:var(--pwa-font-body)}.progress-dashboard .body-period-summary{margin:12px 0;font:var(--pwa-font-body);color:var(--pwa-text)}.progress-dashboard .body-period-summary p{margin:0 0 2px}.progress-dashboard .body-chart{padding-left:0;padding-right:64px}.progress-dashboard .body-chart-scale{right:0;left:auto;align-items:flex-end;color:var(--pwa-text-3);font:var(--pwa-font-caption)}.progress-dashboard .body-chart svg{border-bottom-color:var(--chart-grid)}.progress-dashboard .body-chart-dates{margin-top:4px;color:var(--pwa-text-3);font:var(--pwa-font-caption)}.progress-dashboard :is(.body-chart figcaption,.body-chart-empty){margin-top:4px;color:var(--pwa-text-2);font:var(--pwa-font-body)}.progress-dashboard .body-table{margin-top:12px;font:var(--pwa-font-body)}.progress-dashboard .body-table :is(th,td){padding:8px 8px 8px 0;border-bottom-color:transparent}.progress-dashboard .body-table th{color:var(--pwa-text-3);font:var(--pwa-font-caption)}.progress-dashboard .progress-detail .progress-back{justify-self:start;display:inline-flex;align-items:center;gap:8px;min-height:var(--pwa-h-button-sm);padding:0 16px 0 12px;border-radius:var(--pwa-r-full);background:var(--pwa-control);color:var(--pwa-text);font:var(--pwa-font-label)}.progress-dashboard .progress-detail .progress-back:not(:disabled):hover{background:var(--pwa-control);color:var(--pwa-text)}.progress-dashboard .progress-detail .progress-back svg{width:16px;height:16px}.progress-dashboard .progress-detail h2{margin:0;font:var(--pwa-font-sheet-title);letter-spacing:0}.progress-dashboard .progress-detail>.segmented{display:flex;width:100%}.progress-dashboard .progress-detail>.segmented .segmented-option{flex:1 1 0;min-width:0;padding:0 6px}.progress-dashboard .progress-empty{gap:12px;padding:24px 16px 16px}.progress-dashboard .progress-empty .decorative-mark{width:48px;height:48px;margin-bottom:0;border:0;border-radius:var(--pwa-r-full);background:var(--pwa-icon-soft);color:var(--pwa-on-icon-soft)}.progress-dashboard .progress-empty .decorative-mark svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.progress-dashboard .progress-empty h2{font:var(--pwa-font-sheet-title);letter-spacing:0}.progress-dashboard .progress-empty p{font:var(--pwa-font-body);color:var(--pwa-text-2)}.progress-dashboard .progress-empty :is(.primary-button,.secondary-button){justify-self:stretch}.progress-dashboard .progress-empty-training{display:grid;gap:8px}.progress-dashboard .progress-empty-training p{margin:0;font:var(--pwa-font-body);color:var(--pwa-text-2)}.progress-dashboard .progress-empty-training a{color:var(--pwa-accent-text);font:500 14.4px/20px var(--font-sans-stack);text-decoration:none}.progress-dashboard .progress-notice{gap:12px}.progress-dashboard .progress-notice p{font:var(--pwa-font-body);color:var(--pwa-text-2)}.progress-dashboard .progress-notice p strong{color:var(--pwa-text);font-weight:500}.progress-dashboard .progress-notice .secondary-button{min-height:var(--pwa-h-button-sm);padding:0 16px;font:var(--pwa-font-label)}.progress-dashboard .progress-method{padding:0 16px}.progress-dashboard .progress-method summary{gap:16px;min-height:var(--pwa-h-row);color:var(--pwa-text);font:var(--pwa-font-title);list-style:none}.progress-dashboard .progress-method summary::-webkit-details-marker{display:none}.progress-dashboard .progress-method ul{margin:0;padding:0 0 16px 1.2rem;font:var(--pwa-font-body);color:var(--pwa-text-2)}.progress-dashboard>:not(.pwa-only,.page-heading),.progress-dashboard[data-state=exercise]>.page-heading{display:none}.progress-dashboard>.page-heading:has(+:is(.pg-empty,.pg-few)){margin-bottom:-2px}.pg-card{box-sizing:border-box;border-radius:var(--tot-radius-card);background:var(--pwa-card);box-shadow:var(--pwa-shadow-card);color:var(--pwa-text)}.pg-card h2,.pg-card h3{margin:0}.pg-avatar{flex:none;border-radius:var(--tot-radius-pill);background:#f4f3f1 url(/icons/coach-avatar-192.png) 50%/cover no-repeat}.pg-rows{margin:0;padding:0;list-style:none}.pg-row{border-top:1px solid var(--tot-line)}.pg-row-link,.pg-row:not(:has(>.pg-row-link)){display:flex;align-items:center;gap:12px;padding:10px 0}.pg-row-link{color:inherit;text-decoration:none}.pg-row-link:focus-visible{outline:var(--tot-layout-focus-width) solid var(--focus);outline-offset:calc(-1 * var(--tot-layout-focus-width));border-radius:var(--tot-radius-md)}.pg-row-icon{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:var(--tot-radius-icon);background:var(--pwa-icon-soft);color:var(--pwa-on-icon-soft)}.pg-row-icon-neutral{width:36px;height:36px;background:var(--pwa-control);color:var(--pwa-text-2)}.pg-row-text{flex:1;min-width:0;display:flex;flex-direction:column}.pg-row-title{display:flex;align-items:center;gap:8px;font:var(--tot-type-body-strong);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pg-row-sub{color:var(--pwa-text-3);font:var(--tot-type-caption);font-variant-numeric:tabular-nums}.pg-row-value{flex:none;display:flex;flex-direction:column;align-items:flex-end;font:800 15px/20px var(--font-sans-stack);font-variant-numeric:tabular-nums;white-space:nowrap}.pg-row-unit{color:var(--pwa-text-3);font:var(--tot-type-micro)}.pg-chip{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:var(--tot-radius-pill);background:var(--pwa-icon-soft);color:var(--pwa-on-icon-soft);font:800 13px/18px var(--font-sans-stack)}.pg-chip-small{height:20px;padding:0 7px;font-size:11px;line-height:16px}.pg-list-card{padding:4px 16px;border-radius:var(--tot-radius-card)}.pg-list-head{padding:12px 0 8px}.pg-list-head :is(h2,h3){font:var(--tot-type-headline);letter-spacing:0}.pg-list-head p{margin:2px 0 0;color:var(--pwa-text-3);font:var(--tot-type-caption)}.pg-list-card .pg-show-all{justify-self:stretch;width:100%;min-height:44px;margin:0;color:var(--pwa-text);font:var(--pwa-font-button);text-align:center}.pg-empty{display:flex;flex-direction:column}.pg-empty-card{padding:18px 18px 6px;border-radius:28px}.pg-empty-intro{display:flex;align-items:flex-end;gap:16px}.pg-empty-avatar{width:76px;height:76px}.pg-empty-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;padding-bottom:2px}.pg-empty-text h2{font:var(--tot-type-figure);letter-spacing:var(--tot-type-figure-tracking)}.pg-empty-text p{margin:0;color:var(--pwa-text-2);font:var(--tot-type-body)}.pg-empty-heading{margin:24px 0 4px;color:var(--pwa-text-3);font:var(--tot-type-callout-strong);font-weight:700}.pg-empty-card .pg-row-sub{color:var(--pwa-text-2)}.pg-empty-cta{display:flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;width:100%;height:56px;margin-top:16px;border-radius:var(--tot-radius-pill);text-decoration:none}.pg-empty-plan{margin:10px 0 0;color:var(--pwa-text-3);font:var(--tot-type-callout);text-align:center}.pg-few{gap:12px}.pg-few,.pg-first{display:flex;flex-direction:column}.pg-first{padding:16px;border-radius:26px}.pg-first-head{display:flex;align-items:center;gap:12px}.pg-first-head .pg-avatar{width:44px;height:44px}.pg-first-text{flex:1;min-width:0;display:flex;flex-direction:column}.pg-first-text h2{font:var(--tot-type-brand);letter-spacing:0}.pg-first-meta{color:var(--pwa-text-2);font:var(--tot-type-callout);overflow-wrap:anywhere}.pg-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 0}.pg-stat{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--tot-radius-row);background:var(--pwa-control)}.pg-stat dt{color:var(--pwa-text-2);font:var(--tot-type-caption-strong)}.pg-stat dd{margin:0;font:var(--tot-type-page-title);letter-spacing:0;font-size:22px;line-height:26px;font-variant-numeric:tabular-nums}.pg-trends{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding:12px 14px;border-radius:var(--tot-radius-row);background:var(--pwa-icon-soft)}.pg-trends-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.pg-trends-title{font:700 14px/19px var(--font-sans-stack)}.pg-trends-count{flex:none;color:var(--pwa-on-icon-soft);font:800 13px/18px var(--font-sans-stack)}.pg-trends-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pg-trends-bar>span{height:8px;border-radius:var(--tot-radius-xs);background:var(--pwa-card)}.pg-trends-bar>span[data-on]{background:var(--pwa-progress-fill)}.pg-trends-note{color:var(--pwa-text-2);font:var(--tot-type-callout)}.pg-muscles{gap:10px;padding:14px 16px 12px;border-radius:var(--tot-radius-card)}.pg-muscles,.pg-muscles-head{display:flex;flex-direction:column}.pg-muscles-head :is(h2,h3){font:var(--tot-type-headline);letter-spacing:0}.pg-muscles-head span{color:var(--pwa-text-3);font:var(--tot-type-caption)}.pg-muscle-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.pg-muscle{display:grid;grid-template-columns:100px minmax(0,1fr) 76px;align-items:center;gap:10px;min-height:28px}.pg-muscle-label{display:flex;flex-direction:column;min-width:0}.pg-muscle-name{overflow:hidden;font:var(--tot-type-callout-strong);text-overflow:ellipsis;white-space:nowrap}.pg-muscle-note{color:var(--pwa-text-3);font:var(--tot-type-micro);white-space:nowrap}.pg-bar{position:relative;height:12px;border-radius:6px;background:var(--pwa-control)}.pg-bar-fill{position:absolute;inset:0 auto 0 0;display:flex;overflow:hidden;border-radius:6px}.pg-bar-fill>span{flex-basis:0;background:var(--chart-accent)}.pg-bar-fill>span[data-kind=indirect]{background:var(--chart-accent-soft)}.pg-bar-plan{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;border-radius:2px;background:var(--pwa-text)}.pg-muscle-value{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.pg-muscle-value b{font:800 14px/18px var(--font-sans-stack)}.pg-muscle-value span{color:var(--pwa-text-3);font:600 12px/16px var(--font-sans-stack)}.pg-ex{flex-direction:column}.pg-ex,.pg-ex-head{display:flex;gap:12px}.pg-ex-head{align-items:center}.pg-ex-title{flex:1;min-width:0;display:flex;flex-direction:column}.pg-ex-eyebrow{margin:0;color:var(--pwa-text-3);font:var(--tot-type-caption-strong)}.pg-ex-title h1{margin:0;font:var(--tot-type-heading);font-weight:800;letter-spacing:-.01em;overflow-wrap:anywhere}.pg-ex-title h1:focus-visible{outline:none}.pg-ex-hero{display:flex;flex-direction:column;gap:2px;padding:16px 18px;border-radius:26px}.pg-ex-hero-label{color:var(--pwa-text-2);font:400 14px/19px var(--font-sans-stack)}.pg-ex-hero-value{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.pg-ex-figure{color:var(--pwa-accent-text);font:var(--tot-type-display);letter-spacing:var(--tot-type-display-tracking);font-variant-numeric:tabular-nums}.pg-ex-figure>span{color:var(--pwa-text-2);font:600 18px/24px var(--font-sans-stack);letter-spacing:0}.pg-ex-hero-sub{color:var(--pwa-text-3);font:var(--tot-type-callout)}.pg-ex-hero-note{margin:8px 0 0;padding-top:8px;border-top:1px solid var(--tot-line);color:var(--pwa-text-2);font:400 12px/17px var(--font-sans-stack)}.pg-ex-chart,.pg-ex-empty{padding:14px 16px 12px;border-radius:var(--tot-radius-card)}.pg-ex-empty p{margin:0;color:var(--pwa-text-2);font:var(--tot-type-body)}.pg-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.pg-card-head h2{font:var(--tot-type-headline);letter-spacing:0}.pg-card-head span{color:var(--pwa-text-3);font:var(--tot-type-caption)}.pg-ex-chart .chart-legend{margin:8px 0 0}.pg-history-row .pg-row-link{align-items:flex-start}.pg-history-date{flex:none;width:50px;display:flex;flex-direction:column}.pg-history-date>span:first-child{font:700 14px/20px var(--font-sans-stack)}.pg-history-date>span:last-child{color:var(--pwa-text-3);font:var(--tot-type-caption)}.pg-history-name{color:var(--pwa-text-2);font:var(--tot-type-caption-strong)}.pg-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.pg-set-chip{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:var(--tot-radius-pill);background:var(--pwa-control);font:700 12px/16px var(--font-sans-stack);font-variant-numeric:tabular-nums}.pg-row-value[data-record]>span:first-child{color:var(--pwa-accent-text)}.pb-off:focus-visible{outline:var(--tot-layout-focus-width) solid var(--focus);outline-offset:2px}.pb{display:flex;flex-direction:column;gap:12px;margin-top:14px}.pb-head{gap:8px}.pb-chip,.pb-head{display:flex;align-items:center}.pb-chip{flex:1;min-width:0;gap:6px;height:44px;box-sizing:border-box;padding:0 14px;border-radius:var(--pwa-r-full);background:var(--pwa-card);box-shadow:var(--pwa-shadow-card);font:var(--tot-type-callout-strong);font-weight:700}.pb-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-chip-vs{flex:none;color:var(--pwa-text-3);font-weight:600}.pb-off{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:var(--pwa-r-full);background:var(--pwa-card);box-shadow:var(--pwa-shadow-card);color:var(--pwa-text);text-decoration:none}.pb-card{padding:14px 16px}.pb-cols,.pb-kpi{display:grid;grid-template-columns:minmax(0,1fr) 108px 108px;gap:6px;align-items:center}.pb-cols{align-items:end;padding-bottom:8px}.pb-cols-note{color:var(--pwa-text-3);font:var(--tot-type-caption)}.pb-col{display:flex;flex-direction:column;align-items:flex-end;min-width:0}.pb-col-name{display:inline-flex;align-items:center;gap:6px;max-width:100%;overflow:hidden;font:var(--tot-type-caption-strong);text-overflow:ellipsis;white-space:nowrap}.pb-col-sub{color:var(--pwa-text-3);font:var(--tot-type-micro);white-space:nowrap}.pb-dot{flex:none;width:8px;height:8px;border-radius:var(--pwa-r-full);background:var(--chart-accent)}.pb-col[data-kind=previous] .pb-dot{background:var(--pwa-text-3)}.pb-kpi{padding:8px 0;border-top:1px solid var(--tot-line)}.pb-kpi-label{font:var(--tot-type-callout-strong)}.pb-kpi-current{display:flex;flex-direction:column;align-items:flex-end}.pb-kpi-current b{font:800 16px/20px var(--font-sans-stack);font-variant-numeric:tabular-nums}.pb-kpi-current small,.pb-muscle small{color:var(--pwa-text-3);font:700 11px/14px var(--font-sans-stack)}.pb small[data-up]{color:var(--pwa-accent-text)}.pb-kpi-previous{color:var(--pwa-text-2);font:600 15px/20px var(--font-sans-stack);font-variant-numeric:tabular-nums;text-align:right}.pb-muscles{display:flex;flex-direction:column;gap:10px}.pb-muscle{grid-template-columns:84px minmax(0,1fr) 56px}.pb-muscle .pg-muscle-value{display:flex;flex-direction:column;align-items:flex-end}.pb-bars{position:relative;display:flex;flex-direction:column;gap:3px}.pb-bar{display:block;height:6px;border-radius:3px}.pb-bar[data-kind=current]{background:var(--chart-accent)}.pb-bar[data-kind=previous]{background:var(--pwa-text-3);opacity:.55}.pb-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;color:var(--pwa-text-2);font:var(--tot-type-micro)}.pb-legend>span:before{content:"";display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:var(--pwa-r-full);background:var(--chart-accent)}.pb-legend>span[data-kind=previous]:before{background:var(--pwa-text-3);opacity:.55}.pb-legend>span[data-kind=plan]:before{width:2px;height:10px;margin-right:6px;border-radius:2px;background:var(--pwa-text);vertical-align:-1px}.pb-lifts .pg-row-link{justify-content:space-between}.pb-pill{flex:none;display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:var(--pwa-r-full);background:var(--pwa-control);color:var(--pwa-text-2);font:700 12px/16px var(--font-sans-stack);white-space:nowrap}.pb-pill[data-up]{background:var(--pwa-icon-soft);color:var(--pwa-on-icon-soft)}.progress-dashboard>.page-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.pg-add-measurement{flex:none;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px;background:var(--pwa-btn-primary);color:var(--pwa-on-btn-primary);font:var(--pwa-font-button)}.pg-add-measurement,.pg-tabs{border-radius:var(--pwa-r-full)}.pg-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:var(--pwa-card);box-shadow:var(--pwa-shadow-card)}.pg-tabs>button{min-height:48px;border-radius:var(--pwa-r-full);background:transparent;color:var(--pwa-text-2);font:var(--tot-type-body-strong)}.pg-tabs>button[aria-selected=true]{background:var(--pwa-btn-primary);color:var(--pwa-on-btn-primary)}.pg-scope-chip{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:44px;box-sizing:border-box;padding:4px 14px 4px 4px;background:var(--pwa-card);box-shadow:var(--pwa-shadow-card);color:var(--pwa-text);font:var(--tot-type-callout-strong);font-weight:700}.pg-scope-chip,.pg-scope-icon{border-radius:var(--pwa-r-full)}.pg-scope-icon{flex:none;display:grid;place-items:center;width:34px;height:34px;background:var(--pwa-icon-soft);color:var(--pwa-on-icon-soft)}.pg-scope-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-dashboard:has(>.pg-tabs){gap:12px}.pg-workouts{display:flex;flex-direction:column;gap:12px}.pg-strength{padding:16px 18px;border-radius:26px}.pg-strength-top{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--tot-line)}.pg-strength-text{min-width:0;display:flex;flex-direction:column}.pg-strength-text h2{font:400 15px/20px var(--font-sans-stack);color:var(--pwa-text-2);letter-spacing:0}.pg-strength-sub{color:var(--pwa-text-3);font:var(--tot-type-caption)}.pg-strength-figure{margin-top:2px;color:var(--pwa-accent-text);font:var(--tot-type-display);letter-spacing:var(--tot-type-display-tracking);font-variant-numeric:tabular-nums}.pg-strength-none{margin:8px 0 0;color:var(--pwa-text-2);font:var(--tot-type-callout)}.pg-girth-spark,.pg-lift-spark,.pg-strength-spark{flex:none;overflow:visible}.progress-dashboard .pg-strength-spark{width:140px;height:54px}.progress-dashboard :is(.pg-lift-spark,.pg-girth-spark){width:64px;height:28px}.progress-dashboard :is(.pg-lift,.pg-girth,.pg-weight-when){border-radius:0;background:transparent;color:inherit;font-weight:inherit}.progress-dashboard .pg-weight-when{color:var(--pwa-text-3);font:var(--tot-type-caption)}.progress-dashboard .pg-body-tile{border-radius:var(--tot-radius-card);background:var(--pwa-card);color:var(--pwa-text);font-weight:inherit}.progress-dashboard :is(.pg-scope-chip,.pg-level>button,.pg-tabs>button){font-weight:700}.pg-scope-chip{justify-self:start;width:fit-content}.pg-workouts .pg-bar-fill>span{background:var(--pwa-muscle-primary)}.pg-workouts .pg-bar-fill>span[data-kind=indirect],.pg-workouts .pg-muscle-legend>span[data-kind=secondary]:before{background:var(--pwa-muscle-secondary)}.pg-workouts .pg-muscle-legend>span:not([data-kind]):before{background:var(--pwa-muscle-primary)}.pg-girth-spark polyline,.pg-lift-spark polyline,.pg-strength-spark polyline,.pg-weight-chart polyline{fill:none;stroke:var(--chart-accent);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.pg-girth-spark polyline,.pg-lift-spark polyline{stroke-width:2}.pg-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 0}.pg-kpis>div{display:flex;flex-direction:column;min-width:0}.pg-kpis dt{color:var(--pwa-text-2);font:var(--tot-type-caption-strong)}.pg-kpis dd{margin:0;font:800 24px/30px var(--font-sans-stack);font-variant-numeric:tabular-nums}.pg-kpis dd.pg-kpi-sub{color:var(--pwa-text-3);font:var(--tot-type-caption)}.pg-muscles-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pg-level{flex:none;display:inline-flex;padding:3px;background:var(--pwa-control)}.pg-level,.pg-level>button{border-radius:var(--pwa-r-full)}.pg-level>button{min-height:32px;padding:0 12px;background:transparent;color:var(--pwa-text-2);font:var(--tot-type-caption-strong)}.pg-level>button[aria-pressed=true]{background:var(--pwa-card);color:var(--pwa-text);box-shadow:var(--pwa-shadow-card)}.pg-muscle-legend>span[data-kind=secondary]:before{background:var(--chart-accent-soft);opacity:1}.pg-muscle-value[data-low] b{color:var(--pwa-accent-text)}.pg-lift{width:100%;text-align:left}.pg-lift-pr{display:inline-flex;align-items:center;gap:4px;color:var(--pwa-accent-text)}.pg-lift-delta{color:var(--pwa-text-3);font:700 12px/16px var(--font-sans-stack)}.pg-lift-delta[data-up]{color:var(--pwa-accent-text)}.pg-lift-chevron{flex:none;display:grid;place-items:center;color:var(--pwa-text-3)}.pg-records-note{margin:-4px 0 6px;color:var(--pwa-text-3);font:var(--tot-type-caption)}.pg-records-none{margin:0 0 12px;color:var(--pwa-text-2);font:var(--tot-type-callout)}.pg-scope-sheet{gap:14px}.pg-options,.pg-scope-sheet{display:flex;flex-direction:column}.pg-options{gap:8px;margin:0;padding:0;border:0}.pg-options legend{padding:0 0 6px;color:var(--pwa-text-3);font:var(--tot-type-caption-strong)}.pg-compare,.pg-option{position:relative;display:flex;align-items:center;gap:12px;min-height:58px;box-sizing:border-box;padding:10px 52px 10px 14px;border-radius:var(--tot-radius-row);background:var(--tot-surface);box-shadow:var(--tot-shadow-card);cursor:pointer}.pg-option[data-checked]{background:var(--tot-accent-soft);box-shadow:var(--tot-shadow-selected)}.pg-option input{position:absolute;opacity:0;pointer-events:none}.pg-option:after{content:"";position:absolute;top:calc(50% - 11px);right:14px;width:22px;height:22px;border-radius:var(--pwa-r-full);background:var(--tot-surface);box-shadow:inset 0 0 0 1.5px var(--tot-line-strong)}.pg-option[data-checked]:after{box-shadow:inset 0 0 0 6px var(--tot-accent-ink)}.pg-compare:has(input:focus-visible),.pg-option:has(input:focus-visible){outline:var(--tot-layout-focus-width) solid var(--focus);outline-offset:2px}.pg-option-text{display:flex;flex-direction:column;min-width:0}.pg-option-title{font:var(--tot-type-body-strong);overflow-wrap:anywhere}.pg-option-sub{color:var(--tot-ink-2);font:var(--tot-type-caption)}.pg-compare{padding-right:14px;justify-content:space-between}.pg-compare input{flex:none;appearance:none;width:48px;height:28px;margin:0;border-radius:var(--pwa-r-full);background:var(--tot-surface-3);transition:background var(--tot-duration-fast,.12s)}.pg-compare input:before{content:"";display:block;width:24px;height:24px;margin:2px;border-radius:var(--pwa-r-full);background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform var(--tot-duration-fast,.12s)}.pg-compare input:checked{background:var(--tot-accent)}.pg-compare input:checked:before{transform:translateX(20px)}.pg-custom{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pg-custom label{display:flex;flex-direction:column;gap:4px;color:var(--pwa-text-2);font:var(--tot-type-caption-strong)}.pg-scope-cta{display:flex;align-items:center;justify-content:center;width:100%;text-decoration:none}.pg-body{gap:12px}.pg-body,.pg-weight{display:flex;flex-direction:column}.pg-weight{gap:4px;padding:14px 16px;border-radius:26px}.pg-weight-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pg-weight-head h2{font:var(--tot-type-headline);letter-spacing:0}.pg-weight-when{display:inline-flex;align-items:center;gap:2px;min-height:32px;color:var(--pwa-text-3);font:var(--tot-type-caption)}.pg-weight-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.pg-weight-figure{font:var(--tot-type-display);letter-spacing:var(--tot-type-display-tracking);font-variant-numeric:tabular-nums}.pg-weight-figure>span{color:var(--pwa-text-2);font:600 18px/24px var(--font-sans-stack);letter-spacing:0}.pg-weight-delta{color:var(--pwa-text-2);font:var(--tot-type-callout-strong)}.pg-weight-plot{position:relative;height:80px;margin-top:8px}.progress-dashboard .pg-weight-plot .pg-weight-chart{position:absolute;inset:0;width:100%;height:100%}.pg-weight-dot{position:absolute;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:var(--pwa-r-full);background:var(--chart-accent)}.pg-girth{width:100%;text-align:left}.pg-girth-delta{color:var(--pwa-text-3);font:700 12px/16px var(--font-sans-stack)}.pg-body-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pg-body-tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;border-radius:var(--tot-radius-card);text-align:left}.pg-body-tile-label{color:var(--pwa-text-2);font:var(--tot-type-caption-strong)}.pg-body-tile-value{font:800 22px/28px var(--font-sans-stack);font-variant-numeric:tabular-nums}.pg-body-tile-value>span{color:var(--pwa-text-2);font:600 13px/18px var(--font-sans-stack)}.pg-body-tile-sub{color:var(--pwa-text-3);font:var(--tot-type-caption)}.pg-tot-line{display:flex;align-items:center;gap:10px;margin:0;padding:10px 12px;border-radius:var(--pwa-r-16);background:var(--tot-accent-soft);color:var(--tot-ink);font:var(--tot-type-callout)}.pg-tot-line .pg-avatar{width:34px;height:34px}.pg-body-empty{display:flex;flex-direction:column;gap:8px;padding:18px}.pg-body-empty h2{font:var(--tot-type-headline);letter-spacing:0}.pg-body-empty p{margin:0;color:var(--pwa-text-2);font:var(--tot-type-body)}.pg-body-empty .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:8px}.pg-ex-chart{--pg-block-muted:color-mix(in srgb,var(--pwa-text-3) 70%,var(--pwa-card))}.progress-dashboard .pg-ex-chart .chart-line polyline[data-kind=muted]{stroke:var(--pg-block-muted)}.progress-dashboard .pg-ex-chart .chart-dot[data-muted]{background:var(--pg-block-muted)}.progress-dashboard .pg-ex-chart .chart-dot[data-muted][data-highlight]{box-shadow:0 0 0 2px var(--pwa-card),0 0 0 4px var(--pg-block-muted)}.progress-dashboard .pg-ex-chart .chart-legend-key:is([data-kind=accent],[data-kind=muted]){width:14px;height:3px;border-radius:2px}.progress-dashboard .pg-ex-chart .chart-legend-key[data-kind=muted]{background:var(--pg-block-muted)}.chart-split{position:absolute;top:-18px;bottom:0;width:0;border-left:1px dashed var(--pwa-text-3);pointer-events:none}.chart-split-label{position:absolute;top:0;max-width:120px;overflow:hidden;font:700 11px/14px var(--font-sans-stack);text-overflow:ellipsis;white-space:nowrap}.chart-split-label[data-side=before]{right:5px;color:var(--pwa-text-2);text-align:right}.chart-split-label[data-side=after]{left:5px;color:var(--pwa-accent-text)}.pg-ex-chart .chart-frame{margin-top:26px}.pg-ex:has(.pg-send){padding-bottom:84px}.pg-send{position:fixed;z-index:9;left:50%;bottom:calc(var(--pwa-chrome-top) + 26px);transform:translateX(-50%);display:flex;align-items:center;gap:12px;box-sizing:border-box;width:var(--pwa-float-w);min-height:64px;padding:8px 8px 8px 18px;border:0;border-radius:var(--tot-radius-card);background:var(--pwa-card);box-shadow:var(--pwa-shadow-card),0 10px 30px rgba(0,0,0,.12);color:var(--pwa-text);text-align:left;cursor:pointer}.pg-send:focus-visible{outline:var(--tot-layout-focus-width) solid var(--focus);outline-offset:2px}.pg-send-text{flex:1;min-width:0;display:flex;flex-direction:column}.pg-send-label{color:var(--pwa-accent-text);font:var(--tot-type-caption-strong)}.pg-send-request{display:-webkit-box;overflow:hidden;font:var(--tot-type-body);-webkit-box-orient:vertical;-webkit-line-clamp:2}.pg-send-go{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:var(--pwa-r-full);background:var(--tot-accent);color:var(--tot-on-accent,#000)}.pg-compare[data-disabled]{cursor:default}.pg-compare[data-disabled] input{opacity:.55}.progress-dashboard .pg-cardio{display:flex;flex-direction:column;gap:12px;padding:16px}.progress-dashboard .pg-cardio .progress-metrics{align-self:flex-start}}
/*# sourceMappingURL=8c6f79a753b7fb9a.css.map*/