:root{color-scheme:dark;--color-bg: #0b0d13;--color-bg-elevated: #10131b;--color-surface: #151923;--color-surface-raised: #1a1f2a;--color-surface-strong: #202632;--color-surface-hover: #252c39;--color-border-subtle: #222834;--color-border: #2d3442;--color-border-strong: #3b4454;--color-text: #f5f7fb;--color-text-secondary: #aab1bf;--color-text-muted: #747d8d;--color-text-disabled: #515968;--color-accent: #ff6b2c;--color-accent-hover: #ff7a3f;--color-accent-active: #e85a20;--color-accent-soft: rgba(255, 107, 44, .14);--color-accent-border: rgba(255, 107, 44, .72);--color-success: #48c78e;--color-success-soft: rgba(72, 199, 142, .14);--color-warning: #f4b63d;--color-warning-soft: rgba(244, 182, 61, .14);--color-danger: #ff5d67;--color-danger-soft: rgba(255, 93, 103, .14);--color-info: #5ca8ff;--color-info-soft: rgba(92, 168, 255, .14);--shadow-card: 0 1px 0 rgba(255, 255, 255, .02), 0 10px 30px rgba(0, 0, 0, .2);--shadow-dialog: 0 24px 80px rgba(0, 0, 0, .55);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-body: 15px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--font-size-metric: 34px;--duration-fast: .12s;--duration-normal: .18s;--easing-standard: cubic-bezier(.2, 0, 0, 1);--bottom-nav-height: 68px;color:var(--color-text);background:var(--color-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:border-box}html{min-width:0;min-height:100%;margin:0;overflow-x:hidden;background:var(--color-bg)}body{margin:0;min-width:0;min-height:100vh;min-height:100dvh;overflow-x:hidden;color:var(--color-text);background:var(--color-bg);font-size:var(--font-size-body);line-height:1.5}body>div{min-height:100vh;min-height:100dvh;background:var(--color-bg)}button,a,input,select,textarea{min-width:0;font:inherit}img,svg,video,canvas{max-width:100%}a{color:inherit;text-decoration:none}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,[role=button],summary{touch-action:manipulation}input,select,textarea{color-scheme:dark;caret-color:var(--color-accent)}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:1}textarea{resize:vertical}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text);box-shadow:0 0 0 1000px var(--color-surface-raised) inset;transition:background-color 9999s ease-out}::selection{color:var(--color-text);background:var(--color-accent-border)}h1,h2,h3,h4{color:var(--color-text);letter-spacing:0}p,dd,dt,span,strong,small,button,a,label{letter-spacing:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.page-shell{min-height:100vh;background:linear-gradient(135deg,#e6ecdbf2,#f7f6f1c7),radial-gradient(circle at 78% 18%,rgba(198,89,61,.18),transparent 30%),#f7f6f1}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:1rem 0}.brand{display:inline-flex;align-items:center;gap:.65rem;font-weight:800}.brand-mark{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:.5rem;background:#17201c}.brand-mark span{width:1rem;height:1rem;border:3px solid #f0b35a;border-top-color:#76a887;border-radius:999px}.language-switcher{display:inline-flex;gap:.35rem;padding:.25rem;border:1px solid rgba(23,32,28,.16);border-radius:.5rem;background:#ffffff94}.language-switcher button{min-width:5.5rem;min-height:2.25rem;border:0;border-radius:.35rem;color:#394841;background:transparent;cursor:pointer}.language-switcher button.active{color:#fff;background:#17201c}.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.72fr);gap:clamp(2rem,6vw,5rem);align-items:center;width:min(1120px,calc(100% - 2rem));min-height:calc(100vh - 9.5rem);margin:0 auto;padding:3rem 0 4rem}.hero-copy{max-width:680px}.status{margin:0 0 1rem;color:#8d482d;font-size:.84rem;font-weight:800;text-transform:uppercase}h1{max-width:12ch;margin:0;color:#17201c;font-size:clamp(3rem,8vw,6.5rem);line-height:.96}.subtitle{max-width:36rem;margin:1.4rem 0 0;color:#42514a;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.6}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0 1.15rem;border-radius:.5rem;font-weight:800}.primary-action{color:#fff;background:#c6593d}.secondary-action{border:1px solid rgba(23,32,28,.18);background:#ffffff80}.preview{display:flex;justify-content:center}.phone{position:relative;width:min(100%,320px);aspect-ratio:.62;padding:1.5rem;border:10px solid #17201c;border-radius:2rem;background:linear-gradient(180deg,#ffffffe6,#ffffffb8),linear-gradient(140deg,#dfe7d4,#f5d59a 48%,#d77a59);box-shadow:0 1.5rem 4rem #17201c33}.phone-header{width:42%;height:.65rem;margin:0 auto 2rem;border-radius:999px;background:#17201c}.metric-row{width:100%;height:1rem;margin-top:1rem;border-radius:999px;background:#17201c38}.metric-row.strong{height:3.4rem;border-radius:.75rem;background:#17201cdb}.metric-row.short{width:70%}.progress-ring{display:grid;width:8rem;height:8rem;margin:3rem auto 0;place-items:center;border-radius:999px;background:conic-gradient(#76a887 0,#76a887 72%,#17201c24 72%,#17201c24)}.progress-ring span{width:5rem;height:5rem;border-radius:999px;background:#ffffffe0}.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;width:min(1120px,calc(100% - 2rem));margin:0 auto;padding-bottom:2rem}.feature-strip span{min-height:4.25rem;padding:1.25rem;border:1px solid rgba(23,32,28,.12);color:#23312b;background:#ffffff8a;font-weight:800}.exercise-page{min-height:100vh;background:#f7f6f1}.exercise-topbar{border-bottom:1px solid rgba(23,32,28,.12)}.exercise-content{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:2.5rem 0 4rem}.exercise-heading{max-width:44rem;margin-bottom:2rem}.exercise-heading h1{max-width:none;margin-top:.75rem;font-size:2.5rem;line-height:1.1}.exercise-heading p{margin:.75rem 0 0;color:#526159;font-size:1.05rem;line-height:1.6}.exercise-management-heading{display:flex;max-width:none;align-items:end;justify-content:space-between;gap:1rem}.exercise-management-heading>div{max-width:44rem}.exercise-catalog-tools{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(10rem,14rem);gap:.75rem;margin-bottom:1.5rem}.exercise-catalog-tools label,.exercise-editor-form label{display:grid;gap:.35rem;color:#526159;font-size:.82rem;font-weight:750}.exercise-catalog-section+.exercise-catalog-section{margin-top:2rem}.exercise-catalog-section>h2,.exercise-editor-panel>h2{margin:0 0 .85rem;font-size:1.25rem}.exercise-management-item{display:grid;border:1px solid rgba(23,32,28,.14);border-radius:.5rem;background:#fff}.exercise-management-item .exercise-item{border:0;border-radius:0}.exercise-item h3{margin:.35rem 0 .65rem;font-size:1.12rem}.exercise-item p{margin:.35rem 0 0;color:#526159}.ownership-label{display:inline-block;font-size:.75rem;font-weight:800;text-transform:uppercase}.exercise-item-actions{display:flex;gap:.5rem;padding:0 1rem 1rem}.exercise-item-actions button{min-height:2.75rem}.exercise-editor-panel{margin-bottom:1.5rem;padding:1.25rem;border:1px solid rgba(23,32,28,.16);background:#fff}.exercise-editor-form{display:grid;gap:1rem}.exercise-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-items:start}.exercise-editor-form textarea{resize:vertical}.exercise-optional-details{padding:.75rem;border:1px solid rgba(23,32,28,.18)}.exercise-optional-details summary{min-height:2.75rem;padding:.65rem .25rem;font-weight:800;cursor:pointer}.exercise-optional-details[open] summary{margin-bottom:.75rem}.exercise-optional-details>.exercise-form-grid{margin-bottom:1rem}.exercise-optional-details>label+label{margin-top:1rem}.exercise-checkbox-group{min-width:0;margin:0;padding:.75rem;border:1px solid rgba(23,32,28,.18)}.exercise-checkbox-group legend{padding:0 .25rem;color:#526159;font-size:.82rem;font-weight:750}.exercise-checkbox-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;max-height:16rem;overflow-y:auto}.exercise-checkbox-group label{display:flex;min-height:2.75rem;align-items:center;gap:.5rem;padding:.35rem;color:#26332d;font-size:.82rem;font-weight:600}.exercise-checkbox-group input{width:1.15rem;height:1.15rem;flex:0 0 auto}.form-actions{display:flex;flex-wrap:wrap;gap:.5rem}.form-help,.form-error,.catalog-notice{margin:0;padding:.75rem;border-left:3px solid #8d482d;background:#fff7f1}.back-link{color:#8d482d;font-weight:700}.exercise-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none}.exercise-list>li{min-width:0}.exercise-item{display:block;height:100%;min-width:0;padding:1.25rem;border:1px solid rgba(23,32,28,.14);border-radius:.5rem;background:#fff}.exercise-item:hover,.exercise-item:focus-visible{border-color:#76a887;outline:none}.exercise-item h2{margin:0 0 1rem;font-size:1.15rem;line-height:1.35}.exercise-item dl{display:grid;gap:.75rem;margin:0}.exercise-item dl div{display:grid;grid-template-columns:minmax(8.5rem,.8fr) minmax(0,1.2fr);gap:.75rem}.exercise-item dt{color:#68766f;font-size:.85rem}.exercise-item dd{min-width:0;margin:0;color:#23312b;font-size:.9rem;font-weight:700;overflow-wrap:anywhere}.exercise-state{margin:0;padding:1.25rem;border-left:3px solid #76a887;background:#fff}.error-state{border-left-color:#c6593d}.error-state p{margin:0 0 1rem}.error-state button{min-height:2.75rem;padding:0 1rem;border:0;border-radius:.5rem;color:#fff;background:#17201c;font-weight:700;cursor:pointer}.detail-state{margin-top:1.5rem}.detail-state h1{max-width:none;margin:0 0 .75rem;font-size:2rem;line-height:1.15}.detail-state p{margin:0}.exercise-detail{margin-top:1.5rem}.exercise-detail-heading{padding-bottom:1.5rem;border-bottom:1px solid rgba(23,32,28,.14)}.exercise-detail-heading p{margin:0 0 .5rem;color:#8d482d;font-size:.85rem;font-weight:800;text-transform:uppercase}.exercise-detail-heading h1{max-width:18ch;margin:0;font-size:3rem;line-height:1.08}.exercise-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;background:#17201c24}.exercise-facts div{min-width:0;padding:1rem;background:#fff}.exercise-facts dt{margin-bottom:.35rem;color:#68766f;font-size:.82rem}.exercise-facts dd{margin:0;font-weight:700;overflow-wrap:anywhere}.exercise-copy{max-width:48rem;padding:1.75rem 0;border-bottom:1px solid rgba(23,32,28,.14)}.exercise-copy h2,.exercise-alternatives h2{margin:0 0 .75rem;font-size:1.25rem}.exercise-copy p{margin:0;color:#42514a;line-height:1.65}.exercise-alternatives{margin-top:2.5rem}.exercise-alternatives>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none}.exercise-alternatives li{min-width:0}.exercise-alternatives li a{display:grid;gap:.35rem;height:100%;padding:1rem;border:1px solid rgba(23,32,28,.14);border-radius:.5rem;background:#fff}.exercise-alternatives li a:hover,.exercise-alternatives li a:focus-visible{border-color:#76a887;outline:none}.exercise-alternatives li span{color:#68766f;font-size:.85rem}.template-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none}.template-list>li{min-width:0}.template-item{display:flex;flex-direction:column;height:100%;min-width:0;padding:1.25rem;border:1px solid rgba(23,32,28,.14);border-radius:.5rem;background:#fff}.template-item:hover,.template-item:focus-visible{border-color:#76a887;outline:none}.template-item-heading>span{color:#8d482d;font-size:.78rem;font-weight:800;text-transform:uppercase}.template-item-heading h2{margin:.45rem 0 0;font-size:1.35rem;line-height:1.25}.template-item-heading p{margin:.65rem 0 0;color:#526159;line-height:1.55}.template-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:auto 0 0;padding-top:1.25rem}.template-metadata div,.template-detail-metadata div{min-width:0}.template-metadata dt,.template-detail-metadata dt,.template-exercise-content dt{margin-bottom:.25rem;color:#68766f;font-size:.8rem}.template-metadata dd,.template-detail-metadata dd,.template-exercise-content dd{margin:0;font-weight:700;overflow-wrap:anywhere}.template-detail{margin-top:1.5rem}.template-detail-heading{max-width:48rem;padding-bottom:1.5rem}.template-detail-heading>p{margin:0 0 .5rem;color:#8d482d;font-size:.82rem;font-weight:800;text-transform:uppercase}.template-detail-heading h1{max-width:18ch;font-size:3rem;line-height:1.08}.template-detail-heading>div{margin-top:1rem;color:#42514a;font-size:1.05rem;line-height:1.65}.template-detail-metadata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;background:#17201c24}.template-detail-metadata div{padding:1rem;background:#fff}.template-exercises{margin-top:2.5rem}.template-exercises>h2{margin:0 0 .85rem;font-size:1.35rem}.template-exercises>ol{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.template-exercises>ol>li{display:grid;grid-template-columns:5.5rem minmax(0,1fr);min-width:0;border:1px solid rgba(23,32,28,.14);border-radius:.5rem;background:#fff;overflow:hidden}.template-exercise-position{display:grid;align-content:center;justify-items:center;gap:.2rem;padding:1rem;background:#eef1e9}.template-exercise-position span{color:#68766f;font-size:.72rem}.template-exercise-position strong{font-size:1.35rem}.template-exercise-content{min-width:0;padding:1rem}.template-exercise-content>a{display:inline-block;color:#17201c;font-size:1.05rem;font-weight:800;line-height:1.35}.template-exercise-content>a:hover,.template-exercise-content>a:focus-visible{color:#8d482d;outline:none;text-decoration:underline}.template-exercise-content dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem;margin:.85rem 0 0}.template-exercise-notes{grid-column:1 / -1}.app-topbar{flex-wrap:wrap;width:min(1320px,calc(100% - 2rem));border-bottom:1px solid rgba(23,32,28,.12);background:#f7f6f1}.app-navigation,.app-account{display:flex;align-items:center;gap:.85rem}.app-navigation a,.app-account>a,.nav-command{display:inline-flex;align-items:center;min-height:2.75rem;border:0;color:#394841;background:transparent;font-weight:700;cursor:pointer}.account-email{max-width:14rem;overflow:hidden;font-size:.85rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.auth-page,.workouts-page{min-height:calc(100vh - 5rem);background:#f7f6f1}.auth-page{display:grid;place-items:start center;padding:3rem 1rem}.auth-panel{width:min(100%,30rem);padding:1.5rem;border:1px solid rgba(23,32,28,.14);border-radius:.5rem;background:#fff}.auth-panel h1,.section-heading h1,.workout-detail-heading h1{max-width:none;font-size:2.4rem;line-height:1.1}.auth-panel>p,.section-heading>p{color:#526159;line-height:1.55}.auth-panel form,.custom-workout-form form{display:grid;gap:.65rem;margin-top:1.5rem}.auth-panel label,.custom-workout-form label,.set-input-grid label{font-size:.85rem;font-weight:750}input,select{width:100%;min-height:2.9rem;padding:.65rem .75rem;border:1px solid #a9b2ad;border-radius:.35rem;color:#17201c;background:#fff;font:inherit}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid rgba(118,168,135,.65);outline-offset:2px}.field-hint{margin:-.2rem 0 .4rem;color:#68766f;font-size:.8rem}.form-error{margin:.65rem 0;padding:.75rem;border-left:3px solid #c6593d;color:#7b2f20;background:#fff1ed}.primary-command,.complete-command,.save-set-command,.template-create-item button,.custom-workout-form button{min-height:2.9rem;padding:.65rem 1rem;border:0;border-radius:.4rem;color:#fff;background:#17201c;font-weight:800;cursor:pointer}.complete-command{background:#a33e2b}button:disabled{cursor:not-allowed;opacity:.58}.auth-switch a{color:#8d482d;font-weight:800}.workouts-content,.workout-detail-content{width:min(980px,calc(100% - 2rem));margin:0 auto;padding:2.5rem 0 5rem}.section-heading{max-width:44rem;margin-bottom:2rem}.workout-create-band,.custom-workout-form{margin-bottom:1.5rem;padding:1.25rem 0;border-top:1px solid rgba(23,32,28,.14)}.workout-create-band h2,.custom-workout-form h2{margin:0 0 1rem;font-size:1.25rem}.template-create-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.template-create-item,.workout-session-list a,.set-editor,.set-result{padding:1rem;border:1px solid rgba(23,32,28,.14);border-radius:.5rem;background:#fff}.template-create-item{display:flex;flex-direction:column;justify-content:space-between;gap:1rem;min-width:0}.template-create-item div{display:grid;gap:.3rem}.template-create-item span{color:#68766f;font-size:.82rem}.custom-workout-form form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem}.workout-session-list{display:grid;gap:.65rem;margin:2rem 0 0;padding:0;list-style:none}.workout-session-list a{display:block}.session-list-heading,.set-editor-heading,.set-result>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.session-list-heading h2{margin:0;font-size:1.15rem}.status-label{display:inline-flex;align-items:center;min-height:1.8rem;padding:.2rem .55rem;border:1px solid #87938d;border-radius:999px;font-size:.75rem;font-weight:800}.status-in_progress{border-color:#8d482d;color:#8d482d}.status-completed{border-color:#477758;color:#315c40}.workout-session-list dl,.workout-detail-heading dl,.set-result dl{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin:0}.workout-session-list dl div,.workout-detail-heading dl div,.set-result dl div{display:grid;gap:.15rem}.workout-session-list dt,.workout-detail-heading dt,.set-result dt{color:#68766f;font-size:.75rem}.workout-session-list dd,.workout-detail-heading dd,.set-result dd{margin:0;font-weight:750}.workout-detail-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 2rem;align-items:end;margin:1.25rem 0 2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(23,32,28,.14)}.workout-detail-heading h1{margin-top:.55rem}.workout-detail-heading dl{grid-column:1 / -1}.page-notice,.set-message{padding:.75rem;border-left:3px solid #477758;background:#edf7f0}.set-message-error{border-left-color:#c6593d;color:#7b2f20;background:#fff1ed}.active-exercise-list{display:grid;gap:2rem}.active-exercise>header{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem;margin-bottom:.75rem}.active-exercise>header>span{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:50%;color:#fff;background:#17201c;font-weight:800}.active-exercise h2,.active-exercise header p{margin:0}.active-exercise h2{font-size:1.2rem}.active-exercise header p{margin-top:.25rem;color:#68766f;font-size:.82rem}.active-set-list{display:grid;gap:.65rem}.set-editor-heading span,.set-result>div span{color:#526159;font-size:.82rem;font-weight:700}.set-input-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.set-input-grid label{display:grid;gap:.3rem;min-width:0}.set-input-grid .notes-field{grid-column:span 3}.save-set-command{margin-top:.85rem}.set-message{margin:.85rem 0 0}.set-result dl{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.set-result>p{margin:.85rem 0 0;color:#42514a}@media(max-width:760px){.topbar{align-items:flex-start;flex-direction:column}.language-switcher{width:100%}.language-switcher button{flex:1}.app-topbar,.app-navigation,.app-account{width:100%}.app-topbar{align-items:center;flex-direction:row}.app-navigation,.app-account{flex-wrap:wrap}.app-navigation{order:3;flex-wrap:wrap;gap:.25rem .75rem;overflow:visible}.app-navigation a{flex:1 1 calc(50% - .75rem);justify-content:center;padding:0 .25rem;text-align:center;white-space:normal}.app-account{width:auto;margin-left:auto}.app-topbar .language-switcher{width:auto}.app-topbar .language-switcher button{min-width:4rem}.account-email{max-width:7rem}.hero{grid-template-columns:1fr;min-height:auto;padding:2rem 0 3rem}h1{max-width:10ch}.preview{justify-content:flex-start}.phone{width:min(100%,260px);border-width:8px}.feature-strip{grid-template-columns:1fr}.exercise-content{padding-top:2rem}.exercise-heading h1{font-size:2rem}.exercise-list,.template-list,.template-metadata,.template-detail-metadata{grid-template-columns:1fr}.exercise-item dl div{grid-template-columns:1fr;gap:.2rem}.exercise-detail-heading h1,.template-detail-heading h1{font-size:2rem}.template-exercises>ol>li{grid-template-columns:1fr}.template-exercise-position{grid-template-columns:auto auto;justify-content:start;justify-items:start;gap:.5rem;padding:.65rem 1rem}.template-exercise-content dl{grid-template-columns:1fr}.template-exercise-notes{grid-column:auto}.exercise-facts,.exercise-alternatives>ul{grid-template-columns:1fr}.template-create-list,.set-input-grid,.set-result dl{grid-template-columns:1fr 1fr}.custom-workout-form form>div,.workout-detail-heading{grid-template-columns:1fr}.workout-detail-heading .primary-command,.workout-detail-heading .complete-command{width:100%}.set-input-grid .notes-field{grid-column:1 / -1}}@media(max-width:430px){.template-create-list,.set-input-grid,.set-result dl{grid-template-columns:1fr}.session-list-heading{align-items:flex-start;flex-direction:column}}.fast-workout-content{padding-bottom:11rem}.compact-workout-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem 1rem;align-items:center;margin:1rem 0 1.25rem;padding:1rem 0;border-bottom:1px solid rgba(23,32,28,.14);background:#f7f6f1}.compact-workout-header.active-workout-header{position:sticky;top:0;z-index:20;padding:.75rem;border:1px solid rgba(23,32,28,.14);border-radius:.5rem;box-shadow:0 .35rem 1rem #17201c1a}.compact-workout-title{min-width:0}.compact-workout-title h1{max-width:none;margin-top:.35rem;font-size:1.45rem;line-height:1.15;overflow-wrap:anywhere}.workout-live-metrics{display:flex;flex-wrap:wrap;gap:1.25rem;grid-column:1}.workout-live-metrics span{display:grid;gap:.1rem}.workout-live-metrics small{color:#68766f;font-size:.72rem}.workout-live-metrics strong{font-variant-numeric:tabular-nums}.compact-workout-header>button{grid-column:2;grid-row:1 / span 2}.exercise-workout-list{display:grid;gap:1rem}.planned-workout-toolbar{display:flex;justify-content:flex-end;margin:0 0 1rem}.workout-management-actions{display:grid;gap:.75rem;margin:-.5rem 0 1rem;padding-bottom:1rem;border-bottom:1px solid rgba(23,32,28,.14)}.workout-management-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.workout-management-actions button{min-height:2.75rem;padding:.55rem .8rem;border:1px solid rgba(23,32,28,.22);border-radius:.35rem;background:#fff;font-weight:750;cursor:pointer}.workout-management-actions .active-command{color:#fff;border-color:#17201c;background:#17201c}.workout-management-actions form{display:grid;gap:.35rem}.workout-management-actions form>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem}.workout-management-actions label{color:#526159;font-size:.78rem;font-weight:750}.workout-management-actions input{min-width:0}.workout-management-actions .inline-error{margin:0;color:#8d382d;font-size:.82rem;font-weight:700}.correction-mode-notice{display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin:0;padding:.75rem;border-left:4px solid #8d482d;background:#fff7f1;font-size:.86rem}.correction-mode-notice span{color:#526159}.planned-exercise-chooser{margin:0 0 1rem;padding:1rem 0;border-top:1px solid rgba(23,32,28,.14);border-bottom:1px solid rgba(23,32,28,.14)}.planned-exercise-chooser>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.planned-exercise-chooser h2{margin:0;font-size:1.15rem}.planned-exercise-chooser form{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(12rem,1.4fr) minmax(8rem,.5fr) auto;gap:.75rem;align-items:end;margin-top:.85rem}.planned-exercise-chooser label{display:grid;gap:.3rem;color:#526159;font-size:.78rem;font-weight:750}.exercise-workout-card.planned-exercise-card>header{grid-template-columns:2.5rem minmax(0,1fr) auto}.planned-exercise-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.planned-exercise-actions button,.planned-set-row button,.planned-exercise-card>footer button,.planned-exercise-chooser>header button{min-height:2.75rem;padding:.55rem .8rem;border:1px solid rgba(23,32,28,.22);border-radius:.35rem;background:#fff;font-weight:750;cursor:pointer}.danger-command{color:#8d382d;border-style:dashed!important}.planned-set-list{display:grid}.planned-set-row{display:flex;min-height:3.7rem;align-items:center;justify-content:space-between;gap:1rem;padding:.45rem 1rem;border-top:1px solid rgba(23,32,28,.1)}.planned-set-row>div{display:grid;gap:.2rem}.planned-set-row small{color:#526159;font-size:.78rem}.planned-zero-sets{margin:0;padding:.9rem 1rem;border-top:1px solid rgba(23,32,28,.1);color:#68766f}.planned-exercise-card>footer{padding:.65rem 1rem;border-top:1px solid rgba(23,32,28,.1);background:#f7f6f1}.planned-rest-setting{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem 1rem;border-top:1px solid #d9dedb}.planned-rest-setting>small{color:#59645f}.planned-rest-controls{display:flex;flex:1 0 100%;flex-wrap:wrap;align-items:end;gap:.5rem}.planned-rest-controls label{display:grid;gap:.2rem}.planned-rest-controls input{width:9rem;min-height:2.75rem}.planned-rest-controls button[aria-pressed=true]{color:#fff;background:#17201c}.exercise-workout-card{min-width:0;border:1px solid rgba(23,32,28,.14);border-radius:.5rem;background:#fff;overflow:hidden}.exercise-workout-card>header{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem;align-items:center;padding:.9rem 1rem;background:#eef1e9}.exercise-position{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:50%;color:#fff;background:#17201c;font-weight:800}.exercise-workout-card h2,.exercise-workout-card header p{margin:0}.exercise-workout-card h2{font-size:1.1rem;line-height:1.25}.exercise-workout-card header p{margin-top:.2rem;color:#526159;font-size:.8rem;font-weight:700}.exercise-session-note{margin:0;padding:.75rem 1rem;border-top:1px solid rgba(23,32,28,.1);color:#42514a;font-size:.88rem}.compact-set-list{display:grid}.compact-set-row{min-width:0;padding:.8rem 1rem;border-top:1px solid rgba(23,32,28,.1)}.completed-set-row{border-left:4px solid #477758;background:#f3f8f4}.skipped-set-row{border-left:4px solid #87938d;background:#f4f4f2}.set-primary-controls{display:grid;grid-template-columns:auto minmax(7rem,1fr) minmax(7rem,1fr) auto;gap:.65rem;align-items:end}.set-primary-controls.single-primary{grid-template-columns:auto minmax(7rem,1fr) auto}.set-primary-controls>strong{align-self:center;white-space:nowrap}.set-primary-controls label,.set-secondary-controls label{display:grid;gap:.25rem;min-width:0;color:#526159;font-size:.72rem;font-weight:750}.set-primary-controls label>div{position:relative}.set-primary-controls input{padding-right:2.8rem;font-size:1rem;font-weight:800}.set-primary-controls label small{position:absolute;top:50%;right:.65rem;color:#68766f;transform:translateY(-50%)}.set-primary-controls label em{color:#8d482d;font-size:.68rem;font-style:normal}.suggested-input input,.set-secondary-controls input.suggested-input{border-style:dashed;border-color:#8d482d}.previous-workout-suggestion{margin:0;padding:.65rem 1rem 0;color:#526159;font-size:.8rem}.progression-suggestion{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem .75rem;align-items:center;margin-bottom:.7rem;padding:.75rem;border:1px solid #9aaea1;border-left:4px solid #31503f;border-radius:.35rem;background:#eef4ef}.progression-suggestion>strong,.progression-suggestion details{grid-column:1 / -1}.progression-suggestion div{display:flex;flex-wrap:wrap;gap:.4rem}.progression-suggestion button,.show-progression,.apply-all-progression{min-height:2.75rem;padding:.5rem .75rem;border:1px solid #819489;background:#fff;color:#18221d;font-weight:750;cursor:pointer}.apply-all-progression{margin:.7rem 1rem}.show-progression{margin-bottom:.6rem}.complete-set-command{min-height:3rem;padding:.65rem .9rem;border:0;border-radius:.4rem;color:#fff;background:#477758;font-weight:800;cursor:pointer}.set-more-command{min-height:2.75rem;margin-top:.45rem;padding:0 .4rem;border:0;color:#8d482d;background:transparent;font-weight:800;cursor:pointer}.set-secondary-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;padding-top:.75rem;border-top:1px dashed rgba(23,32,28,.18)}.set-secondary-controls .secondary-notes{grid-column:span 2}.set-secondary-controls .save-set-command{align-self:end;margin:0}.set-readonly-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:.65rem;align-items:center}.set-readonly-row>button,.set-message button{min-height:2.75rem;padding:0 .75rem;border:1px solid rgba(23,32,28,.22);border-radius:.35rem;background:#fff;font-weight:750;cursor:pointer}.set-primary-result{font-weight:800;overflow-wrap:anywhere}.set-status-text{color:#526159;font-size:.8rem;font-weight:700}.compact-set-note{margin:.55rem 0 0;color:#526159;font-size:.82rem}.set-message{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:0}.rest-timer{position:fixed;right:1rem;bottom:1rem;z-index:30;width:min(30rem,calc(100% - 2rem));padding:.85rem;border:1px solid rgba(23,32,28,.2);border-radius:.5rem;color:#fff;background:#17201c;box-shadow:0 .75rem 2rem #17201c3d}.rest-timer>div:first-child{display:flex;align-items:baseline;justify-content:space-between}.rest-timer strong{font-size:1.7rem;font-variant-numeric:tabular-nums}.rest-timer-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.rest-timer button{min-height:2.75rem;padding:0 .7rem;border:1px solid rgba(255,255,255,.32);border-radius:.35rem;color:#fff;background:transparent;font-weight:700;cursor:pointer}.rest-timer small{display:block;margin-top:.45rem;color:#c7d0cb}.rest-timer-complete{margin:.45rem 0 0;font-weight:800}.rest-duration-controls{margin-top:.65rem;padding-top:.65rem;border-top:1px solid rgba(255,255,255,.2)}.rest-presets{display:flex;flex-wrap:wrap;gap:.4rem}.rest-duration-controls form{display:flex;align-items:end;gap:.5rem;margin-top:.55rem}.rest-duration-controls label{display:grid;flex:1;gap:.25rem}.rest-duration-controls input{width:100%;min-height:2.75rem}.rest-presets button[aria-pressed=true]{color:#17201c;background:#fff}.settings-page .auth-panel{max-width:34rem}.settings-page fieldset{display:grid;gap:.7rem;margin:0;padding:0;border:0}.settings-page legend{margin-bottom:.75rem;font-weight:800}.settings-rest-presets{display:flex;flex-wrap:wrap;gap:.5rem}.settings-rest-presets button{min-height:2.75rem}.settings-rest-presets button[aria-pressed=true]{color:#fff;background:#17201c}.inline-choice{display:flex;align-items:center;gap:.55rem}.inline-choice input{width:1.25rem;height:1.25rem}.complete-workout-dialog{width:min(30rem,calc(100% - 2rem));padding:1.25rem;border:0;border-radius:.5rem;color:#17201c;background:#fff}.complete-workout-dialog::backdrop{background:#17201c94}.complete-workout-dialog h2{margin:0}.complete-workout-dialog dl{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:1rem 0;background:#17201c1f}.complete-workout-dialog dl div{display:grid;gap:.25rem;padding:.75rem;background:#f7f6f1}.complete-workout-dialog dt{color:#68766f;font-size:.72rem}.complete-workout-dialog dd{margin:0;font-size:1.3rem;font-weight:800}.dialog-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1rem}.dialog-actions>button:first-child{min-height:2.9rem;padding:.65rem 1rem;border:1px solid rgba(23,32,28,.22);border-radius:.4rem;background:#fff;font-weight:800}.workout-loading-skeleton{display:grid;gap:.75rem;margin-top:1.5rem}.workout-loading-skeleton span{display:block;height:7rem;border-radius:.5rem;background:linear-gradient(90deg,#e8ebe5 25%,#f5f6f3,#e8ebe5 75%);background-size:200% 100%;animation:workout-loading 1.4s infinite}@keyframes workout-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:700px){.exercise-management-heading{align-items:stretch;flex-direction:column}.exercise-management-heading .primary-command,.exercise-catalog-tools,.exercise-form-grid{width:100%;grid-template-columns:1fr}.exercise-checkbox-group>div{grid-template-columns:1fr}.exercise-item-actions{flex-direction:column}.fast-workout-content{width:min(100%,calc(100% - 1rem));padding-top:1rem}.compact-workout-header.active-workout-header{top:.35rem;grid-template-columns:minmax(0,1fr) auto}.compact-workout-title h1{font-size:1.1rem}.workout-live-metrics{gap:.75rem}.compact-workout-header .complete-command{max-width:9rem;min-height:3rem;padding:.5rem .7rem}.exercise-workout-card>header{padding:.75rem}.planned-workout-toolbar,.planned-workout-toolbar button,.workout-management-buttons,.workout-management-buttons button{width:100%}.workout-management-actions form>div{grid-template-columns:1fr 1fr}.workout-management-actions form input{grid-column:1 / -1}.planned-exercise-chooser form{grid-template-columns:1fr}.planned-exercise-card>header{grid-template-columns:2.5rem minmax(0,1fr)}.planned-exercise-actions{grid-column:1 / -1;justify-content:stretch}.planned-exercise-actions button{flex:1}.compact-set-row{padding:.75rem}.set-primary-controls{grid-template-columns:2.5rem minmax(0,1fr) minmax(0,1fr) 3.5rem;gap:.4rem}.set-primary-controls.single-primary{grid-template-columns:2.5rem minmax(0,1fr) 3.5rem}.set-primary-controls>strong{font-size:.78rem}.set-primary-controls label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.set-primary-controls input{min-height:3.1rem;padding:.5rem 2rem .5rem .55rem}.set-primary-controls label small{right:.4rem;font-size:.68rem}.complete-set-command{width:3.5rem;padding:.35rem;font-size:.72rem}.set-secondary-controls{grid-template-columns:1fr 1fr}.set-secondary-controls .secondary-notes{grid-column:1 / -1}.set-readonly-row{grid-template-columns:auto minmax(0,1fr) auto}.set-readonly-row .set-status-text,.set-readonly-row>span:nth-of-type(2){display:none}.rest-timer{right:.5rem;bottom:.5rem;width:calc(100% - 1rem)}.complete-workout-dialog dl{grid-template-columns:1fr}}.page-shell,.exercise-page,.auth-page,.workouts-page,.template-page,.editor-page,.form-page{color:var(--color-text);background:var(--color-bg)}.exercise-content,.workouts-content,.workout-detail-content,.template-page,.editor-page,.form-page{width:min(100%,720px);margin-inline:auto;padding:var(--space-4) var(--space-4) calc(var(--space-8) + env(safe-area-inset-bottom))}.app-topbar{position:sticky;top:0;z-index:40;width:100%;min-height:64px;margin:0;padding:var(--space-3) max(var(--space-4),env(safe-area-inset-left));border:0;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text);background:#0b0d13f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{min-width:0;color:var(--color-text);font-size:var(--font-size-md)}.brand-mark{width:38px;height:38px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised)}.brand-mark span{border-color:var(--color-accent);border-top-color:var(--color-text-secondary)}.app-navigation,.app-account{gap:var(--space-2)}.app-navigation a,.app-account>a,.nav-command{min-height:44px;padding-inline:var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-secondary);transition:color var(--duration-fast) var(--easing-standard),background var(--duration-fast) var(--easing-standard)}.app-navigation a:hover,.app-navigation a:focus-visible,.app-navigation a.active,.app-account>a:hover,.nav-command:hover{color:var(--color-text);background:var(--color-surface-raised)}.app-navigation a.active{color:var(--color-accent)}.language-switcher{gap:2px;padding:3px;border-color:var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.language-switcher button{min-width:54px;min-height:36px;border-radius:6px;color:var(--color-text-muted)}.language-switcher button.active{color:var(--color-text);background:var(--color-surface-strong)}.account-email{color:var(--color-text-muted)}h1,.auth-panel h1,.section-heading h1,.workout-detail-heading h1,.exercise-heading h1,.exercise-detail-heading h1,.template-detail-heading h1,.compact-workout-title h1{max-width:none;color:var(--color-text);font-size:clamp(26px,7vw,34px);line-height:1.15;overflow-wrap:anywhere}.section-heading,.exercise-heading{max-width:none;margin-bottom:var(--space-6)}.section-heading>p,.exercise-heading p,.auth-panel>p,.template-item-heading p,.template-detail-heading>div,.exercise-copy p{color:var(--color-text-secondary)}.status,.back-link,.back,.auth-switch a,.exercise-detail-heading p,.template-detail-heading>p,.template-item-heading>span{color:var(--color-accent)}.back,.back-link{display:inline-flex;min-height:44px;align-items:center;font-weight:750}input,select,textarea,.form-control{width:100%;min-height:46px;padding:11px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface-raised);transition:border-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard),background var(--duration-fast) var(--easing-standard)}input:hover,select:hover,textarea:hover{border-color:var(--color-border-strong)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}input:disabled,select:disabled,textarea:disabled{color:var(--color-text-disabled);background:var(--color-bg-elevated)}button,.primary-action,.secondary-action,.actions a{border-radius:var(--radius-md);transition:background var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard),transform var(--duration-fast) var(--easing-standard)}button:active:not(:disabled),.primary-action:active,.secondary-action:active{transform:translateY(1px)}.primary-action,.primary-command,.template-create-item button,.custom-workout-form button,button.primary{min-height:48px;border:1px solid var(--color-accent);color:#fff;background:var(--color-accent)}.primary-action:hover,.primary-command:hover:not(:disabled),.template-create-item button:hover:not(:disabled),.custom-workout-form button:hover:not(:disabled),button.primary:hover:not(:disabled){border-color:var(--color-accent-hover);background:var(--color-accent-hover)}.secondary-action,.error-state button,.workout-management-actions button,.planned-exercise-actions button,.planned-set-row button,.planned-exercise-card>footer button,.planned-exercise-chooser>header button,.set-readonly-row>button,.set-message button,.dialog-actions>button:first-child,.progression-suggestion button,.show-progression,.apply-all-progression{min-height:44px;border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface-raised)}.secondary-action:hover,.error-state button:hover,.workout-management-actions button:hover:not(:disabled),.planned-exercise-actions button:hover:not(:disabled),.planned-set-row button:hover:not(:disabled),.set-readonly-row>button:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-hover)}button:disabled,[aria-disabled=true]{color:var(--color-text-disabled);cursor:not-allowed;opacity:.65}.form-actions button{min-height:44px}.danger-command,button.danger,.actions .danger{border:1px solid rgba(255,93,103,.48);border-style:solid!important;color:var(--color-danger);background:var(--color-danger-soft)}.auth-panel,.exercise-editor-panel,.exercise-management-item,.exercise-item,.exercise-facts div,.template-item,.template-detail-metadata div,.template-create-item,.workout-session-list a,.set-editor,.set-result,.exercise-workout-card,.template-exercises>ol>li,.exercise-alternatives li a{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-card)}.exercise-item:hover,.exercise-item:focus-visible,.template-item:hover,.template-item:focus-visible,.exercise-alternatives li a:hover,.exercise-alternatives li a:focus-visible,.workout-session-list a:hover,.workout-session-list a:focus-visible{border-color:var(--color-accent-border);background:var(--color-surface-raised)}.exercise-item p,.template-create-item span,.template-metadata dt,.template-detail-metadata dt,.template-exercise-content dt,.exercise-item dt,.exercise-alternatives li span,.field-hint,.workout-session-list dt,.workout-detail-heading dt,.set-result dt,.workout-live-metrics small,.active-exercise header p,.set-editor-heading span,.set-result>div span,.set-status-text,.compact-set-note,.planned-set-row small,.planned-zero-sets,.exercise-workout-card header p,.previous-workout-suggestion{color:var(--color-text-muted)}.exercise-item dd,.template-metadata dd,.template-detail-metadata dd,.template-exercise-content dd,.template-exercise-content>a{color:var(--color-text)}.ownership-label,.ownership{color:var(--color-text-secondary)}.status-label,.ownership-label,.ownership{min-height:30px;padding:5px 10px;border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--font-size-xs);line-height:1.2}.status-in_progress{border-color:var(--color-accent-border);color:var(--color-accent);background:var(--color-accent-soft)}.status-completed{border-color:#48c78e8c;color:var(--color-success);background:var(--color-success-soft)}.status-planned{color:var(--color-info);background:var(--color-info-soft)}.status-skipped,.status-cancelled{color:var(--color-text-muted);background:var(--color-surface-raised)}.exercise-state,.empty-state,.state,.empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-text-secondary);background:var(--color-bg-elevated)}.page-notice,.set-message,.system-note,.notice,.catalog-notice{border:1px solid rgba(72,199,142,.35);border-left:4px solid var(--color-success);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-success-soft)}.form-error,.set-message-error,.inline-error,.error{color:var(--color-danger)}.form-error,.set-message-error{border:1px solid rgba(255,93,103,.35);border-left:4px solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-danger-soft)}.attention,.correction-mode-notice{border:1px solid rgba(244,182,61,.38);border-left:4px solid var(--color-warning);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-warning-soft)}.attention,.attention p,.attention strong,.correction-mode-notice span{color:var(--color-text-secondary)!important}.workout-create-band,.custom-workout-form,.exercise-detail-heading,.exercise-copy,.workout-detail-heading,.workout-management-actions,.planned-exercise-chooser{border-color:var(--color-border-subtle)}.workout-session-list{gap:var(--space-3);margin-top:var(--space-6)}.workout-session-list a{padding:var(--space-4)}.session-list-heading{align-items:flex-start;justify-content:flex-start;flex-wrap:wrap}.session-list-heading h2{min-width:0;flex:1 1 220px;font-size:var(--font-size-lg);overflow-wrap:anywhere}.workout-session-list dl,.workout-detail-heading dl,.set-result dl{gap:var(--space-3) var(--space-6)}.workout-session-list dd,.workout-detail-heading dd,.set-result dd,.workout-live-metrics strong,.rest-timer strong{font-variant-numeric:tabular-nums}.compact-workout-header{border-color:var(--color-border-subtle);background:var(--color-bg)}.compact-workout-header.active-workout-header{top:calc(env(safe-area-inset-top) + 4px);border:1px solid var(--color-accent-border);border-radius:var(--radius-lg);background:#151923f5;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.workout-live-metrics{gap:var(--space-4)}.workout-live-metrics strong{color:var(--color-text);font-size:var(--font-size-lg)}.exercise-workout-card{overflow:hidden}.exercise-workout-card>header{background:var(--color-surface-raised)}.exercise-position,.active-exercise>header>span,.position,.template-exercise-position{color:var(--color-text);background:var(--color-surface-strong)}.exercise-position,.active-exercise>header>span,.position{border:1px solid var(--color-border-strong)}.compact-set-row,.planned-set-row,.planned-zero-sets,.exercise-session-note,.planned-rest-setting,.planned-exercise-card>footer{border-color:var(--color-border-subtle)}.planned-exercise-card>footer,.planned-rest-setting{background:var(--color-bg-elevated)}.completed-set-row{border-left-color:var(--color-success);background:var(--color-success-soft)}.skipped-set-row{border-left-color:var(--color-text-muted);background:var(--color-bg-elevated)}.suggested-input input,.set-secondary-controls input.suggested-input{border-color:var(--color-accent-border)}.set-primary-controls label em,.set-more-command{color:var(--color-accent)}.set-secondary-controls{border-color:var(--color-border)}.progression-suggestion{border-color:var(--color-accent-border);border-left-color:var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent-soft)}.complete-set-command,.save-set-command,.complete-command{min-height:48px;border:1px solid var(--color-success);color:#07130d;background:var(--color-success)}.complete-command{border-color:var(--color-accent);color:#fff;background:var(--color-accent)}.planned-rest-controls button[aria-pressed=true],.settings-rest-presets button[aria-pressed=true],.rest-presets button[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}.rest-timer{right:max(var(--space-4),env(safe-area-inset-right));bottom:calc(var(--space-4) + env(safe-area-inset-bottom));width:min(440px,calc(100% - 32px));padding:var(--space-4);border:1px solid var(--color-accent-border);border-radius:var(--radius-lg);color:var(--color-text);background:var(--color-surface-strong);box-shadow:var(--shadow-dialog)}.rest-timer strong{color:var(--color-accent);font-size:var(--font-size-2xl)}.rest-timer button{min-height:44px;border-color:var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface-raised)}.rest-timer small{color:var(--color-text-secondary)}.rest-duration-controls{border-color:var(--color-border)}.complete-workout-dialog{max-height:calc(100dvh - 32px);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);background:var(--color-surface-raised);box-shadow:var(--shadow-dialog);overflow-y:auto}.complete-workout-dialog::backdrop{background:#000000b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.complete-workout-dialog dl{background:var(--color-border-subtle)}.complete-workout-dialog dl div{background:var(--color-surface)}.complete-workout-dialog dt{color:var(--color-text-muted)}.confirmation-dialog{width:min(420px,calc(100% - var(--space-4)));max-height:calc(100dvh - var(--space-4));padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-xl);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-dialog)}.confirmation-dialog::backdrop{background:#000000b8}.confirmation-dialog h2,.confirmation-dialog p{margin-top:0}.confirmation-dialog p{color:var(--color-text-secondary);white-space:pre-line}.confirmation-dialog .danger-confirm{border-color:var(--color-danger);color:var(--color-text);background:var(--color-danger)}.text-prompt-dialog form,.text-prompt-dialog label{display:grid;gap:var(--space-3)}.text-prompt-dialog label span{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:700}.workout-loading-skeleton span{border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--color-surface) 25%,var(--color-surface-raised) 50%,var(--color-surface) 75%);background-size:200% 100%}.auth-page{min-height:calc(100dvh - 64px);padding:var(--space-8) var(--space-4)}.auth-panel{width:min(100%,440px);padding:var(--space-5)}.settings-page .auth-panel{max-width:560px}.settings-page fieldset{padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.inline-choice input,.exercise-checkbox-group input,input[type=checkbox],input[type=radio]{accent-color:var(--color-accent)}.page-shell{min-height:calc(100vh - 64px);min-height:calc(100dvh - 64px);background:var(--color-bg)}.hero{width:min(100%,1120px);min-height:calc(100dvh - 132px);padding:clamp(40px,8vw,88px) max(var(--space-4),env(safe-area-inset-left))}.hero h1{font-size:clamp(42px,10vw,84px);line-height:.98}.subtitle{color:var(--color-text-secondary)}.phone{border-color:var(--color-surface-strong);background:var(--color-surface);box-shadow:var(--shadow-dialog)}.phone-header,.metric-row.strong{background:var(--color-surface-strong)}.metric-row{background:var(--color-border-strong)}.progress-ring{background:conic-gradient(var(--color-accent) 0 72%,var(--color-border) 72% 100%)}.progress-ring span{background:var(--color-surface)}.feature-strip{width:min(100%,1120px);gap:var(--space-3);padding:0 var(--space-4) var(--space-8)}.feature-strip span{border-color:var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-surface)}@media(max-width:767px){body:has(.authenticated-nav){padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom))}.app-topbar{position:relative;min-height:60px;align-items:center;flex-direction:row;flex-wrap:nowrap;padding-block:var(--space-2);-webkit-backdrop-filter:none;backdrop-filter:none}.app-topbar .brand>span:last-child{display:none}.app-topbar .app-account{width:auto;min-width:0;margin-left:auto;flex-wrap:nowrap}.app-topbar .account-email{display:none}.app-topbar .language-switcher button{min-width:44px}.app-navigation.authenticated-nav{position:fixed;right:0;bottom:0;left:0;z-index:50;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;min-height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom));padding:6px max(4px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(4px,env(safe-area-inset-left));border-top:1px solid var(--color-border);background:#10131bfa;box-shadow:0 -12px 30px #00000047;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-navigation.authenticated-nav a{display:flex;min-width:0;min-height:56px;align-items:center;justify-content:center;padding:6px 3px;border-radius:var(--radius-sm);font-size:11px;line-height:1.15;text-align:center;overflow-wrap:anywhere}.app-navigation.authenticated-nav a.active{color:var(--color-accent);background:var(--color-accent-soft)}.app-navigation:not(.authenticated-nav){display:none}.exercise-content,.workouts-content,.workout-detail-content,.template-page,.editor-page,.form-page{width:100%;padding-inline:max(var(--space-3),env(safe-area-inset-left));padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom))}.fast-workout-content{width:100%;padding-bottom:calc(180px + env(safe-area-inset-bottom))}.auth-panel{padding:var(--space-4)}.template-create-list,.exercise-list,.template-list{grid-template-columns:1fr}.workout-management-buttons,.planned-exercise-actions,.form-actions,.dialog-actions,.header-actions,.actions{align-items:stretch}.workout-management-buttons>*,.planned-exercise-actions>*,.form-actions>*,.header-actions>*{flex:1 1 140px}.rest-timer{right:var(--space-2);bottom:calc(var(--bottom-nav-height) + var(--space-2) + env(safe-area-inset-bottom));width:calc(100% - var(--space-4));max-height:calc(100dvh - var(--bottom-nav-height) - var(--space-4) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.complete-workout-dialog{width:calc(100% - var(--space-4));max-height:calc(100dvh - var(--space-4));margin-block:auto var(--space-2);border-radius:var(--radius-xl) var(--radius-xl) var(--radius-md) var(--radius-md)}}@media(max-width:359px){.app-topbar .language-switcher{display:none}.app-navigation.authenticated-nav a{font-size:10px}.set-primary-controls,.set-primary-controls.single-primary{grid-template-columns:32px minmax(0,1fr)}.set-primary-controls label,.set-primary-controls .complete-set-command{grid-column:2}.set-primary-controls .complete-set-command{width:100%}}@media(max-width:430px){.workout-management-buttons,.planned-exercise-actions{align-items:stretch;flex-direction:column}.workout-management-buttons>*,.planned-exercise-actions>*{width:100%;min-height:44px;flex-basis:auto}}@media(min-width:431px)and (max-width:767px){.planned-exercise-actions button{padding-inline:8px;font-size:14px}}@media(min-width:768px){.exercise-content,.workouts-content,.workout-detail-content,.template-page,.editor-page,.form-page{padding-top:var(--space-8);padding-bottom:var(--space-12)}.app-topbar{padding-inline:var(--space-6)}.auth-panel{padding:var(--space-6)}}@media(min-width:1024px){.exercise-content,.workouts-content,.workout-detail-content,.template-page,.editor-page,.form-page{max-width:1040px}.workout-session-list,.exercise-workout-list{max-width:820px}.template-create-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.brand{min-height:44px}.brand-mark{width:44px;height:44px}.exercise-management-heading>div{min-width:0;flex:1 1 auto}.exercise-management-heading .primary-command{flex:0 0 auto}.exercise-catalog-page .exercise-item dl div{grid-template-columns:minmax(0,1fr);gap:.25rem}.exercise-catalog-page .exercise-item dd{overflow-wrap:break-word}.planned-rest-setting>button,summary{min-height:44px}.planned-rest-setting>button{display:inline-flex;align-items:center}.planned-exercise-chooser .exercise-chooser,.planned-exercise-chooser .chooser-create-exercise-link{grid-column:1 / -1}.planned-exercise-chooser .chooser-create-exercise-link{width:fit-content;min-height:44px;display:inline-flex;align-items:center;color:var(--color-accent);font-weight:750}@media(max-width:359px){.compact-workout-header:not(.active-workout-header){grid-template-columns:minmax(0,1fr)}.compact-workout-header:not(.active-workout-header)>button{width:100%;grid-column:1;grid-row:auto}.compact-workout-header.active-workout-header{grid-template-columns:minmax(0,1fr)}.compact-workout-header.active-workout-header .workout-live-metrics,.compact-workout-header.active-workout-header .complete-command{width:100%;max-width:none;grid-column:1;grid-row:auto}.compact-workout-header.active-workout-header .complete-command{min-height:48px}.hero{gap:var(--space-8);padding-top:var(--space-8)}.hero h1{font-size:36px;line-height:1.02}.hero .actions{gap:var(--space-2)}.planned-set-row{grid-template-columns:minmax(0,1fr)}.planned-set-row .danger-command{width:100%}.planned-exercise-actions{flex-direction:column}.planned-exercise-actions>*{width:100%;min-height:44px;flex-basis:auto}}@media(min-width:768px)and (max-width:1199px){.app-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-4)}.app-topbar .brand{grid-column:1;grid-row:1}.app-topbar .app-account{grid-column:2;grid-row:1;justify-self:end}.app-topbar .app-navigation{width:100%;grid-column:1 / -1;grid-row:2;justify-content:flex-start}.exercise-management-heading .primary-command{min-height:44px;white-space:nowrap}}@media(min-width:768px){.template-create-item button{min-height:44px;padding:8px 7px;font-size:13px;white-space:nowrap}}@media(min-width:1200px){.exercise-catalog-page .exercise-content{width:min(100%,1120px);max-width:1120px}.exercise-catalog-page .exercise-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
