:root{color:#f8fafc;--screen-panel-max-width:34rem;--space-2xs:.2rem;--space-xs:.35rem;--space-sm:.45rem;--space-md:.6rem;--space-lg:.75rem;--space-xl:.95rem;--space-2xl:1.1rem;--space-3xl:1.5rem;--radius-sm:.7rem;--radius-md:.75rem;--radius-lg:.95rem;--radius-xl:1.1rem;--radius-2xl:1.5rem;--radius-pill:999px;--font-size-kicker:.78rem;--font-size-label:.82rem;--font-size-body:.92rem;--font-size-title:clamp(1.9rem, 6vw, 2rem);--set-control-target-size:3rem;--action-target-min-height:3rem;--surface-app-bg:#0b0f14;--surface-panel:#121821eb;--surface-card:#121821;--surface-input:#1a2230;--surface-interactive:#243041;--border-panel:#94a3b84d;--border-card:#94a3b847;--border-input:#94a3b873;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--text-strong:#e2e8f0;--brand-subtle:#22c55e33;--brand-strong:#22c55e;--brand-accent:#f97316;--button-primary-start:#22c55e;--button-primary-end:#16a34a;--button-primary-text:#fff;--button-primary-shadow:#16a34a52;--button-secondary-bg:transparent;--button-secondary-text:#fdba74;--button-secondary-border:#f97316b8;--button-secondary-bg-hover:#f973161f;--button-disabled-bg:#64748bb8;--status-danger-bg:#ef444433;--status-danger-text:#fecaca;--status-success-bg-start:#22c55e33;--status-success-bg-end:#22c55e1f;--status-success-border:#4ade8085;--status-success-text:#bbf7d0;--status-success-accent:#86efac;--focus-ring-primary:#22c55e3d;--focus-ring-primary-strong:#f9731652;--panel-shadow:0 24px 56px #02061775;--status-info-bg:#f9731638;--status-info-text:#fdba74;--dialog-backdrop:#020617c7;--dialog-surface:#121821fa;--dialog-border:#94a3b859;--app-shell-inline-padding:var(--space-3xl);background:radial-gradient(circle at top,#22c55e29,#0000 36%),radial-gradient(circle at 90% 12%,#f9731624,#0000 42%),linear-gradient(#0b0f14 0%,#111827 35%,#0b0f14 100%);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}*,:before,:after{box-sizing:border-box}body{background:0 0;min-width:320px;margin:0}button,input,select{font:inherit}.app,pumpbuddy-app{width:100%;min-height:100vh;padding:var(--space-3xl) var(--app-shell-inline-padding);color:var(--text-primary);align-content:start;justify-items:start;display:grid}pb-app-root,.pb-app-root,pb-start-screen,pb-settings-screen,pb-about-screen,pb-exercise-screen,pb-completion-screen,pb-progress-screen,pb-exercises-screen,pb-gyms-screen,pb-gym-detail-screen,pb-station-detail-screen,pb-exercise-variant-detail-screen,pb-login,pb-workout-detail-screen{width:100%;display:block}pb-app-root,.pb-app-root{align-content:start;justify-items:start;display:grid}.app-screen-shell{width:min(100%, var(--screen-panel-max-width));position:relative}.app-screen-shell>.screen-panel{width:100%}.screen-panel{width:min(100%, var(--screen-panel-max-width));padding:var(--space-3xl);border:1px solid var(--border-panel);border-radius:var(--radius-2xl);background:var(--surface-panel);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:1rem;display:grid}.app-header{gap:var(--space-xs);display:grid}.app-header-compact{gap:var(--space-2xs)}.app-kicker{color:var(--brand-accent);font-size:var(--font-size-kicker);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:700}.app-title{font-size:var(--font-size-title);letter-spacing:.01em;margin:0;font-weight:750;line-height:1.02}.start-screen,.settings-screen,.about-screen{text-align:left;justify-items:stretch}.about-meta-list{gap:.55rem;margin:0;padding:0;display:grid}.about-meta-row{border:1px solid var(--border-panel);background:color-mix(in srgb, var(--surface-card) 92%, black 8%);border-radius:.45rem;grid-template-columns:minmax(8rem,10.5rem) 1fr;gap:.4rem;margin:0;padding:.45rem .55rem;display:grid}.about-meta-row dt{color:var(--text-secondary);margin:0;font-size:.84rem;font-weight:650}.about-meta-row dd{color:var(--text-strong);margin:0}.about-meta-row a{color:inherit;text-underline-offset:.16em;text-decoration:underline;text-decoration-thickness:1px}.about-meta-status{color:var(--text-secondary);margin:.35rem 0 0;font-size:.84rem}.start-screen-shell{position:relative}.start-screen .app-header{gap:1em}.side-menu-toggle{z-index:30;border:1px solid var(--border-input);background:var(--surface-card);width:2.75rem;height:2.75rem;color:var(--text-strong);cursor:pointer;border-radius:999px;place-items:center;display:grid;position:absolute;top:-.25rem;left:-.25rem;box-shadow:0 12px 26px #02061759}.side-menu-toggle-lines{gap:.2rem;width:1rem;display:grid}.side-menu-toggle-lines span{background:currentColor;border-radius:999px;width:100%;height:.13rem;display:block}.side-menu-shell{z-index:25;pointer-events:none;position:fixed;inset:0}.side-menu-backdrop{opacity:0;background:#020617b3;transition:opacity .22s ease-out;position:absolute;inset:0}.side-menu-panel{top:0;left:calc(var(--app-shell-inline-padding) - .25rem);border-right:1px solid var(--border-panel);opacity:0;will-change:transform, opacity;background:#0b0f14f7;align-content:start;gap:.75rem;width:min(86vw,17.5rem);padding:1.1rem .9rem;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .22s ease-out;display:grid;position:absolute;bottom:0;transform:translate(-105%);box-shadow:20px 0 44px #0206177a}.side-menu-shell.is-open{pointer-events:auto}.side-menu-shell.is-open .side-menu-backdrop{opacity:1}.side-menu-shell.is-open .side-menu-panel{opacity:1;transform:translate(0)}.side-menu-title{color:var(--text-secondary);font-size:var(--font-size-kicker);letter-spacing:.08em;text-transform:uppercase;text-align:right;margin:0;font-weight:700}.side-menu-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.side-menu-entry{border:1px solid var(--border-input);background:var(--surface-input);width:100%;color:var(--text-strong);text-align:left;border-radius:.7rem;padding:.62rem .75rem;font-size:.92rem;font-weight:600}.side-menu-entry:disabled{opacity:1}.start-banner{width:100%;height:auto;display:block}.start-copy{color:var(--text-secondary);width:100%;max-width:none;margin:0}.settings-title{font-size:var(--font-size-title);text-align:center;width:100%;margin:0}.settings-details{gap:var(--space-sm);margin:0;display:grid}.settings-detail-row{padding:var(--space-md) var(--space-lg);border:1px solid var(--border-card);border-radius:var(--radius-md);background:var(--surface-card);gap:.25rem;display:grid}.settings-detail-key{font-size:var(--font-size-kicker);color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;margin:0}.settings-detail-value{color:var(--text-strong);font-size:var(--font-size-body);overflow-wrap:anywhere;margin:0}.settings-display-name-view,.settings-favorite-gym-view,.settings-max-load-view,.settings-password-view{align-items:center;gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto;display:grid}.settings-display-name-text,.settings-favorite-gym-text,.settings-max-load-text,.settings-password-text{overflow-wrap:anywhere;min-width:0}.settings-display-name-edit,.settings-favorite-gym-edit,.settings-max-load-edit,.settings-password-edit{width:2.05rem;height:2.05rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.settings-display-name-edit:hover,.settings-favorite-gym-edit:hover,.settings-max-load-edit:hover,.settings-password-edit:hover{color:var(--text-primary);background:#0f172a14}.settings-display-name-edit:focus-visible,.settings-favorite-gym-edit:focus-visible,.settings-max-load-edit:focus-visible,.settings-password-edit:focus-visible{outline:2px solid var(--brand-strong);outline-offset:2px}.settings-display-name-edit:disabled,.settings-favorite-gym-edit:disabled,.settings-max-load-edit:disabled,.settings-password-edit:disabled{cursor:not-allowed;opacity:.5}.settings-display-name-edit-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.2rem;height:1.2rem}.settings-display-name-editor,.settings-favorite-gym-editor,.settings-max-load-editor,.settings-password-editor{gap:var(--space-sm);display:grid}.settings-display-name-input,.settings-favorite-gym-select,.settings-max-load-input,.settings-password-input{width:100%}.settings-display-name-actions,.settings-favorite-gym-actions,.settings-max-load-actions,.settings-password-actions{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-display-name-save,.settings-display-name-discard,.settings-favorite-gym-save,.settings-favorite-gym-discard,.settings-max-load-save,.settings-max-load-discard,.settings-password-save,.settings-password-discard{width:100%}.settings-display-name-error,.settings-favorite-gym-error,.settings-max-load-error,.settings-password-error{color:var(--status-danger-text);background:var(--status-danger-bg);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);margin:0}.settings-password-feedback{margin:var(--space-sm) 0 0;border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md)}.settings-password-feedback-success{color:var(--status-success-text);border:1px solid var(--status-success-border);background:linear-gradient(135deg, var(--status-success-bg-start), var(--status-success-bg-end))}.settings-password-feedback-error{color:var(--status-danger-text);background:var(--status-danger-bg)}.start-fields{gap:var(--space-xl);display:grid}.start-preview{gap:var(--space-sm);padding:calc(var(--space-lg) + .1rem) var(--space-xl);border-radius:var(--radius-lg);border:1px solid var(--border-card);background:var(--surface-card);display:grid}.start-preview-header{gap:var(--space-2xs);display:grid}.start-preview-title{font-size:var(--font-size-kicker);letter-spacing:.06em;text-transform:uppercase;color:var(--brand-strong);margin:0;font-weight:700}.start-preview-copy{font-size:var(--font-size-body);color:var(--text-secondary);margin:0;line-height:1.35}.start-preview-cues{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.start-preview-cue{justify-content:space-between;align-items:baseline;gap:var(--space-lg);padding:.5rem calc(var(--space-md) + .05rem);border-radius:var(--radius-sm);background:var(--surface-input);border:1px solid var(--border-input);display:flex}.start-preview-cue-label{font-size:calc(var(--font-size-kicker) - .06rem);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.start-preview-cue-value{text-align:right;color:var(--text-strong);font-size:calc(var(--font-size-body) - .04rem);margin:0;font-weight:600}.history-sections{gap:calc(var(--space-xl) + .05rem);display:grid}.history-month-section{gap:calc(var(--space-sm) + .08rem);display:grid}.history-month-label{border-bottom:1px solid color-mix(in srgb, var(--border-card) 38%, transparent 62%);color:color-mix(in srgb, var(--text-secondary) 88%, var(--text-muted) 12%);font-size:calc(var(--font-size-kicker) - .02rem);letter-spacing:.07em;text-transform:uppercase;text-align:center;margin:0;padding-bottom:.32rem;font-weight:680}.history-workout-list{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.history-workout-row{align-items:center;gap:var(--space-md);width:100%;padding:.56rem calc(var(--space-md) + .04rem);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-input) 86%, var(--surface-card) 14%);border:1px solid color-mix(in srgb, var(--border-input) 42%, transparent 58%);color:inherit;text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;display:grid;box-shadow:0 1px #0f172a47}.history-workout-row:focus-visible{outline:2px solid var(--brand-strong);outline-offset:1px}.history-workout-row-body{gap:var(--space-2xs);min-width:0;display:grid}.history-workout-row-title{color:color-mix(in srgb, var(--text-primary) 94%, var(--text-strong) 6%);font-size:calc(var(--font-size-body) + .03rem);margin:0;font-weight:730;line-height:1.2}.history-workout-row-meta{color:color-mix(in srgb, var(--text-secondary) 90%, var(--text-muted) 10%);font-size:calc(var(--font-size-body) - .1rem);margin:0;font-weight:500;line-height:1.25}.history-workout-chevron{color:color-mix(in srgb, var(--text-muted) 86%, var(--text-secondary) 14%);font-size:.98rem;font-weight:650;line-height:1}.progress-screen{text-align:left;justify-items:stretch;gap:calc(var(--space-xl) + .35rem)}.progress-hero{gap:var(--space-lg);border:1px solid color-mix(in srgb, var(--border-card) 82%, white 18%);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-card) 91%, black 9%);padding:var(--space-lg);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;box-shadow:0 14px 34px #0206175c,inset 0 1px #ffffff0a}.progress-hero--green{color:#7bdc7a;border-color:color-mix(in srgb, #59df86 58%, var(--border-card) 42%);background:radial-gradient(120% 100% at 8% 6%, #59df862b, transparent 60%), color-mix(in srgb, var(--surface-card) 90%, black 10%);box-shadow:0 14px 34px #0206175c,0 0 0 1px #59df8638}.progress-hero--yellow{color:#f2c14e;border-color:color-mix(in srgb, #f2a940 58%, var(--border-card) 42%);background:radial-gradient(120% 100% at 8% 6%, #f2a94029, transparent 60%), color-mix(in srgb, var(--surface-card) 90%, black 10%);box-shadow:0 14px 34px #0206175c,0 0 0 1px #f2a94033}.progress-hero--red{color:#ff7c7c;border-color:color-mix(in srgb, #ff7c7c 56%, var(--border-card) 44%);background:radial-gradient(120% 100% at 8% 6%, #ff7c7c29, transparent 60%), color-mix(in srgb, var(--surface-card) 90%, black 10%);box-shadow:0 14px 34px #0206175c,0 0 0 1px #ff7c7c33}.progress-hero--gray{color:#9aa7ba;border-color:color-mix(in srgb, #9aa7ba 52%, var(--border-card) 48%);background:radial-gradient(120% 100% at 8% 6%, #9aa7ba1f, transparent 60%), color-mix(in srgb, var(--surface-card) 90%, black 10%);box-shadow:0 14px 34px #0206175c,0 0 0 1px #9aa7ba2b}.progress-hero-icon{place-items:center;width:4.25rem;height:4.25rem;display:grid}.progress-hero-title{margin:0 0 .25rem;font-size:1.45rem;font-weight:760;line-height:1.04}.progress-hero-subtitle{color:var(--text-secondary);margin:0}.progress-card{border-radius:var(--radius-md);background:0 0;border:0;padding:.05rem .1rem 0}.progress-card--trend{background:color-mix(in srgb, var(--surface-card) 78%, transparent 22%);border-radius:var(--radius-md);padding:var(--space-md) var(--space-md) var(--space-sm)}.progress-card--consistency{background:color-mix(in srgb, var(--surface-card) 70%, transparent 30%);border-radius:var(--radius-md);padding:var(--space-md) var(--space-md) var(--space-sm)}.progress-card--activity{padding-top:var(--space-lg);border-top:1px solid color-mix(in srgb, var(--border-card) 44%, transparent 56%);margin-top:.2rem}.progress-card-title{letter-spacing:.01em;margin:0 0 .35rem;font-size:1.02rem;font-weight:710}.progress-card-subtitle{font-size:calc(var(--font-size-body) - .06rem);color:color-mix(in srgb, var(--text-secondary) 90%, var(--text-muted) 10%);margin:.35rem 0 0}.progress-empty-copy{margin:var(--space-sm) 0 0;color:var(--text-secondary)}.progress-trend-svg{width:100%;height:auto;margin-top:calc(var(--space-sm) + .2rem)}.progress-trend-grid{stroke:color-mix(in srgb, var(--border-card) 52%, transparent 48%);stroke-width:1px}.progress-trend-line{fill:none;stroke:var(--brand-strong);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.progress-trend-svg--green .progress-trend-line{stroke:#59df86}.progress-trend-svg--yellow .progress-trend-line{stroke:#f2a940}.progress-trend-svg--red .progress-trend-line{stroke:#ff7c7c}.progress-trend-svg--gray .progress-trend-line{stroke:#9aa7ba}.progress-trend-dot{stroke:#ffffff38;stroke-width:1.4px}.progress-trend-dot--green{fill:#59df86}.progress-trend-dot--yellow{fill:#f2a940}.progress-trend-dot--red{fill:#ff7c7c}.progress-trend-dot--gray{fill:#9aa7ba}.progress-trend-axis-label{fill:var(--text-secondary);font-size:12px;font-weight:600}.progress-heatmap{margin-top:calc(var(--space-sm) + .1rem);grid-template-columns:repeat(6,minmax(0,1fr));gap:.3rem;display:grid}.progress-heatmap-cell{aspect-ratio:1;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--border-card) 38%, transparent 62%);background:color-mix(in srgb, var(--surface-card) 88%, black 12%);border-radius:.32rem;width:100%;transition:border-color .16s,background-color .16s;display:block}.progress-heatmap-cell-button{appearance:none;cursor:pointer;isolation:isolate;will-change:transform, filter, box-shadow;padding:0;transition:transform .14s cubic-bezier(.22,1,.36,1),filter .18s,box-shadow .18s;position:relative;overflow:visible}.progress-heatmap-cell-button:after{content:"";opacity:0;pointer-events:none;border:1px solid #0000;border-radius:.5rem;transition:opacity .16s,transform .18s cubic-bezier(.22,1,.36,1),border-color .16s,box-shadow .2s;position:absolute;inset:-.18rem;transform:scale(.94);box-shadow:0 0 #0000}.progress-heatmap-cell-button:active{filter:saturate(1.08)brightness(1.05);transform:scale(.92)}.progress-heatmap-cell-button:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-strong) 70%, white 30%);outline-offset:1px}.progress-heatmap-cell--gray{background:#7b8798;border-color:#b5c0d0eb}.progress-heatmap-cell--l1{background:#285f3f;border-color:#428453f2}.progress-heatmap-cell--l2{background:#3f8a56;border-color:#5ea873f2}.progress-heatmap-cell--l3{background:#1f6f3b;border-color:#5dd68dfa}.progress-heatmap-cell--selected:after{opacity:1;border-color:color-mix(in srgb, var(--brand-strong) 74%, white 26%);box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-strong) 18%, transparent 82%), 0 0 .78rem color-mix(in srgb, var(--brand-strong) 20%, transparent 80%);transform:scale(1)}.progress-heatmap-cell--launching{z-index:1;filter:saturate(1.14)brightness(1.06);animation:.17s cubic-bezier(.22,1,.36,1) both progress-heatmap-cell-launch}.progress-heatmap-cell--launching:after{opacity:1;border-color:color-mix(in srgb, var(--brand-accent) 58%, white 42%);box-shadow:0 0 0 2px var(--focus-ring-primary-strong), 0 0 1rem color-mix(in srgb, var(--brand-accent) 28%, transparent 72%);transform:scale(1.08)}@keyframes progress-heatmap-cell-launch{0%{transform:scale(.94)}68%{transform:scale(1.06)}to{transform:scale(1)}}.progress-consistency-title{margin:calc(var(--space-md) + .1rem) 0 .2rem;font-weight:710}.progress-consistency-copy{color:color-mix(in srgb, var(--text-secondary) 90%, var(--text-muted) 10%);margin:0}.progress-activity-grid{margin-top:var(--space-xs);gap:var(--space-sm) var(--space-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.progress-activity-label{color:color-mix(in srgb, var(--text-secondary) 84%, var(--text-muted) 16%);margin:0}.progress-activity-value{color:var(--text-strong);margin:0;font-weight:700}.progress-activity-divider{background:color-mix(in srgb, var(--border-card) 44%, transparent 56%);grid-column:1/-1;height:1px}.exercises-screen{text-align:left;justify-items:stretch;gap:calc(var(--space-lg) + .3rem)}.exercises-subtitle{margin:calc(var(--space-md) * -1) 0 0;text-align:center;color:color-mix(in srgb, var(--text-secondary) 90%, var(--text-muted) 10%);font-size:calc(var(--font-size-body) - .02rem);font-weight:400}.exercises-filter-row{display:block}.exercises-filter-input-shell{position:relative}.exercises-filter-input{border:1px solid var(--border-input);border-radius:var(--radius-sm);min-height:2.2rem;color:var(--text-primary);background:var(--surface-input);width:100%;padding:.45rem 2.75rem .45rem .68rem}.exercises-filter-clear{background:color-mix(in srgb, var(--surface-card) 76%, transparent 24%);width:1.7rem;height:1.7rem;color:var(--text-secondary);cursor:pointer;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid;position:absolute;top:50%;right:.34rem;transform:translateY(-50%)}.exercises-filter-clear-icon{width:.98rem;height:.98rem}.exercises-filter-clear:disabled{opacity:.5;cursor:not-allowed}.exercises-groups{gap:var(--space-md);display:grid}.exercises-group{border:1px solid color-mix(in srgb, var(--border-card) 78%, transparent 22%);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-card) 74%, transparent 26%);padding:var(--space-sm)}.exercises-group--green{border-color:color-mix(in srgb, #59df86 45%, var(--border-card) 55%)}.exercises-group--yellow{border-color:color-mix(in srgb, #f2a940 45%, var(--border-card) 55%)}.exercises-group--red{border-color:color-mix(in srgb, #ff7c7c 45%, var(--border-card) 55%)}.exercises-group--gray{border-color:color-mix(in srgb, #9aa7ba 42%, var(--border-card) 58%)}.exercises-group-header{padding-left:calc(2.25rem + var(--space-sm));align-items:center;gap:.5rem;margin-bottom:.32rem;display:inline-flex}.exercises-group-title{margin:0;font-size:1rem;font-weight:720}.exercises-group--green .exercises-group-title{color:#59df86}.exercises-group--yellow .exercises-group-title{color:#f2a940}.exercises-group--red .exercises-group-title{color:#ff7c7c}.exercises-group--gray .exercises-group-title{color:#9aa7ba}.exercises-group-count{width:1.5rem;height:1.5rem;font-size:calc(var(--font-size-body) - .08rem);color:#f8fafc;border-radius:999px;place-items:center;font-weight:700;line-height:1;display:inline-grid}.exercises-group--green .exercises-group-count{background:#59df866b;border:1px solid #59df86bd}.exercises-group--yellow .exercises-group-count{background:#f2a94073;border:1px solid #f2a940c2}.exercises-group--red .exercises-group-count{background:#ff7c7c73;border:1px solid #ff7c7cc2}.exercises-group--gray .exercises-group-count{background:#9aa7ba6b;border:1px solid #9aa7babd}.exercises-row-list{margin:0;padding:0;list-style:none;display:block}.exercises-row{display:block}.exercises-row-button{gap:var(--space-sm);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;padding:.64rem .16rem;display:grid}.exercises-row+.exercises-row{border-top:1px solid color-mix(in srgb, var(--border-input) 52%, transparent 48%)}.exercises-row-button:hover,.exercises-row-button:focus-visible{background:color-mix(in srgb, var(--surface-card) 42%, transparent 58%);outline:none}.exercises-row-tone{place-items:center;width:2.25rem;height:2.25rem;display:inline-grid}.exercises-row-tone svg{display:block}.exercises-row-tone--green{color:#59df86}.exercises-row-tone--yellow{color:#f2a940}.exercises-row-tone--red{color:#ff7c7c}.exercises-row-tone--gray{color:#9aa7ba}.exercises-row-main{gap:.18rem;min-width:0;display:grid}.exercises-row-title{font-size:calc(var(--font-size-body) + .02rem);color:var(--text-primary);margin:0;font-weight:700}.exercises-row-meta{font-size:calc(var(--font-size-body) - .1rem);color:color-mix(in srgb, var(--text-secondary) 90%, var(--text-muted) 10%);margin:0}.exercises-row-side{text-align:right;align-content:center;justify-items:end;gap:.18rem;display:grid}.exercises-row-side-line{font-size:calc(var(--font-size-body) - .02rem);color:color-mix(in srgb, var(--text-secondary) 88%, var(--text-muted) 12%);margin:0;font-weight:500}.exercises-group--green .exercises-row-side-line:last-child{color:#59df86}.exercises-group--yellow .exercises-row-side-line:last-child{color:#f2a940}.exercises-group--red .exercises-row-side-line:last-child{color:#ff7c7c}.exercises-group--gray .exercises-row-side-line:last-child{color:#9aa7ba}.exercises-row-chevron{color:color-mix(in srgb, var(--text-muted) 84%, var(--text-secondary) 16%);font-size:1.3rem;font-weight:650;line-height:1}.workout-detail-screen{gap:calc(var(--space-xl) + .3rem)}.detail-back-button{font-size:1.05rem;font-weight:700}.exercise-variant-detail-screen{gap:var(--space-lg)}.exercise-variant-detail-header{text-align:center;gap:.18rem;display:grid}.exercise-variant-detail-header-title{color:#f8fafc;margin:0;font-size:clamp(1.38rem,3.2vw,1.78rem);font-weight:760;line-height:1.12}.exercise-variant-detail-header-subtitle{color:#edf5ff;margin:0;font-size:.94rem;font-weight:620;line-height:1.24}.exercise-variant-trend-hero{margin-top:calc(var(--space-sm) - .2rem)}.gym-detail-screen{position:relative}.gym-detail-header{margin-bottom:calc(var(--space-sm) - .12rem)}.gym-detail-sheet-tabs{gap:var(--space-xs);border:1px solid color-mix(in srgb, var(--border-card) 80%, transparent 20%);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-card) 56%, transparent 44%);grid-template-columns:repeat(2,minmax(0,1fr));padding:.18rem;display:grid}.gym-detail-sheet-tab{border-radius:calc(var(--radius-md) - .12rem);min-height:2.45rem;color:var(--text-secondary);font:inherit;font-size:var(--font-size-body);cursor:pointer;background:0 0;border:0;font-weight:720}.gym-detail-sheet-tab--active,.gym-detail-sheet-tab:hover,.gym-detail-sheet-tab:focus-visible{background:linear-gradient(135deg, var(--button-primary-start), var(--button-primary-end));color:var(--button-primary-text);outline:none}.gym-detail-sheet,.gym-detail-exercise-groups{gap:var(--space-md);display:grid}.gym-detail-station-list,.gym-detail-variant-list{margin:0;padding:0;list-style:none}.gym-detail-variant-list{gap:.14rem;display:grid}.gym-detail-exercise-group+.gym-detail-exercise-group{border-top:1px solid color-mix(in srgb, var(--border-input) 46%, transparent 54%)}.gym-detail-exercise-group .workout-detail-exercise-name{font-size:.98rem}.gym-detail-variant-item{position:relative}.gym-detail-variant-row{width:100%;font-size:calc(var(--font-size-body) - .08rem);justify-content:flex-start;padding:.55rem .1rem}.gym-detail-variant-main{gap:.12rem;min-width:0;display:grid}.gym-detail-variant-title{white-space:normal;color:var(--text-primary);font-size:calc(var(--font-size-body) - .08rem);font-weight:700;line-height:1.22}.gym-detail-variant-meta{color:var(--text-secondary);font-size:calc(var(--font-size-body) - .12rem)}.gym-detail-variant-meta-line{align-items:center;gap:.22rem;width:fit-content;max-width:100%;display:inline-flex}.gym-detail-variant-action-icon{color:var(--text-secondary)}.gym-station-chooser{z-index:20;inset-inline:0;top:calc(100% + var(--space-xs));padding:calc(var(--space-xs) + .04rem);border:1px solid color-mix(in srgb, var(--border-input) 70%, transparent 30%);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-input) 88%, black 12%);margin:0;display:grid;position:absolute;overflow:hidden;box-shadow:0 18px 42px #02061757}.gym-station-chooser-option{width:100%;min-width:0;min-height:2.45rem;padding:calc(var(--space-md) + .05rem) .78rem;border-radius:calc(var(--radius-md) - .16rem);color:var(--text-primary);font:inherit;font-size:calc(var(--font-size-body) - .08rem);text-align:left;cursor:pointer;background:0 0;border:0;font-weight:620}.gym-station-chooser-option:hover,.gym-station-chooser-option:focus-visible{background:color-mix(in srgb, var(--surface-interactive) 78%, transparent 22%);outline:none}.station-detail-screen{text-align:left;justify-items:stretch;position:relative}.station-detail-header{margin-bottom:calc(var(--space-sm) - .12rem)}.station-detail-section{gap:calc(var(--space-sm) + .12rem);display:grid}.station-detail-section-header{align-items:center;gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto;display:grid}.station-detail-section-title{color:#ecf4ff;margin:0;font-size:1.02rem;font-weight:720;line-height:1.2}.station-detail-section-subtitle{color:color-mix(in srgb, var(--text-secondary) 90%, var(--text-muted) 10%);font-size:calc(var(--font-size-body) - .1rem);margin:.16rem 0 0;line-height:1.25}.station-load-profile-card{padding:calc(var(--space-md) + .1rem) calc(var(--space-md) + .02rem);border-radius:calc(var(--radius-lg) - .08rem);background:linear-gradient(#0f172a94 0%,#0b1224b8 100%)}.station-load-profile-open{width:100%;min-width:0;min-height:2.35rem;padding:.52rem .78rem}.station-load-profile-summary{gap:var(--space-xs);margin:0;display:grid}.station-load-profile-summary div{border-radius:calc(var(--radius-md) - .12rem);background:color-mix(in srgb, var(--surface-input) 78%, black 22%);border:1px solid color-mix(in srgb, var(--border-input) 50%, transparent 50%);gap:.12rem;min-width:0;padding:.58rem .64rem;display:grid}.station-load-profile-summary dt{color:color-mix(in srgb, var(--text-secondary) 88%, var(--text-muted) 12%);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:650;line-height:1.2}.station-load-profile-summary dd{color:#f8fafc;overflow-wrap:anywhere;margin:0;font-size:.86rem;font-weight:680;line-height:1.24}.station-detail-variant-groups{gap:calc(var(--space-md) - .05rem);display:grid}.station-detail-variant-group{gap:.46rem}.station-detail-variant-list{gap:.16rem;margin:0;padding:.14rem 0 0;list-style:none;display:grid}.station-detail-variant-item{border-bottom:1px solid #334155c7;gap:.1rem;min-width:0;padding:.38rem .12rem;display:grid}.station-detail-variant-item:last-child{border-bottom-color:#33415594}.station-detail-variant-link{max-width:100%}.station-detail-variant-name{white-space:normal;overflow-wrap:anywhere}.station-detail-variant-meta{color:#9dabbf;margin:0;font-size:.78rem;font-weight:520;line-height:1.25}.station-load-profile-dialog-layer{z-index:1000;place-items:center;padding:1.2rem;display:grid;position:fixed;inset:0}.station-load-profile-dialog-backdrop{background:var(--dialog-backdrop);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:absolute;inset:0}.station-load-profile-dialog{z-index:1;gap:var(--space-md);width:min(100%,28rem);max-height:min(88vh,34rem);padding:calc(var(--space-lg) + .1rem);border:1px solid var(--dialog-border);border-radius:var(--radius-xl);background:var(--dialog-surface);grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;box-shadow:0 28px 64px #0206177a}.station-load-profile-dialog-header{gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.station-load-profile-dialog-title{color:#f8fafc;margin:0;font-size:1.08rem;font-weight:740;line-height:1.2}.station-load-profile-dialog-subtitle{color:color-mix(in srgb, var(--text-secondary) 90%, var(--text-muted) 10%);font-size:calc(var(--font-size-body) - .1rem);margin:.16rem 0 0;line-height:1.25}.station-load-profile-dialog-close{border:1px solid color-mix(in srgb, var(--border-input) 72%, transparent 28%);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface-interactive) 74%, transparent 26%);width:2.15rem;height:2.15rem;color:var(--text-primary);cursor:pointer;place-items:center;padding:0;font-size:1.18rem;font-weight:700;line-height:1;display:grid}.station-load-profile-dialog-close:hover,.station-load-profile-dialog-close:focus-visible{background:color-mix(in srgb, var(--brand-strong) 22%, var(--surface-interactive) 78%);outline:none}.station-load-profile-value-list{gap:var(--space-xs);min-height:0;max-height:100%;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.station-load-profile-value{border-radius:calc(var(--radius-md) - .12rem);background:color-mix(in srgb, var(--surface-input) 82%, black 18%);border:1px solid color-mix(in srgb, var(--border-input) 42%, transparent 58%);color:#f8fafc;font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;min-height:2.2rem;padding:.5rem .68rem;font-weight:680;display:flex}.exercise-variant-trend-hero--green{color:#7bdc7a}.exercise-variant-trend-hero--yellow{color:#f2c14e}.exercise-variant-trend-hero--red{color:#ff7c7c}.exercise-variant-trend-hero--gray{color:#9aa7ba}.exercise-variant-trend-hero-kicker{color:color-mix(in srgb, currentColor 86%, var(--text-secondary) 14%);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .22rem;font-size:.72rem;font-weight:660}.exercise-variant-trend-hero-score{color:color-mix(in srgb, #f8fafc 82%, currentColor 18%);margin:.55rem 0 0;font-size:.92rem;font-weight:640}.exercise-variant-trend-hero-basis{color:color-mix(in srgb, var(--text-secondary) 92%, var(--text-muted) 8%);font-size:calc(var(--font-size-body) - .06rem);margin:.22rem 0 0}.exercise-variant-score-trend-title{color:#f4f7fa;margin:0;font-size:1rem;font-weight:700}.exercise-variant-score-trend-subtitle{color:color-mix(in srgb, var(--text-secondary) 90%, var(--text-muted) 10%);font-size:calc(var(--font-size-body) - .1rem);margin:.15rem 0 0}.exercise-variant-score-trend-empty,.exercise-variant-score-trend-svg{margin-top:.78rem}.exercise-variant-score-trend-card--gray{border-color:color-mix(in srgb, #64748b 32%, var(--border-card) 68%)}.exercise-variant-data-basis{gap:.3rem;margin-top:.2rem;padding:.05rem .1rem 0;display:grid}.exercise-variant-data-basis-title{color:color-mix(in srgb, var(--text-secondary) 90%, var(--text-muted) 10%);font-size:calc(var(--font-size-body) - .12rem);letter-spacing:.07em;text-transform:uppercase;margin:0;font-weight:650}.exercise-variant-data-basis-list{gap:.22rem;margin:0;padding:0;list-style:none;display:grid}.exercise-variant-data-basis-item{gap:.08rem;margin:0;display:grid}.exercise-variant-data-basis-label{color:color-mix(in srgb, var(--text-secondary) 86%, var(--text-muted) 14%);font-size:calc(var(--font-size-body) - .15rem);font-weight:610;line-height:1.2}.exercise-variant-data-basis-value{color:color-mix(in srgb, var(--text-secondary) 84%, #f8fafc 16%);font-size:calc(var(--font-size-body) - .13rem);font-weight:560;line-height:1.24}.exercise-variant-data-basis-context{color:color-mix(in srgb, var(--text-muted) 86%, var(--text-secondary) 14%);font-size:calc(var(--font-size-body) - .17rem);margin:0;line-height:1.26}.exercise-variant-strength-title{color:#f4f7fa;margin:0;font-size:1rem;font-weight:700}.exercise-variant-strength-panel-title{color:#f4f6f9;margin:0;font-size:.95rem;font-weight:680}.exercise-variant-strength-subtitle{color:color-mix(in srgb, var(--text-secondary) 90%, var(--text-muted) 10%);font-size:calc(var(--font-size-body) - .1rem);margin:.15rem 0 0}.exercise-variant-strength-controls{gap:.68rem;margin-top:.95rem;margin-bottom:.95rem;display:grid}.exercise-variant-strength-panels{gap:1rem;margin-top:0;display:grid}.exercise-variant-strength-panel+.exercise-variant-strength-panel{border-top:1px solid color-mix(in srgb, var(--border-subtle) 88%, transparent 12%);padding-top:.9rem}.exercise-variant-strength-control{gap:.22rem;display:grid}.exercise-variant-strength-control-label{color:color-mix(in srgb, var(--text-secondary) 92%, var(--text-muted) 8%);font-size:calc(var(--font-size-body) - .1rem);font-weight:620}.exercise-variant-strength-select{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--border-input) 84%, transparent 16%);background:color-mix(in srgb, var(--surface-card) 80%, transparent 20%);width:100%;color:var(--text-primary);font:inherit;padding:.48rem .6rem}.exercise-variant-strength-station-toggle{flex-wrap:wrap;gap:.45rem;display:flex}.exercise-variant-strength-station-button{border:1px solid color-mix(in srgb, var(--border-input) 82%, transparent 18%);background:color-mix(in srgb, var(--surface-card) 84%, transparent 16%);color:var(--text-secondary);font-size:calc(var(--font-size-body) - .08rem);cursor:pointer;border-radius:999px;padding:.34rem .76rem;font-weight:620}.exercise-variant-strength-station-button.is-selected{color:#f8fafc;border-color:color-mix(in srgb, var(--brand-strong) 76%, transparent 24%);background:color-mix(in srgb, var(--brand-strong) 34%, transparent 66%)}.exercise-variant-strength-station-button:disabled{opacity:.48;cursor:not-allowed}.exercise-variant-strength-empty,.exercise-variant-strength-svg{margin-top:.78rem}.exercise-variant-strength-y-axis-title{font-size:.7rem}.exercise-variant-strength-line--0,.exercise-variant-strength-dot--0,.exercise-variant-strength-legend-swatch--0{color:#7bdc7a;stroke:#7bdc7a;background:#7bdc7a}.exercise-variant-strength-line--1,.exercise-variant-strength-dot--1,.exercise-variant-strength-legend-swatch--1{color:#60a5fa;stroke:#60a5fa;background:#60a5fa}.exercise-variant-strength-line--2,.exercise-variant-strength-dot--2,.exercise-variant-strength-legend-swatch--2{color:#f2a940;stroke:#f2a940;background:#f2a940}.exercise-variant-strength-line--3,.exercise-variant-strength-dot--3,.exercise-variant-strength-legend-swatch--3{color:#f472b6;stroke:#f472b6;background:#f472b6}.exercise-variant-strength-legend{flex-wrap:wrap;gap:.55rem .9rem;margin:.72rem 0 0;padding:0;list-style:none;display:flex}.exercise-variant-strength-legend-item{color:color-mix(in srgb, var(--text-secondary) 92%, var(--text-muted) 8%);font-size:calc(var(--font-size-body) - .08rem);align-items:center;gap:.36rem;display:inline-flex}.exercise-variant-strength-legend-swatch{border-radius:999px;width:.68rem;height:.68rem}.exercise-variant-strength-card--gray{border-color:color-mix(in srgb, #64748b 32%, var(--border-card) 68%)}.exercise-variant-records-title{color:#f4f7fa;margin:0;font-size:1rem;font-weight:700}.exercise-variant-records-subtitle{color:color-mix(in srgb, var(--text-secondary) 90%, var(--text-muted) 10%);font-size:calc(var(--font-size-body) - .1rem);margin:.15rem 0 0}.exercise-variant-records-card--empty{border-color:color-mix(in srgb, #64748b 32%, var(--border-card) 68%)}.exercise-variant-records-empty{margin-top:.78rem}.exercise-variant-records-table{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--border-card) 44%, transparent 56%);background:color-mix(in srgb, var(--surface-card) 54%, transparent 46%);margin-top:.68rem;overflow:hidden}.exercise-variant-records-body{display:grid}.exercise-variant-records-row{grid-template-columns:repeat(var(--exercise-variant-record-columns), minmax(0, 1fr));display:grid}.exercise-variant-records-row--head{border-bottom:1px solid color-mix(in srgb, var(--border-card) 48%, transparent 52%);background:color-mix(in srgb, var(--surface-input) 42%, transparent 58%)}.exercise-variant-records-body .exercise-variant-records-row:nth-child(odd){background:color-mix(in srgb, var(--surface-input) 22%, transparent 78%)}.exercise-variant-records-body .exercise-variant-records-row:nth-child(2n){background:color-mix(in srgb, var(--surface-input) 28%, transparent 72%)}.exercise-variant-records-cell{color:#f4f7fa;font-size:calc(var(--font-size-body) - .07rem);text-align:left;padding:.42rem .56rem;font-weight:610;line-height:1.22}.exercise-variant-records-cell--head{color:color-mix(in srgb, var(--text-secondary) 92%, var(--text-muted) 8%);font-size:calc(var(--font-size-body) - .13rem);letter-spacing:.06em;text-transform:uppercase;font-weight:640}.exercise-variant-recent-title{color:#f4f7fa;margin:0;font-size:1rem;font-weight:700}.exercise-variant-recent-subtitle{color:color-mix(in srgb, var(--text-secondary) 90%, var(--text-muted) 10%);font-size:calc(var(--font-size-body) - .1rem);margin:.15rem 0 0}.exercise-variant-recent-card--empty{border-color:color-mix(in srgb, #64748b 32%, var(--border-card) 68%)}.exercise-variant-recent-empty{margin-top:.78rem}.exercise-variant-recent-list{gap:0;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.exercise-variant-recent-item{padding:.5rem .08rem}.exercise-variant-recent-item+.exercise-variant-recent-item{border-top:1px solid color-mix(in srgb, var(--border-card) 46%, transparent 54%)}.exercise-variant-recent-row{justify-content:space-between;align-items:baseline;gap:.55rem;display:flex}.exercise-variant-recent-date{color:color-mix(in srgb, var(--text-secondary) 90%, var(--text-muted) 10%);font-size:calc(var(--font-size-body) - .1rem);white-space:nowrap;font-weight:610}.exercise-variant-recent-value{color:#f4f7fa;font-size:calc(var(--font-size-body) - .03rem);text-align:right;font-weight:640}.exercise-variant-recent-note{color:color-mix(in srgb, var(--text-secondary) 88%, var(--text-muted) 12%);font-size:calc(var(--font-size-body) - .13rem);margin:.25rem 0 0;line-height:1.24}.workout-detail-hero{gap:var(--space-xs);box-shadow:none;background:0 0;border:0;padding:0;display:grid}.workout-detail-plan-name{text-align:center;color:#f8fafc;margin:0;font-size:clamp(1.42rem,3.5vw,1.82rem);font-weight:760;line-height:1.14}.workout-detail-date{text-align:center;color:#edf5ff;margin:0;font-size:.96rem;font-weight:600;line-height:1.28}.workout-detail-meta{color:#9aa9bc;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;margin:0;font-size:.79rem;line-height:1.25;display:flex}.workout-detail-stat-grid{margin:0;margin-top:calc(var(--space-md) + .02rem);gap:calc(var(--space-xs) + .08rem);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid;position:relative}.workout-detail-stat-grid:before{content:"";pointer-events:none;background:radial-gradient(ellipse at center, color-mix(in srgb, var(--brand-strong) 40%, transparent 60%) 0%, color-mix(in srgb, var(--brand-strong) 16%, transparent 84%) 26%, transparent 62%);position:absolute;inset:0}.workout-detail-stat-tile{z-index:1;min-height:4.7rem;padding:calc(var(--space-sm) - .05rem);border-radius:calc(var(--radius-md) - .1rem);text-align:center;background:linear-gradient(#101932b8 0%,#0c152cd1 100%);border:1px solid #435165;align-content:center;justify-items:center;gap:.16rem;display:grid;position:relative;box-shadow:inset 0 1px #e2e8f00a}.workout-detail-stat-value{color:#f8fafc;margin:0;font-size:1.22rem;font-weight:770;line-height:1.15}.workout-detail-stat-label{color:#9caabe;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:620}.workout-detail-exercises{gap:calc(var(--space-sm) + .25rem);margin-top:calc(var(--space-md) + .16rem);display:grid}.workout-detail-exercises-title{color:#ecf4ff;text-align:center;letter-spacing:0;text-transform:none;margin:0;font-size:clamp(1.08rem,2.8vw,1.24rem);font-weight:670;line-height:1.2}.workout-detail-exercise-list{gap:calc(var(--space-md) - .05rem);margin-top:.16rem;display:grid}.workout-detail-exercise-section{padding:calc(var(--space-md) + .1rem) calc(var(--space-md) + .02rem);border-radius:calc(var(--radius-lg) - .08rem);background:linear-gradient(#0f172a94 0%,#0b1224b8 100%);border:0;gap:.4rem;display:grid}.workout-detail-exercise-header{justify-content:space-between;align-items:baseline;gap:.7rem;display:flex}.workout-detail-exercise-position{color:var(--brand-strong);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;margin:0;font-size:.75rem;font-weight:650;line-height:1.2}.workout-detail-exercise-name{color:#f8fafc;margin:0;font-size:1.04rem;font-weight:730;line-height:1.25}.workout-detail-exercise-subtitle{color:#9caabe;margin:0;font-size:.8rem;font-weight:500}.workout-detail-exercise-subtitle-link-target{color:#9caabe;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.34rem;justify-content:flex-start;align-items:center;gap:.34rem;padding:.16rem .18rem .16rem 0;line-height:1.2;display:inline-flex}.workout-detail-exercise-subtitle-link-target:hover,.workout-detail-exercise-subtitle-link-target:focus-visible{color:#ced7e3;background:#1e293b47;outline:none}.workout-detail-exercise-subtitle-text{white-space:nowrap}.workout-detail-exercise-subtitle-link-icon{flex:none;place-items:center;width:.8rem;height:.8rem;display:inline-grid}.workout-detail-exercise-subtitle-link-icon svg{width:100%;height:100%;display:block}.workout-detail-set-list{gap:.12rem;margin:0;padding:.2rem 0 0;list-style:none;display:grid}.workout-detail-set-list-unilateral{gap:.14rem}.workout-detail-set-line{background:0 0;border:0;border-bottom:1px solid #435165;border-radius:0;grid-template-columns:minmax(3.4rem,auto) minmax(0,1fr);justify-content:start;align-items:baseline;gap:.9rem;margin:0;padding:.38rem .12rem;display:grid}.workout-detail-set-line:last-child{border-bottom-color:#334155b3}.workout-detail-set-label{color:#9fadc0;white-space:nowrap;font-size:.78rem;font-weight:640;line-height:1.3}.workout-detail-set-value{color:#f8fafc;text-align:left;min-width:0;font-size:.82rem;font-weight:620;line-height:1.3}.workout-detail-set-value-unilateral{grid-template-columns:minmax(0,auto) minmax(0,auto);justify-content:start;align-items:baseline;gap:.55rem;font-size:.8rem;display:inline-grid}.workout-detail-set-side{white-space:nowrap}.workout-detail-set-empty{color:var(--text-muted);margin:0;font-size:.86rem}.start-field{gap:var(--space-sm);min-width:0;display:grid}.start-label{font-size:var(--font-size-label);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-weight:700}.start-select{border:1px solid var(--border-input);border-radius:calc(var(--radius-lg) - .05rem);background:var(--surface-input);width:100%;min-width:0;color:var(--text-primary);padding:calc(var(--space-xl) - .05rem) 1rem}.start-select:disabled{background:var(--surface-app-bg);color:var(--text-muted)}.start-status,.start-error,.save-error,.save-status{padding:.8rem var(--space-xl);border-radius:var(--radius-lg);margin:0}.start-status,.save-status{background:var(--status-info-bg);color:var(--status-info-text)}.start-error,.save-error{background:var(--status-danger-bg);color:var(--status-danger-text)}.plan-label{color:var(--text-secondary);margin:0;font-size:.9rem;font-weight:600;line-height:1.2}.start-button{width:100%;min-height:var(--action-target-min-height)}.login-shell{border:1px solid var(--border-panel);background:var(--surface-panel);border-radius:1.5rem;gap:1rem;width:min(100%,34rem);padding:1.5rem;display:grid;box-shadow:0 20px 50px #0f172a0f}.auth-loading{border:1px solid var(--border-panel);background:linear-gradient(90deg,#00000008 0%,#ffffff05 100%);border-radius:1rem;gap:.75rem;width:min(100%,34rem);padding:1.25rem;display:grid}.auth-loading .shimmer{background:linear-gradient(90deg,#ffffff05 0%,#ffffff14 50%,#ffffff05 100%);border-radius:.6rem;height:1.1rem;animation:.9s linear infinite shimmer}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.login-shell .app-header{gap:.2rem}.login-shell .app-kicker{color:var(--brand-strong)}.login-shell .login-form{gap:.75rem;display:grid}.login-shell .login-field{gap:.45rem}.login-shell .login-input-shell{width:100%;position:relative}.login-shell .weight-input{text-align:left;border-radius:.95rem;padding:.9rem}.login-shell .login-password-input{padding-right:3.2rem}.login-shell .password-toggle{width:2.05rem;height:2.05rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.login-shell .password-toggle:hover{color:var(--text-primary);background:#0f172a14}.login-shell .password-toggle:focus-visible{outline:2px solid var(--brand-strong);outline-offset:2px}.login-shell .password-toggle:disabled{cursor:not-allowed;opacity:.5}.login-shell .password-toggle-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.2rem;height:1.2rem}.login-shell #login-error{color:#991b1b;min-height:1.1em;font-size:.92rem}.start-button:disabled,.nav-button:disabled{background:var(--button-disabled-bg);cursor:not-allowed}.exercise-step{text-align:left;justify-items:stretch;gap:.9rem}.exercise-step-header{align-items:start;gap:.2rem;display:grid}.exercise-name{margin:0;font-size:clamp(1.4rem,4.3vw,1.5rem);font-weight:720;line-height:1.1}.exercise-variant-label{color:var(--text-strong);margin:0;font-size:1rem;line-height:1.2}.set-counter{color:var(--text-secondary);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);border:1px solid var(--border-card);background:0 0;justify-self:start;margin:0;font-weight:650}.exercise-step-status{gap:.5rem;min-height:0;display:grid}.exercise-read-mode-indicator{color:var(--text-muted);margin:0;font-size:.82rem}.fallback-option-panel{gap:.45rem;display:grid}.fallback-option-controls{gap:.6rem;min-width:0;display:grid}.fallback-option-controls .start-select{width:100%;min-width:0}.fallback-option-select-button{width:fit-content;box-shadow:none;padding:.85rem 1.05rem}.fallback-option-copy,.fallback-option-value{margin:0}.fallback-option-copy{color:var(--text-secondary);font-size:calc(var(--font-size-body) - .02rem)}.fallback-option-value{color:var(--brand-accent);font-weight:700}.set-list{border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid #94a3b833;gap:.65rem;width:100%;min-width:0;padding:.75rem;display:grid}.set-list-feedback-complete{animation:.22s ease-out set-list-complete-pulse}.set-list-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.set-list-title{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-strong);text-align:left;margin:0;font-size:.8rem;font-weight:700}.set-list-subtitle{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.85rem;font-weight:700}.set-rows{gap:.55rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.completed-set-list{border-top:1px solid var(--border-card);gap:.3rem;min-width:0;min-height:6.9rem;padding-top:.25rem;display:grid}.read-mode-set-list .completed-set-list{border-top:0;padding-top:0}.completed-set-header,.completed-set-row{align-items:center;gap:.35rem;display:grid}.completed-set-grid--bilateral{grid-template-columns:minmax(2.35rem,auto) minmax(4.25rem,auto) minmax(3.5rem,auto) 1.75rem}.completed-set-grid--unilateral{grid-template-columns:minmax(2.35rem,auto) minmax(3.75rem,auto) minmax(3.25rem,auto) minmax(3.75rem,auto) minmax(3.25rem,auto) 1.75rem}.completed-set-header{padding:0 .55rem}.completed-set-header-cell{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:700}.completed-set-header-cell-action{justify-self:end}.completed-set-rows{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.completed-set-row{border-radius:var(--radius-md);background:var(--surface-input);border:1px solid var(--border-card);padding:.35rem .55rem;box-shadow:inset 0 0 0 1px #0f172a2e}.set-list-feedback-complete .completed-set-row{animation:.22s ease-out both completed-set-enter}.completed-set-cell{color:var(--text-strong);white-space:nowrap;font-size:.86rem;font-weight:600;line-height:1.25}.completed-set-cell-index{font-weight:700}.completed-set-delete,.completed-set-delete-placeholder{justify-self:end;width:1.2rem;height:1.2rem}.completed-set-delete{border-radius:var(--radius-pill);color:var(--text-muted);background:0 0;border:0;place-items:center;padding:0;font-size:.92rem;font-weight:700;line-height:1;display:inline-grid}.completed-set-delete-icon{width:.82rem;height:.82rem}.completed-set-delete:disabled{opacity:1;cursor:default}.completed-set-empty{border-radius:var(--radius-md);border:1px dashed var(--border-card);color:var(--text-secondary);margin:0;padding:.65rem .55rem;font-size:.82rem;line-height:1.35}@keyframes completed-set-enter{0%{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.completed-set-row,.set-list-feedback-complete,.weight-input.input-feedback-tick,.progress-heatmap-cell--launching{animation:none}}.set-row{border-radius:var(--radius-lg);background:var(--surface-input);border:1px solid #94a3b861;grid-template-columns:minmax(4.25rem,auto) minmax(0,1fr);align-items:center;gap:.6rem;min-width:0;padding:.72rem .78rem;display:grid}.set-row-readonly{background:var(--surface-input)}.set-row-editable{border-color:#22c55e6b;box-shadow:inset 0 0 0 1px #22c55e2e}.set-row-index{color:var(--text-primary);font-weight:700}.set-row-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;min-width:0;display:grid}.set-row-field{gap:.28rem;min-width:0;display:grid}.set-row-field-heading{align-items:center;min-height:1.05rem;display:flex;position:relative}.set-row-field-heading .set-row-field-label{z-index:1;position:relative}.set-row-field-heading .set-row-field-guidance{pointer-events:none;position:absolute;left:0;right:0}.set-row-field-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:700}.set-row-field-guidance{text-align:center}.set-row-field-value{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:700}.set-row-field-editable{align-content:start}.set-row-field-secs{grid-column:1/-1}.secs-control-row{grid-template-columns:var(--set-control-target-size) minmax(0, 1fr) var(--set-control-target-size);align-items:center;gap:.55rem;display:grid}.secs-icon-button{width:100%;height:var(--set-control-target-size);border-radius:var(--radius-pill);padding:0}.secs-icon{width:1.25rem;height:1.25rem;margin:0 auto;display:block}.weight-input-secs{min-width:7ch}.secs-picker-trigger{min-height:var(--set-control-target-size);border-radius:var(--radius-pill);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.secs-picker-layer{z-index:1000;align-items:end;display:grid;position:fixed;inset:0}.secs-picker-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#03060f8c;border:0;width:100%;margin:0;padding:0;position:absolute;inset:0}.secs-picker-sheet{width:100%;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));background:linear-gradient(#141a29fa 0%,#0a101dfc 100%);border:1px solid #94a3b861;border-bottom:0;border-radius:1.25rem 1.25rem 0 0;gap:1rem;display:grid;position:relative;box-shadow:0 -22px 44px #02061785}.secs-picker-header{text-align:center;gap:.3rem;display:grid}.secs-picker-title{letter-spacing:.06em;text-transform:uppercase;color:#e2e8f0e6;margin:0;font-size:.95rem}.secs-picker-preview-value{color:#f8fafc;font-variant-numeric:tabular-nums;margin:0;font-size:1.35rem;font-weight:700}.secs-picker-wheels{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.6rem;max-width:22rem;margin:0 auto;display:grid;position:relative}.secs-picker-wheels-single{grid-template-columns:minmax(0,1fr);max-width:20rem}.secs-wheel{scroll-snap-type:y mandatory;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;height:200px;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0%,#000 24% 76%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 24% 76%,#0000 100%)}.secs-wheel-single{width:100%;padding:0 .1rem}.secs-wheel::-webkit-scrollbar{display:none}.secs-wheel-pad{height:80px}.secs-wheel-row{color:#94a3b8ad;font-variant-numeric:tabular-nums;text-align:center;scroll-snap-align:center;box-sizing:border-box;background:0 0;border:0;border-radius:.6rem;width:100%;height:40px;margin:0;padding:0;font-size:1.02rem;font-weight:600;transition:color .12s,border-color .12s,background-color .12s}.secs-wheel-row-selected{color:#f8fafc;font-size:1.18rem;font-weight:800}.secs-wheel-row-selected-full-border{background:#1e293b6b;border:1px solid #94a3b8b3}.secs-wheel-colon{color:#f8fafc;font-size:1.4rem;font-weight:700}.secs-wheel-highlight{pointer-events:none;background:#1e293b59;border:1px solid #94a3b859;border-radius:.6rem;height:40px;position:absolute;top:80px;left:0;right:0}.secs-picker-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.secs-picker-actions-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.weight-controls{grid-template-columns:var(--set-control-target-size) minmax(6.5ch, 1fr) var(--set-control-target-size);align-items:center;gap:.55rem;min-width:0;display:grid}.weight-controls-load{grid-template-columns:var(--set-control-target-size) minmax(8ch, 1fr) var(--set-control-target-size)}.weight-button{border-radius:var(--radius-md);background:var(--surface-interactive);color:var(--text-primary);touch-action:manipulation;width:var(--set-control-target-size);height:var(--set-control-target-size);cursor:pointer;border:1px solid #94a3b873;min-width:44px;min-height:44px;font-size:1.125rem;font-weight:700}.weight-input{border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--surface-input);width:100%;min-width:0;color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:.01em;text-align:center;padding:.55rem .35rem;font-size:clamp(1.05rem,3.5vw,1.15rem);font-weight:800;line-height:1.2}.weight-input-load{min-width:8ch}.weight-input.input-feedback-tick{animation:.18s ease-out value-tick}@keyframes set-list-complete-pulse{0%{background:linear-gradient(180deg, #22c55e14 0%, var(--surface-card) 100%);box-shadow:inset 0 0 0 1px #22c55e73,0 0 #22c55e4d}to{box-shadow:none;background:var(--surface-card)}}@keyframes value-tick{0%{border-color:var(--brand-accent);box-shadow:0 0 0 2px var(--focus-ring-primary-strong);transform:translateY(-1px)scale(1.02)}to{border-color:var(--border-input);box-shadow:none;transform:translateY(0)scale(1)}}.step-actions{gap:var(--space-lg);grid-template-columns:1fr;width:100%;display:grid}.step-actions-read-primary,.step-actions-secondary,.step-actions-tertiary{width:100%}.step-actions-secondary{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.nav-button{border:1px solid var(--border-input);border-radius:var(--radius-pill);background:var(--surface-interactive);color:var(--text-primary);cursor:pointer;width:100%;min-width:0;min-height:var(--action-target-min-height);padding:.8rem 1rem;font-size:.95rem;font-weight:600}.action-button{min-height:var(--action-target-min-height)}.nav-button-primary{background:linear-gradient(135deg, var(--brand-strong), var(--button-primary-start));color:var(--button-primary-text);padding:calc(var(--space-md) + .05rem) 1rem;box-shadow:0 8px 16px var(--button-primary-shadow);border:0;font-size:.95rem;font-weight:700}.action-button-primary-outlined{border:1px solid var(--brand-strong);color:var(--brand-strong);box-shadow:none;background:0 0}.action-button-primary-outlined:not(:disabled):hover{background:var(--brand-subtle)}.nav-button-secondary{background:var(--button-secondary-bg);color:var(--button-secondary-text);border:1px solid var(--button-secondary-border);box-shadow:none;font-size:.9rem}.nav-button-secondary:not(:disabled):hover{background:var(--button-secondary-bg-hover)}.nav-button-tertiary{color:var(--text-muted);border:1px dashed var(--border-input);background:0 0;font-size:.86rem}.cancel-button{justify-self:stretch;font-weight:600}.confirm-dialog-layer{z-index:1000;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.confirm-dialog-backdrop{background:var(--dialog-backdrop);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:absolute;inset:0}.confirm-dialog{z-index:1;border:1px solid var(--dialog-border);background:var(--dialog-surface);border-radius:1.25rem;gap:1rem;width:min(100%,26rem);padding:1.35rem;display:grid;position:relative;box-shadow:0 28px 64px #0f172a47}.confirm-dialog-message{color:var(--text-primary);margin:0;font-size:1rem;line-height:1.5}.confirm-dialog-context{color:var(--text-secondary);margin:0;font-size:.9rem}.confirm-dialog-list{color:var(--text-primary);gap:.35rem;margin:0;padding-left:1.15rem;font-size:.92rem;display:grid}.confirm-dialog-actions{gap:.75rem;display:grid}.completion-screen{text-align:left;justify-items:start;gap:.85rem}.completion-title{text-align:center;width:100%;margin:0 0 1.7rem;font-size:clamp(1.6rem,3vw,2rem)}.completion-plan-name{color:#fff;text-align:center;justify-items:center;width:100%;margin:0;font-size:clamp(1.38rem,3vw,1.72rem);font-weight:620;line-height:1.08;display:grid}.completion-plan-name-text{padding-bottom:.46rem;display:inline-block;position:relative}.completion-plan-name-text:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff6b 12%,#fffffff0 50%,#ffffff6b 88%,#0000 100%);width:100%;max-width:100%;height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 1px 4px #fff3,0 -1px 3px #ffffff1f}.completion-progress{--progress-color:#9ca3af;--progress-line-color:var(--brand-strong);--progress-line-glow-1:6px;--progress-line-glow-2:14px;--progress-duration:2.8s;--progress-flow-start:-.75rem;--progress-flow-end:3.8rem;background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.4rem;width:100%;min-height:clamp(4.4rem,16vh,6.8rem);max-height:28vh;padding:.42rem 0;display:grid;position:relative;overflow:hidden}.completion-progress:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--progress-line-color) 34%, transparent 66%) 18%, color-mix(in srgb, var(--progress-line-color) 94%, white 6%) 50%, color-mix(in srgb, var(--progress-line-color) 34%, transparent 66%) 82%, transparent 100%);height:2px;position:absolute;left:0;right:0}.completion-progress:before{content:"";pointer-events:none;background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--progress-line-color) 34%, transparent 66%) 18%, color-mix(in srgb, var(--progress-line-color) 94%, white 6%) 50%, color-mix(in srgb, var(--progress-line-color) 34%, transparent 66%) 82%, transparent 100%);height:2px;box-shadow:0 6px var(--progress-line-glow-1) color-mix(in srgb, var(--progress-line-color) 56%, transparent 44%), 0 10px var(--progress-line-glow-2) color-mix(in srgb, var(--progress-line-color) 34%, transparent 66%);position:absolute;top:0;left:0;right:0}.completion-progress:after{box-shadow:0 -6px var(--progress-line-glow-1) color-mix(in srgb, var(--progress-line-color) 56%, transparent 44%), 0 -10px var(--progress-line-glow-2) color-mix(in srgb, var(--progress-line-color) 34%, transparent 66%);bottom:0}.completion-progress--green{--progress-color:#59df86;--progress-line-color:#59df86;--progress-duration:1.9s;--progress-line-glow-1:10px;--progress-line-glow-2:22px}.completion-progress--yellow{--progress-color:#f2a940;--progress-line-color:#f2a940;--progress-duration:3.2s;--progress-line-glow-1:10px;--progress-line-glow-2:22px}.completion-progress--red{--progress-color:#ff7c7c;--progress-line-color:#ff7c7c;--progress-duration:3.2s;--progress-flow-start:3.8rem;--progress-flow-end:-.75rem;--progress-line-glow-1:10px;--progress-line-glow-2:22px}.completion-progress--gray{--progress-color:#9ca3af;--progress-line-color:var(--brand-strong)}.completion-progress-message{color:var(--progress-color);margin:0;font-size:.92rem;font-weight:440;line-height:1.26}.completion-duration{justify-items:center;gap:.2rem;width:100%;margin-top:.42rem;margin-bottom:.34rem;display:grid}.completion-duration-primary{color:#fff;text-align:center;margin:0;font-size:clamp(1.12rem,4.2vw,1.32rem);font-weight:560;line-height:1.14}.completion-duration-secondary{color:#fff;text-align:center;margin:0;font-size:.92rem;font-weight:440;line-height:1.26}.completion-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem;width:100%;margin-top:.08rem;display:grid;position:relative}.completion-stats-grid:before{content:"";pointer-events:none;background:radial-gradient(ellipse at center, color-mix(in srgb, var(--brand-strong) 52%, transparent 48%) 0%, color-mix(in srgb, var(--brand-strong) 24%, transparent 76%) 20%, transparent 56%);position:absolute;inset:0}.completion-stat-tile{z-index:1;text-align:center;background:0 0;border:1px solid #f8fafc75;border-radius:.45rem;align-content:center;justify-items:center;gap:.34rem;min-height:5.45rem;padding:.64rem .52rem .58rem;display:grid;position:relative}.completion-stat-icon{place-items:center;width:1.46rem;height:1.46rem;display:grid}.completion-stat-icon svg{width:100%;height:100%}.completion-stat-icon path{fill:#f8fafcf5}.completion-stat-value{color:#fff;white-space:normal;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.26rem;margin:0;display:inline-flex}.completion-stat-number{letter-spacing:.01em;font-size:1.38rem;font-weight:640;line-height:1}.completion-stat-label{font-size:.98rem;font-weight:500;line-height:1.1}.completion-progress-flow{width:3.5rem;height:1.45rem;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 22% 78%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 22% 78%,#0000 100%)}.completion-progress-arrow{opacity:0;width:.9rem;height:.9rem;animation:completion-progress-flow var(--progress-duration) linear infinite;position:absolute;top:50%}.completion-progress-arrow svg{width:100%;height:100%}.completion-progress-arrow path{fill:none;stroke:var(--progress-color);stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round}.completion-progress-arrow-1{animation-delay:0s}.completion-progress-arrow-2{animation-delay:calc(var(--progress-duration) / -4)}.completion-progress-arrow-3{animation-delay:calc(var(--progress-duration) / -2)}.completion-progress-arrow-4{animation-delay:calc(var(--progress-duration) * -3 / 4)}.completion-progress-wave{--progress-wave-width:3.5rem;width:3.5rem;height:1.45rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 22% 78%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 22% 78%,#0000 100%)}.completion-progress-wave svg{width:calc(var(--progress-wave-width) * 2);height:100%;transform:translateX(calc(-1 * var(--progress-wave-width)));animation:7s linear infinite completion-progress-wave-drift}.completion-progress-wave path{fill:none;stroke:var(--progress-color);stroke-width:2.5px;stroke-linecap:round}@keyframes completion-progress-flow{0%{opacity:0;transform:translate(var(--progress-flow-start), -50%) scaleY(1.15)}25%{opacity:.4}45%{opacity:1}70%{opacity:.85}to{opacity:0;transform:translate(var(--progress-flow-end), -50%) scaleY(1.15)}}@keyframes completion-progress-wave-drift{0%{transform:translateX(calc(-1 * var(--progress-wave-width)))}to{transform:translate(0)}}@media (prefers-color-scheme:dark){:root{color:#f8fafc;--surface-app-bg:#090c11;--surface-panel:#111827;--surface-card:#121821;--surface-input:#1a2230;--surface-interactive:#243041;--border-panel:#94a3b873;--border-card:#94a3b861;--border-input:#94a3b8a6;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#94a3b8;--text-strong:#e2e8f0;--brand-subtle:#22c55e33;--brand-strong:#22c55e;--brand-accent:#f97316;--button-primary-start:#22c55e;--button-primary-end:#16a34a;--button-secondary-bg:transparent;--button-secondary-text:#fdba74;--button-secondary-border:#f97316c7;--button-secondary-bg-hover:#f9731624;--button-disabled-bg:#94a3b8b8;--status-danger-bg:#991b1b52;--status-danger-text:#fecaca;--status-success-bg-start:#22c55e33;--status-success-bg-end:#22c55e1f;--status-success-border:#4ade8085;--status-success-text:#bbf7d0;--status-success-accent:#86efac;--focus-ring-primary:#22c55e4d;--focus-ring-primary-strong:#f973164d;--panel-shadow:0 24px 56px #02061775;--status-info-bg:#f973163d;--status-info-text:#fdba74;--dialog-backdrop:#020617c7;--dialog-surface:#111827;--dialog-border:#94a3b873;background:radial-gradient(circle at top,#22c55e38,#0000 40%),radial-gradient(circle at 90% 12%,#f9731633,#0000 44%),linear-gradient(#090c11 0%,#111827 34%,#090c11 100%)}.screen-panel{box-shadow:var(--panel-shadow)}.set-list,.start-preview{box-shadow:inset 0 0 0 1px #94a3b814}.set-row-editable{border-color:var(--button-primary-start);box-shadow:0 0 0 1px var(--focus-ring-primary)}.weight-button{background:linear-gradient(135deg, var(--button-primary-start), var(--button-primary-end))}.weight-input,.start-select{box-shadow:inset 0 0 0 1px #0f172a2e}.cancel-button{border-color:#94a3b8b3}.confirm-dialog{box-shadow:0 28px 64px #02061799}}@media (width>=641px){.app,pumpbuddy-app{place-content:start}.exercise-step-header{grid-template-columns:minmax(0,1fr) auto}.start-screen,.completion-screen{justify-items:stretch}}@media (width<=640px){:root{--app-shell-inline-padding:1rem}.app,pumpbuddy-app{padding:1rem}.screen-panel{border-radius:calc(var(--radius-2xl) - .25rem);width:100%;padding:1.1rem}.start-screen-shell{width:100%}.set-list{padding:.65rem}.start-preview-cue{padding:.45rem .55rem}.start-preview-cue-value{font-size:.84rem}.completion-progress{gap:1.16rem;min-height:clamp(4rem,15vh,5.9rem);padding:.32rem 0}.completion-progress-message{font-size:.86rem;line-height:1.24}.completion-duration{gap:.16rem;margin-top:.34rem;margin-bottom:.28rem}.completion-title{margin-bottom:1.35rem}.completion-duration-primary{font-size:clamp(1.05rem,3.8vw,1.2rem);line-height:1.14}.completion-duration-secondary{font-size:.86rem;line-height:1.24}.completion-stats-grid{gap:.42rem}.completion-stat-tile{gap:.3rem;min-height:4.9rem;padding:.52rem .4rem .5rem}.completion-stat-icon{width:1.28rem;height:1.28rem}.completion-stat-number{font-size:1.2rem}.completion-stat-label{font-size:.86rem}.completion-progress-flow,.completion-progress-wave{width:3rem;height:1.2rem}.completion-progress-wave{--progress-wave-width:3rem}.completion-progress-wave svg{width:6rem}.set-row{grid-template-columns:1fr;gap:.52rem;padding:.66rem}.completed-set-header,.completed-set-row{gap:.35rem}.completed-set-grid--bilateral{grid-template-columns:minmax(1.9rem,auto) minmax(3.6rem,auto) minmax(2.8rem,auto) 1.6rem}.completed-set-grid--unilateral{grid-template-columns:minmax(1.9rem,auto) minmax(3.2rem,auto) minmax(2.55rem,auto) minmax(3.2rem,auto) minmax(2.55rem,auto) 1.6rem}.completed-set-header{padding:0 .45rem}.completed-set-row{padding:.35rem .45rem}.completed-set-cell{font-size:.8rem}.completed-set-empty{padding:.6rem .45rem;font-size:.78rem}.set-row-fields{grid-template-columns:1fr}.fallback-option-select-button{width:100%}.confirm-dialog-layer{padding:1rem}.nav-button,.start-button{padding:.78rem .9rem}.workout-detail-hero{gap:var(--space-2xs)}.workout-detail-meta{gap:.28rem;font-size:.75rem}.workout-detail-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-detail-exercise-section{padding:var(--space-sm) calc(var(--space-sm) + .02rem)}.workout-detail-set-value-unilateral{grid-template-columns:minmax(0,auto) minmax(0,auto);gap:.42rem;font-size:.75rem}}@media (width<=430px){.app{padding:.75rem}.screen-panel{gap:.85rem;padding:.95rem}.set-list{gap:.6rem;padding:.58rem}.set-counter{padding:var(--space-2xs) var(--space-sm)}.weight-controls{grid-template-columns:var(--set-control-target-size) minmax(5.5ch, 1fr) var(--set-control-target-size);gap:.55rem}.weight-controls-load{grid-template-columns:var(--set-control-target-size) minmax(6.5ch, 1fr) var(--set-control-target-size)}}
