: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;--muscle-neutral: #d9e2d6;--muscle-heat-1: #79cc5c;--muscle-heat-2: #247c38;--muscle-heat-3: #f0ca46;--muscle-heat-4: #e48737;--muscle-heat-5: #d94b42;--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);--toast-bg: #101812;--toast-ink: #ffffff;--toast-border: rgba(255, 255, 255, .12);--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;--muscle-neutral: #263128;--muscle-heat-1: #43a958;--muscle-heat-2: #8adf72;--muscle-heat-3: #f4d75d;--muscle-heat-4: #f0a052;--muscle-heat-5: #ff746b;--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);--toast-bg: #172318;--toast-ink: #ffffff;--toast-border: rgba(149, 225, 132, .28)}*{box-sizing:border-box}html{min-height:100%;background:var(--bg);width:100%;overflow-x:clip}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:clip}#root{width:100%;overflow-x:clip}button,input,select,textarea{font:inherit}input,select,textarea{font-size:16px}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__actions{min-height:40px;display:flex;align-items:center;justify-content:flex-end}.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.resume-toast--inline{position:static;width:100%;min-height:60px;margin-bottom:14px;box-shadow:0 14px 34px #122c1b14}.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}.week-streak-toast{position:fixed;right:28px;bottom:28px;z-index:95;width:min(420px,calc(100vw - 32px));min-height:74px;padding:14px;border:1px solid var(--toast-border);border-radius:var(--radius);background:var(--toast-bg);color:var(--toast-ink);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:12px}.week-streak-toast strong{display:block;min-width:0;font-size:16px;font-weight:850;line-height:1.32;overflow-wrap:anywhere}.week-streak-toast button{width:34px;height:34px;border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:var(--toast-ink);display:grid;place-items:center}.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(auto-fit,minmax(128px,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>div{min-width:0;display:grid;gap:3px}.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}.exercise-preview li{min-width:0}.exercise-preview__dot{width:8px;height:8px;margin:0 7px 1px 0;border-radius:999px;display:inline-block;vertical-align:middle;background:transparent}.exercise-preview__dot.is-empty{visibility:hidden}.exercise-preview__dot.color-0{background:var(--blue)}.exercise-preview__dot.color-1{background:var(--purple)}.exercise-preview__dot.color-2{background:var(--orange)}.exercise-preview__dot.color-3{background:var(--accent-strong)}.exercise-preview__name{overflow-wrap:anywhere}.exercise-preview__more{list-style:none}.exercise-preview button,.exercise-title-button,.routine-title-button{border:0;background:transparent;color:inherit;padding:0;text-align:left;font:inherit}.routine-title-button{display:inline-block;max-width:100%}.routine-title-button h3{overflow-wrap:anywhere}.exercise-preview button:hover,.exercise-title-button:hover,.routine-title-button:hover{color:var(--accent-strong);text-decoration:underline;text-underline-offset:3px}.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-plate{width:var(--plate-width);height:var(--plate-height);min-width:8px;padding:0;border:1px solid rgba(16,24,18,.2);border-radius:5px;background:linear-gradient(90deg,#ffffff42,#fff0 35%,#00000024),var(--plate-color);color:var(--surface);display:grid;place-items:center;font-size:11px;font-weight:850;line-height:1;text-shadow:0 1px 2px rgba(16,24,18,.36)}.barbell-plate>span{min-width:0;max-width:100%;overflow:hidden;text-overflow:clip}.barbell-plate:is(button):hover,.barbell-plate:is(button):focus-visible{border-color:var(--accent-strong);box-shadow:0 0 0 2px #2f8f462e}.barbell-plate.is-forced{outline:2px solid rgba(47,143,70,.38);outline-offset:-3px}.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}.plate-helper-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:125;padding:20px;background:#10181247;display:grid;place-items:end center;overscroll-behavior:contain}.muscle-map-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:126;padding:20px;background:#10181247;display:grid;place-items:end center;overscroll-behavior:contain}.plate-helper-sheet{width:min(680px,100%);max-height:min(720px,calc(100dvh - 34px));padding:16px;border:1px solid var(--line);border-radius:18px 18px var(--radius) var(--radius);background:var(--surface);box-shadow:var(--shadow);display:grid;gap:14px;overflow:auto}.muscle-map-sheet{width:min(680px,100%);max-height:min(760px,calc(100dvh - 34px));padding:16px;border:1px solid var(--line);border-radius:18px 18px var(--radius) var(--radius);background:var(--surface);box-shadow:var(--shadow);display:grid;gap:14px;overflow:auto}.plate-helper-header,.plate-helper-footer,.muscle-map-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.plate-helper-header h2,.muscle-map-sheet__header h2{font-size:22px;line-height:1.15}.plate-helper-header p,.muscle-map-sheet__header p{margin-top:3px;color:var(--muted);font-size:14px;font-weight:760}.plate-helper-header button,.muscle-map-sheet__header button{width:38px;height:38px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);color:var(--ink-soft);display:grid;place-items:center;flex:0 0 auto}.plate-helper-empty{min-height:100px;padding:14px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-muted);display:grid;place-items:center;gap:4px;text-align:center}.plate-helper-empty span{color:var(--muted);font-size:13px;font-weight:720}.plate-helper-barbells{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px}.plate-helper-barbells button{min-width:0;min-height:52px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);color:var(--ink-soft);display:grid;place-items:center;gap:2px}.plate-helper-barbells button.is-active{border-color:#2f8f466b;background:var(--accent-soft);color:var(--accent-strong)}.plate-helper-barbells strong,.plate-helper-barbells span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plate-helper-barbells span{color:var(--muted);font-size:12px;font-weight:760}.barbell-graphic--helper{height:206px}.barbell-graphic--helper .barbell-center{min-width:70px}.plate-helper-status{padding:10px;border:1px solid rgba(118,199,107,.34);border-radius:var(--radius);background:var(--accent-soft);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.plate-helper-status.is-short{border-color:#dc8b3761;background:color-mix(in srgb,var(--orange) 14%,var(--surface))}.plate-helper-status strong,.plate-helper-status span{display:block}.plate-helper-status>div:last-child{text-align:right}.plate-helper-status span{color:var(--ink-soft);font-size:12px;font-weight:720}.plate-helper-footer{padding-top:2px;color:var(--muted);font-size:15px;font-weight:760}.plate-helper-footer button{min-height:36px;border:0;background:transparent;color:var(--accent-strong);display:inline-flex;align-items:center;gap:6px;font-weight:850}.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}.club-tool-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.club-overview-panel{overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 10%,var(--surface)),var(--surface) 62%),var(--surface)}.club-tier-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.club-tier-options button{min-width:0;min-height:38px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink-soft);font-size:13px;font-weight:860;font-variant-numeric:tabular-nums}.club-tier-options button.is-active{border-color:#76c76b9e;background:var(--accent-soft);color:var(--accent-strong)}.club-tier-options button:disabled{opacity:.64}.club-lift-table__head,.club-badge__club{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.club-celebration span,.club-next-step{color:var(--ink-soft);font-size:12px;font-weight:740}.club-next-step{min-height:46px;padding:10px;border:1px solid rgba(220,139,55,.34);border-radius:var(--radius);background:color-mix(in srgb,var(--orange) 12%,var(--surface));color:var(--record-ink);display:flex;align-items:center;gap:8px}.club-next-step svg{flex:0 0 auto}.club-status-panel{min-width:0}.club-celebration{min-width:0;padding:12px;border:1px solid rgba(118,199,107,.38);border-radius:var(--radius);background:var(--accent-soft);display:grid;grid-template-columns:156px minmax(0,1fr);gap:12px;align-items:center}.club-celebration strong,.club-celebration span{display:block}.club-celebration strong{font-size:15px;line-height:1.18}.club-badge{min-width:0;min-height:118px;padding:12px 10px 10px;border-radius:var(--radius);background:linear-gradient(180deg,#ffffff14,#fff0),#151816;color:#fff;display:grid;place-items:center;align-content:center;gap:2px;box-shadow:inset 0 0 0 1px #ffffff1f}.club-badge__tier{display:flex;align-items:end;justify-content:center;gap:4px}.club-badge__tier strong{color:#fff;font-size:38px;line-height:.9;font-weight:950;font-variant-numeric:tabular-nums}.club-badge__tier span{color:#fff;font-size:15px;line-height:1;font-weight:920}.club-badge__club{color:#fff;font-size:12px;line-height:1}.club-badge__barbell{width:128px;height:30px;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.club-badge__bar{height:3px;border-radius:999px;background:#f7f7f2;box-shadow:0 5px 0 -3px #ffffffb3}.club-badge__plates{display:flex;align-items:center;gap:1px}.club-badge__plates--left{flex-direction:row-reverse}.club-badge__plates span{width:7px;height:25px;border:1px solid rgba(255,255,255,.86);border-radius:3px;background:var(--club-badge-plate)}.club-badge__brand{color:#f7f7f2;font-size:20px;line-height:1;font-weight:950}.club-lifts-panel{gap:12px}.club-lift-table{display:grid;gap:7px}.club-lift-table__head,.club-lift-row,.club-lift-total-row{display:grid;grid-template-columns:minmax(112px,1.2fr) minmax(104px,.92fr) minmax(104px,.92fr);gap:8px;align-items:center}.club-lift-row{padding:8px;border:1px solid var(--line);border-left:4px solid var(--club-lift-accent);border-radius:var(--radius);background:var(--surface-muted)}.club-lift-name{min-width:0;display:grid;gap:2px}.club-lift-name strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-lift-name strong{font-size:14px;line-height:1.18}.club-weight-field{min-width:0;display:grid;gap:5px}.club-weight-field 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 9px;font-weight:800;font-variant-numeric:tabular-nums}.club-weight-field input::placeholder{color:color-mix(in srgb,var(--ink-soft) 72%,transparent)}.club-lift-total-row{margin-top:5px;padding:13px 8px 4px;border-top:1px solid var(--line)}.club-lift-total-row>strong{color:var(--ink);font-size:15px;line-height:1.18}.club-total-cell{min-width:0}.club-total-cell strong,.club-total-cell span{display:block}.club-total-cell strong{font-size:20px;line-height:1.08;font-weight:900;font-variant-numeric:tabular-nums}.club-total-cell span{margin-top:3px;color:var(--ink-soft);font-size:12px;font-weight:740}.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}.feed-user-link{min-width:0;border:0;background:transparent;padding:0;display:flex;align-items:center;gap:10px;color:inherit;text-align:left}.feed-user-link:hover,.feed-user-link:focus-visible{color:var(--accent-strong);transform:none}.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:flex-start;gap:8px;font-size:13px;font-weight:750}.record-strip svg{flex:0 0 auto;margin-top:1px}.record-strip__list{min-width:0;display:grid;gap:3px;line-height:1.35}.record-strip__item{min-width:0}.record-strip__item strong{font-weight:900}.record-strip__item span{font-weight:650}.feed-photo{width:100%;max-height:460px;object-fit:contain;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);display:block}.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}.muscle-map{min-width:0;display:grid;gap:12px}.muscle-map--embedded{border-top:1px solid var(--line);padding-top:16px}.muscle-map__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.muscle-map__header div{min-width:0;display:grid;gap:2px}.muscle-map__header strong{font-size:15px;line-height:1.15}.muscle-map__header span{color:var(--muted);font-size:12px;font-weight:750}.muscle-map__figure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}.muscle-map__figure{min-width:0;margin:0;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);display:grid;gap:6px;justify-items:center}.muscle-map__svg-shell{width:100%;min-height:260px;display:grid;place-items:center}.muscle-map__figure svg,.muscle-map__svg{width:100%;max-width:210px;height:auto;display:block}.muscle-map__anatomy-base,.muscle-map__anatomy-detail{pointer-events:none}.muscle-map__anatomy-base{opacity:.72}.muscle-map__anatomy-detail{opacity:.94}.muscle-map__figure figcaption{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.muscle-region{fill:var(--muscle-neutral);fill-opacity:.42;stroke:color-mix(in srgb,var(--ink) 16%,transparent);stroke-width:1;stroke-linejoin:round;transition:fill .16s ease,fill-opacity .16s ease,stroke-color .16s ease}.muscle-region path{fill:inherit;fill-opacity:inherit;stroke:inherit;stroke-width:inherit;stroke-linejoin:inherit}.muscle-region--heat-1{fill:var(--muscle-heat-1);fill-opacity:.78;background:var(--muscle-heat-1)}.muscle-region--heat-2{fill:var(--muscle-heat-2);fill-opacity:.78;background:var(--muscle-heat-2)}.muscle-region--heat-3{fill:var(--muscle-heat-3);fill-opacity:.82;background:var(--muscle-heat-3)}.muscle-region--heat-4{fill:var(--muscle-heat-4);fill-opacity:.84;background:var(--muscle-heat-4)}.muscle-region--heat-5{fill:var(--muscle-heat-5);fill-opacity:.86;background:var(--muscle-heat-5)}.muscle-map__legend,.muscle-map__chips{display:flex;flex-wrap:wrap;gap:7px}.muscle-map__legend span,.muscle-map__chip{min-height:26px;padding:4px 7px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-soft);display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800;line-height:1}.muscle-map__legend-swatch{width:13px;height:13px;border-radius:999px;display:inline-block;box-shadow:inset 0 0 0 1px #1018121f}.muscle-map__chip{border-color:color-mix(in srgb,currentColor 22%,transparent);color:var(--ink)}.heart-rate-panel{border-top:1px solid var(--line);padding-top:16px;display:grid;gap:12px}.heart-rate-panel__header{display:flex;align-items:center;gap:10px}.heart-rate-panel__header>span{width:34px;height:34px;border-radius:8px;background:#b7383f1a;color:var(--red);display:grid;place-items:center;flex:0 0 auto}.heart-rate-panel__header div{min-width:0;display:grid;gap:2px}.heart-rate-panel__header strong{font-size:15px;line-height:1.15}.heart-rate-panel__header small{color:var(--muted);font-size:12px;font-weight:750}.heart-rate-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.heart-rate-chart{display:grid}.heart-rate-chart-trigger{min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;text-align:left;display:block}.heart-rate-chart-trigger:focus-visible{outline:2px solid rgba(47,143,70,.5);outline-offset:4px}.heart-rate-chart .line-chart{height:164px;padding:0}.heart-rate-chart--compact .line-chart{overflow:hidden}.heart-rate-chart .line-chart__inner{grid-template-rows:minmax(0,1fr) 22px}.heart-rate-chart--analysis .line-chart{height:360px;padding:0 0 4px}.heart-rate-chart--analysis .line-chart__inner{grid-template-rows:minmax(0,1fr) 42px 28px}.heart-rate-chart .line-chart__plot{min-height:140px}.heart-rate-chart--analysis .line-chart__plot{min-height:280px}.heart-rate-chart .line-chart__plot.is-selectable{cursor:crosshair;touch-action:pan-x}.heart-rate-chart__axis{position:absolute;inset:0 auto 0 0;z-index:2;width:52px;display:grid;grid-template-rows:auto 1fr auto;color:var(--muted);font-size:10px;line-height:1;font-weight:750;pointer-events:none}.heart-rate-chart__axis span:nth-child(2){align-self:center}.heart-rate-chart__axis span:nth-child(3){align-self:end}.heart-rate-chart__path{stroke:var(--red)}.heart-rate-chart__area{fill:#e03e44d1;stroke:none}.heart-rate-chart--compact .heart-rate-chart__path{stroke-width:2}.heart-rate-chart__point{border-color:var(--red)}.heart-rate-chart__point.is-selected{width:14px;height:14px;border-width:0;background:#e03e44b8;box-shadow:0 0 0 7px #e03e442e}.heart-rate-chart__cursor{position:absolute;top:0;bottom:0;z-index:3;width:3px;border-radius:999px;background:var(--ink);transform:translate(-50%);pointer-events:none}.heart-rate-chart__labels{grid-template-columns:repeat(3,minmax(0,1fr))}.heart-rate-chart__labels .line-chart__tick:first-child{text-align:left}.heart-rate-chart__labels .line-chart__tick:last-child{text-align:right}.heart-rate-chart--analysis .heart-rate-chart__labels{gap:0}.heart-rate-chart--analysis .heart-rate-chart__labels .line-chart__tick{text-align:left}.heart-rate-detail-screen{padding-bottom:24px}.heart-rate-detail-screen .workout-details-topbar>span{width:42px;height:42px}.heart-rate-detail-chart{display:grid;gap:12px}.heart-rate-selection{display:grid;gap:4px}.heart-rate-selection span{min-width:0;color:var(--muted);font-size:15px;font-weight:760;overflow-wrap:anywhere}.heart-rate-selection strong{color:var(--ink);font-size:24px;line-height:1.05}.heart-rate-selection small{color:var(--muted);font-size:18px;font-weight:760}.heart-rate-detail-note{margin:0;color:var(--muted);font-size:13px;line-height:1.35;font-weight:700}.heart-rate-detail-summary{gap:14px}.heart-rate-detail-summary h3{margin:0;color:var(--muted);font-size:20px;line-height:1.1}.heart-rate-activity{position:relative;display:grid;gap:5px;min-height:42px;padding-left:52px}.heart-rate-activity__segments,.heart-rate-activity__markers{position:relative;min-height:12px}.heart-rate-activity__segment{position:absolute;top:3px;height:8px;border-radius:999px;background:var(--muted);opacity:.7}.heart-rate-activity__marker{position:absolute;top:0;width:10px;height:24px;border-radius:999px;background:var(--accent);transform:translate(-50%)}.heart-rate-activity__segment.color-0,.heart-rate-activity__marker.color-0{background:var(--accent)}.heart-rate-activity__segment.color-1,.heart-rate-activity__marker.color-1{background:var(--blue)}.heart-rate-activity__segment.color-2,.heart-rate-activity__marker.color-2{background:var(--orange)}.heart-rate-activity__segment.color-3,.heart-rate-activity__marker.color-3{background:var(--red)}.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)}.exercise-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;width:100%;height:100vh;height:100dvh;overflow-y:scroll;overflow-x:hidden;background:var(--body-bg);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.exercise-detail-overlay__content{width:min(100%,860px);min-width:0;margin:0 auto;padding:24px 24px max(24px,env(safe-area-inset-bottom))}.exercise-detail-screen,.exercise-detail-screen>*{min-width:0;max-width:100%}.exercise-detail-screen .profile-panel{min-width:0;overflow-x:hidden}.exercise-detail-topbar>span{width:40px;height:40px}.exercise-detail-hero{grid-template-columns:auto minmax(0,1fr);align-items:center}.exercise-detail-hero>div{min-width:0}.exercise-detail-hero__icon{width:56px;height:56px;border-radius:var(--radius);background:var(--ink);color:var(--accent);display:grid;place-items:center}.exercise-detail-hero h1{font-size:30px;line-height:1.05;overflow-wrap:anywhere}.exercise-muscle-stack{margin-top:8px;display:grid;gap:3px;color:var(--ink-soft);font-size:13px;font-weight:720}.exercise-muscle-stack span{min-width:0;overflow-wrap:anywhere}.routine-detail-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.routine-detail-title{min-width:0;display:grid;gap:6px}.routine-detail-title h1{font-size:30px;line-height:1.05;overflow-wrap:anywhere}.routine-detail-title span{color:var(--ink-soft);font-size:13px;font-weight:720}.routine-detail-actions{min-width:min(270px,100%);display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.routine-detail-actions button{min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px}.routine-detail-actions button:not(.primary-action){border:1px solid var(--line);background:var(--surface);color:var(--ink-soft)}.exercise-chart-header{align-items:flex-start}.exercise-history-count{min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);color:var(--ink-soft);display:inline-flex;align-items:center;font-size:12px;font-weight:820;white-space:nowrap}.exercise-metric-tabs{width:100%;min-width:0;max-width:100%;justify-self:start;overflow-x:auto;justify-content:flex-start;flex-wrap:nowrap;overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.exercise-metric-tabs button{flex:0 0 auto;white-space:nowrap;text-transform:none}.exercise-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.exercise-record-card{min-height:96px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);display:grid;align-content:start;gap:4px}.exercise-record-card span,.exercise-record-card small,.exercise-record-empty{color:var(--muted);font-size:12px;font-weight:750}.exercise-record-card strong{font-size:22px;line-height:1.05;overflow-wrap:anywhere}.exercise-library-list{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.exercise-library-row{width:100%;min-height:58px;padding:10px 12px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--ink);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left}.exercise-library-row:last-child{border-bottom:0}.exercise-library-row:hover{background:var(--surface-muted)}.exercise-library-row div{min-width:0;display:grid;gap:2px}.exercise-library-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.exercise-library-row span{color:var(--muted);font-size:12px;font-weight:720;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routine-detail-exercises{display:grid;gap:12px}.routine-detail-exercises__header{padding:0 2px}.routine-detail-exercises__header h2{font-size:20px;line-height:1.2}.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{gap:14px}.public-profile-heading{justify-content:flex-start}.public-profile-heading button{width:40px;height:40px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);display:grid;place-items:center}.public-profile-identity{gap:14px}.profile-identity__top{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}.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-header-actions{display:flex;gap:8px;position:relative}.profile-icon-button{width:40px;height:40px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);display:grid;place-items:center}.profile-icon-button.is-copied,.profile-icon-button.is-active{border-color:#67c86073;background:#67c8601f;color:var(--accent)}.profile-copy-toast{position:absolute;top:calc(100% + 8px);right:0;z-index:4;width:max-content;max-width:min(240px,calc(100vw - 32px));padding:8px 10px;border:1px solid var(--toast-border);border-radius:8px;background:var(--toast-bg);color:var(--toast-ink);box-shadow:var(--shadow);font-size:12px;font-weight:820;line-height:1.25;pointer-events:none;text-align:center}.feed-user-search{position:relative}.feed-user-search__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:min(340px,calc(100vw - 32px));padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--floating-surface);box-shadow:var(--shadow);display:grid;gap:10px}.feed-user-search__form{min-height:42px;padding:0 10px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);display:flex;align-items:center;gap:8px}.feed-user-search__form input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-weight:740}.feed-user-search__results{display:grid;gap:4px}.feed-user-search__results>p{margin:0;padding:8px 6px;color:var(--muted);font-size:13px;font-weight:720}.feed-user-search__result{width:100%;min-height:54px;padding:8px;border:0;background:transparent;color:var(--ink);display:flex;align-items:center;gap:10px;text-align:left}.feed-user-search__result:hover,.feed-user-search__result:focus-visible{background:var(--surface-muted);color:var(--accent-strong);transform:none}.feed-user-search__result span{min-width:0;display:grid;gap:2px}.feed-user-search__result strong,.feed-user-search__result small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-user-search__result strong{font-size:14px;font-weight:850}.feed-user-search__result small{color:var(--muted);font-size:12px;font-weight:760}.profile-follow-button{min-width:118px;min-height:42px;padding:0 14px;border:0;background:var(--accent);color:#0e1a10;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:850;box-shadow:0 10px 24px #43a0472e}.profile-follow-button.is-following{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);box-shadow:none}.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-quick-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.profile-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-performance-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-link-error{color:var(--red);font-size:13px;font-weight:750}.public-profile-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.public-profile-streaks{grid-template-columns:repeat(2,minmax(0,1fr))}.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}.exercise-settings-section{display:grid;gap:12px}.exercise-settings-section h3{font-size:18px;line-height:1.2}.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));max-height:min(760px,calc(100dvh - 40px));grid-template-rows:auto minmax(0,1fr) auto auto auto;overflow:hidden}.settings-scroll{min-height:0;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-label-with-help{display:inline-flex;align-items:center;gap:6px}.info-tooltip{position:relative;width:18px;height:18px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-soft);display:inline-grid;place-items:center;cursor:help}.info-tooltip>span{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:150;width:min(260px,calc(100vw - 40px));padding:8px 10px;border:1px solid var(--toast-border);border-radius:var(--radius);background:var(--toast-bg);color:var(--toast-ink);box-shadow:var(--shadow);font-size:12px;font-weight:760;line-height:1.35;text-transform:none;transform:translate(-50%) translateY(4px);opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease}.info-tooltip:hover>span,.info-tooltip:focus-visible>span{opacity:1;transform:translate(-50%)}.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}.watch-devices-settings{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);padding:12px;display:grid;gap:12px}.watch-devices-settings__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.watch-devices-settings__header>span{min-width:0;color:var(--ink);display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:850}.watch-devices-settings__header button,.watch-device-row button{width:38px;height:38px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);display:grid;place-items:center;flex:0 0 auto}.watch-pairing-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(88px,auto);align-items:end;gap:10px}.watch-pairing-form .primary-action{min-height:42px;border-color:transparent}.watch-device-list{display:grid;gap:8px}.watch-device-row,.watch-devices-empty{min-height:54px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.watch-device-row>div{min-width:0;display:grid;gap:2px}.watch-device-row strong{color:var(--ink);font-size:14px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watch-device-row span,.watch-devices-empty,.watch-devices-status{color:var(--muted);font-size:12px;font-weight:760}.watch-devices-empty{justify-content:center}.watch-devices-status{margin:0;color:var(--accent-strong)}.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)}.settings-version{margin:-4px 0 0;color:var(--muted);font-size:12px;font-weight:760;text-align:center}.modal-backdrop--nested{z-index:130}.data-transfer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.data-transfer-actions--single{grid-template-columns:1fr}.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}.data-transfer-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;display:grid;gap:16px}.import-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,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>label{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-mapping-suggestions{display:flex;flex-wrap:wrap;gap:6px}.import-mapping-suggestion{min-height:32px;max-width:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink-soft);display:inline-flex;align-items:center;gap:6px;padding:0 9px;text-align:left;font-weight:780}.import-mapping-suggestion.is-selected{border-color:#43a04780;background:#43a0471a;color:var(--ink);box-shadow:0 0 0 2px #43a0471f}.import-mapping-suggestion span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-mapping-suggestion small{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.import-routines{display:grid;gap:10px}.import-routines h3{margin:0;font-size:14px}.import-routine-row{min-width:0;min-height:52px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:10px}.import-routine-row input{width:18px;height:18px;accent-color:var(--accent)}.import-routine-row>span{min-width:0;display:grid;gap:3px}.import-routine-row strong,.import-routine-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-routine-row strong{font-size:14px;font-weight:850}.import-routine-row small{color:var(--muted);font-size:12px;font-weight:730}.import-warnings{margin:0;padding-left:18px;color:var(--muted);font-size:12px}.routine-import-modal{width:min(680px,100%)}.routine-import-file{min-height:112px}.routine-import-file-list{margin:-4px 0 0;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);color:var(--ink-soft);display:grid;gap:4px;font-size:12px;font-weight:760;list-style:none}.routine-import-file-list li{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routine-import-hint{min-height:42px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);color:var(--muted);display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:720}.routine-import-hint svg{flex:0 0 auto}.routine-import-progress{display:grid;gap:8px;color:var(--ink-soft);font-size:12px;font-weight:820}.routine-import-progress>div{height:8px;overflow:hidden;border-radius:999px;background:var(--surface-muted)}.routine-import-progress>div span{display:block;height:100%;min-width:8px;border-radius:inherit;background:var(--accent);transition:width .18s ease}.routine-import-circuit{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid;gap:10px;padding:12px}.routine-import-circuit__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.routine-import-circuit__header h3{margin:0;font-size:15px}.routine-import-circuit__header span,.routine-import-circuit__header small,.routine-import-match-note{color:var(--muted);font-size:12px;font-weight:780}.routine-import-circuit__header small{border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);padding:4px 8px}.routine-import-rows{display:grid;gap:8px}.routine-import-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);display:grid;gap:9px;padding:10px}.routine-import-row.is-excluded{opacity:.66}.routine-import-row__top{min-width:0;display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.routine-import-row__top>div{min-width:0;display:grid;gap:3px}.routine-import-row__top strong,.routine-import-row__top span{min-width:0;overflow-wrap:anywhere}.routine-import-row__top strong{color:var(--ink);font-size:14px;font-weight:860}.routine-import-row__top span{color:var(--muted);font-size:12px;font-weight:760}.routine-import-exclude,.routine-import-include,.routine-import-custom-toggle{min-height:32px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink-soft);display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;font-size:12px;font-weight:820}.routine-import-include{color:var(--accent-strong)}.routine-import-select,.routine-import-custom label{display:grid;gap:5px;color:var(--ink-soft);font-size:12px;font-weight:780}.routine-import-select select,.routine-import-custom input,.routine-import-custom select{width:100%;min-height:38px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);padding:0 10px;font-weight:760}.routine-import-custom{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:10px}.routine-import-custom__actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.routine-import-custom__actions button{min-height:38px;border:1px solid var(--line);background:var(--surface)}.routine-import-raw{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);padding:10px}.routine-import-raw summary{cursor:pointer;color:var(--ink-soft);font-size:12px;font-weight:820}.routine-import-raw pre{max-height:220px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;color:var(--muted);font-size:11px}.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}.trend-chart__axis--single span{align-self:center}.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}.line-chart{height:180px;padding:8px 2px 0;min-width:0;max-width:100%;overflow-x:auto;position:relative;scrollbar-width:thin}.line-chart__inner{height:100%;display:grid;grid-template-rows:minmax(0,1fr) 24px}.line-chart__plot{min-height:148px;position:relative}.line-chart__grid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:0 1fr 1fr;pointer-events:none}.line-chart__grid span{border-top:1px solid rgba(123,133,123,.18)}.line-chart__empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;padding:0 10px;color:var(--muted);font-size:12px;font-weight:700;line-height:1.25;overflow-wrap:anywhere;text-align:center}.line-chart__svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.line-chart__path{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.line-chart__point{width:7px;height:7px;border:2px solid var(--accent);border-radius:999px;background:var(--surface);position:absolute;z-index:1;transform:translate(-50%,-50%);pointer-events:auto}.line-chart__labels{display:grid;align-items:start;min-height:24px}.line-chart__tick{min-width:0;color:var(--muted);font-size:11px;line-height:1.05;text-align:center;overflow:hidden;white-space:pre-line}.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,.timer-button--icon{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(112px,.9fr) minmax(0,1fr) 70px 42px;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)}.muscle-map-trigger{min-width:0;min-height:100%;width:42px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink-soft);display:grid;place-items:center}.muscle-map-trigger.is-active{border-color:color-mix(in srgb,var(--muscle-heat-4) 48%,var(--line));background:color-mix(in srgb,var(--muscle-heat-3) 18%,var(--surface));color:var(--ink)}.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{padding:12px;display:grid;gap:12px}.exercise-card.is-complete{background:var(--complete-surface)}.exercise-card.superset-border,.routine-edit-card.superset-border{border-color:var(--superset-border)}.superset-border.color-0{--superset-border: var(--blue)}.superset-border.color-1{--superset-border: var(--purple)}.superset-border.color-2{--superset-border: var(--orange)}.superset-border.color-3{--superset-border: var(--accent-strong)}.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}.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;font-size:16px;text-align:center;font-weight:760}.set-weight-helper-field{position:relative;min-width:0}.set-weight-helper-field input{width:100%}.set-weight-helper-field.has-helper input,.set-weight-helper-field.is-active input{padding-right:34px}.set-weight-helper-button{position:absolute;top:50%;right:4px;width:28px;height:28px;padding:0;transform:translateY(-50%);border:1px solid rgba(47,143,70,.32);border-radius:calc(var(--radius) - 2px);background:var(--accent-soft);color:var(--accent-strong);display:grid;place-items:center;transition:none}.set-weight-helper-button:hover,.set-weight-helper-button:focus-visible,.set-weight-helper-button:active{transform:translateY(-50%);border-color:var(--accent-strong);background:color-mix(in srgb,var(--accent-soft) 74%,var(--surface))}.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-row{display:grid;grid-template-columns:minmax(0,1fr) 48px;border-bottom:1px solid var(--line);background:var(--surface)}.exercise-picker-row:last-child{border-bottom:0}.exercise-picker-row.is-selected{background:var(--accent-soft);color:var(--accent-strong)}.exercise-picker-select{width:100%;min-height:52px;padding:9px 12px;border:0;background:transparent;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px;align-items:center;border-radius:0}.exercise-picker-graph{width:48px;min-height:52px;border:0;border-left:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink-soft);display:grid;place-items:center}.exercise-picker-graph:hover{color:var(--accent-strong);background:var(--surface-muted)}.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-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:120;padding:20px;display:grid;place-items:center;background:var(--overlay);overscroll-behavior:contain}.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}.data-transfer-modal{max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);grid-template-rows:auto minmax(0,1fr) auto}.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:16px}.segmented--wide{display:grid;grid-template-columns:repeat(2,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,.review-visibility{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}.splash-version{margin:-14px 0 -4px;color:var(--muted);font-size:12px;font-weight:760}.onboarding-screen{align-items:start;padding-block:34px}.onboarding-panel{width:min(100%,560px)}.onboarding-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.onboarding-header>button{width:40px;height:40px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);display:grid;place-items:center}.onboarding-progress{width:min(100%,500px);margin:-2px auto 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.onboarding-progress li{min-width:0;display:grid;justify-items:center;gap:7px;color:var(--muted);font-size:10px;font-weight:850;line-height:1.15;text-align:center;text-transform:uppercase}.onboarding-progress li>span{width:26px;height:26px;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);display:grid;place-items:center;color:var(--ink-soft)}.onboarding-progress strong{max-width:78px;overflow:visible;text-overflow:clip;white-space:normal}.onboarding-progress .is-active,.onboarding-progress .is-complete{color:var(--ink)}.onboarding-progress .is-active>span,.onboarding-progress .is-complete>span{border-color:transparent;background:var(--accent);color:#0e1a10}.onboarding-content{min-height:270px;display:flex;flex-direction:column;justify-content:center;gap:18px}.onboarding-import-card{min-height:112px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.onboarding-import-card>svg{color:var(--accent-strong)}.onboarding-import-card div{display:grid;gap:4px}.onboarding-import-card strong{color:var(--ink)}.onboarding-import-card span{color:var(--muted);font-size:13px;line-height:1.35}.onboarding-import-card button{min-width:104px}.onboarding-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px}.onboarding-actions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.onboarding-actions button:first-child{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-weight:820}.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-config-code{display:block;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle);color:var(--ink);white-space:normal;overflow-wrap:anywhere}.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}.onboarding-screen{padding:20px 14px}.onboarding-panel{gap:20px;padding:16px}.onboarding-progress{width:100%;gap:2px}.onboarding-progress li{font-size:9px}.onboarding-progress strong{max-width:64px}.onboarding-import-card{grid-template-columns:1fr;align-items:stretch}.onboarding-import-card button{width:100%}.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}.week-streak-toast{left:12px;right:12px;bottom:88px;width:auto}.bottom-nav{position:fixed;left:12px;right:12px;bottom:12px;z-index:90;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:95;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))}.profile-performance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-identity__top{grid-template-columns:auto minmax(0,1fr)}.profile-quick-actions,.public-profile-identity{grid-template-columns:1fr}.public-profile-identity .profile-identity__top{grid-template-columns:1fr;justify-items:start}.public-profile-identity{justify-items:start}.profile-follow-button{width:100%}.metric-grid--with-records{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.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}.exercise-detail-overlay__content{padding:18px 14px}.exercise-detail-hero h1{font-size:24px}.routine-detail-hero{grid-template-columns:auto minmax(0,1fr)}.routine-detail-title h1{font-size:24px}.routine-detail-actions{grid-column:1 / -1;min-width:0}.exercise-record-grid{grid-template-columns:1fr}.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-grid--with-records .metric{padding:7px 5px}.metric-grid--with-records .metric span{font-size:9px}.metric strong,.stat-card strong{font-size:13px}.metric-grid--with-records .metric strong{font-size:12px}.panel-header{align-items:flex-start;flex-direction:column}.routine-detail-screen .exercise-chart-header{flex-direction:row;align-items:center}.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: 29%;height:188px}.barbell-graphic .barbell-sleeve--left,.barbell-graphic .barbell-collar--left,.barbell-graphic .barbell-plates--left{display:none}.barbell-shaft{left:7%;right:5%;height:10px}.barbell-sleeve--right{left:7%;right:auto;width:88%;height:18px}.barbell-collar--right{left:var(--barbell-collar-offset);right:auto;width:14px;height:40px}.barbell-plates{max-width:62%}.barbell-plates--right{left:calc(var(--barbell-collar-offset) + 18px)}.barbell-plate{width:var(--plate-width-mobile);min-width:30px;font-size:12px}.barbell-center{left:10%;transform:translateY(-50%);min-width:64px;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-helper-backdrop,.muscle-map-sheet-backdrop{padding:0;align-items:end}.plate-helper-sheet,.muscle-map-sheet{width:100%;max-height:calc(100dvh - 20px);border-right:0;border-bottom:0;border-left:0;border-radius:18px 18px 0 0;padding:16px 12px 14px}.plate-helper-barbells{grid-template-columns:repeat(2,minmax(0,1fr))}.barbell-graphic--helper{height:176px}.plate-helper-status{grid-template-columns:1fr}.plate-helper-status>div:last-child{text-align:left}.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:16px}.timer-editor-modal{max-height:calc(100vh - 24px);overflow:auto}.club-tool-grid,.club-celebration{grid-template-columns:1fr}.club-badge{width:100%}.club-lift-table__head{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:12px 8px}.club-lift-table__head span:first-child{display:none}.club-lift-row,.club-lift-total-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.club-lift-name,.club-lift-total-row>strong{grid-column:1 / -1}.segmented{width:100%}.segmented button{flex:1}.exercise-metric-tabs button{flex:0 0 auto}.exercise-metric-tabs{width:100%;min-width:0;max-width:100%}.bar-chart,.line-chart{height:156px}.line-chart__plot{min-height:124px}.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);max-height:calc(100dvh - 24px);padding:14px}.settings-scroll{max-height:none}.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:minmax(102px,1fr) minmax(0,1fr) 62px 42px;gap:6px}.workout-sticky__metrics .sticky-metric{padding:7px}.workout-sticky__metrics .sticky-metric span{font-size:10px}.workout-sticky__metrics .sticky-metric strong{font-size:13px}.muscle-map__figure-grid{gap:8px}.muscle-map__figure{padding:8px 6px}.muscle-map__chips,.muscle-map__legend{gap:5px}.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,.routine-import-custom,.routine-import-custom__actions,.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)}}
