:root{color-scheme:light;--bg: #f7faf5;--surface: #ffffff;--surface-muted: #eef4ec;--ink: #101812;--ink-soft: #536159;--muted: #78857c;--line: #dfe8dc;--line-strong: #cbd8c8;--accent: #76c76b;--accent-strong: #2f8f46;--accent-soft: #e4f8df;--blue: #4b89dc;--purple: #7b61c9;--orange: #dc8b37;--red: #d9544d;--shadow: 0 18px 44px rgba(28, 45, 33, .11);--body-bg: linear-gradient(180deg, rgba(229, 245, 224, .72), rgba(247, 250, 245, 0) 280px), var(--bg);--glass-surface: rgba(255, 255, 255, .72);--floating-surface: rgba(255, 255, 255, .94);--sticky-surface: rgba(247, 250, 245, .92);--empty-surface: rgba(255, 255, 255, .62);--complete-surface: #fbfdf9;--record-bg: #fff5df;--record-ink: #7a5017;--overlay: rgba(16, 24, 18, .32);--radius: 8px;--font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}:root[data-theme=dark]{color-scheme:dark;--bg: #050705;--surface: #0d120f;--surface-muted: #151d17;--ink: #f1f7ef;--ink-soft: #b4c2b6;--muted: #839187;--line: #263128;--line-strong: #354339;--accent: #7bd36f;--accent-strong: #95e184;--accent-soft: #182b1b;--blue: #76a9ff;--purple: #a58cff;--orange: #e5a657;--red: #ff7c73;--shadow: 0 18px 44px rgba(0, 0, 0, .42);--body-bg: linear-gradient(180deg, rgba(31, 60, 34, .44), rgba(5, 7, 5, 0) 300px), var(--bg);--glass-surface: rgba(9, 13, 10, .8);--floating-surface: rgba(13, 18, 15, .94);--sticky-surface: rgba(5, 7, 5, .92);--empty-surface: rgba(13, 18, 15, .68);--complete-surface: #101811;--record-bg: #2b2111;--record-ink: #f0c878;--overlay: rgba(0, 0, 0, .58)}*{box-sizing:border-box}html{min-height:100%;background:var(--bg);width:100%;overflow-x:hidden}body{width:100%;min-width:320px;min-height:100%;margin:0;font-family:var(--font);color:var(--ink);background:var(--body-bg);font-size:15px;line-height:1.45;overflow-x:hidden}#root{width:100%;overflow-x:hidden}button,input,select,textarea{font:inherit}button{color:inherit;min-width:0}button,summary,select,input,textarea{border-radius:var(--radius)}button,summary{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(118,199,107,.35);outline-offset:2px}input::placeholder{color:var(--muted);opacity:.66}h1,h2,h3,p{margin:0}.app-shell{--sidebar-width: 180px;min-height:100vh;padding-left:var(--sidebar-width)}.app-shell.is-sidebar-collapsed{--sidebar-width: 78px}.side-nav{position:fixed;top:0;left:0;bottom:0;z-index:40;width:var(--sidebar-width);height:100vh;padding:24px 18px;border-right:1px solid var(--line);background:var(--glass-surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column;gap:22px}.app-shell.is-sidebar-collapsed .side-nav{padding-inline:12px;align-items:center}.brand-lockup{display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:var(--ink);color:var(--accent);font-weight:850;font-size:22px}.brand-lockup strong{display:block;font-size:15px}.brand-lockup span{display:block;color:var(--muted);font-size:12px}.app-shell.is-sidebar-collapsed .brand-lockup>div:not(.brand-mark),.app-shell.is-sidebar-collapsed .nav-button span,.app-shell.is-sidebar-collapsed .nav-subbutton span,.app-shell.is-sidebar-collapsed .nav-button__chevron{display:none}.side-nav__links{display:grid;gap:6px;width:100%}.nav-button,.bottom-nav__button{border:0;background:transparent}.nav-button{min-height:42px;padding:0 12px;display:flex;align-items:center;gap:10px;color:var(--ink-soft);font-weight:700;font-size:14px}.app-shell.is-sidebar-collapsed .nav-button{width:42px;justify-content:center;padding:0}.nav-button.is-active{background:var(--accent-soft);color:var(--ink)}.side-nav__group{display:grid;gap:4px}.nav-button--parent{width:100%}.nav-button__chevron{margin-left:auto;color:var(--muted);transition:transform .16s ease}.nav-button[aria-expanded=true] .nav-button__chevron{transform:rotate(180deg)}.side-nav__subnav{display:grid;gap:3px;padding-left:18px}.app-shell.is-sidebar-collapsed .side-nav__subnav{padding-left:0}.nav-subbutton{min-height:36px;min-width:0;border:0;background:transparent;color:var(--ink-soft);display:flex;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:760}.app-shell.is-sidebar-collapsed .nav-subbutton{width:42px;justify-content:center;padding:0}.nav-subbutton.is-active{background:var(--surface);color:var(--accent-strong);box-shadow:inset 0 0 0 1px #76c76b47}.side-nav__collapse{margin-top:auto;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;background:var(--surface);color:var(--ink-soft);font-size:13px;font-weight:850}.app-shell.is-sidebar-collapsed .side-nav__collapse{width:42px;padding:0}.app-main{width:min(100%,980px);max-width:100%;margin:0 auto;padding:30px 28px 96px}.top-bar{min-height:64px;margin-bottom:18px;display:flex;align-items:center;justify-content:flex-end;gap:16px}.top-bar>div:first-child{margin-right:auto}.top-bar h1{font-size:32px;line-height:1.1;font-weight:850}.eyebrow{color:var(--accent-strong);font-size:12px;font-weight:800;text-transform:uppercase}.user-chip{min-height:42px;border:1px solid var(--line);background:var(--surface);display:inline-flex;align-items:center;gap:8px;padding:0 10px;color:var(--ink-soft);font-weight:820}.user-chip span{width:24px;height:24px;border-radius:7px;background:var(--ink);color:var(--accent);display:grid;place-items:center;text-transform:uppercase}.resume-toast{position:fixed;right:28px;bottom:28px;z-index:70;width:min(360px,calc(100vw - 32px));min-height:68px;padding:12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--floating-surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.resume-toast strong,.resume-toast span{display:block}.resume-toast strong{font-size:14px}.resume-toast span{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resume-toast__actions{display:inline-flex;align-items:center;gap:6px}.resume-toast__primary,.resume-toast__trash{min-height:38px;border:0;background:var(--ink);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:850}.resume-toast__primary{padding:0 12px}.resume-toast__trash{width:38px;padding:0;color:#ffb0aa}.resume-discard-modal__body{color:var(--ink-soft)}.bottom-nav{display:none}.bottom-nav__group{position:relative;min-width:0}.screen-stack{display:grid;gap:14px}.primary-wide,.primary-action,.routine-start,.finish-button,.save-button{border:0;background:var(--accent);color:#0e1a10;font-weight:850;box-shadow:0 10px 24px #43a04738}.primary-wide{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:15px}.section-heading,.panel-header,.calendar-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.section-heading h2,.profile-panel h2{font-size:20px;line-height:1.2}.section-heading--compact{margin-top:8px}.split-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.split-actions button,.range-tabs button,.modal-actions button,.timer-stepper button,.feed-actions button,.danger-wide{min-height:42px;border:1px solid var(--line);background:var(--surface);display:flex;align-items:center;justify-content:center;gap:8px;color:var(--ink-soft);font-size:14px;font-weight:750}.routine-list{display:grid;gap:12px}.routine-section,.routine-folder-section{display:grid;gap:10px}.routine-folder-heading{margin-top:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.routine-folder-toggle{min-width:0;min-height:42px;border:0;background:transparent;display:flex;align-items:center;gap:8px;padding:0;text-align:left}.routine-folder-toggle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:20px;line-height:1.2;font-weight:850}.routine-folder-toggle small,.routine-empty-state{color:var(--muted);font-size:12px;font-weight:750}.routine-empty-state{padding:10px 2px}.routine-card,.feed-item,.profile-panel,.exercise-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 10px 30px #24362a0f}.routine-card{padding:14px;display:grid;gap:12px}.routine-card header,.feed-item__header,.exercise-card__header,.review-topbar,.builder-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.routine-card h3,.feed-item h2,.exercise-card h2,.review-title-block h2{font-size:18px;line-height:1.22}.routine-card header span,.panel-header span,.feed-item__header span,.review-title-block span{color:var(--muted);font-size:12px}.exercise-preview{margin:0;padding-left:20px;color:var(--ink-soft);display:grid;gap:2px;font-size:14px}.routine-start{min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px}.more-tools{gap:14px}.tool-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:14px;align-items:start}.tool-panel,.interval-player{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 10px 30px #24362a0f}.tool-panel{padding:14px;display:grid;gap:14px}.tool-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.tool-panel__header h2{font-size:22px;line-height:1.16}.tool-panel__header svg{color:var(--accent-strong)}.tool-header-action{width:38px;height:38px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--accent-strong);display:grid;place-items:center;flex:0 0 auto}.tool-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tool-field{min-width:0;display:grid;gap:7px;color:var(--ink-soft);font-size:13px;font-weight:780}.tool-field input,.tool-field select,.timer-segment-row input,.timer-segment-row select{min-width:0;width:100%;min-height:42px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);padding:0 10px;font-weight:760}.target-load-field{margin-top:2px}.target-weight-stepper,.plate-count-stepper{position:relative;min-width:0}.target-weight-stepper input,.plate-count-stepper input{padding-right:34px}.target-weight-stepper input::-webkit-inner-spin-button,.target-weight-stepper input::-webkit-outer-spin-button,.plate-count-stepper input::-webkit-inner-spin-button,.plate-count-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.target-weight-stepper input[type=number],.plate-count-stepper input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.target-weight-stepper__buttons,.plate-count-stepper__buttons{position:absolute;top:50%;right:6px;width:22px;height:30px;display:grid;grid-template-rows:repeat(2,minmax(0,1fr));transform:translateY(-50%);border-left:1px solid var(--line)}.target-weight-stepper__buttons button,.plate-count-stepper__buttons button{display:grid;place-items:center;min-width:0;min-height:0;border:0;background:transparent;color:var(--muted);padding:0}.target-weight-stepper__buttons button:not(:disabled):hover,.plate-count-stepper__buttons button:not(:disabled):hover{color:var(--green)}.target-weight-stepper__buttons button:disabled,.plate-count-stepper__buttons button:disabled{opacity:.25}.plate-stage-panel{overflow:hidden}.barbell-graphic{--barbell-collar-offset: 34%;--barbell-plate-gap: 0px;position:relative;height:232px;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#ffffff94,#fff0),var(--surface-muted);overflow:hidden}.barbell-shaft,.barbell-sleeve,.barbell-collar{position:absolute;top:50%;transform:translateY(-50%)}.barbell-shaft{left:8%;right:8%;height:8px;border-radius:999px;background:linear-gradient(180deg,#c9d2c7,#6f7b74);box-shadow:inset 0 1px #ffffff8a}.barbell-sleeve{width:32%;height:16px;border-radius:999px;background:linear-gradient(180deg,#dfe6dc,#8d9a90)}.barbell-sleeve--left{left:2%}.barbell-sleeve--right{right:2%}.barbell-collar{width:14px;height:35px;border:2px solid rgba(16,24,18,.2);border-radius:5px;background:#eef4ec;z-index:3}.barbell-collar--left{left:var(--barbell-collar-offset)}.barbell-collar--right{right:var(--barbell-collar-offset)}.barbell-center{position:absolute;left:50%;top:50%;z-index:2;transform:translate(-50%,-50%);min-width:84px;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid;place-items:center;color:var(--ink-soft);font-size:13px;font-weight:850;font-variant-numeric:tabular-nums}.barbell-plates{position:absolute;top:50%;z-index:4;transform:translateY(-50%);display:flex;align-items:center;gap:1.5px;max-width:28%;overflow:hidden}.barbell-plates--left{right:calc(100% - var(--barbell-collar-offset) + var(--barbell-plate-gap));flex-direction:row-reverse}.barbell-plates--right{left:calc(100% - var(--barbell-collar-offset) + var(--barbell-plate-gap))}.barbell-plates span{width:var(--plate-width);height:var(--plate-height);min-width:8px;border:1px solid rgba(16,24,18,.2);border-radius:5px;background:linear-gradient(90deg,#ffffff42,#fff0 35%,#00000024),var(--plate-color)}.plate-metrics,.interval-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.plate-metrics div,.interval-stats div{min-width:0;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted)}.plate-metrics span,.interval-stats span{display:block;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.plate-metrics strong,.interval-stats strong{display:block;margin-top:2px;overflow-wrap:anywhere;font-size:15px;line-height:1.18;font-variant-numeric:tabular-nums}.target-result{min-height:52px;padding:10px;border:1px solid rgba(118,199,107,.34);border-radius:var(--radius);background:var(--accent-soft);color:var(--accent-strong);display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}.target-result.is-short{border-color:#dc8b3761;background:color-mix(in srgb,var(--orange) 14%,var(--surface));color:var(--record-ink)}.target-result strong,.target-result span{display:block}.target-result span{color:var(--ink-soft);font-size:12px;font-weight:720}.plate-table{display:grid;gap:6px}.plate-table__head,.plate-table__row{display:grid;grid-template-columns:minmax(96px,1fr) 82px;gap:6px;align-items:center}.plate-table__head{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.plate-table__row input{min-width:0;width:100%;min-height:40px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);padding:0 8px;text-align:center;font-weight:760}.plate-table__row .plate-count-stepper input{padding:0 28px}.plate-swatch{min-height:40px;min-width:0;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(90deg,color-mix(in srgb,var(--plate-color) 28%,var(--surface)),var(--surface));color:var(--ink);display:flex;align-items:center;font-size:13px;font-weight:850}.plate-empty-state{min-height:92px;padding:12px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-muted);display:grid;place-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:760;text-align:center}.plate-empty-state button,.plate-settings-section__header button{min-height:34px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--accent-strong);display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;font-size:13px;font-weight:820}.plate-settings-modal{width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto}.plate-settings-section{display:grid;gap:10px}.plate-settings-section__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.plate-settings-section__header h3{font-size:15px;line-height:1.2}.plate-settings-section__header span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.plate-settings-table,.barbell-settings-list{display:grid;gap:8px}.plate-settings-row,.barbell-settings-row{min-width:0;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);display:grid;grid-template-columns:minmax(0,1fr) minmax(132px,auto);gap:8px;align-items:center}.barbell-settings-row{grid-template-columns:minmax(0,1fr) minmax(132px,auto) 38px}.plate-settings-row .tool-field,.barbell-settings-row .tool-field{grid-template-columns:auto 82px;align-items:center;gap:8px;white-space:nowrap}.plate-toggle,.barbell-toggle{min-width:0;display:flex;align-items:center;gap:8px}.plate-toggle input[type=checkbox],.barbell-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex:0 0 auto}.barbell-toggle strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.barbell-toggle>input[type=text],.barbell-toggle>input:not([type]){min-width:0;width:100%;min-height:40px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);padding:0 10px;font-weight:760}.barbell-settings-row>button{width:38px;height:38px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--red);display:grid;place-items:center}.interval-library{gap:10px}.interval-library.is-collapsed{padding-block:10px}.interval-library-toggle{min-width:0;width:100%;min-height:42px;border:0;background:transparent;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;text-align:left}.interval-library-toggle>span{min-width:0;display:grid;gap:2px}.interval-library-toggle strong,.interval-library-toggle small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interval-library-toggle strong{font-size:13px;line-height:1.1}.interval-library-toggle small{color:var(--muted);font-size:12px;font-weight:720}.interval-library-toggle svg{flex:0 0 auto;color:var(--ink-soft);transition:transform .16s ease}.interval-library-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.timer-chip-row{display:flex;flex-wrap:wrap;gap:8px}.timer-chip{flex:0 1 calc((100% - 24px)/4);min-width:min(204px,100%);max-width:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);display:grid;grid-template-columns:minmax(0,1fr) auto;overflow:hidden}.timer-chip.is-active{border-color:#76c76b9e;background:var(--accent-soft)}.timer-chip--add{border-style:dashed}.timer-chip--add>button:first-child{min-height:58px;place-items:center;grid-template-columns:auto auto;justify-content:center;color:var(--accent-strong)}.timer-chip>button{min-width:0;border:0;background:transparent;color:var(--ink)}.timer-chip>button:first-child{padding:10px;display:grid;gap:2px;text-align:left}.timer-chip>.timer-chip__edit{width:38px;border-left:1px solid var(--line);display:grid;place-items:center;color:var(--ink-soft)}.timer-chip strong,.timer-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timer-chip strong{font-size:13px;line-height:1.2}.timer-chip span,.tool-muted{color:var(--muted);font-size:12px;font-weight:720}.interval-player{padding:18px;display:grid;gap:16px}.interval-hero{min-height:112px;border:2px solid var(--red);border-radius:var(--radius);background:color-mix(in srgb,var(--red) 20%,var(--surface));display:grid;place-items:center;align-content:center;gap:6px;text-align:center}.interval-hero--rest{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 16%,var(--surface))}.interval-hero span{color:var(--red);font-size:32px;line-height:1;font-weight:900;text-transform:uppercase;letter-spacing:0}.interval-hero--rest span{color:var(--blue)}.interval-hero h2{color:var(--ink-soft);font-size:15px;line-height:1.2}.interval-time{color:#ff7417;font-size:70px;line-height:1;font-weight:900;text-align:center;font-variant-numeric:tabular-nums}.interval-progress{height:12px;border-radius:999px;background:var(--surface-muted);overflow:hidden}.interval-progress span{display:block;height:100%;border-radius:inherit;background:#ff7417;transition:width .24s linear}.interval-round-card{min-height:82px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;align-items:center}.interval-round-card span{display:block;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.interval-round-card strong{display:block;margin-top:2px;overflow-wrap:anywhere;font-size:22px;line-height:1.1;font-variant-numeric:tabular-nums}.interval-round-card div:last-child{text-align:right}.interval-round-card div:last-child strong{color:var(--ink-soft);font-size:15px}.round-dot-row{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.round-dot{width:26px;height:26px;border:2px solid var(--line-strong);border-radius:999px;background:var(--surface-muted);color:#fff;display:grid;place-items:center}.round-dot.is-current{border-color:#e6a11b;background:#ffc23c}.round-dot.is-complete{border-color:#2aa95e;background:#38bd69}.interval-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.interval-actions button,.secondary-wide-action{min-height:42px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink-soft);display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:800}.interval-actions button:first-child{border-color:transparent;background:var(--ink);color:var(--accent)}.interval-actions button.is-sound-on{border-color:#76c76b70;background:var(--accent-soft);color:var(--accent-strong)}.interval-actions button.is-muted{background:var(--surface-muted);color:var(--muted)}.interval-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.timer-editor-modal{width:min(720px,100%)}.timer-segment-editor{display:grid;gap:6px}.timer-segment-row{display:grid;grid-template-columns:28px minmax(76px,.7fr) minmax(112px,1.2fr) 78px 38px;gap:6px;align-items:center}.timer-segment-row>span{color:var(--muted);font-size:12px;font-weight:850;text-align:center}.timer-segment-row button{width:38px;height:38px;border:1px solid var(--line);background:var(--surface);color:var(--red);display:grid;place-items:center}.modal-actions--delete-save{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.modal-actions--save-only{grid-template-columns:minmax(0,1fr)}.overflow-menu{position:relative}.overflow-menu>summary,.overflow-menu__trigger{width:34px;height:34px;list-style:none;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center}.overflow-menu>summary::-webkit-details-marker,.set-type-menu summary::-webkit-details-marker,.duration-menu summary::-webkit-details-marker,.nested-menu summary::-webkit-details-marker{display:none}.overflow-menu__content{position:absolute;right:0;top:100%;z-index:20;width:220px;margin-top:8px;max-width:min(220px,calc(100vw - 32px));max-height:min(340px,calc(100vh - 132px));overflow:auto;padding:6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);display:grid;gap:2px}.overflow-menu__content[data-placement=up]{top:auto;bottom:100%;margin-top:0;margin-bottom:8px}.overflow-menu__content button,.nested-menu summary,.nested-menu button{min-height:36px;border:0;background:transparent;display:flex;align-items:center;gap:8px;padding:0 8px;color:var(--ink-soft);font-size:13px;font-weight:720;text-align:left}.overflow-menu__content button:disabled{opacity:.46}.overflow-menu__content button:disabled.danger-text{color:var(--muted)!important}.danger-text{color:var(--red)!important}.feed-item{overflow:hidden}.feed-item__header{padding:14px 14px 8px}.avatar{width:38px;height:38px;border-radius:8px;background:var(--ink);color:var(--accent);object-fit:cover;display:grid;place-items:center;font-weight:850}.feed-item__meta{min-width:0;margin-right:auto}.feed-card-menu{margin-left:auto;flex:0 0 auto}.feed-item__header strong,.feed-item__header span{display:block}.feed-item__body{padding:4px 14px 14px;display:grid;gap:12px}.feed-workout-title{min-width:0;border:0;background:transparent;color:inherit;display:block;padding:0;text-align:left;font:inherit;font-weight:inherit;overflow-wrap:anywhere}.feed-workout-title:hover,.feed-workout-title:focus-visible{color:var(--accent-strong);transform:none}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px}.stats-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.metric,.stat-card,.sticky-metric{min-width:0;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted)}.metric span,.stat-card span,.sticky-metric span{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.metric strong,.stat-card strong,.sticky-metric strong{display:block;margin-top:2px;overflow-wrap:anywhere;font-size:15px;line-height:1.18}.record-strip{padding:9px 10px;border-radius:var(--radius);background:var(--record-bg);color:var(--record-ink);display:flex;align-items:center;gap:8px;font-size:13px;font-weight:750}.feed-note{color:var(--ink-soft);font-size:14px}.feed-actions{padding:10px 14px 14px;border-top:1px solid var(--line);display:flex;gap:8px}.feed-actions button{width:auto;min-width:72px;min-height:36px}.feed-actions button.is-active{border-color:#2f8f4673;background:var(--accent-soft);color:var(--accent-strong)}.feed-load-more{min-height:68px;display:grid;place-items:center;gap:8px;color:var(--muted)}.feed-load-more p{margin:0;color:var(--danger);font-size:13px;font-weight:720}.feed-load-more button{width:auto;min-width:132px;min-height:40px;padding-inline:16px}.workout-details-topbar{min-height:48px;display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:10px}.workout-details-topbar button{width:40px;height:40px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center}.workout-details-topbar h2{grid-column:2;text-align:center;font-size:20px}.workout-details-menu{justify-self:end}.workout-details-topbar .workout-details-menu>.overflow-menu__trigger{width:40px;height:40px}.workout-details-topbar .workout-details-menu .overflow-menu__content button{width:100%;height:auto;min-height:36px;border:0;background:transparent;color:var(--ink-soft);display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:0 8px;font-size:13px;font-weight:720}.workout-details-topbar .workout-details-menu .overflow-menu__content button.danger-text{color:var(--red)!important}.workout-details-summary{gap:16px}.workout-details-user,.workout-details-title,.workout-detail-exercise__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.workout-details-user{justify-content:flex-start}.workout-details-user>div{min-width:0;display:grid;gap:2px}.workout-details-user strong,.workout-details-user span{display:block}.workout-details-user span,.workout-detail-exercise__header span{color:var(--muted);font-size:12px;font-weight:750}.workout-details-title{align-items:flex-start}.workout-details-title h1{min-width:0;font-size:28px;line-height:1.08;overflow-wrap:anywhere}.workout-details-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px}.workout-details-actions button{width:42px;height:42px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);display:grid;place-items:center;position:relative}.workout-details-actions button.is-active{border-color:#2f8f4673;background:var(--accent-soft);color:var(--accent-strong)}.workout-details-actions span{position:absolute;right:-5px;top:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--ink);color:var(--accent);display:grid;place-items:center;font-size:10px;line-height:1;font-weight:850}.workout-details-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.workout-details-exercises{display:grid;gap:12px}.workout-detail-exercise{gap:10px}.workout-detail-exercise__header h3{min-width:0;font-size:18px;line-height:1.22;overflow-wrap:anywhere}.workout-detail-set-list{display:grid;gap:7px}.workout-detail-set{min-height:42px;padding:7px 9px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px}.workout-detail-set>span:first-child{width:28px;height:28px;border:1px solid var(--line);border-radius:7px;background:var(--surface);display:grid;place-items:center;color:var(--ink-soft);font-size:12px;font-weight:850}.workout-detail-set strong{min-width:0;font-size:15px;overflow-wrap:anywhere}.set-record-chip-list{min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.workout-detail-set small,.set-record-chip{padding:3px 7px;border-radius:999px;background:var(--record-bg);color:var(--record-ink);display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:850}.workout-details-empty{min-height:160px;align-content:center;text-align:center}.workout-details-empty h3{font-size:18px}.workout-details-empty p{color:var(--ink-soft)}.workout-comments-summary{gap:14px}.workout-comments-title h1{min-width:0;font-size:28px;line-height:1.08;overflow-wrap:anywhere}.workout-comment-composer form{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:end;gap:10px}.workout-comment-composer label{min-width:0;display:grid;gap:7px;color:var(--ink-soft);font-size:13px;font-weight:780}.workout-comment-composer label>span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.workout-comment-composer textarea{width:100%;min-height:78px;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:10px;resize:vertical;line-height:1.4}.workout-comment-composer button[type=submit]{width:48px;height:48px;border:0;background:var(--accent);color:#0e1a10;display:grid;place-items:center;font-size:20px;font-weight:850;box-shadow:0 10px 24px #43a04738}.workout-comment-list{display:grid;gap:10px}.workout-comment{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.workout-comment>div:nth-child(2){min-width:0;display:grid;gap:4px}.workout-comment header{display:flex;align-items:baseline;gap:8px}.workout-comment header strong{font-size:14px}.workout-comment header span{color:var(--muted);font-size:12px;font-weight:750}.workout-comment p{color:var(--ink-soft);overflow-wrap:anywhere}.workout-comment>button{width:34px;height:34px;border:1px solid var(--line);background:var(--surface);color:var(--red);display:grid;place-items:center}.profile-panel{padding:14px;display:grid;gap:14px}.profile-identity{grid-template-columns:auto minmax(0,1fr) 40px;align-items:center}.profile-identity h2,.profile-identity span,.profile-identity p{display:block;min-width:0}.profile-identity span{color:var(--muted);font-size:12px;font-weight:800}.profile-identity p{margin-top:4px;color:var(--ink-soft);font-size:14px}.profile-settings-button{width:40px;height:40px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);display:grid;place-items:center;align-self:start}.profile-avatar{width:64px;height:64px;border:1px solid var(--line);border-radius:var(--radius);background:var(--ink);color:var(--accent);object-fit:cover;display:grid;place-items:center;font-size:28px;font-weight:880;text-transform:uppercase;flex:0 0 auto}.settings-open-button,.secondary-wide{min-height:48px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);display:flex;align-items:center;justify-content:center;gap:8px;font-weight:820}.settings-open-button{width:100%}.profile-workouts-section,.profile-workouts-list{display:grid;gap:12px}.profile-workouts-empty p{margin:0;color:var(--muted);font-size:14px}.day-detail-header{min-height:54px;justify-content:flex-start}.day-detail-header>button{width:40px;height:40px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;flex:0 0 auto}.day-workout-list{display:grid;gap:12px}.day-empty-panel{min-height:240px;align-content:center;text-align:center}.day-empty-panel p{color:var(--muted)}.calendar-warning{padding:12px;border:1px solid color-mix(in srgb,var(--orange) 40%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--orange) 12%,var(--surface));color:var(--ink-soft);display:grid;gap:4px;text-align:left}.calendar-warning strong{color:var(--ink)}.calendar-warning span{font-size:13px}.day-empty-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.day-empty-actions button{min-height:44px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);display:flex;align-items:center;justify-content:center;gap:8px;font-weight:820}.day-empty-actions .primary-action{border-color:transparent;background:var(--accent);color:#0e1a10}.settings-modal{width:min(520px,100%);max-height:min(760px,calc(100vh - 40px));grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden}.settings-scroll{min-height:0;max-height:min(520px,calc(100vh - 250px));padding-right:2px;overflow:auto;display:grid;gap:14px}.settings-avatar-row{display:flex;align-items:center;gap:12px}.avatar-picker{min-height:44px;min-width:0;border:1px dashed var(--line-strong);border-radius:var(--radius);padding:0 12px;background:var(--surface-muted);color:var(--ink-soft);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:820;cursor:pointer}.avatar-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.settings-field{display:grid;gap:7px;color:var(--ink-soft);font-size:13px;font-weight:780}.settings-field>span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.settings-field input,.settings-field select,.settings-field textarea{width:100%;min-height:42px;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:0 10px}.settings-field textarea{padding:10px;resize:vertical}.settings-segmented{width:100%}.settings-segmented button{flex:1}.switch-row{min-height:56px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;cursor:pointer}.switch-row>span:first-child{display:grid;gap:2px;color:var(--ink);font-weight:820}.switch-row small{color:var(--muted);font-size:12px;font-weight:760}.switch-row input{position:absolute;width:1px;height:1px;opacity:0}.switch-track{position:relative;width:48px;height:28px;border-radius:999px;background:var(--line-strong)}.switch-track:after{content:"";position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:999px;background:var(--surface);box-shadow:0 2px 5px #0003;transition:transform .16s ease}.switch-row input:checked+.switch-track{background:var(--accent)}.switch-row input:checked+.switch-track:after{transform:translate(20px);background:#0e1a10}.settings-error{padding:10px;border:1px solid rgba(217,84,77,.28);border-radius:var(--radius);background:color-mix(in srgb,var(--red) 12%,var(--surface));color:var(--red);font-size:13px}.settings-logout{border-color:color-mix(in srgb,var(--red) 38%,var(--line));color:var(--red)}.modal-backdrop--nested{z-index:80}.data-transfer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.data-transfer-actions button,.data-transfer-file{min-height:76px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);color:var(--ink-soft);display:grid;place-items:center;gap:6px;font-weight:820}.data-transfer-file{cursor:pointer;text-align:center}.data-transfer-file input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.data-transfer-file span{max-width:100%;overflow-wrap:anywhere;padding:0 8px}.import-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.import-summary span{min-height:44px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);color:var(--ink-soft);display:grid;place-items:center;text-align:center;font-size:13px;font-weight:820}.import-mapping{display:grid;gap:10px}.import-mapping h3{font-size:14px}.import-mapping-row{display:grid;gap:6px}.import-mapping-row span{color:var(--ink-soft);font-size:13px;font-weight:780}.import-mapping-row select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);color:var(--ink);padding:0 10px}.import-warnings{margin:0;padding-left:18px;color:var(--muted);font-size:12px}.segmented{padding:3px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);display:flex;gap:2px}.segmented button{min-height:30px;border:0;padding:0 10px;background:transparent;color:var(--ink-soft);font-size:12px;font-weight:800;text-transform:capitalize}.segmented button.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #141e161f}.range-tabs{display:flex;gap:8px}.range-tabs button{min-width:48px;min-height:32px;padding:0 10px}.range-tabs .is-active{border-color:#76c76ba6;background:var(--accent-soft);color:var(--ink)}.trend-chart{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:stretch}.trend-chart__axis{height:180px;padding:8px 0 24px;display:grid;color:var(--muted);font-size:10px;font-weight:700;text-align:right}.trend-chart__axis span{line-height:1}.trend-chart__axis span:first-child{align-self:start}.trend-chart__axis span:last-child{align-self:end}.bar-chart{height:180px;padding:8px 2px 0;display:grid;align-items:end;gap:8px;overflow-x:auto;position:relative;scrollbar-width:thin}.bar-chart--30d{gap:3px}.bar-chart--90d{gap:2px}.bar-chart--1y{gap:1px}.bar-chart__grid{position:absolute;top:8px;right:0;bottom:24px;left:0;display:grid;grid-template-rows:0 1fr 1fr;pointer-events:none}.bar-chart__grid span{border-top:1px solid rgba(123,133,123,.18)}.bar-chart__empty{grid-column:1 / -1;align-self:center;justify-self:center;margin:0;color:var(--muted);font-size:12px;font-weight:700}.bar-chart__item{min-height:160px;display:grid;align-items:end;gap:7px;min-width:0;position:relative;z-index:1}.bar-chart__item span{width:100%;min-height:12px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,var(--accent),#4ba75a)}.bar-chart__item span.is-empty{min-height:0;background:transparent}.bar-chart__item small{min-height:13px;color:var(--muted);font-size:11px;text-align:center;overflow:hidden;white-space:nowrap}.calendar-header button{width:36px;height:36px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-grid--labels span{color:var(--muted);font-size:11px;font-weight:800;text-align:center}.calendar-grid button,.calendar-empty{aspect-ratio:1;min-width:0}.calendar-grid button{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-weight:750}.calendar-grid button.has-workout{border-color:#2f8f4673;background:var(--accent-soft);color:var(--accent-strong)}.workout-screen,.review-screen{min-height:100vh;background:var(--bg)}.workout-sticky{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line);background:var(--sticky-surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.workout-sticky__row{width:min(100%,920px);margin:0 auto;min-height:58px;padding:8px 18px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.workout-sticky h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:18px}.workout-sticky__right-actions{display:inline-flex;align-items:center;gap:6px;min-width:0}.timer-button,.duration-menu summary,.finish-button,.save-button,.review-topbar>button:first-child,.builder-header button,.timer-modal header button,.folder-modal header button{min-height:38px;border:1px solid var(--line);background:var(--surface);display:flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;font-size:13px;font-weight:820}.workout-minimize-button{width:38px;padding:0;flex:0 0 auto}.finish-button,.save-button{border-color:transparent;background:var(--accent)}.workout-sticky__metrics{width:min(100%,920px);margin:0 auto;padding:0 18px 10px;display:grid;grid-template-columns:minmax(132px,1fr) minmax(0,1fr) 78px;gap:8px}.workout-sticky--edit .workout-sticky__row{min-height:62px}.duration-menu{position:relative}.duration-menu summary{height:100%;list-style:none;justify-content:flex-start;background:var(--surface-muted)}.duration-menu__content{position:absolute;left:0;top:calc(100% + 8px);z-index:20;width:min(320px,88vw);padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);display:grid;gap:10px}.duration-menu__content button,.duration-menu__content label{min-height:40px;display:grid;gap:6px;color:var(--ink-soft);font-size:13px;font-weight:750}.duration-menu__content button{border:1px solid var(--line);background:var(--surface);display:flex;align-items:center;justify-content:flex-start;padding:0 10px}.duration-menu__content input,.custom-exercise-form input,.custom-exercise-form select,.search-field input,.filter-row select,.notes-field textarea,.set-table input{width:100%;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.duration-menu__content input{min-height:38px;padding:0 10px}.sticky-metric{padding:8px 10px;background:var(--surface)}.workout-content{width:min(100%,920px);margin:0 auto;padding:16px 18px 96px;display:grid;gap:12px}.workout-edit-panel{padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 10px 30px #24362a0f;display:grid;gap:12px}.workout-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workout-edit-photo{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:12px;align-items:stretch}.workout-edit-photo img{width:100%;aspect-ratio:4 / 3;border:1px solid var(--line);border-radius:var(--radius);object-fit:cover;background:var(--surface-muted)}.workout-edit-photo__actions{display:grid;align-content:center;gap:10px}.workout-footer-actions--single{grid-template-columns:minmax(0,1fr)}.empty-workout{min-height:360px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--empty-surface);display:grid;place-items:center;align-content:center;gap:10px;text-align:center;padding:28px}.empty-workout h2{font-size:22px}.empty-workout p{max-width:340px;color:var(--ink-soft)}.primary-action{min-height:42px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.exercise-card{scroll-margin-top:126px;padding:12px;display:grid;gap:12px}.exercise-card.is-complete{background:var(--complete-surface)}.exercise-card__header h2{display:flex;align-items:center;gap:6px}.exercise-card__actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.exercise-collapse-toggle{width:28px;height:28px;padding:0;border:1px solid rgba(47,143,70,.32);background:var(--accent-soft);color:var(--accent-strong);display:inline-grid;place-items:center;flex:0 0 auto;line-height:0}.exercise-collapse-toggle svg{display:block}span.superset-chip{display:inline-flex;width:fit-content;margin-top:6px;padding:3px 8px;border-radius:999px;color:#fff;font-size:11px;font-weight:850}.superset-chip.color-0{background:var(--blue)}.superset-chip.color-1{background:var(--purple)}.superset-chip.color-2{background:var(--orange)}.superset-chip.color-3{background:var(--accent-strong)}.set-table{display:grid;gap:6px}.set-table__head,.set-table__row{display:grid;grid-template-columns:46px minmax(80px,1.25fr) minmax(62px,.8fr) minmax(62px,.8fr) 42px;gap:6px;align-items:center}.set-table--reps .set-table__head,.set-table--reps .set-table__row{grid-template-columns:46px minmax(96px,1.45fr) minmax(74px,.8fr) 42px}.set-table--duration .set-table__head,.set-table--duration .set-table__row{grid-template-columns:46px minmax(84px,1fr) minmax(150px,1.45fr) 42px}.set-table__head{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.set-table__row{min-height:42px}.set-table__row.has-error input[aria-invalid=true],.set-table__row.has-error .duration-set-control[aria-invalid=true]{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.set-table input{min-width:0;min-height:40px;padding:0 8px;text-align:center;font-weight:760}.duration-set-control{min-width:0;min-height:40px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;overflow:hidden}.duration-set-control input{min-height:38px;border:0;border-radius:0;background:transparent;font-variant-numeric:tabular-nums}.duration-set-control__toggle{width:34px;height:38px;padding:0;border:0;border-left:1px solid var(--line);border-radius:0;background:var(--surface-muted);color:var(--accent-strong);display:grid;place-items:center}.duration-set-control__toggle:disabled,.complete-set:disabled{color:var(--muted);cursor:not-allowed;opacity:.58}.previous-value{min-width:0;display:grid;gap:2px;overflow:hidden;color:var(--muted);font-size:13px}.previous-value>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-record-badge{min-width:0;width:fit-content;max-width:100%;padding:2px 6px;border:1px solid rgba(176,132,27,.34);border-radius:999px;background:var(--record-bg);color:var(--record-ink);display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:850}.set-record-badge>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-type-menu{position:relative}.set-type-menu summary,.set-type-menu__trigger{width:100%;height:40px;list-style:none;border:1px solid var(--line);background:var(--surface-muted);display:grid;place-items:center;font-weight:850}.set-type-menu div{position:absolute;z-index:15;width:150px;padding:6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);display:grid;gap:2px}.set-type-menu div button{min-height:34px;border:0;background:transparent;text-align:left;padding:0 8px;font-size:13px;font-weight:760}.complete-set{width:40px;height:40px;border:1px solid var(--line);background:var(--surface);color:var(--muted);display:grid;place-items:center}.complete-set.is-complete,.set-table__row.is-complete .set-type-menu summary,.set-table__row.is-complete .set-type-menu__trigger{border-color:#2f8f4673;background:var(--accent-soft);color:var(--accent-strong)}.add-set{min-height:40px;border:1px dashed var(--line-strong);background:var(--surface);color:var(--ink-soft);display:flex;align-items:center;justify-content:center;gap:8px;font-weight:800}.nested-menu{position:relative}.nested-menu>div,.nested-menu__content{display:grid;gap:2px;padding-left:10px}.workout-footer-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:4px}.danger-wide{color:var(--red)}.builder-drawer{position:fixed;inset:0 0 0 auto;z-index:80;width:min(520px,100vw);height:100dvh;padding:18px;background:var(--bg);box-shadow:-20px 0 48px #1a241d2e;overflow:auto;display:grid;align-content:start;gap:12px;overscroll-behavior:contain}.builder-header h2{font-size:22px}.search-field{min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:flex;align-items:center;gap:10px}.search-field input{min-width:0;border:0;outline:0;background:transparent}.filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.filter-row select{min-height:42px;padding:0 10px;color:var(--ink-soft);font-weight:760}.custom-exercise-toggle{min-height:42px;border:1px dashed var(--line-strong);background:var(--surface);color:var(--ink-soft);display:flex;align-items:center;justify-content:center;gap:8px;font-weight:820}.custom-exercise-toggle.is-active{border-style:solid;background:var(--accent-soft);color:var(--accent-strong)}.custom-exercise-form{padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid;gap:14px;box-shadow:0 10px 28px #24362a0f}.custom-exercise-field,.custom-exercise-form fieldset{min-width:0;display:grid;gap:7px}.custom-exercise-field>span,.custom-exercise-form legend{color:var(--ink-soft);font-size:12px;font-weight:820}.custom-exercise-form input,.custom-exercise-form select{min-height:40px;padding:0 10px;color:var(--ink);font-weight:760}.custom-exercise-form fieldset{margin:0;padding:0;border:0}.custom-exercise-form legend{padding:0}.custom-exercise-form__grid,.custom-exercise-form__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.custom-muscle-grid{max-height:178px;padding:1px 2px 1px 1px;overflow:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:8px;overscroll-behavior:contain}.custom-exercise-form .custom-muscle-option{position:relative;min-width:0;min-height:34px;padding:0 9px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:flex;align-items:center;justify-content:flex-start;gap:7px;color:var(--ink-soft);font-size:13px;font-weight:820;cursor:pointer}.custom-exercise-form .custom-muscle-option.is-selected{border-color:#2f8f466b;background:var(--accent-soft);color:var(--accent-strong)}.custom-exercise-form .custom-muscle-option input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;padding:0;opacity:0;cursor:pointer}.custom-muscle-option__check{width:16px;height:16px;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface);display:grid;place-items:center;color:var(--accent-strong);flex:0 0 auto;line-height:0}.custom-muscle-option.is-selected .custom-muscle-option__check{border-color:currentColor;background:var(--surface)}.custom-exercise-form .custom-muscle-option>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-exercise-form__actions button{min-height:40px;border:1px solid var(--line);background:var(--surface);font-weight:820}.custom-exercise-form__actions .primary-action{border-color:transparent;background:var(--accent);color:#0e1a10}.exercise-picker-section{display:grid;gap:8px}.exercise-picker-section h3{font-size:14px;color:var(--ink-soft)}.exercise-picker-list{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.exercise-picker-list button{width:100%;min-height:52px;padding:9px 12px;border:0;border-bottom:1px solid var(--line);background:var(--surface);text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px;align-items:center}.exercise-picker-list button:last-child{border-bottom:0}.exercise-picker-list button.is-selected{background:var(--accent-soft);color:var(--accent-strong)}.exercise-picker-list span{font-weight:820}.exercise-picker-list small{grid-column:1;color:var(--muted);font-size:12px;text-transform:capitalize}.builder-footer{position:sticky;bottom:-18px;margin:6px -18px -18px;padding:12px 18px 18px;border-top:1px solid var(--line);background:var(--sticky-surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.builder-footer .primary-action{width:100%}.routine-editor__bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.routine-editor__bar>button:first-child,.icon-button{width:38px;height:38px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center}.routine-editor__bar h2{font-size:24px}.routine-title-field{display:grid;gap:7px;color:var(--ink-soft);font-size:13px;font-weight:780}.routine-title-field input{min-height:48px;width:100%;border:1px solid var(--line);background:var(--surface);padding:0 12px;color:var(--ink);font-weight:760}.field-error,.field-success{margin-top:-4px;font-size:12px;font-weight:760}.field-error{color:var(--red)}.field-success{color:var(--accent-strong)}.routine-editor__empty{min-height:260px}.routine-editor__list{display:grid;gap:12px}.routine-edit-card{padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid;gap:12px;box-shadow:0 10px 30px #24362a0f}.routine-edit-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}.routine-edit-card h3{font-size:18px}.routine-edit-card header>div{min-width:0;display:grid;gap:4px}.routine-edit-card header span,.routine-set-count span{color:var(--muted);font-size:12px}.routine-edit-card header .superset-chip{color:#fff;font-size:11px}.routine-set-count{display:grid;grid-template-columns:minmax(0,1fr) 86px;align-items:center;gap:10px}.routine-set-count input,.routine-set-table input,.routine-set-table select{width:100%;min-height:40px;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:0 8px;font-weight:760}.routine-set-table{display:grid;gap:6px}.routine-set-table__head,.routine-set-table__row{display:grid;grid-template-columns:minmax(64px,.8fr) minmax(76px,1fr) minmax(76px,1fr);gap:6px;align-items:center}.routine-set-table--reps .routine-set-table__head,.routine-set-table--reps .routine-set-table__row,.routine-set-table--duration .routine-set-table__head,.routine-set-table--duration .routine-set-table__row{grid-template-columns:minmax(64px,.8fr) minmax(76px,1fr)}.routine-set-table__head{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;padding:20px;display:grid;place-items:center;background:var(--overlay)}.timer-modal,.folder-modal,.routine-update-modal,.settings-modal,.data-transfer-modal,.start-workout-modal{width:min(420px,100%);padding:16px;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);display:grid;gap:16px}.timer-modal header,.folder-modal header,.routine-update-modal header,.settings-modal header,.data-transfer-modal header,.start-workout-modal header{display:flex;align-items:center;justify-content:space-between;gap:12px}.timer-modal h2,.folder-modal h2,.routine-update-modal h2,.settings-modal h2,.data-transfer-modal h2,.start-workout-modal h2{font-size:22px}.routine-update-modal header p,.settings-modal header p,.data-transfer-modal header p,.start-workout-modal header p{margin:2px 0 0;color:var(--muted);font-size:13px}.routine-update-modal header button,.settings-modal header button,.data-transfer-modal header button,.start-workout-modal header button{width:36px;height:36px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;flex:0 0 auto}.routine-update-modal ul{margin:0;padding-left:20px;color:var(--ink-soft)}.share-routine-modal h2{overflow-wrap:anywhere}.share-routine-modal input{font-size:12px}.segmented--wide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.timer-face{min-height:150px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);display:grid;place-items:center;align-content:center;gap:4px}.timer-face span{font-size:52px;line-height:1;font-weight:880;font-variant-numeric:tabular-nums}.timer-face small,.timer-hint{color:var(--muted);font-size:12px}.timer-stepper,.modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.modal-actions .primary-action{border-color:transparent;background:var(--accent);color:#0e1a10}.modal-actions .danger-action{border-color:transparent;background:var(--red);color:#fff}.delete-routine-modal>p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.45}.timer-hint{display:flex;align-items:center;gap:7px}.review-screen{padding-bottom:70px}.review-topbar{position:sticky;top:0;z-index:30;min-height:60px;padding:10px 18px;border-bottom:1px solid var(--line);background:var(--sticky-surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.review-topbar h1{font-size:18px}.review-content{width:min(100%,760px);margin:0 auto;padding:18px;display:grid;gap:14px}.review-title-block{display:grid;gap:2px}.photo-input{min-height:54px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink-soft);display:flex;align-items:center;justify-content:center;gap:8px;font-weight:780}.photo-input input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.notes-field{display:grid;gap:7px;color:var(--ink-soft);font-size:13px;font-weight:780}.notes-field textarea{padding:10px;resize:vertical;line-height:1.45}.auth-screen{min-height:100vh;padding:28px;display:grid;place-items:center;background:var(--body-bg)}.auth-panel{width:min(100%,420px);padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);display:grid;gap:22px}.auth-heading{display:grid;gap:8px}.auth-heading h1{font-size:30px;line-height:1.08}.auth-heading p{color:var(--ink-soft)}.auth-form{display:grid;gap:12px}.auth-form label{display:grid;gap:6px;color:var(--ink-soft);font-size:13px;font-weight:780}.auth-form input{min-height:44px;width:100%;border:1px solid var(--line);background:var(--surface);padding:0 12px}.auth-error{padding:10px;border:1px solid rgba(217,84,77,.28);border-radius:var(--radius);background:color-mix(in srgb,var(--red) 12%,var(--surface));color:var(--red);font-size:13px}.auth-switch{min-height:40px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-weight:780}@media(max-width:760px){body{font-size:14px}.app-shell{display:block;padding-left:0}.side-nav{display:none}.app-main{width:100%;max-width:none;margin:0;padding:18px 14px 86px}.screen-stack,.primary-wide,.split-actions,.routine-list,.routine-card,.feed-item,.profile-panel,.tool-grid,.tool-panel,.interval-player{width:100%;max-width:100%}.top-bar{min-height:54px;margin-bottom:12px}.top-bar h1{font-size:28px}.resume-toast{left:12px;right:12px;bottom:88px;width:auto;grid-template-columns:minmax(0,1fr) auto}.bottom-nav{position:fixed;left:12px;right:12px;bottom:12px;z-index:50;width:auto;height:62px;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--floating-surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;max-width:none;overflow:visible}.bottom-nav__button{width:100%;height:100%;min-width:0;border:0;background:transparent;display:grid;place-items:center;gap:2px;color:var(--muted);font-size:11px;font-weight:800}.bottom-nav__button.is-active{background:var(--accent-soft);color:var(--ink)}.bottom-nav__submenu{position:absolute;right:0;bottom:calc(100% + 10px);z-index:65;width:min(220px,calc(100vw - 24px));padding:6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--floating-surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:grid;gap:3px}.bottom-nav__submenu button{min-height:42px;border:0;background:transparent;color:var(--ink-soft);display:flex;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:800;text-align:left}.bottom-nav__submenu button.is-active{background:var(--accent-soft);color:var(--ink)}.metric-grid,.stats-row{grid-template-columns:repeat(3,minmax(0,1fr))}.workout-details-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-details-title{display:grid}.workout-details-title h1,.workout-comments-title h1{font-size:24px}.workout-details-actions{justify-self:start}.workout-comment-composer form{grid-template-columns:minmax(0,1fr) 44px}.workout-comment-composer button[type=submit]{width:44px;height:44px}.metric,.stat-card{padding:8px}.metric strong,.stat-card strong{font-size:13px}.panel-header{align-items:flex-start;flex-direction:column}.tool-grid{grid-template-columns:1fr}.tool-form-grid,.plate-metrics,.interval-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.barbell-graphic{--barbell-collar-offset: 30%;height:188px}.barbell-plates{max-width:30%}.barbell-plates span{width:var(--plate-width-mobile);min-width:6px}.barbell-center{min-width:70px;min-height:34px;padding:0 8px;font-size:12px}.plate-table__head,.plate-table__row{grid-template-columns:minmax(80px,1fr) 72px}.plate-settings-modal{max-height:calc(100vh - 24px);overflow:auto}.plate-settings-row,.barbell-settings-row{grid-template-columns:minmax(0,1fr) minmax(126px,auto)}.barbell-settings-row{grid-template-columns:minmax(0,1fr) minmax(126px,auto) 38px}.interval-player{padding:14px}.timer-chip-row{gap:8px}.timer-chip{flex:0 1 calc((100% - 8px)/2);min-width:0}.timer-chip>button:first-child{min-height:62px;padding:10px 8px}.timer-chip>.timer-chip__edit{width:34px}.timer-chip--add>button:first-child{min-height:62px}.interval-hero{min-height:104px}.interval-time{font-size:56px}.interval-round-card{grid-template-columns:1fr}.interval-round-card div:last-child{text-align:left}.interval-actions{grid-template-columns:1fr}.timer-segment-row{grid-template-columns:24px minmax(82px,.8fr) minmax(0,1fr) 68px 36px}.timer-segment-row input,.timer-segment-row select{padding-inline:8px;font-size:13px}.timer-editor-modal{max-height:calc(100vh - 24px);overflow:auto}.segmented{width:100%}.segmented button{flex:1}.bar-chart,.trend-chart__axis{height:156px}.bar-chart__item{min-height:136px}.profile-avatar{width:56px;height:56px;font-size:24px}.settings-modal,.data-transfer-modal{max-height:calc(100vh - 24px);padding:14px}.settings-scroll{max-height:calc(100vh - 260px)}.settings-avatar-row{align-items:flex-start}.avatar-picker{flex:1}.data-transfer-actions,.day-empty-actions{grid-template-columns:1fr}.workout-sticky__metrics{grid-template-columns:1fr 1fr 72px}.workout-edit-grid,.workout-edit-photo{grid-template-columns:1fr}.set-table__head,.set-table__row{grid-template-columns:42px minmax(54px,.9fr) minmax(54px,.8fr) minmax(54px,.8fr) 38px}.set-table--reps .set-table__head,.set-table--reps .set-table__row{grid-template-columns:42px minmax(64px,1fr) minmax(58px,.8fr) 38px}.set-table--duration .set-table__head,.set-table--duration .set-table__row{grid-template-columns:42px minmax(56px,.8fr) minmax(118px,1.2fr) 38px}.set-table__head{font-size:10px}.previous-value{font-size:12px}.complete-set,.set-type-menu summary{width:38px;height:38px}.workout-footer-actions,.split-actions,.timer-stepper,.modal-actions,.modal-actions--delete-save,.modal-actions--save-only,.custom-exercise-form__grid,.custom-exercise-form__actions{grid-template-columns:1fr}.custom-exercise-form{padding:12px;gap:12px}.custom-muscle-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:168px}.builder-drawer{width:100vw;padding:14px}}@media(prefers-reduced-motion:no-preference){button,.routine-card,.feed-item,.exercise-card{transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}button:hover{transform:translateY(-1px)}}
