:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0d10;--surface:#111419;--surface-elevated:#171b21;--border:#262b33;--text:#f4f6f8;--muted:#9ca6b3;--accent:#7cffa7;--accent-foreground:#07110a;--danger:#ff6b6b;--warning:#f8c35b;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--touch-target:44px;--control-height:48px;--workout-control-height:56px;--chip-height:28px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--logo-size:36px;--radius-sm:10px;--radius-control:12px;--radius-card:16px;--radius-pill:999px;--content-max:502px;--dialog-max:420px;--bottom-nav-item-height:52px;--bottom-nav-height:calc(var(--bottom-nav-item-height) + var(--space-4));--bottom-nav-offset:10px;--bottom-nav-clearance:calc(var(--bottom-nav-height) + var(--bottom-nav-offset) + var(--space-6));--disabled-opacity:.55;font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f7f9;--surface:#fff;--surface-elevated:#f0f3f6;--border:#dfe4ea;--text:#111418;--muted:#59636f;--accent:#087a35;--accent-foreground:#fff;--danger:#b4232c;--warning:#815300}*{box-sizing:border-box}html{background:var(--bg);min-block-size:100%;max-inline-size:100%;overflow-x:clip}body{background:var(--bg);min-block-size:100%;max-inline-size:100%;color:var(--text);margin:0;overflow-x:clip}#root{min-block-size:100dvh;min-inline-size:0}button,input,textarea,select{color:inherit;font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}h1,h2,p{margin-block-start:0}h1{letter-spacing:-.025em;overflow-wrap:anywhere;margin-block-end:var(--space-2);font-size:clamp(26px,7vw,30px);line-height:1.08}h2{overflow-wrap:anywhere;margin-block-end:6px;font-size:19px;line-height:1.2}.app-shell{min-block-size:100dvh;inline-size:100%;max-inline-size:var(--content-max);padding-block:calc(var(--space-3) + env(safe-area-inset-top)) calc(var(--bottom-nav-clearance) + env(safe-area-inset-bottom));padding-inline:var(--space-4);margin-inline:auto}.app-shell>main{min-inline-size:0}.topbar{min-block-size:var(--control-height);justify-content:space-between;align-items:center;gap:var(--space-2);margin-block-end:var(--space-1);display:flex}.brand{min-inline-size:var(--touch-target);min-block-size:var(--touch-target);padding:var(--space-1);background:0 0;border:0;flex:none;align-items:center;gap:9px;margin-inline-start:calc(var(--space-1) * -1);font-size:20px;font-weight:900;display:flex}.logo{flex:0 0 var(--logo-size);inline-size:var(--logo-size);block-size:var(--logo-size);border-radius:var(--radius-control);background:var(--accent);color:var(--accent-foreground);place-items:center;font-weight:950;display:inline-grid}.top-actions,.button-row,.exercise-navigation{gap:var(--space-2);min-inline-size:0;display:flex}.top-actions{flex:0 auto}.button-row{flex-wrap:wrap}.language-picker{min-inline-size:0}.language-picker select,.auth-brand select{min-block-size:var(--touch-target);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);padding-inline:10px 28px;font-weight:800}.compact-button{min-inline-size:var(--touch-target);min-block-size:var(--touch-target);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding-inline:11px;font-weight:800;display:inline-flex}.icon-only-button{inline-size:var(--touch-target);min-inline-size:var(--touch-target);block-size:var(--touch-target);min-block-size:var(--touch-target);padding:0}.icon{inline-size:var(--icon-md);block-size:var(--icon-md);flex:none;display:block}.icon-small{inline-size:var(--icon-sm);block-size:var(--icon-sm)}.icon-large{inline-size:var(--icon-lg);block-size:var(--icon-lg)}.icon-only-button>span{font-size:var(--icon-md);line-height:1}.directional-icon{display:inline-block}[dir=rtl] .directional-icon{transform:scaleX(-1)}.logout-button{white-space:nowrap;font-size:12px}.sync-line{inline-size:100%;min-inline-size:0;min-block-size:var(--touch-target);color:var(--muted);text-align:start;background:0 0;border:0;margin-block-end:var(--space-2);padding-inline:0;font-size:12px;display:block}.sync-badge{align-items:start;gap:var(--space-1);text-align:start;grid-template-columns:auto 1fr;min-inline-size:0;display:grid}.sync-badge:before{content:"";border-radius:var(--radius-pill);background:var(--accent);block-size:6px;inline-size:6px;margin-block-start:5px}.sync-badge strong,.sync-badge small{grid-column:2;display:block}.sync-badge small{overflow-wrap:anywhere;min-inline-size:0;max-inline-size:100%;line-height:1.4}.sync-offline:before,.sync-pending:before{background:var(--warning)}.sync-failed:before,.sync-reauth_required:before{background:var(--danger)}.screen-stack{gap:var(--space-3);min-inline-size:0;display:grid}.page-heading{min-inline-size:0;margin-block:var(--space-2) var(--space-1)}.eyebrow{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;margin-block-end:5px;font-size:11px;font-weight:800}.muted{color:var(--muted);font-size:13px;line-height:1.5}.muted,.field-help,.error-text,.status-message{overflow-wrap:anywhere}.card{min-inline-size:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.row-between{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.row-between>*{min-inline-size:0}.align-end{align-items:end}.primary-button,.secondary-button{min-inline-size:0;min-block-size:var(--control-height);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);overflow-wrap:anywhere;place-items:center;font-weight:900;line-height:1.25;display:inline-grid}.primary-button{background:var(--accent);inline-size:100%;color:var(--accent-foreground);border:0;font-size:16px}.secondary-button{inline-size:100%;padding-inline:var(--space-3);border:1px solid var(--border);background:var(--surface-elevated);color:var(--text)}.link-card{text-align:start;overflow-wrap:anywhere;gap:6px;min-block-size:96px;inline-size:100%;display:grid}.link-card strong{font-size:18px}.two-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));display:grid}.stat-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:14px;display:grid}.stat{min-inline-size:0;padding:var(--space-3);border-radius:var(--radius-control);background:var(--surface-elevated)}.stat strong,.stat span{display:block}.stat strong{text-overflow:ellipsis;font-size:19px;overflow:hidden}.stat span{color:var(--muted);overflow-wrap:anywhere;margin-block-start:3px;font-size:11px}.context-nudge,.pr-nudge{margin:var(--space-3) 0 0;padding:10px var(--space-3);border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);border-radius:var(--radius-control);background:color-mix(in srgb, var(--accent) 6%, var(--surface));font-size:13px}.context-nudge strong,.pr-nudge{color:var(--accent)}.form-stack{gap:var(--space-3);min-inline-size:0;display:grid}.field-label{color:var(--muted);gap:7px;font-size:13px;font-weight:700;display:grid}input,textarea,select{inline-size:100%;min-inline-size:0;min-block-size:var(--control-height);padding:11px var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-elevated);color:var(--text);scroll-margin-block:var(--space-6) var(--bottom-nav-clearance);outline:none;font-size:16px}textarea{resize:vertical;line-height:1.55}input:focus,textarea:focus,select:focus{border-color:var(--accent)}.limit-note{color:var(--muted);flex-wrap:wrap;gap:6px 12px;font-size:11px;display:flex}.compact-form h2,.training-day-card h2,.exercise-editor h3{margin:0}.day-heading{border-block-end:1px solid var(--border);flex-wrap:wrap;align-items:flex-start;padding-block-end:var(--space-3)}.day-accordion-toggle{min-inline-size:0;min-block-size:var(--touch-target);color:var(--text);text-align:start;background:0 0;border:0;flex:160px;justify-content:space-between;align-items:center;padding:0;display:flex}.day-accordion-toggle>span:first-child{gap:3px;min-inline-size:0;display:grid}.day-accordion-toggle strong{overflow-wrap:anywhere}.day-accordion-toggle small{color:var(--muted)}.training-day-content{display:grid}.import-preview{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.import-preview p{margin:var(--space-1) 0 0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);border:0;block-size:1px;min-block-size:1px;inline-size:1px;min-inline-size:1px;padding:0;position:absolute;overflow:hidden}.day-actions,.exercise-row-actions,.inline-rename{flex-wrap:wrap;align-items:center;gap:6px;min-inline-size:0;display:flex}.page-heading.row-between{flex-wrap:wrap}.page-heading.row-between>:first-child{flex:220px}.page-heading>.day-actions,.day-heading>.day-actions{margin-inline-start:auto}.primary-action-button{min-block-size:var(--control-height);border-radius:var(--radius-control);white-space:nowrap;padding-inline:14px;font-size:14px;font-weight:900}.inline-rename{flex:1}.inline-rename input{min-inline-size:0}.managed-exercises{display:grid}.managed-exercise{min-inline-size:0;padding-block:var(--space-3);border-block-end:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);gap:10px;display:grid}.exercise-position-controls{gap:var(--space-1);display:grid}.exercise-position-controls button{inline-size:var(--touch-target);min-inline-size:var(--touch-target);block-size:var(--touch-target);min-block-size:var(--touch-target);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-elevated)}.exercise-prescription{min-inline-size:0}.exercise-prescription small,.exercise-title-line strong{display:block}.exercise-prescription small{color:var(--muted);overflow-wrap:anywhere;margin-block-start:var(--space-1);line-height:1.5}.exercise-title-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.exercise-title-line strong{overflow-wrap:anywhere;min-inline-size:0}.group-pill{border:1px solid color-mix(in srgb, var(--warning) 45%, var(--border));border-radius:var(--radius-pill);max-inline-size:100%;color:var(--warning);overflow-wrap:anywhere;padding:3px 7px;font-size:10px;font-weight:850}.exercise-note{margin:5px 0 0}.exercise-row-actions{grid-column:2;justify-content:flex-end}.add-exercise-button{margin-block-start:var(--space-3)}.exercise-editor{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-elevated);margin-block-start:var(--space-3);padding:14px}.parameter-grid,.group-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px;display:grid}.tap-stepper{grid-template-columns:var(--touch-target) minmax(0, 1fr) var(--touch-target);gap:5px;display:grid}.tap-stepper>button{min-block-size:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-size:20px;font-weight:900}.tap-stepper-value{min-inline-size:0;position:relative}.tap-stepper-value input{text-align:center;padding-inline-end:28px}.tap-stepper-value small{color:var(--muted);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-end:8px;translate:0 -50%}.segmented-control{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.segmented-control button{min-inline-size:0;min-block-size:var(--touch-target);padding-inline:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);overflow-wrap:anywhere;font-weight:800}.segmented-control button.selected{border-color:var(--accent);color:var(--text)}.optional-fields{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);padding:10px}.optional-fields summary{min-block-size:var(--touch-target);padding-block:var(--space-3);cursor:pointer;font-weight:800;display:list-item}.optional-fields[open] summary{margin-block-end:10px}.field-help{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.error-text{color:var(--danger);margin:0;font-size:13px}.button-row>*{flex:136px;min-inline-size:0}.plan-days{gap:10px;margin-block-start:14px;display:grid}.plan-day{padding:var(--space-3);border-radius:var(--radius-control);background:var(--surface-elevated)}.plan-day ol{gap:var(--space-2);margin:var(--space-3) 0;padding-inline-start:26px;display:grid}.plan-day li{padding-inline-start:var(--space-1)}.plan-day li span,.plan-day li small{display:block}.plan-day li small{color:var(--muted);margin-block-start:2px}.workout-header h1{margin:0;font-size:24px}.elapsed{font-variant-numeric:tabular-nums;font-size:19px}.progress{border-radius:var(--radius-pill);background:var(--border);block-size:6px;margin-block-start:14px;overflow:hidden}.progress span{border-radius:inherit;background:var(--accent);block-size:100%;max-inline-size:100%;transition:inline-size .18s;display:block}.exercise-card{padding-block-end:14px}.exercise-header{align-items:flex-start}.exercise-header>div{min-inline-size:0}.exercise-header h2{font-size:20px}.previous-performance{justify-content:space-between;align-items:center;gap:var(--space-2);margin-block:var(--space-3);padding:10px var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-elevated);flex-wrap:wrap;display:flex}.previous-performance span{color:var(--muted);font-size:12px}.previous-performance strong{text-align:end;overflow-wrap:anywhere;min-inline-size:0;font-size:14px}.set-head,.logged-set{grid-template-columns:42px minmax(0, 1.35fr) minmax(0, .8fr) var(--touch-target);gap:var(--space-2);align-items:center;display:grid}.set-head{color:var(--muted);letter-spacing:.08em;margin-block-end:6px;font-size:10px;font-weight:800}.logged-set{inline-size:100%;min-block-size:var(--control-height);text-align:center;background:0 0;border:0;margin-block-end:var(--space-2);padding:0}.completed-set>span:not(.done-button){min-inline-size:0;min-block-size:var(--touch-target);padding-inline:var(--space-1);border-radius:var(--radius-sm);background:var(--surface-elevated);overflow-wrap:anywhere;place-items:center;font-size:13px;display:grid}.set-number{color:var(--muted);font-weight:850}.done-button{min-inline-size:var(--touch-target);min-block-size:var(--touch-target);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--muted);place-items:center;font-weight:900;display:grid}.done-button.on{border-color:var(--accent);background:var(--accent);color:var(--accent-foreground)}.editing-set{margin-block-end:var(--space-3)}.editing-set input{min-block-size:var(--touch-target);text-align:center;padding:6px}.editing-set>.set-number{min-block-size:var(--touch-target);border-radius:var(--radius-sm);background:var(--surface-elevated);place-items:center;display:grid}.set-inline-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.danger-link{min-inline-size:var(--touch-target);min-block-size:var(--touch-target);padding-inline:var(--space-2);color:var(--danger);overflow-wrap:anywhere;background:0 0;border:0}.discard-workout{inline-size:100%}.skip-exercise{min-inline-size:var(--touch-target);min-block-size:var(--touch-target);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);background:0 0;padding-inline:10px;font-weight:800}.quick-logger{gap:var(--space-2);min-inline-size:0;border-block-start:1px solid var(--border);margin-block-start:var(--space-3);padding-block-start:var(--space-3);display:grid}.stepper{grid-template-columns:var(--control-height) minmax(0, 1fr) var(--control-height);gap:var(--space-2);display:grid}.stepper button{min-inline-size:var(--control-height);min-block-size:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-elevated);font-size:22px;font-weight:900}.stepper div{border-radius:var(--radius-control);background:var(--surface-elevated);place-items:center;min-inline-size:0;display:grid}.stepper span{color:var(--muted);letter-spacing:.08em;font-size:10px;font-weight:800}.stepper strong{text-overflow:ellipsis;white-space:nowrap;max-inline-size:100%;font-size:15px;overflow:hidden}.warmup-toggle{min-block-size:var(--touch-target);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-elevated);color:var(--muted);font-size:13px;font-weight:800}.warmup-toggle.selected,.chip.selected{border-color:var(--warning);color:var(--warning)}.log-set-button{min-block-size:var(--workout-control-height)}.chips{flex-wrap:wrap;gap:7px;margin-block-start:var(--space-3);display:flex}.chip{min-inline-size:0;min-block-size:var(--chip-height);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-elevated);max-inline-size:100%;color:var(--muted);overflow-wrap:anywhere;place-items:center;padding:5px 9px;font-size:11px;font-weight:750;display:inline-grid}button.chip{min-inline-size:var(--touch-target);min-block-size:var(--touch-target);padding-inline:var(--space-3)}.details{border-block-start:1px solid var(--border);margin-block-start:var(--space-3);padding-block-start:var(--space-3)}.details>button{min-inline-size:var(--touch-target);min-block-size:var(--touch-target);padding-inline:var(--space-2);background:0 0;border:0;font-weight:850}.detail-body{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.7}.feeling-row{grid-template-columns:repeat(4, var(--touch-target)) minmax(var(--touch-target), 1fr);border-block-start:1px solid var(--border);align-items:center;gap:6px;margin-block-start:14px;padding-block-start:var(--space-3);display:grid}.feeling-row>span{grid-column:1/-1}.feeling-row button{min-inline-size:var(--touch-target);min-block-size:var(--touch-target);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-elevated);font-size:18px}.feeling-row button.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface-elevated))}.exercise-group{min-inline-size:0;padding:var(--space-3);border:1px solid color-mix(in srgb, var(--warning) 25%, var(--border));border-radius:var(--radius-card);background:color-mix(in srgb, var(--warning) 2%, var(--bg))}.group-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-block-end:10px;display:flex}.group-header>*{min-inline-size:0}.group-tag{color:var(--warning);letter-spacing:.08em;margin:0;font-size:11px;font-weight:900}.group-sequence{gap:var(--space-2);overscroll-behavior-inline:contain;max-inline-size:100%;margin-block-end:10px;display:flex;overflow-x:auto}.group-sequence button{min-block-size:var(--touch-target);padding-inline:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);flex:none}.group-sequence button.active{border-color:var(--warning);color:var(--text)}.nested-card{margin:0}.rest-card{background:var(--surface-elevated)}.rest-card .row-between{flex-wrap:wrap}.rest-card .row-between>.muted{overflow-wrap:anywhere;text-align:end}.rest-screen{align-content:center;min-block-size:65dvh}.rest-next{margin:var(--space-3) 0 0;color:var(--muted);font-size:14px}.done-rest{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.rest-time{font-variant-numeric:tabular-nums;font-size:34px;font-weight:950}.timer-actions{gap:var(--space-2);min-inline-size:0;margin-block-start:var(--space-3);display:flex}.timer-actions button{min-inline-size:var(--touch-target);min-block-size:var(--touch-target);padding-inline:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow-wrap:anywhere;flex:1;font-weight:800}.timer-actions .primary-button{border-color:var(--accent);background:var(--accent);color:var(--accent-foreground)}.exercise-navigation>*{flex:1 1 0;min-inline-size:0}.workout-footnote{color:var(--muted);text-align:center;margin:0;font-size:12px}.history-card{padding:0}.history-summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-block-size:72px;inline-size:100%;padding:14px var(--space-4);text-align:start;background:0 0;border:0;display:flex}.history-summary span:first-child{gap:var(--space-1);flex:auto;min-inline-size:0;display:grid}.history-summary strong,.history-summary small{overflow-wrap:anywhere;min-inline-size:0}.history-summary small{color:var(--muted)}.history-metric{color:var(--accent);white-space:nowrap;flex:none;font-weight:900}.history-detail{border-block-start:1px solid var(--border);gap:10px;padding:0 16px 16px;display:grid}.history-exercise{gap:var(--space-1);padding-block-start:10px;display:grid}.history-exercise-title{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.history-exercise-title strong{overflow-wrap:anywhere;min-inline-size:0}.history-exercise-title small{font-size:16px}.delete-history-workout{justify-self:end}.empty-state{text-align:center;place-items:center;min-block-size:150px;display:grid}.empty-state p{margin:6px 0 0}.group-actions{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.group-actions .card{min-inline-size:0}.group-actions h2{margin:0}.group-picker{gap:var(--space-2);overscroll-behavior-inline:contain;max-inline-size:100%;padding-block:2px;display:flex;overflow-x:auto}.group-picker .chip{min-block-size:var(--touch-target);flex:none;padding-inline:14px}.invite-code{min-block-size:var(--touch-target);padding-inline:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--accent);letter-spacing:.1em;flex:none;font-weight:900}.period-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-block:14px 8px;display:grid}.period-tabs button{min-inline-size:0;min-block-size:var(--touch-target);padding-inline:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);overflow-wrap:anywhere;font-weight:800}.period-tabs button.active{background:var(--surface-elevated);color:var(--text)}.leaderboard{display:grid}.rank-row{align-items:center;gap:var(--space-2);border-block-end:1px solid var(--border);grid-template-columns:34px minmax(0,1fr) auto;min-block-size:58px;display:grid}.rank-row:last-child{border-block-end:0}.rank-row span{gap:3px;min-inline-size:0;display:grid}.rank-row b,.rank-row small{overflow-wrap:anywhere;min-inline-size:0}.rank-row small{color:var(--muted)}.rank-row>b:last-child{color:var(--accent)}.bottom-nav{z-index:20;inset-block-end:calc(var(--bottom-nav-offset) + env(safe-area-inset-bottom));inset-inline:var(--space-3);inline-size:auto;max-inline-size:calc(var(--content-max) - var(--space-6));min-block-size:var(--bottom-nav-height);gap:var(--space-1);border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent) 20%);border-radius:var(--radius-card);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:repeat(4,minmax(0,1fr));margin-inline:auto;padding:7px;display:grid;position:fixed}.nav-button{min-inline-size:0;min-block-size:var(--bottom-nav-item-height);border-radius:var(--radius-sm);color:var(--muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 2px;font-size:11px;font-weight:750;transition:color .15s,background-color .15s;display:flex}.nav-icon{inline-size:var(--icon-md);block-size:var(--icon-md);justify-content:center;align-items:center;display:inline-flex}.nav-icon svg{block-size:100%;inline-size:100%}.nav-label{text-overflow:ellipsis;white-space:nowrap;max-inline-size:100%;overflow:hidden}.nav-button.active{background:var(--surface-elevated);color:var(--accent);border-block-end:2px solid var(--accent)}.update-banner{justify-content:space-between;align-items:center;gap:var(--space-2);padding:10px var(--space-3);border:1px solid var(--warning);border-radius:var(--radius-control);background:var(--surface);flex-wrap:wrap;margin-block-end:var(--space-3);font-size:13px;display:flex}.update-banner button{min-inline-size:var(--touch-target);min-block-size:var(--touch-target);padding-inline:var(--space-2);color:var(--warning);background:0 0;border:0;font-weight:800}.splash,.auth-screen{min-block-size:100dvh;padding-block:calc(var(--space-4) + env(safe-area-inset-top)) calc(var(--space-4) + env(safe-area-inset-bottom));padding-inline:var(--space-4);background:var(--bg);place-items:center;display:grid}.splash{color:var(--muted);text-align:center;align-content:center}.auth-screen{align-content:center;inline-size:100%;max-inline-size:470px;margin-inline:auto}.auth-brand{min-inline-size:0;align-items:center;gap:9px;margin-block-end:var(--space-4);font-size:22px;font-weight:900;display:flex}.auth-brand select{margin-inline-start:auto}.delete-group-button{inline-size:100%;margin-block-start:var(--space-3)}.auth-card{inline-size:100%}.auth-card form{gap:var(--space-3);margin-block-start:18px;display:grid}.status-message{margin:var(--space-3) 0 0;color:var(--accent);font-size:13px}.modal-backdrop{z-index:50;overscroll-behavior:contain;max-inline-size:100%;padding-block:calc(var(--space-4) + env(safe-area-inset-top)) calc(var(--space-4) + env(safe-area-inset-bottom));padding-inline:var(--space-4);background:color-mix(in srgb, var(--bg) 75%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-card{inline-size:100%;max-inline-size:var(--dialog-max);max-block-size:calc(100dvh - var(--space-8) - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;overflow-y:auto;box-shadow:0 12px 32px #0006}.modal-card h2{margin:0}.modal-card p{margin-block:var(--space-2) 0}.modal-card .button-row{margin-block-start:var(--space-4)}.training-day-picker-list{margin-block:var(--space-4) var(--space-2);overscroll-behavior:contain;gap:10px;max-block-size:min(50dvh,360px);display:grid;overflow-y:auto}.training-day-picker-item{justify-content:space-between;align-items:center;gap:var(--space-3);inline-size:100%;min-inline-size:0;min-block-size:var(--control-height);padding:var(--space-3) 14px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-elevated);color:var(--text);text-align:start;cursor:pointer;font-weight:700;display:flex}.training-day-picker-item:hover,.training-day-picker-item:focus-visible{border-color:var(--accent)}.training-day-picker-item strong{overflow-wrap:anywhere;min-inline-size:0;font-size:16px}.training-day-picker-item span{max-inline-size:50%;color:var(--muted);text-align:end;overflow-wrap:anywhere;flex:0 auto;font-size:13px;font-weight:500}@media (width<=430px){.brand-label{display:none}}@media (width<=370px){.app-shell{padding-inline:var(--space-3)}.set-head,.logged-set{grid-template-columns:36px minmax(0, 1.2fr) minmax(0, .7fr) var(--touch-target);gap:5px}}@media (width>=720px){.app-shell{padding-block-start:calc(var(--space-4) + var(--space-1) + env(safe-area-inset-top))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
