:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}button.danger{color:var(--error);border-color:var(--error)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1:focus,h2:focus{outline:none}.ui-dialog{overscroll-behavior:contain;max-height:calc(100dvh - 32px);color:var(--text);margin:auto;overflow-y:auto}.ui-dialog:focus{outline:none}.ui-dialog::backdrop{background:#0009}.ui-dialog-body{gap:12px;display:grid}.ui-dialog-body h2,.ui-dialog-body p{margin:0}.toast-zone:empty{position:absolute}.toast{right:16px;bottom:var(--toast-bottom,calc(16px + env(safe-area-inset-bottom)));z-index:5;max-width:688px;min-height:48px;color:var(--text);background:var(--surface);border:1px solid var(--accent);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding:4px 4px 4px 16px;display:flex;position:fixed;left:16px}.toast-space{height:56px}.toast button{min-height:44px;color:var(--accent);border:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--toast-bottom:calc(80px + env(safe-area-inset-bottom));--bg:var(--lightningcss-light,#f5f6f4)var(--lightningcss-dark,#161816);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#212421);--text:var(--lightningcss-light,#1c1f1c)var(--lightningcss-dark,#eceeec);--muted:var(--lightningcss-light,#5e655e)var(--lightningcss-dark,#a3aaa3);--field-border:var(--lightningcss-light,#7f857f)var(--lightningcss-dark,#787f78);--border:var(--lightningcss-light,#d9ddd8)var(--lightningcss-dark,#3a3f3a);--accent:var(--lightningcss-light,#4b3a9e)var(--lightningcss-dark,#b3a6f0);--on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b1440);--accent-soft:var(--lightningcss-light,#e9e5f7)var(--lightningcss-dark,#2c2645);--error:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#f2978f);font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}h1,h2,h3{margin:0 0 8px;line-height:1.2}h1{font-size:1.5rem}h2{font-size:1.15rem}h3{margin-top:20px;font-size:1rem}p{margin:0 0 12px}.center{place-content:center;justify-items:center;gap:12px;min-height:100dvh;padding:16px;display:grid}.topbar{padding:calc(10px + env(safe-area-inset-top)) 16px 10px;background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:12px;display:flex}.topbar h1{white-space:nowrap;margin:0;font-size:1rem}.topbar .muted{text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}.content{max-width:720px;padding:16px 16px calc(88px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);gap:16px;margin:0 auto;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:0;padding:16px}.narrow{text-align:center;gap:12px;width:min(360px,100vw - 32px);display:grid}.narrow p{margin:0}.muted{color:var(--muted)}.error{color:var(--error)}button,.button{min-height:48px;color:var(--text);border:1px solid var(--border);font:inherit;text-align:center;cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;padding:10px 14px;text-decoration:none;display:inline-block}button:disabled{cursor:not-allowed;opacity:.6}.primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent);font-weight:600}:is(a,button,input):focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,select{width:100%;min-width:0;min-height:48px;color:var(--text);background:var(--bg);border:1px solid var(--field-border);border-radius:6px;padding:10px 12px;font-size:16px}select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.collapsible summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:28px;list-style:none;display:flex}.collapsible summary::-webkit-details-marker{display:none}.collapsible summary:after{content:"›";color:var(--muted);font-size:1.25rem;line-height:1;transition:transform .15s}.collapsible[open] summary:after{transform:rotate(90deg)}.collapsible summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.collapsible h2{margin:0}.collapsible-body{margin-top:12px}@media (prefers-reduced-motion:reduce){.collapsible summary:after{transition:none}}.grow{flex:1;min-width:0}.tabs{z-index:10;padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--border);display:flex;position:fixed;bottom:0;left:0;right:0}.tabs button{border:0;border-radius:0;flex:1;align-content:center;justify-items:center;gap:2px;min-width:0;min-height:64px;padding:6px 2px;font-size:.75rem;display:grid}.tabs button[aria-current=page]{color:var(--accent);font-weight:700}.tabs button[aria-current=page] .tab-icon{width:48px;height:24px;color:var(--on-accent);background:var(--accent);border-radius:12px;padding:2px 0}.notice{border:1px solid var(--accent);border-radius:6px;margin-top:12px;padding:12px}.theme-picker{border:0;margin:12px 0 0;padding:0}.theme-picker legend{margin-bottom:4px;padding:0}button,summary,label,select,input{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:active:not(:disabled){filter:brightness(.92)}.collapsible summary{align-items:center;min-height:48px}.topbar-icon{flex:none;display:block}.logout{width:100%}a.portal-link{width:44px;height:44px;color:var(--muted);touch-action:manipulation;border-radius:8px;flex:none;place-items:center;margin:-6px -10px -6px -4px;display:grid}a.portal-link:active{filter:brightness(.92)}.topbar-separator{background:var(--muted);flex:none;width:1px;height:24px}@media (prefers-reduced-motion:no-preference){#root{animation:.2s ease-in page-in}}@keyframes page-in{0%{opacity:0}}@media (height<=500px){:root{--toast-bottom:16px}.tabs{position:static}.content{padding-bottom:16px}}.tabs-brand,.tabs-footer{display:none}@media (width>=1024px){:root{--toast-bottom:24px;--sidebar:220px}.page{padding-left:var(--sidebar)}.topbar{display:none}.tabs{width:var(--sidebar);padding:calc(16px + env(safe-area-inset-top)) 12px 16px;border-top:0;border-right:1px solid var(--border);flex-direction:column;gap:4px;top:0;bottom:0;right:auto}.tabs-brand{align-items:center;gap:9px;padding:0 9px 16px;font-size:1.1rem;font-weight:700;display:flex}.tabs-brand img{border-radius:7px}.tabs button{border-radius:8px;flex:none;justify-content:flex-start;align-items:center;gap:12px;min-height:44px;padding:8px 12px;font-size:.95rem;display:flex}.tabs button[aria-current=page]{color:var(--on-accent);background:var(--accent)}.tabs button svg,.tabs button[aria-current=page] .tab-icon{width:22px;height:22px;color:inherit;background:0 0;border-radius:0;flex:none;padding:0}.tabs-footer{border-top:1px solid var(--border);gap:4px;margin-top:auto;padding:12px 10px 0;font-size:.85rem;display:grid}.tabs-footer a{color:var(--accent);font-weight:700}.content{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;max-width:1100px;padding:24px 32px 40px}.content>*{grid-column:1/-1}.content>.half,.content-settings>*{grid-column:auto}}.privacy-link{text-align:center;margin-top:12px;display:block}.welcome p:last-child{margin:0}.welcome-actions{flex-wrap:wrap;gap:8px;display:flex}.search-field{display:block;position:relative}.search-field svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-field input{padding-left:42px}.filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:12px;display:grid}.filters label{gap:4px;font-size:.875rem;display:grid}.exercise-results>p{margin:0 0 8px}.exercise-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.exercise-list li{display:flex}.exercise-list button{text-align:left;background:var(--surface);border-color:var(--border);border-radius:8px;align-items:center;gap:12px;width:100%;min-height:64px;padding:8px;display:flex}.exercise-list img,.exercise-images img{object-fit:cover;background:#fff;border-radius:6px;flex:none;display:block}.exercise-row-text{min-width:0;display:grid}.exercise-row-name{overflow-wrap:anywhere;font-weight:600}.exercise-row-text .muted{font-size:.875rem}.exercise-sheet{gap:16px;display:grid}.exercise-images{gap:12px;display:grid}.exercise-images figure{margin:0}.exercise-images img{aspect-ratio:3/2;width:100%;height:auto}.exercise-images figcaption{text-align:center;margin-top:4px;font-size:.875rem}.exercise-facts{gap:8px;margin:0;display:grid}.exercise-facts div{grid-template-columns:11rem minmax(0,1fr);gap:8px;display:grid}.exercise-facts dt{color:var(--muted)}.exercise-facts dd{margin:0}.exercise-steps h3{margin-top:0}.exercise-steps ol{gap:8px;margin:0;padding-left:1.4rem;display:grid}button.link-button{min-height:44px;color:var(--accent);border:0;justify-self:start;padding:0;font-weight:600;text-decoration:underline}.exercise-name-en{margin:0;font-size:.875rem}dialog.full-screen{width:100%;max-width:100%;height:100dvh;max-height:100dvh;color:var(--text);background:var(--bg);overscroll-behavior:contain;border:0;margin:0;padding:0}dialog.full-screen[open]{flex-direction:column;display:flex}dialog.full-screen:focus{outline:none}.full-screen-bar{padding:calc(8px + env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 8px max(12px, env(safe-area-inset-left));background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:8px;display:flex}.full-screen-bar h2{overflow-wrap:anywhere;margin:0;font-size:1.1rem}.full-screen-body{overscroll-behavior:contain;padding:12px max(16px, env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));flex:1;overflow-y:auto}.full-screen-body>*{max-width:40rem;margin-inline:auto}button.icon-button{border:0;border-radius:8px;place-items:center;min-width:44px;min-height:44px;padding:0;display:inline-grid}@media (width>=600px){.exercise-images{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=400px){.exercise-facts div{grid-template-columns:minmax(0,1fr);gap:0}}@media (width>=1024px){.content-exercises{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.content-exercises>.exercise-tools{grid-column:1;position:sticky;top:24px}.content-exercises>.exercise-results{grid-column:2}.content-exercises .filters{grid-template-columns:minmax(0,1fr)}.exercise-list{grid-template-columns:repeat(2,minmax(0,1fr))}dialog.full-screen.page{border-inline:1px solid var(--border);width:min(880px,100vw);margin:0 auto}dialog.full-screen.page::backdrop{background:#0006}.full-screen-body>*{max-width:52rem}}.tag{color:var(--accent);background:var(--accent-soft);border-radius:999px;flex:none;padding:1px 8px;font-size:.75rem;font-weight:700;display:inline-block}.program-list,.template-list{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.program-list button,.template-list button{text-align:left;border-radius:8px;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 12px;display:flex}.program-list svg,.template-list svg{color:var(--muted);flex:none}.program-row-text{flex:1;min-width:0;display:grid}.program-row-name{overflow-wrap:anywhere;font-weight:600}.program-row-text .muted{font-size:.875rem}button.new-program,.program-day-actions button,.program-editor>button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.field{gap:4px;display:grid}.field>span{font-size:.875rem}.new-program-form,.program-editor{gap:16px;display:grid}.goal-picker{border:0;gap:8px;margin:0;padding:0;display:grid}.goal-picker legend{margin-bottom:4px;padding:0;font-weight:700}.goal-picker>p{margin:0 0 4px}.goal-option{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.goal-option:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.goal-option input,.unit-picker input{width:20px;height:20px;min-height:0;accent-color:var(--accent);flex:none;margin:0}.goal-option>span{display:grid}.goal-option .muted{font-size:.875rem}.unit-picker{border:0;gap:4px;margin:0;padding:0;display:grid}.unit-picker legend{margin-bottom:4px;padding:0}.unit-picker label{align-items:center;gap:10px;min-height:44px;display:flex}.program-head{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;display:grid}.program-day{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:12px;padding:14px;display:grid}.program-day-head{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.day-total{background:var(--accent-soft);border-radius:8px;margin:0;padding:6px 12px;font-size:.8rem;display:grid}.day-total b{color:var(--accent);font-variant-numeric:tabular-nums;font-size:1.15rem}.program-lines{gap:10px;margin:0;padding:0;list-style:none;display:grid}.program-line{border-top:1px solid var(--border);gap:8px;padding:10px 0 0;display:grid}.program-line-head{align-items:center;gap:10px;display:flex}.program-line-head img{object-fit:cover;background:#fff;border-radius:6px;flex:none}.program-line-title{min-width:0;display:grid}.program-line-title button.link-button{min-height:32px;color:var(--text);text-align:left;overflow-wrap:anywhere;text-decoration:none}.program-line-title .muted{font-size:.85rem}.line-time{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:700}.program-line-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.number-field{min-width:0;color:var(--muted);gap:2px;font-size:.75rem;display:grid}.number-field input,.number-field select{min-height:44px;color:var(--text);font-variant-numeric:tabular-nums;padding:8px}.number-field input[aria-invalid=true]{border-color:var(--error)}.program-line-actions{justify-content:flex-end;gap:4px;display:flex}.program-line-actions button{color:var(--muted)}.program-day-actions{flex-wrap:wrap;gap:8px;display:flex}button.quiet{color:var(--muted);border-color:#0000}button.quiet.danger{color:var(--error)}.program-save{bottom:calc(-24px - env(safe-area-inset-bottom));margin-bottom:calc(-24px - env(safe-area-inset-bottom));padding:12px 0 calc(28px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:sticky}.program-save p{flex-basis:100%;margin:0}.exercise-picker{gap:16px;display:grid}@media (width>=720px){.program-head{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.program-line{grid-template-columns:minmax(0,1fr) auto;align-items:end}.program-line-head{grid-column:1/-1}}@media (width<=480px){.program-head{grid-template-columns:minmax(0,1fr)}.program-line-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.start-program{gap:8px;margin-top:12px;display:grid}.start-program h3{margin:0}.start-days,.recent-workouts{gap:8px;margin:0;padding:0;list-style:none;display:grid}.start-days li{border:1px solid var(--border);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.start-days button,.workout-exercise-foot button{align-items:center;gap:6px;display:inline-flex}.recent-workouts li{border-bottom:1px solid var(--border);padding:8px 0;display:grid}.recent-workouts .muted{font-size:.875rem}.live-workout{gap:12px;display:grid}.workout-clock{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.workout-clock h2,.workout-clock p{margin:0}.workout-clock p{font-size:.875rem}.clock{color:var(--accent);font-variant-numeric:tabular-nums;font-size:2.25rem;line-height:1}.rest-banner{top:calc(8px + env(safe-area-inset-top));z-index:5;color:var(--on-accent);background:var(--accent);border-radius:8px;align-items:center;gap:10px;margin:0;padding:8px 12px;display:flex;position:sticky}.rest-banner b{font-variant-numeric:tabular-nums;font-size:1.5rem}.rest-banner button{min-height:40px;color:inherit;border-color:currentColor;padding:6px 10px}.rest-banner.done{font-weight:700}.workout-exercise{gap:10px;display:grid}.workout-sets{gap:8px;margin:0;padding:0;list-style:none;display:grid}.workout-sets li{grid-template-columns:1.5rem minmax(0,1fr) minmax(0,1fr) 4.5rem;align-items:end;gap:8px;display:grid}.set-number{color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;padding-bottom:12px}button.set-check{place-items:center;min-height:44px;padding:0;font-weight:700;display:grid}button.set-check[aria-pressed=true]{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.workout-sets li+li .number-field>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}button.abandon{justify-self:center}.workout-sets li.done input{color:var(--muted)}.workout-exercise-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.workout-exercise-foot .muted{font-size:.8rem}.workout-actions{bottom:calc(72px + env(safe-area-inset-bottom));background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex;position:sticky}.workout-actions .muted{font-variant-numeric:tabular-nums;margin-right:auto}.workout-summary{gap:12px;display:grid}.workout-summary h2,.workout-summary h3,.workout-summary p{margin:0}.summary-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.summary-stats p{background:var(--bg);border-radius:8px;padding:10px 12px;display:grid}.summary-stats b{font-variant-numeric:tabular-nums;font-size:1.3rem}.summary-stats span{color:var(--muted);font-size:.8rem}.records{gap:6px;margin:0;padding:0;list-style:none;display:grid}.records li{background:var(--accent-soft);border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:8px 12px;display:flex}.records b{color:var(--accent);font-variant-numeric:tabular-nums}@media (height<=500px){.workout-actions{position:static}}@media (width>=1024px){.workout-actions{bottom:16px}.summary-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.supplements-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.supplements-head h2{margin:0}.supplements-head button,.suggestions button{align-items:center;gap:6px;display:inline-flex}.supplements>p{margin-top:8px}.supplement-group h3{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:16px 0 6px;font-size:.85rem}.supplement-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.supplement-list li{border:1px solid var(--border);border-radius:8px;align-items:center;gap:12px;padding:8px 4px 8px 8px;display:flex}button.supplement-check{border:2px solid var(--accent);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;min-height:44px;padding:0;display:grid}button.supplement-check[aria-pressed=true]{color:var(--on-accent);background:var(--accent)}.supplement-text{flex:1;gap:2px;min-width:0;display:grid}.supplement-name{overflow-wrap:anywhere;font-weight:600}.supplement-text .muted{font-size:.85rem}.week-dots{gap:4px;display:flex}.week-dots .dot{background:var(--border);border-radius:50%;width:10px;height:10px}.week-dots .dot.on{background:var(--accent)}.regularity{margin:0 0 4px;font-size:1.1rem}.regularity b{color:var(--accent);font-variant-numeric:tabular-nums;font-size:1.6rem}.suggestions{flex-wrap:wrap;gap:8px;display:flex}.supplement-form{gap:14px;display:grid}.supplement-form p{margin:0}.form-actions{flex-wrap:wrap;gap:8px;display:flex}.notice svg{vertical-align:-3px}button.settings-link{width:44px;height:44px;min-height:44px;color:var(--muted);border:0;border-radius:8px;flex:none;place-items:center;margin:-6px -6px -6px 0;padding:0;display:grid}button.settings-link[aria-current=page]{color:var(--accent)}@media (width<=1023px){.tabs button.tab-settings{display:none}}.stats-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.stats-head h2{margin:0}.period-picker{border:0;margin:0;padding:0;display:flex}.period-picker label{display:grid;position:relative}.period-picker input{opacity:0;cursor:pointer;min-height:0;position:absolute;inset:0}.period-picker span{border:1px solid var(--border);font-variant-numeric:tabular-nums;place-items:center;min-height:40px;padding:6px 12px;font-size:.875rem;display:grid}.period-picker label:first-of-type span{border-radius:8px 0 0 8px}.period-picker label:last-of-type span{border-radius:0 8px 8px 0}.period-picker label+label span{border-left:0}.period-picker input:checked+span{color:var(--on-accent);background:var(--accent);border-color:var(--accent);font-weight:700}.period-picker input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.stat-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.stat-tile{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-content:start;gap:2px;margin:0;padding:12px;display:grid}.stat-label{font-size:.8rem}.stat-tile b{font-variant-numeric:tabular-nums;font-size:1.5rem;line-height:1.2}.stat-tile .muted{font-size:.8rem}.chart{gap:8px;margin:0;display:grid}.chart-readout{min-height:1.5em;color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:.875rem}.chart-canvas{min-width:0}.chart-canvas svg{display:block;overflow:visible}.chart-grid,.chart-axis{stroke:var(--border);stroke-width:1px}.chart-crosshair{stroke:var(--muted);stroke-width:1px}.chart-tick,.chart-label,.chart-value{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.chart-label,.chart-value{fill:var(--text)}.chart-mark{fill:var(--accent)}.chart-mark.active{opacity:.75}.chart-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.chart-dot{fill:var(--accent);stroke:var(--surface);stroke-width:2px}.chart-dot.strong{stroke-width:2.5px}.chart-hit{fill:#0000;cursor:pointer}.chart-hit:focus{outline:none}.chart-hit:focus-visible{stroke:var(--accent);stroke-width:2px}.chart-data summary{min-height:44px;color:var(--muted);cursor:pointer;padding:10px 0;font-size:.875rem}.table-wrap{overflow-x:auto}.table-wrap table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9rem}.table-wrap th,.table-wrap td{text-align:left;border-top:1px solid var(--border);padding:8px 6px}.table-wrap thead th{color:var(--muted);border-top:0;font-size:.8rem;font-weight:600}.table-wrap tbody th{font-weight:600}@media (width<=480px){.stat-tiles{grid-template-columns:minmax(0,1fr)}.stat-tile{grid-template-columns:minmax(0,1fr) auto;align-items:baseline}.stat-tile .muted{grid-column:1/-1}}@media (width>=1024px){.content-stats>section:nth-of-type(3),.content-stats>section:nth-of-type(4){grid-column:auto}}.goal-note{background:var(--accent-soft);border-radius:8px;margin:0;padding:10px 12px;font-size:.9rem}.program-head .goal-note{grid-column:1/-1}
