:root{--surface-base:#111418;--surface-raised:#191d23;--surface-hover:#20272b;--text-primary:#ecf2f4;--text-muted:#a3afb7;--text-on-accent:#101c2e;--accent:#8bbaff;--accent-surface:#203149;--success:#86efac;--warning:#facc15;--destructive:#fda4af;--border:#5c6a73;--border-subtle:#293035;--focus:#a5f3fc}:root[data-theme=iron]{--surface-base:#191919;--surface-raised:#242424;--surface-hover:#363636;--text-primary:#fafafa;--text-muted:#c1c1c1;--text-on-accent:#202020;--accent:#f0d394;--accent-surface:#463b25;--success:#b9ebae;--warning:#ffe18d;--destructive:#ffb1b1;--border:#acacac;--border-subtle:#747474;--focus:#fff1c6}:root[data-theme=ember]{--surface-base:#160e0d;--surface-raised:#231917;--surface-hover:#392822;--text-primary:#fff4ee;--text-muted:#d7b8aa;--text-on-accent:#331408;--accent:#ffb08d;--accent-surface:#482c20;--border:#9a7866;--border-subtle:#594137;--focus:#ffdec9}:root[data-theme=forest]{--surface-base:#091611;--surface-raised:#15271e;--surface-hover:#263d2f;--text-primary:#eff9ef;--text-muted:#b6ccb9;--text-on-accent:#11291a;--accent:#9bdfab;--accent-surface:#294735;--border:#7e9d85;--border-subtle:#425e4b;--focus:#d9f6d9}:root[data-theme=violet]{--surface-base:#130f20;--surface-raised:#221b33;--surface-hover:#362a4e;--text-primary:#f8f3ff;--text-muted:#c5b8d9;--text-on-accent:#251442;--accent:#c8b2ff;--accent-surface:#3a2d55;--border:#9987b4;--border-subtle:#544267;--focus:#eaddff}:root[data-theme=midnight]{--surface-base:#000;--surface-raised:#111416;--accent:#43e7f5;--accent-surface:#09282d;--text-on-accent:#001c20}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-base:#f5f7fa;--surface-raised:#fff;--surface-hover:#edf1f6;--text-primary:#17212e;--text-muted:#526173;--text-on-accent:#fff;--accent:#0868c9;--accent-surface:#e6f0ff;--success:#16713a;--warning:#815f00;--destructive:#ad233d;--border:#748395;--border-subtle:#d9e0e8;--focus:#005ac2}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--surface-base);scroll-padding-block:1rem 7rem;font-size:16px}body{color:var(--text-primary);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:2px}button{cursor:pointer}:focus-visible{outline:3px solid var(--focus);outline-offset:5px}h1:focus,main:focus{outline:none}h1,h2,p{margin-top:0}h1,h2{letter-spacing:-.04em;overflow-wrap:anywhere;line-height:1.15}h1{margin-bottom:.6rem;font-size:clamp(2.4rem,7vw,3.6rem);font-weight:650}h2{font-size:1.45rem;font-weight:600}p{color:var(--text-muted)}.accent{color:var(--accent)}.icon{flex:0 0 24px;width:24px;height:24px}.wordmark{letter-spacing:-.1em;color:var(--text-primary);padding-right:.15em;font-size:2.9rem;font-weight:850;line-height:1}.app-shell{min-height:100vh;min-height:100dvh}.brand-header{padding:max(1.25rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) 1.25rem max(1.25rem, env(safe-area-inset-left));border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.brand{align-items:center;gap:1rem;display:flex}.brand-header{flex-wrap:wrap;gap:1rem}.brand-caption{letter-spacing:.16em;max-width:5rem;color:var(--text-muted);font-size:.58rem;font-weight:650;line-height:1.8}.preview-pill{letter-spacing:.04em;color:var(--text-muted);border:1px solid var(--border);border-radius:99px;padding:.25rem .7rem;font-size:.7rem}.main-content{width:100%;max-width:1160px;padding:1.5rem max(1.25rem, env(safe-area-inset-right)) calc(7rem + env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));margin:0 auto}.preview-note{align-items:baseline;gap:.65rem;margin-bottom:2.25rem;font-size:.75rem;display:flex}.preview-dot{background:var(--text-muted);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.page-heading>p:last-child{margin-bottom:0;font-size:.96rem}.eyebrow{color:var(--text-muted);letter-spacing:.16em;margin-bottom:.75rem;font-size:.65rem;font-weight:650;line-height:1.5}.primary-navigation{z-index:10;bottom:0;padding:.4rem max(.5rem, env(safe-area-inset-right)) max(.4rem, env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left));background:var(--surface-raised);border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:.2rem;display:grid;position:fixed;inset-inline:0}.nav-link{min-width:0;min-height:64px;color:var(--text-muted);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.5rem .2rem;font-size:.72rem;line-height:1.4;text-decoration:none;display:flex}.nav-link.active{color:var(--accent);background:var(--accent-surface);font-weight:700}.nav-link span{overflow-wrap:anywhere;text-align:center}.nav-link:hover{color:var(--text-primary);background:var(--surface-hover)}.sidebar-note{display:none}.skip-link{z-index:50;clip-path:inset(50%);background:var(--accent);color:var(--text-on-accent);border-radius:6px;min-height:48px;padding:.8rem 1.2rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{clip-path:none;transform:translateY(0)}.today-grid{gap:1rem;display:grid}.panel{overflow-wrap:anywhere;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:14px;min-width:0;padding:1.5rem}.section-top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.65rem;display:flex}.section-top .eyebrow{margin:0}.section-top .icon{color:var(--text-muted)}.workout-feature{border-top:2px solid var(--accent);flex-direction:column;display:flex}.feature-copy{flex:1}.feature-copy h2{margin-bottom:1rem;font-size:clamp(2.4rem,6vw,3.4rem)}.feature-copy p{max-width:20rem;font-size:.95rem}.availability{color:var(--text-muted);margin:.75rem 0 1rem;font-size:.8rem}.button{border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;min-width:48px;min-height:52px;padding:.8rem 1.15rem;font-size:.9rem;font-weight:650;line-height:1.4;text-decoration:none;display:inline-flex}.button-primary{background:var(--accent);color:var(--text-on-accent)}.button{overflow-wrap:anywhere;flex-wrap:wrap}.button-primary:hover{background:#9df5fd}.button-secondary{border-color:var(--border);color:var(--text-primary);background:0 0}.button-secondary:hover{background:var(--surface-hover)}.empty-metric{letter-spacing:-.06em;color:var(--text-muted);margin:.2rem 0 1.4rem;font-size:4.6rem;line-height:1.2}.empty-metric span{letter-spacing:0;font-size:1.2rem}.protein-panel h2{font-size:1.25rem}.protein-panel p{max-width:25rem;font-size:.9rem}.protein-panel .availability{margin-top:2rem;margin-bottom:0;font-size:.8rem}.history-panel h2{letter-spacing:-.025em;font-size:1.4rem}.history-panel p{font-size:.9rem}.history-panel .eyebrow{font-size:.65rem}.quiet-note{align-items:flex-start;gap:.6rem;margin:1.5rem 0 0;font-size:.78rem;display:flex}.quiet-note .icon{flex-basis:18px;width:18px;height:18px;margin-top:.1rem}.empty-workspace{padding:2.25rem 1.5rem}.large-icon{width:64px;height:64px;color:var(--accent);background:var(--accent-surface);border-radius:16px;place-items:center;margin-bottom:2rem;display:grid}.large-icon .icon{width:32px;height:32px}.empty-workspace h2{font-size:clamp(1.7rem,4vw,2.2rem)}.empty-workspace p{max-width:36rem}.empty-workspace .button{margin-top:1rem}.planned-rotation{margin-top:2rem}.planned-rotation h2{letter-spacing:-.01em;font-size:1.2rem}.planned-rotation p{font-size:.9rem}.rotation{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;padding:0;list-style:none;display:grid}.rotation li{border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;padding:1rem;font-size:1.1rem;display:flex}.rotation span{color:var(--text-muted);margin-bottom:.75rem;font-size:.7rem}.settings-panel{margin-bottom:1rem}.settings-panel>p{font-size:.9rem}.settings-list{margin:1rem 0 0}.settings-list>div{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:baseline;gap:1rem;padding:1.2rem 0;font-size:.9rem;display:flex}.settings-list dt{color:var(--text-primary)}.settings-list dd{color:var(--text-muted);text-align:right;margin:0}.settings-footnote{border-top:1px solid var(--border-subtle);margin-bottom:0;padding-top:1.25rem}.startup{max-width:36rem;margin:0 auto;padding:3rem 1.5rem}.startup .wordmark{margin-bottom:3rem;display:inline-block}.startup h1{font-size:2rem}.noscript{padding:1rem 1.5rem}@media (width>=700px){.main-content{padding-inline:2.5rem}.today-grid{grid-template-columns:1.25fr 1fr}.history-panel{grid-column:1/-1;justify-content:space-between;align-items:center;gap:2rem;display:flex}.history-panel>div{max-width:30rem}.history-panel p:last-child{margin-bottom:0}.history-panel .button{flex-shrink:0}.panel{padding:2rem}}@media (width>=1050px){.app-shell{padding-left:236px}.brand-header{border-bottom:0;border-right:1px solid var(--border-subtle);width:236px;padding:2.5rem 1.75rem;display:block;position:fixed;top:0;bottom:0;left:0}.brand{display:block}.brand-caption{max-width:none;margin-top:.75rem;font-size:.58rem;display:block}.brand-header .preview-pill{margin-top:1.75rem;display:inline-block}.primary-navigation{background:0 0;border:0;flex-direction:column;gap:.45rem;width:204px;padding:0;display:flex;inset:218px auto auto 1rem}.nav-link{flex-direction:row;justify-content:flex-start;gap:1rem;min-height:54px;padding:.85rem 1.25rem;font-size:.9rem}.sidebar-note{max-width:180px;color:var(--text-muted);align-items:flex-start;gap:.65rem;display:flex;position:fixed;bottom:2rem;left:1.75rem}.sidebar-note p{margin:0;font-size:.72rem}.sidebar-note .icon{flex-basis:18px;width:18px}.main-content{padding:2.5rem 3.5rem 4rem}.preview-note{margin-bottom:2.8rem}.page-heading{margin-bottom:2.5rem}}@media (width<=359px){.brand-caption{display:none}.main-content{padding-inline:1rem}.panel{padding:1.2rem}.settings-list>div{flex-direction:column;gap:.35rem}.settings-list dd{text-align:left}.rotation{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.backup-panel .section-top{margin-bottom:1rem}.backup-panel .section-top h2{margin:0}.backup-tag{color:var(--accent);background:var(--accent-surface);letter-spacing:.08em;border-radius:5px;padding:.2rem .65rem;font-size:.7rem}.backup-panel h3{margin:0 0 1rem;font-size:1rem;line-height:1.4}.backup-columns{gap:1.5rem;margin:1.5rem 0;display:grid}.backup-step{min-width:0}.backup-step p,.saved-copies p,.backup-review p{font-size:.9rem}.check-control{cursor:pointer;align-items:center;gap:.65rem;min-height:52px;margin:.5rem 0 1rem;font-size:.9rem;display:flex}.check-control input{width:48px;height:48px;accent-color:var(--accent);flex:0 0 48px}.button:disabled,input:disabled{cursor:default;opacity:.55}.file-label{margin-bottom:.5rem;font-size:.85rem;display:block}.backup-file{width:100%;min-width:0;max-width:100%;min-height:52px;color:var(--text-muted);border:1px solid var(--border);border-radius:8px;font-size:.85rem;display:block}.backup-file::file-selector-button{background:var(--surface-hover);min-height:52px;color:var(--text-primary);border:0;border-right:1px solid var(--border);cursor:pointer;margin-right:.5rem;padding:.6rem .8rem}.backup-limit{margin:.6rem 0 0;font-size:.75rem!important}.download-ready{margin-top:1rem}.backup-review{border:1px solid var(--border);border-radius:10px;margin:1rem 0;padding:1rem}.backup-review .settings-list{margin-bottom:1rem}.backup-actions{flex-wrap:wrap;gap:.75rem;display:flex}.saved-copies{border-top:1px solid var(--border-subtle);margin-top:1.5rem;padding-top:1.5rem}.copy-list{margin:1rem 0 0;padding:0;list-style:none}.copy-list li{border-top:1px solid var(--border-subtle);padding:1rem 0}.copy-list p{margin:.35rem 0 .75rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=800px){.backup-columns{grid-template-columns:1fr 1fr;gap:2rem}.backup-step+.backup-step{border-left:1px solid var(--border-subtle);padding-left:2rem}}.offline-panel .section-top{flex-wrap:wrap;margin-bottom:1rem}.offline-panel .section-top h2{margin:0}.offline-panel h3{margin:0 0 1rem;font-size:1rem;line-height:1.4}.offline-subsection{border-top:1px solid var(--border-subtle);margin-top:1.5rem;padding-top:1.5rem}.offline-subsection p,.install-help{font-size:.9rem}.offline-message{margin:1rem 0 0}.install-help{margin-top:1rem}.install-help summary{cursor:pointer;min-height:52px;color:var(--text-primary);padding:.75rem 0}.install-help li{color:var(--text-muted);margin-bottom:1rem}.install-help ul{padding-left:1.2rem}.release-id{overflow-wrap:anywhere}.connection-note{border-left:3px solid var(--accent);padding:.5rem 1rem;font-size:.85rem}.update-dialog{max-width:min(90vw,32rem);color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border);border-radius:14px;padding:2rem}.update-dialog::backdrop{background:#000000d9}.workout-view-switch,.workout-actions,.set-actions,.editor-primary-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-block:16px;display:flex}.workout-view-switch{margin-block:0 24px}.workout-view-switch [aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.workout-form-grid,.start-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:16px;display:grid}.workout-field{flex-direction:column;gap:8px;min-width:0;margin-block:12px;font-weight:600;display:flex}.workout-field input,.workout-field select,.workout-field textarea{width:100%;min-width:0;min-height:52px;font:inherit;font-variant-numeric:tabular-nums;color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;padding:12px;font-size:max(1rem,16px)}.workout-field select{text-overflow:ellipsis}.workout-field textarea{resize:vertical;line-height:1.6}.workout-field :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.workout-fieldset{border:0;min-width:0;margin:0;padding:0}.workout-fieldset:disabled{opacity:.7}.workout-alert,.workout-message,.undo-panel{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:12px;margin-block:16px;padding:16px}.workout-message{border-left:3px solid var(--accent)}.button-danger{color:#fcc;background:#231719;border:1px solid #946262}.library-panel,.editor-panel,.session-heading,.session-exercise,.session-finish,.start-panel,.setup-panel,.resume-panel,.recovery-panel{margin-block:18px;padding:clamp(16px,3vw,30px)}.editor-panel{border-color:var(--accent)}.draft-state{color:var(--text-muted);font-size:.875rem}.editor-primary-actions{background:var(--surface-raised);border-top:1px solid var(--border);z-index:2;padding:12px 0;position:sticky;bottom:12px}.editor-primary-actions .button-primary{flex:180px}.catalog-list,.variant-list,.set-list,.template-list,.session-list,.history-list,.draft-list,.template-edit-list{margin:18px 0;padding:0;list-style:none}.catalog-list>li,.template-list>li,.history-list>li,.draft-list>li,.template-edit-list>li{border-top:1px solid var(--border);padding-block:24px}.variant-list>li{border-left:2px solid var(--border);margin-top:12px;padding:12px 16px}.catalog-list h3,.session-exercise h3,.template-list h3,.template-edit-list h3{margin:8px 0}.exercise-tags,.exercise-equipment{color:var(--text-muted);overflow-wrap:anywhere;font-size:.875rem}.session-list>li,.history-list>li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.set-card{border:1px solid var(--border);background:#0b0f11;border-radius:12px;margin-block:16px;padding:18px}.set-card h4{margin:0;font-size:1.125rem}.set-state{letter-spacing:.04em;color:var(--text-muted);font-size:.75rem;font-weight:700}.set-values{font-variant-numeric:tabular-nums;line-height:1.6}.warmup-set{border-left:3px solid #e4c17c}.set-actions>.button{flex:160px}.saved-note,.draft-preview{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.last-time,.abandon-review{border:1px solid var(--border);border-radius:8px;margin-top:20px;padding:16px}.workout-view-switch .button,.workout-actions .button,.set-actions .button{white-space:normal;overflow-wrap:anywhere;max-width:100%}@media (width<=699px){.workout-form-grid,.start-template-grid{grid-template-columns:minmax(0,1fr)}.entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-primary-actions{bottom:calc(90px + env(safe-area-inset-bottom))}.catalog-list .section-top,.session-exercise .section-top,.set-card .section-top{flex-wrap:wrap;gap:12px}.set-card{padding:14px}}@media (width<=359px){.entry-grid{grid-template-columns:minmax(0,1fr)}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section-top{flex-wrap:wrap}h3,h4,.workout-field label{overflow-wrap:anywhere}.editor-primary-actions .button{min-width:0;max-width:100%}.protein-metric{letter-spacing:-.055em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-block:20px 8px;font-size:clamp(3rem,7vw,4.6rem);font-weight:650;line-height:1.15;display:block}.protein-metric span{letter-spacing:0;color:var(--text-muted);font-size:1.3rem}.protein-target-line{margin-bottom:16px}.protein-progress{width:100%;max-width:100%;height:10px;accent-color:var(--accent);background:var(--border);border:0;border-radius:8px;display:block;overflow:hidden}.protein-progress::-webkit-progress-bar{background:var(--border);border-radius:8px}.protein-progress::-webkit-progress-value{background:var(--accent);border-radius:8px}.protein-progress::-moz-progress-bar{background:var(--accent);border-radius:8px}.protein-remaining{margin-block:12px 20px}.protein-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block:22px 12px;display:grid}.protein-quick-actions .button{justify-content:center;min-width:0;font-size:1.2rem}.protein-history-link{max-width:100%;margin-top:4px}.protein-date,.protein-conflict,.protein-target-history,.protein-day-summary{overflow-wrap:anywhere}.protein-conflict{color:#f4dba9;border-left:3px solid #e4c17c;padding-left:12px}.protein-compact{border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-block:0 24px;padding:14px 18px;display:flex}.protein-compact .eyebrow{margin:0}.protein-compact p{color:var(--text-primary);overflow-wrap:anywhere;margin:4px 0 0}.protein-compact>div{min-width:0}.protein-workspace:empty{display:none}.protein-workspace .button,.protein-compact .button{max-width:100%}.protein-entry-list{margin:20px 0 0;padding:0;list-style:none}.protein-entry-list>li{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-block:20px;display:flex}.protein-entry-list>li>div{min-width:0}.protein-entry-list h3{white-space:pre-wrap;overflow-wrap:anywhere;margin-block:0 8px}.protein-entry-list p{overflow-wrap:anywhere;margin-bottom:4px}.protein-entry-list time{color:var(--text-muted);font-size:.85rem}.protein-day-summary{border-block:1px solid var(--border);margin-block:20px;padding-block:16px}.protein-day-summary h3{margin-top:0}.protein-day-summary output{font-size:2rem;font-weight:650}.protein-day-summary p{margin-block:8px 0}.protein-empty{margin-top:20px}.protein-target-history{line-height:1.8}.workout-field input[type=date]{max-width:100%}@media (width<=359px){.protein-quick-actions{grid-template-columns:minmax(0,1fr)}}.event-identity{overflow-wrap:anywhere;color:var(--text-muted);font-size:.8rem}.rotation-slots{flex-wrap:wrap;gap:1rem 2rem;margin-block:1.5rem;padding-left:1.5rem;display:flex}.finish-routine{padding-block:.5rem 1.25rem}.routine-panel>.workout-actions{margin-block:1rem}.workout-feature>.button{margin-top:.5rem}.workout-fieldset>.button{white-space:normal;max-width:100%}.analytics-panel{overflow-wrap:anywhere;min-width:0;margin-block:1rem}.analytics-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem;margin-block:1rem;display:grid}.field-label{gap:.5rem;min-width:0;display:grid}.field-label input,.field-label textarea{background:var(--surface-base);width:100%;min-width:0;max-width:100%;min-height:48px;color:var(--text-primary);border:1px solid var(--border);font:inherit;border-radius:.5rem;padding:.75rem;font-size:max(1rem,16px)}.table-scroll{border:1px solid var(--border);border-radius:.5rem;max-width:100%;margin-block:1rem;overflow-x:auto}.data-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.data-table caption{text-align:left;padding:1rem}.data-table th,.data-table td{text-align:left;border-top:1px solid var(--border-subtle);min-width:7rem;padding:.75rem}.data-table td a{align-items:center;min-height:48px;display:inline-flex}.metric-chart{margin-top:1.5rem}.metric-chart svg{background:var(--surface-base);width:100%;max-height:240px}.metric-chart polyline{fill:none;stroke:var(--accent);stroke-width:3px}.metric-chart line{stroke:var(--border)}.metric-chart circle{fill:var(--text-primary)}.chart-controls{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.year-overview{grid-template-rows:repeat(7,1fr);grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;margin-block:1rem;display:grid}.year-overview span{aspect-ratio:1;background:var(--surface-hover)}.year-overview .trained-day{background:var(--accent)}.calendar-days{padding:0;list-style:none}.calendar-days li{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;gap:.5rem;min-height:48px;padding-block:.75rem;display:flex}.export-preview{margin-top:1rem}.export-preview textarea{resize:vertical}.backup-reminder{margin-block:1rem}:root[data-theme=iron] .panel{border-width:2px;border-radius:4px}:root[data-theme=iron] .button{border-radius:3px}.swipe-zone{border:2px dashed var(--border);touch-action:pan-y pinch-zoom;min-height:56px;color:var(--text-muted);margin:1rem 0;padding:1rem}.swipe-ready{border-color:var(--accent);color:var(--text-primary);background:var(--accent-surface)}:root[data-keyboard=open] .primary-navigation,:root[data-keyboard=open] .editor-primary-actions{position:static}@media (prefers-reduced-motion:reduce){.swipe-zone{transition:none}}.break-text{overflow-wrap:anywhere}.conflict-card{border-top:1px solid var(--border);padding-block:1rem}.conflict-value{border:1px solid var(--border);border-radius:.75rem;margin-block:1rem;padding:1rem}.conflict-value pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-variant-numeric:tabular-nums}.daily-workout{max-width:900px;margin:0 auto}.daily-heading{justify-content:space-between;align-items:center;gap:20px;margin:8px 0 24px;display:flex}.daily-heading h1{letter-spacing:-.055em;overflow-wrap:anywhere;margin:8px 0 0;font-size:clamp(2rem,5vw,3.5rem)}.training-date{color:var(--text-muted);margin:8px 0;font-size:.95rem}.daily-heading .eyebrow{color:var(--accent)}.date-select{color:var(--text-muted);gap:8px;font-size:.8rem;display:grid}.date-select input{color:var(--text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:1px solid var(--border);background:var(--surface-raised);min-height:44px;font:inherit;border-radius:10px;max-width:100%;padding:10px;font-size:16px}.daily-start{text-align:center;background:radial-gradient(ellipse at 50% 0%,var(--accent-surface),transparent 70%),var(--surface-raised);margin:20px 0;padding:52px 28px}.start-symbol{color:var(--accent);background:var(--accent-surface);border:1px solid var(--border-subtle);border-radius:20px;place-items:center;width:64px;height:64px;margin-bottom:16px;font-size:32px;display:inline-grid}.daily-start h2{letter-spacing:-.035em;font-size:1.6rem}.daily-start>p{max-width:400px;margin:12px auto 24px}.daily-start .create-workout{min-width:220px}.daily-start .small-muted{max-width:none;margin:18px 0 0;font-size:.8rem}.small-muted,.catalog-count{color:var(--text-muted)}.save-indicator{color:var(--text-muted);margin:8px 0;font-size:.8rem}.session-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 20px;display:flex}.session-toolbar p{color:var(--text-muted);font-size:.85rem}.session-status{color:var(--accent)}.text-button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;padding:10px 0;font-size:.85rem;text-decoration:underline}.daily-actions{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.daily-actions .button-primary{flex:1}.training-exercise{margin:18px 0;padding:24px}.exercise-heading{align-items:flex-start}.exercise-heading h2{margin:4px 0 6px;font-size:1.2rem}.exercise-heading p{color:var(--text-muted);margin:0 0 16px;font-size:.8rem}.exercise-number{color:var(--accent);letter-spacing:.15em;font-size:.75rem}.exercise-menu{flex:none;position:relative}.exercise-menu summary{border:1px solid var(--border-subtle);cursor:pointer;border-radius:12px;place-items:center;width:44px;height:44px;list-style:none;display:grid}.menu-actions{z-index:5;background:var(--surface-hover);border:1px solid var(--border);border-radius:12px;width:200px;padding:6px;position:absolute;right:0;box-shadow:0 12px 24px #0008}.menu-actions button{text-align:left;width:100%;min-height:44px;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:10px;display:block}.menu-actions button:hover{background:var(--surface-raised)}.set-column-labels,.simple-set-row{grid-template-columns:50px minmax(70px,1fr) minmax(55px,1fr) 65px;align-items:center;gap:12px;display:grid}.set-column-labels{color:var(--text-muted);letter-spacing:.13em;border-bottom:1px solid var(--border-subtle);padding:10px 0;font-size:.65rem}.set-column-labels span:last-child{text-align:center}.simple-set-list{margin:0;padding:0;list-style:none}.simple-set-list>li{border-bottom:1px solid var(--border-subtle);padding:8px 0}.simple-set-row{font-variant-numeric:tabular-nums;min-height:54px;font-size:1.15rem}.simple-set-row small{color:var(--text-muted);margin-left:6px;font-size:.75rem}.set-index{color:var(--text-muted);font-size:.9rem}.set-index small{margin:0;font-size:.6rem;display:block}.set-check{border:1px solid var(--border);background:var(--surface-hover);width:65px;min-height:44px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:10px;font-size:.9rem}.set-check.completed{color:var(--accent);background:var(--accent-surface);border-color:var(--accent-surface);font-size:1.3rem}.set-options summary{cursor:pointer;color:var(--text-muted);min-height:28px;padding:6px 0;font-size:.7rem}.set-note,.workout-note{color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem}.add-set{background:var(--surface-hover);width:100%;min-height:48px;color:var(--text-primary);font:inherit;cursor:pointer;border:0;border-radius:10px;margin-top:14px}.inline-set-editor{border:1px solid var(--accent);box-shadow:none;margin:6px 0;padding:16px}.inline-set-editor h2{margin:0;font-size:1rem}.inline-set-editor .draft-state{margin:5px 0 16px;font-size:.7rem}.inline-set-editor .entry-grid{grid-template-columns:1fr 1fr 80px;gap:12px}.inline-set-editor .entry-grid input{font-variant-numeric:tabular-nums;font-size:1.3rem}.inline-set-editor .editor-primary-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:static}.set-note-input label span{color:var(--text-muted)}.set-note-input textarea{min-height:60px}.finish-button{width:100%}.workout-options summary{min-height:44px;color:var(--text-muted);cursor:pointer;padding:12px 0}.finished-label{color:var(--success);text-align:center}.day-workouts,.routine-cards{margin:16px 0 0;padding:0;list-style:none}.day-workouts>li{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.day-workouts h3{margin:0}.day-workouts p{color:var(--text-muted);margin:6px 0;font-size:.8rem}.exercise-picker{margin:20px 0;padding:24px}.exercise-picker h2{margin:4px 0 16px}.catalog-search{grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.catalog-filters{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin:14px 0;display:grid}.catalog-count{font-size:.8rem}.exercise-results{margin:0;padding:0;list-style:none}.exercise-result{border-top:1px solid var(--border-subtle);padding:15px 0}.exercise-result-main{align-items:center;gap:12px;display:flex}.exercise-result-main>div{flex:1;min-width:0}.exercise-result h3{overflow-wrap:anywhere;margin:0 0 5px;font-size:1rem}.exercise-result p{color:var(--text-muted);margin:0;font-size:.75rem}.favorite-button{width:44px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;font-size:1.6rem}.favorite-button[aria-pressed=true]{color:var(--accent)}.add-exercise-button{flex:none;min-width:70px}.show-more{margin:20px auto 0;display:flex}.exercise-manage summary{color:var(--text-muted);cursor:pointer;min-height:32px;padding-top:10px;font-size:.75rem}.empty-inline{padding:24px 0}.routine-cards>li{border-top:1px solid var(--border-subtle);padding:20px 0}.routine-preview{color:var(--text-muted);font-size:.85rem}.draft-recovery summary{cursor:pointer;min-height:44px}.draft-recovery-row{padding:10px 0}@media (width<=600px){.daily-heading{flex-wrap:wrap;gap:12px}.daily-heading h1{font-size:2rem}.training-exercise,.exercise-picker{border-radius:16px;padding:16px}.daily-start{padding:36px 20px}.daily-start h2{font-size:1.35rem}.catalog-search{grid-template-columns:1fr}.catalog-search>.button{justify-self:start}.catalog-filters{grid-template-columns:1fr 1fr}.catalog-filters>.button{grid-column:1/-1;justify-self:start}.set-column-labels,.simple-set-row{grid-template-columns:32px minmax(60px,1fr) minmax(40px,1fr) 52px;gap:8px}.set-check{width:52px}.inline-set-editor{padding:12px}.inline-set-editor .entry-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 64px;gap:8px}.exercise-result-main{gap:6px}.exercise-result h3{font-size:.9rem}.favorite-button{width:36px}.add-exercise-button{min-width:60px;padding:10px}.day-workouts>li{flex-wrap:wrap}.date-select{width:100%}}.training-exercise .exercise-heading{margin-bottom:12px}.inline-set-editor .install-help summary{min-height:44px;padding:8px 0;font-size:.8rem}.inline-set-editor .workout-field{margin-block:6px}.inline-set-editor .workout-form-grid{margin-block:10px}@media (width<=359px){.inline-set-editor .entry-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.button-primary:hover{background:var(--accent);filter:brightness(1.08)}.inline-set-editor .editor-primary-actions{flex-direction:column;align-items:stretch;gap:12px;display:flex;position:static}.inline-set-editor .editor-primary-actions>.button-primary{flex:none;justify-content:center;width:100%}.inline-set-editor .editor-primary-actions>details{width:100%;margin:0;padding:0}.inline-set-editor .editor-primary-actions>details summary{border-radius:6px;padding:12px 4px}.inline-set-editor .editor-primary-actions>details[open]{padding-bottom:8px}.inline-set-editor .editor-primary-actions>details .button{justify-content:center;width:100%;margin-top:8px}.exercise-collapse{text-align:left;min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:14px;padding:0;display:flex}.exercise-collapse h2{margin:4px 0}.exercise-collapse .exercise-number{display:block}.exercise-collapse p{margin:4px 0 0}.exercise-collapse:disabled{opacity:1;cursor:default}.collapse-chevron{color:var(--text-muted);font-size:18px}.training-exercise .exercise-heading{flex-wrap:nowrap;margin-bottom:0}.routine-help,.metric-help{border:1px solid var(--border-subtle);border-radius:10px;margin:18px 0;padding:16px}.routine-help h3{margin:0 0 6px;font-size:1rem}.metric-help summary,.progress-table summary{cursor:pointer;min-height:44px;padding:10px 0}.metric-help p{margin:12px 0;font-size:.9rem}.theme-options{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:20px 0 28px;display:grid}.theme-option{background:var(--surface-base);color:var(--text-primary);border:1px solid var(--border-subtle);text-align:left;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;min-height:56px;padding:12px;display:flex}.theme-option[aria-pressed=true]{border-color:var(--accent)}.theme-swatch{background:var(--swatch);width:24px;height:24px;box-shadow:inset 0 0 0 5px var(--swatch-background);border-radius:50%;display:block}.swatch-midnight{--swatch:#43e7f5;--swatch-background:#000}.swatch-iron{--swatch:#f0d394;--swatch-background:#191919}.swatch-ember{--swatch:#ffb08d;--swatch-background:#160e0d}.swatch-forest{--swatch:#9bdfab;--swatch-background:#091611}.swatch-violet{--swatch:#c8b2ff;--swatch-background:#130f20}.helper-options{display:grid}.helper-option{border-top:1px solid var(--border-subtle);cursor:pointer;align-items:flex-start;gap:14px;padding:18px 0;display:flex}.helper-option input,.check-control input[type=checkbox]{width:22px;height:22px;min-height:22px;accent-color:var(--accent);flex:0 0 22px;margin:4px 0;padding:0}.helper-option strong,.helper-option small{display:block}.helper-option small{color:var(--text-muted);margin-top:4px;font-size:.85rem;line-height:1.6}.helper-option:has(input:disabled){opacity:.7}.protein-calendar-panel{margin-bottom:20px}.protein-calendar-panel>p{max-width:36rem}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.calendar-toolbar h3{margin:0;font-size:1.15rem}.calendar-view{border:1px solid var(--border-subtle);border-radius:9px;gap:3px;padding:3px;display:flex}.calendar-view button{min-width:64px;min-height:40px;color:var(--text-muted);background:0 0;border:0;border-radius:6px;padding:6px 12px}.calendar-view button[aria-pressed=true]{background:var(--accent-surface);color:var(--accent)}.calendar-navigation{justify-content:space-between;align-items:center;gap:12px;margin:16px 0;display:flex}.calendar-navigation .button{min-height:44px;padding:8px 14px}.calendar-scroll{max-width:100%;padding:4px;overflow-x:auto}.calendar-weekdays,.calendar-month .activity-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar-weekdays{color:var(--text-muted);text-align:center;margin-bottom:8px;font-size:.72rem}.calendar-month .activity-grid{max-width:100%}.activity-cell{font-variant-numeric:tabular-nums;min-width:0;color:var(--text-muted);border:1px solid #0000;border-radius:5px;padding:0;font-size:.85rem;line-height:1}.calendar-month .activity-cell,.calendar-spacer{aspect-ratio:1.65;min-height:34px}.activity-none{background:var(--surface-hover);color:var(--text-muted)}.activity-future{background:var(--surface-base);border-color:var(--border-subtle);color:var(--text-muted)}.activity-met{color:#102917;background:#9bdfab}.activity-partial{color:#32260e;background:#f0d394}.activity-no-goal{color:#102844;background:#acd0ff}.activity-review{color:#381524;background:#eea7c9}.activity-trained{background:var(--accent);color:var(--text-on-accent)}.activity-cell.current-day{box-shadow:inset 0 0 0 2px var(--text-primary)}.activity-cell.selected-day{outline:2px solid var(--text-primary);outline-offset:2px}.calendar-year .activity-grid{grid-template-rows:repeat(7,13px);grid-auto-columns:13px;grid-auto-flow:column;gap:3px;width:max-content;display:grid}.calendar-year .activity-cell,.calendar-year .calendar-spacer{border-radius:3px;width:13px;height:13px;min-height:0}.calendar-month-labels{width:845px;color:var(--text-muted);grid-template-columns:repeat(12,1fr);margin-bottom:8px;font-size:.7rem;display:grid}.calendar-key{color:var(--text-muted);flex-wrap:wrap;gap:10px 18px;margin:18px 0 4px;padding:0;font-size:.75rem;list-style:none;display:flex}.calendar-key li{align-items:center;gap:7px;display:flex}.key-swatch{border:1px solid var(--border-subtle);border-radius:3px;width:12px;height:12px;display:inline-block}.calendar-selection{margin:16px 0 0}.calendar-selection a{margin-left:12px}.progress-summary{border-block:1px solid var(--border-subtle);flex-wrap:wrap;gap:20px 36px;margin-bottom:8px;padding:18px 0;display:flex}.progress-summary strong,.progress-summary span{display:block}.progress-summary strong{font-size:1.4rem}.progress-summary span{color:var(--text-muted);font-size:.8rem}.progress-charts{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.metric-chart{border:1px solid var(--border-subtle);border-radius:12px;min-width:0;margin-top:10px;padding:16px}.metric-chart h3{margin:0 0 16px;font-size:1.1rem}.metric-chart svg{background:0 0;width:100%;max-height:none;display:block}.metric-chart .chart-tick,.metric-chart .chart-axis-title{fill:var(--text-muted);font-size:12px}.metric-chart .chart-gridline{stroke:var(--border-subtle);stroke-dasharray:4 4}.metric-chart .chart-dot{fill:var(--accent)}.metric-chart .chart-selected{fill:var(--text-primary);stroke:var(--surface-raised);stroke-width:2px}.chart-controls{margin-top:8px}.chart-controls p{text-align:center;margin:0;font-size:.85rem}.chart-controls strong,.chart-controls span{display:block}.chart-controls strong{color:var(--text-primary);font-size:1rem}.chart-controls .button{min-height:44px;padding:8px 12px}.comparison-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.comparison-totals>div{background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:10px;padding:16px}.comparison-totals h3{margin:0 0 4px;font-size:1rem}.comparison-totals p{font-size:.8rem}.comparison-totals dl{gap:12px;margin:0;display:grid}.comparison-totals dt{color:var(--text-muted);font-size:.75rem}.comparison-totals dd{margin:0;font-size:1.15rem}.comparison-totals small{font-size:.7rem}.exercise-comparison{border-top:1px solid var(--border-subtle);margin-top:20px;padding-top:16px}.exercise-comparison h3{margin:0 0 4px;font-size:1rem}.exercise-comparison .data-table th,.exercise-comparison .data-table td{min-width:6rem;font-size:.85rem}.guide-nav{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.guide-panel{margin:18px 0}.guide-panel li{color:var(--text-muted);padding-block:5px}.guide-panel h3{font-size:1rem}@media (width>=1300px){.progress-charts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=500px){.metric-chart{padding:12px 8px}.calendar-month .activity-cell{aspect-ratio:1}.calendar-weekdays,.calendar-month .activity-grid{gap:4px}.comparison-totals>div{padding:12px}}body{line-height:1.5}h1{letter-spacing:-.035em;margin-bottom:8px;font-size:clamp(1.65rem,4vw,2.1rem)}h2{letter-spacing:-.025em;font-size:1.15rem}h3{font-size:1rem}.page-heading{margin-bottom:20px}.page-heading>p:last-child{font-size:.875rem}.panel{border-radius:12px;padding:20px}.button{justify-content:center;gap:8px;min-height:44px;padding:10px 14px;font-size:.85rem}.brand-header{background:var(--surface-raised);padding-block:16px}.wordmark{font-size:2rem}.brand-caption{font-size:.52rem}.nav-link{min-height:54px}.navigation-shortcuts{display:none}.main-content{max-width:1200px;padding-top:24px}.section-top{margin-bottom:16px}.eyebrow{margin-bottom:6px;font-size:.63rem}.workout-field{gap:6px;margin-block:10px;font-size:.85rem}.workout-field input,.workout-field select,.workout-field textarea{min-height:44px;padding:9px 10px}.workout-view-switch{border-bottom:1px solid var(--border-subtle);gap:8px;margin-bottom:22px;padding-bottom:10px}.workout-view-switch .button{color:var(--text-muted);background:0 0;border-color:#0000}.workout-view-switch [aria-pressed=true]{background:var(--accent-surface);color:var(--accent)}.daily-heading{align-items:center;gap:16px;margin-bottom:14px}.daily-heading h1{margin:4px 0;font-size:clamp(1.65rem,4vw,2.1rem)}.daily-heading .eyebrow{display:none}.training-date{margin-bottom:4px;font-size:.8rem}.workout-heading-actions{flex-wrap:wrap;gap:8px;display:flex}.daily-start{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.daily-start>div{flex:240px}.daily-start h2{margin:0 0 8px;font-size:1.15rem}.daily-start p{max-width:36rem;margin:0;font-size:.875rem}.create-workout{margin:0}.session-toolbar{border-bottom:1px solid var(--border-subtle);gap:8px;margin:0 0 16px;padding-bottom:12px}.session-toolbar p{margin:0;font-size:.8rem}.saved-status{color:var(--success)}.daily-actions{gap:8px;margin:14px 0}.training-exercise{border-radius:12px;margin:12px 0;padding:18px 20px}.exercise-collapse>div{grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:10px;min-width:0;display:grid}.exercise-collapse .exercise-number{color:var(--text-muted);grid-row:1/3;margin:0;font-size:.8rem}.exercise-collapse h2{margin:0;font-size:1rem}.exercise-collapse p{grid-column:2;margin:3px 0 0;font-size:.75rem}.training-exercise>[id^=exercise-body-]:not([hidden]){margin-top:14px}.simple-set-list>li{padding:8px 0}.simple-set-row{min-height:44px}.set-options summary{min-height:28px;padding:4px 0}.set-column-labels{margin:0 0 6px;font-size:.65rem}.set-note{margin:5px 0 0}.add-set{border-radius:7px;min-height:40px;margin-top:10px;font-size:.85rem}.inline-set-editor{background:var(--surface-base);margin:6px 0;padding:14px}.inline-set-editor .entry-grid input{font-size:1.1rem}.inline-set-editor .draft-state{margin:4px 0 10px}.inline-set-editor .editor-primary-actions{background:0 0;gap:4px;margin:10px 0 0;padding:10px 0 0}.inline-set-editor .editor-primary-actions>details summary{min-height:40px;padding:10px 2px}.inline-set-editor .set-note-input{margin:10px 0}.inline-set-editor .set-note-input textarea{min-height:44px}.editor-dismiss{margin-bottom:0}.editor-dismiss .button{flex:1}.editor-dismiss .button-danger{color:var(--text-muted);border-color:var(--border-subtle);background:0 0}.last-time{margin-top:12px;padding:12px}.last-time h3{margin:0 0 6px;font-size:.8rem}.last-time p{font-size:.8rem}.workout-finish{margin:14px 0}.workout-options{margin:0}.workout-options summary{font-size:.8rem}.save-indicator{min-height:0;margin:8px 0;font-size:.75rem}.history-list{margin:0}.history-list>li{border-color:var(--border-subtle);margin:0;padding:16px 0}.history-list h3{margin:0 0 4px}.history-list p{margin:0;font-size:.8rem}.settings-meta{color:var(--text-muted);flex-wrap:wrap;gap:12px;margin:-8px 0 18px;font-size:.75rem;display:flex}.settings-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.settings-library>a{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:12px;align-items:center;gap:12px;padding:18px;text-decoration:none;display:flex}.settings-library>a>span{flex:1}.settings-library strong,.settings-library small{display:block}.settings-library strong{font-size:.9rem}.settings-library small{color:var(--text-muted);margin-top:4px;font-size:.75rem}.settings-library .icon{flex-basis:20px;width:20px}.settings-panel h2{font-size:1.1rem}.settings-panel>.workout-field{max-width:240px}.helper-option{gap:12px;padding:14px 0;font-size:.875rem}.helper-option small{font-size:.8rem;line-height:1.5}.theme-options{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px;margin:16px 0 20px}.theme-option{border-radius:8px;min-height:48px;padding:10px;font-size:.8rem}.swatch-dark{--swatch:#8bbaff;--swatch-background:#111418}.swatch-light{--swatch:#0868c9;--swatch-background:#e4edfa}.back-to-settings{margin-bottom:14px;display:inline-flex}.workout-feature{border-top:1px solid var(--border-subtle)}.workout-feature h2{margin:8px 0;font-size:1.5rem}.workout-feature p{font-size:.875rem}.protein-metric{margin:12px 0 8px;font-size:3rem}.protein-quick-actions{margin-top:16px}.history-panel h2{font-size:1.15rem}.routine-cards h3{margin:0 0 6px}.routine-cards>li{padding:16px 0}.exercise-picker{padding:20px}.exercise-result{padding:10px 0}.protein-conflict{color:var(--warning);border-color:var(--warning)}.workout-alert{color:var(--destructive);background:var(--surface-raised);border-color:var(--destructive)}.workout-alert p{color:inherit}.button-danger{color:var(--destructive);border-color:var(--destructive);background:var(--surface-raised)}.button-danger:hover{background:var(--surface-hover)}.set-card{background:var(--surface-base)}@media (width>=1050px){.app-shell{padding-left:212px}.brand-header{width:212px;padding:26px 24px}.brand-caption{margin-top:8px}.primary-navigation{gap:4px;width:188px;top:112px;left:12px}.nav-link{gap:12px;min-height:44px;padding:10px 12px;font-size:.875rem}.navigation-shortcuts{border-top:1px solid var(--border-subtle);gap:4px;margin-top:18px;padding-top:18px;display:grid}.navigation-shortcuts>span{color:var(--text-muted);letter-spacing:.1em;padding:0 12px 8px;font-size:.6rem}.sidebar-note{gap:8px;bottom:24px;left:24px}.sidebar-note p{font-size:.65rem}.main-content{padding:30px 36px 48px}.daily-workout{max-width:880px;margin-inline:auto}}@media (width<=600px){.main-content{padding-inline:14px}.panel{padding:16px}.daily-heading{align-items:flex-start}.workout-heading-actions{width:100%}.workout-heading-actions>.button-primary{flex:1}.training-exercise{padding:14px}.daily-start{padding:20px}.daily-start>.button{width:100%}.settings-library{grid-template-columns:minmax(0,1fr)}.theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-collapse>div{grid-template-columns:24px minmax(0,1fr);gap:3px 8px}.calendar-toolbar{gap:10px}}
