:root{color-scheme:light;--bottom-nav-height: 62px;--app-max-width: 720px;--sheet-max-width: 560px;--viewport-bottom-offset: 0px;--tg-safe-area-top: 0px;--tg-safe-area-right: 0px;--tg-safe-area-bottom: 0px;--tg-safe-area-left: 0px;--tg-content-safe-area-top: 0px;--tg-content-safe-area-right: 0px;--tg-content-safe-area-bottom: 0px;--tg-content-safe-area-left: 0px;--bg: #ffffff;--surface: #ffffff;--surface-soft: #f8fafc;--text: #111827;--muted: #6b7280;--line: #e5e7eb;--primary: #1155f6;--primary-ink: #ffffff;--success: #14b8a6;--success-soft: #dff8f3;--warning: #f59e0b;--danger: #ef4444;--shadow: 0 10px 26px rgba(15, 23, 42, .05)}[data-theme=dark]{color-scheme:dark;--bg: #101418;--surface: #171d24;--surface-soft: #222b35;--text: #f6f8fb;--muted: #9aa6b2;--line: #303b47;--primary: #60a5fa;--primary-ink: #08111d;--success: #34d399;--success-soft: #12392f;--warning: #fbbf24;--danger: #fb7185;--shadow: 0 18px 48px rgba(0, 0, 0, .32)}:root[data-accent=blue]{--primary: #1155f6;--primary-ink: #ffffff}:root[data-accent=cyan]{--primary: #0891b2;--primary-ink: #ffffff}:root[data-accent=green]{--primary: #16a34a;--primary-ink: #ffffff}:root[data-accent=pink]{--primary: #db2777;--primary-ink: #ffffff}:root[data-accent=red]{--primary: #dc2626;--primary-ink: #ffffff}:root[data-accent=purple]{--primary: #7c3aed;--primary-ink: #ffffff}:root[data-accent=orange]{--primary: #ea580c;--primary-ink: #ffffff}*{box-sizing:border-box}[hidden]{display:none!important}html{width:100%;min-height:100%;overflow-x:clip;background:var(--bg);overscroll-behavior-x:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;width:100%;min-width:0;min-height:100vh;min-height:100dvh;overflow-x:hidden;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0;overscroll-behavior-x:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}body:before{position:fixed;inset:0;z-index:0;content:"";background:color-mix(in srgb,var(--bg) 62%,#8b949e 38%);opacity:0;transition:opacity .32s cubic-bezier(.22,1,.36,1);pointer-events:none}body.sheet-open,body.sheet-closing,html.dialog-open,body.dialog-open{overflow:hidden;overscroll-behavior:none}body.dialog-open:before,html.dialog-open body:before{opacity:1}@supports not (overflow-x: clip){html,body{overflow-x:hidden}}img,svg,canvas,video{max-width:100%}button,input,select,textarea{font:inherit;font-size:max(16px,1em)}button{cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none}.app-shell{position:relative;z-index:1;width:min(100%,var(--app-max-width));max-width:var(--app-max-width);min-height:100vh;min-height:100dvh;margin:0 auto;padding:calc(max(18px,env(safe-area-inset-top)) + var(--tg-content-safe-area-top)) 24px calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + var(--viewport-bottom-offset) + 18px);background:var(--bg)}.eyebrow{margin:0 0 3px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}h1,h2,p{margin:0}h1{font-size:30px;line-height:1.08}h2{font-size:18px}.auth-screen{display:grid;min-height:100vh;padding:18px 16px;place-items:center}.auth-screen[hidden],.app-shell[hidden]{display:none}.auth-card{display:grid;width:min(100%,420px);gap:16px;padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.auth-card h1{max-width:12ch}.auth-copy{color:var(--muted);font-size:15px;line-height:1.45}.auth-widget{min-height:48px}.primary-link{display:inline-grid;min-height:52px;place-items:center;border-radius:8px;background:var(--primary);color:var(--primary-ink);font-weight:850;text-decoration:none}.icon-button,.row-action,.bottom-nav button{border:0;background:transparent;color:inherit}.icon-button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.icon-button.compact{width:36px;height:36px;box-shadow:none}.screen{display:none}.screen.active{display:block}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:22px}.summary-grid.compact{margin:0}.summary-grid.compact .metric-card{min-height:104px}.metric-card,.panel,.workout-row,.day-group{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.metric-card{min-height:118px;padding:14px}.metric-card.primary{background:var(--primary);color:var(--primary-ink);border-color:transparent}.metric-card span,label span{display:block;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.metric-card.primary span,.metric-card.primary small{color:#ffffffc7}.metric-card strong{display:block;margin:8px 0 4px;font-size:29px;line-height:1}.metric-card small{color:var(--muted)}.dashboard-panel{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-bottom:12px}.panel-label{display:block;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.dashboard-panel strong{display:block;margin-top:5px;font-size:18px}.dashboard-panel p,.helper-text{color:var(--muted);font-size:14px}.activity-panel{display:block}.activity-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.activity-heading small{color:var(--muted);font-weight:750}.activity-strip{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px}.activity-week{display:grid;align-content:end;gap:6px;min-height:64px}.activity-bar{width:100%;min-height:8px;border-radius:999px;background:var(--surface-soft)}.activity-bar.active{background:var(--success)}.activity-bar.current{outline:2px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:2px}.activity-week small{overflow:hidden;color:var(--muted);font-size:10px;font-weight:750;text-align:center;text-overflow:ellipsis;white-space:nowrap}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 10px}.text-button,.ghost-button{border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--primary);font-size:14px;font-weight:700}.text-button{padding:9px 11px}.ghost-button{min-height:42px;padding:9px 12px}.list{display:grid;gap:10px}.workout-row{position:relative;display:grid;grid-template-columns:1fr auto;gap:10px;min-height:74px;padding:13px}.swipe-workout-row{display:block;--swipe-action-offset: 100%;--swipe-main-padding-right: 13px;--swipe-main-shift: 0px;overflow:hidden;padding:0}.swipe-workout-row.open{--swipe-action-offset: 0%;--swipe-main-padding-right: 116px}.swipe-workout-main{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:10px;align-items:center;width:100%;min-height:74px;border:0;border-radius:inherit;background:var(--surface);color:inherit;padding:13px var(--swipe-main-padding-right) 13px 13px;text-align:left;touch-action:pan-y;transform:translate(var(--swipe-main-shift));transition:padding-right .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1)}.swipe-workout-row.swiping .swipe-workout-main{transition:none}.dashboard-swipe-row{position:relative;--swipe-main-padding-right: 12px;overflow:hidden;border-radius:14px}.dashboard-swipe-row.open{--swipe-main-padding-right: 116px}.swipe-workout-body{min-width:0}.swipe-workout-body h3,.swipe-workout-body p{overflow:hidden;text-overflow:ellipsis}.swipe-workout-row.open .swipe-workout-body h3,.swipe-workout-row.swiping .swipe-workout-body h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--swipe-title-lines, 2);white-space:normal}.swipe-workout-row.open .swipe-workout-body p,.swipe-workout-row.swiping .swipe-workout-body p{white-space:nowrap}.swipe-workout-row.open .swipe-workout-main,.swipe-workout-row.swiping .swipe-workout-main{height:var(--swipe-main-height, auto);overflow:hidden}.swipe-workout-chevron{color:var(--text);font-size:28px;font-weight:300;line-height:1;text-align:right}.swipe-delete-action{position:absolute;inset:0 0 0 auto;display:grid;width:104px;place-items:center;border:0;border-radius:0;background:var(--danger);color:#fff;font-size:14px;font-weight:850;z-index:2;transform:translate(var(--swipe-action-offset));transition:transform .22s cubic-bezier(.22,1,.36,1)}.swipe-workout-row.swiping .swipe-delete-action{transition:none}.workout-row h3{margin:0 0 6px;font-size:16px}.workout-row p,.empty{color:var(--muted);font-size:14px}.pill{align-self:start;min-width:58px;padding:6px 8px;border-radius:999px;background:var(--surface-soft);color:var(--primary);font-size:12px;font-weight:800;text-align:center}.count-pill{min-width:34px;padding:5px 9px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:850;text-align:center}.row-actions{display:flex;align-items:start;gap:6px}.row-action{display:grid;place-items:center;min-width:36px;height:34px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--primary);font-size:13px;font-weight:850}.row-action.danger{color:var(--danger)}.row-action:disabled{cursor:default;opacity:.45}button:disabled{cursor:default;opacity:.56}input:disabled,select:disabled,textarea:disabled{cursor:default;opacity:.72}.exercise-row{grid-template-columns:1fr auto}.exercise-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.tag{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:750}.tag.success{color:var(--success)}.panel{padding:14px}.compact-empty{padding:12px}.compact-form{margin-top:10px}.form-stack{display:grid;gap:14px}#workout-form,#edit-form>.add-form,#screen-progress{padding-bottom:calc(118px + env(safe-area-inset-bottom,0px))}label{display:grid;gap:7px}fieldset{min-width:0;margin:0;padding:0;border:0}legend{margin:0 0 7px;padding:0;color:var(--text);font-weight:700}input,select,textarea{width:100%;min-height:48px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--text);padding:11px 12px}.add-field.field-invalid input,.add-field.field-invalid select,.add-field.field-invalid textarea,.add-field.field-invalid .field-shell,.add-field.field-invalid .stepper{border-color:color-mix(in srgb,var(--danger) 66%,var(--line));background:color-mix(in srgb,var(--danger) 8%,var(--surface-soft));box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 12%,transparent)}.add-field.field-invalid .field-icon,.add-field.field-invalid>span,.add-field.field-invalid .stepper-unit{color:color-mix(in srgb,var(--danger) 78%,var(--text))}.stepper{display:grid;grid-template-columns:42px 1fr 42px;gap:6px}.stepper input{text-align:center}.stepper button{min-height:48px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--primary);font-size:20px;font-weight:850}textarea{resize:vertical}.accent-field{display:grid;gap:7px}.accent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.accent-option{position:relative;display:grid;min-width:0;gap:6px;justify-items:center;padding:9px 4px 7px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--text);cursor:pointer}.accent-option span{display:grid;width:24px;height:24px;place-items:center;border-radius:999px;background:var(--swatch);box-shadow:inset 0 0 0 2px #ffffff94}.accent-option small{max-width:100%;overflow:hidden;color:var(--muted);font-size:11px;font-weight:760;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.accent-option.active{border-color:color-mix(in srgb,var(--primary) 62%,var(--line));background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.accent-option.active span:after{color:#fff;content:"\2713";font-size:15px;font-weight:900}.accent-option.active small{color:var(--primary)}.settings-row-button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:52px;padding:11px 12px 11px 14px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:15px;background:color-mix(in srgb,var(--surface-soft) 44%,var(--surface));color:var(--text);box-shadow:0 2px 12px #0f172a09,0 1px #ffffffad inset;font-size:16px;font-weight:760;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}.settings-row-button:active{transform:scale(.99)}.settings-row-button:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--line));background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.settings-row-meta{display:inline-flex;align-items:center;gap:8px}.settings-row-button strong{display:grid;min-width:28px;height:28px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary);font-size:13px;font-weight:850}.settings-row-chevron{color:var(--muted);font-size:28px;font-weight:360;line-height:1}.field-grid,.inline-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.segmented.three{grid-template-columns:repeat(3,minmax(0,1fr))}.segmented.four{grid-template-columns:repeat(4,minmax(0,1fr))}.control-label{display:block;margin-bottom:7px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.segmented button{min-height:38px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-weight:800}.segmented button.active{background:var(--surface);color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 28%,transparent),0 6px 16px #212c401a}.primary-button{min-height:52px;border:0;border-radius:8px;background:var(--primary);color:var(--primary-ink);font-weight:850}.sticky-form-actions{position:sticky;bottom:74px;z-index:12;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:2px -4px -84px;padding:10px 4px 4px;background:linear-gradient(180deg,transparent,var(--surface) 32%)}.sticky-form-actions .ghost-button,.sticky-form-actions .primary-button{min-height:52px}.danger-button{min-height:52px;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger);font-weight:850}.toast-stack{position:fixed;top:calc(12px + env(safe-area-inset-top) + var(--tg-content-safe-area-top));right:14px;left:14px;z-index:100;display:grid;gap:8px;width:min(calc(100% - 28px),var(--app-max-width));margin:0 auto;pointer-events:none}.toast-item{display:block;width:100%;padding:13px 16px;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface) 96%,transparent);color:var(--text);box-shadow:0 14px 38px #0f172a29,0 1px #ffffffad inset;font-size:14px;font-weight:760;line-height:1.25;text-align:center;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(-14px) scale(.985);transition:opacity .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.toast-item.visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.toast-item.danger{border-color:color-mix(in srgb,var(--danger) 44%,transparent);background:color-mix(in srgb,var(--danger) 92%,#111827);color:#fff;box-shadow:0 14px 38px color-mix(in srgb,var(--danger) 24%,transparent)}.toast-item.special-toast{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;min-height:88px;padding:17px 18px;border-color:color-mix(in srgb,#f7c948 58%,transparent);background:radial-gradient(circle at 12% 0%,rgba(255,244,189,.9),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--surface) 92%,#fff7cf),color-mix(in srgb,var(--surface) 86%,#f9d66b));box-shadow:0 22px 58px #d99e1e61,0 0 0 1px #ffe88f85 inset,0 1px #ffffffc7 inset;color:color-mix(in srgb,var(--text) 82%,#5f3f00);text-align:left;transform:translateY(-18px) scale(.96);overflow:hidden}.toast-item.special-toast.visible{transform:translateY(0) scale(1)}.toast-item.special-toast:after{position:absolute;inset:-40% -20%;content:"";background:linear-gradient(110deg,transparent 34%,rgba(255,255,255,.46) 48%,transparent 62%);opacity:.72;pointer-events:none;transform:translate(-72%);animation:special-toast-shine 1.5s .18s cubic-bezier(.22,1,.36,1) both}.special-toast-icon{display:grid;width:54px;height:54px;place-items:center;border-radius:18px;background:#ffffff8a;box-shadow:0 8px 22px #bb80083d;font-size:31px;line-height:1}@keyframes special-toast-shine{to{transform:translate(72%)}}.special-toast-content{display:grid;gap:4px;min-width:0}.special-toast-content strong{font-size:18px;font-weight:900;line-height:1.08}.special-toast-content small{color:color-mix(in srgb,var(--text) 62%,#6c4700);font-size:13px;font-weight:760;line-height:1.22}.toast-item.stack-moving{transition:opacity .18s ease}.modal{width:min(calc(100% - 24px),500px);max-height:calc(100dvh - 28px);margin:auto;padding:0;border:0;background:transparent;color:var(--text)}.modal:focus{outline:0}.modal::backdrop{background:#070d158f}.workout-sheet-dialog{--sheet-open-duration: .4s;--sheet-close-duration: .32s;--sheet-open-easing: cubic-bezier(.22, 1, .36, 1);--sheet-close-easing: cubic-bezier(.4, 0, .6, 1);--sheet-back-card-opacity: .58;width:min(100%,var(--app-max-width));max-width:var(--app-max-width);height:100dvh;max-height:none;margin:0 auto;padding:calc(22px + var(--tg-content-safe-area-top)) 10px 6px;overflow:hidden;border:0;background:transparent;color:var(--text);isolation:isolate;perspective:1200px}.workout-sheet-dialog[open]{display:grid;align-items:end;justify-items:center}.workout-sheet-dialog:focus{outline:0}.workout-sheet-dialog::backdrop{background:transparent;backdrop-filter:none}.workout-sheet-dialog:before{position:fixed;inset:0;z-index:0;content:"";background:color-mix(in srgb,var(--bg) 62%,#8b949e 38%);opacity:1;pointer-events:none;will-change:opacity}.workout-sheet-dialog:after{position:fixed;top:calc(8px + var(--tg-content-safe-area-top));left:50%;z-index:1;width:min(calc(100% - 54px),calc(var(--sheet-max-width) - 18px));height:calc(100dvh - 20px - var(--tg-content-safe-area-top));border:1px solid color-mix(in srgb,var(--line) 56%,transparent);border-radius:30px;content:"";background:color-mix(in srgb,var(--surface) 94%,#ffffff 6%);box-shadow:0 18px 54px #0f172a14;opacity:var(--sheet-back-card-opacity);pointer-events:none;transform:translate3d(-50%,0,0) scale3d(.988,.988,1);transform-origin:center top;will-change:transform,opacity}.add-sheet,.edit-sheet{position:relative;z-index:2;width:min(100%,var(--sheet-max-width));max-width:100%;margin:0 auto;overflow:hidden;backface-visibility:hidden;transform:translateZ(0) scaleZ(1);transform-origin:center bottom;transform-style:preserve-3d;will-change:transform,opacity}.add-sheet{display:flex;flex-direction:column;height:calc(100dvh - 28px - var(--tg-content-safe-area-top));max-height:calc(100dvh - 28px - var(--tg-content-safe-area-top));padding:8px 16px 0;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:30px;background:color-mix(in srgb,var(--surface) 97%,var(--surface-soft));box-shadow:0 -18px 64px #0f172a29,0 18px 54px #0f172a1a,0 1px #ffffffb8 inset}.workout-sheet-dialog.sheet-opening:before{animation:workout-sheet-ambient-enter var(--sheet-open-duration) var(--sheet-open-easing) both}.workout-sheet-dialog.sheet-opening:after{animation:workout-sheet-background-enter var(--sheet-open-duration) var(--sheet-open-easing) both}.workout-sheet-dialog.sheet-opening .add-sheet,.workout-sheet-dialog.sheet-opening .edit-sheet{animation:workout-sheet-foreground-enter var(--sheet-open-duration) var(--sheet-open-easing) both}.workout-sheet-dialog.sheet-closing:before{animation:workout-sheet-ambient-exit var(--sheet-close-duration) var(--sheet-close-easing) both}.workout-sheet-dialog.sheet-closing:after{animation:workout-sheet-background-exit var(--sheet-close-duration) var(--sheet-close-easing) both}.workout-sheet-dialog.sheet-closing .add-sheet,.workout-sheet-dialog.sheet-closing .edit-sheet{animation:workout-sheet-foreground-exit var(--sheet-close-duration) var(--sheet-close-easing) both;pointer-events:none}@keyframes workout-sheet-ambient-enter{0%{opacity:0}to{opacity:1}}@keyframes workout-sheet-ambient-exit{0%{opacity:1}to{opacity:0}}@keyframes workout-sheet-background-enter{0%{opacity:0;transform:translate3d(-50%,20px,0) scaleZ(1)}to{opacity:var(--sheet-back-card-opacity);transform:translate3d(-50%,0,0) scale3d(.988,.988,1)}}@keyframes workout-sheet-background-exit{0%{opacity:var(--sheet-back-card-opacity);transform:translate3d(-50%,0,0) scale3d(.988,.988,1)}to{opacity:0;transform:translate3d(-50%,20px,0) scaleZ(1)}}@keyframes workout-sheet-foreground-enter{0%{opacity:.72;transform:translate3d(0,28px,0) scale3d(.97,.97,1)}to{opacity:1;transform:translateZ(0) scaleZ(1)}}@keyframes workout-sheet-foreground-exit{0%{opacity:1;transform:translateZ(0) scaleZ(1)}to{opacity:.62;transform:translate3d(0,30px,0) scale3d(.985,.985,1)}}[data-theme=dark] .workout-sheet-dialog:before{background:color-mix(in srgb,var(--bg) 76%,#000000 24%)}[data-theme=dark] .workout-sheet-dialog:after{border-color:#475569cc;background:color-mix(in srgb,var(--surface) 92%,#000000 8%);box-shadow:0 18px 54px #0000003d}[data-theme=dark] .add-sheet{border-color:#475569b8;box-shadow:0 -18px 64px #0000006b,0 18px 54px #00000042,0 1px #ffffff14 inset}.workout-sheet-dialog .sticky-form-actions{position:absolute;right:16px;bottom:-1px;left:16px;z-index:5;display:grid;grid-template-columns:.82fr 1fr;gap:10px;width:auto;margin:0;padding:12px 16px 18px;background:color-mix(in srgb,var(--surface) 92%,transparent)}.workout-sheet-dialog .danger-button,.workout-sheet-dialog .save-button{min-height:58px;border-radius:11px}.workout-sheet-dialog .sticky-form-actions.single-action{grid-template-columns:1fr}@media(max-width:599px)and (orientation:portrait){.workout-sheet-dialog:after{transform-origin:center top}}@media(min-width:600px){.add-sheet{padding-right:24px;padding-left:24px;border-radius:34px}#add-dialog .sticky-form-actions{right:24px;left:24px}}@media(min-width:720px)and (min-height:680px){.workout-sheet-dialog{padding:calc(24px + var(--tg-content-safe-area-top)) 18px 18px}}@media(min-width:720px)and (max-width:900px)and (orientation:portrait){.add-sheet{height:calc(100dvh - 28px - var(--tg-content-safe-area-top));max-height:calc(100dvh - 28px - var(--tg-content-safe-area-top))}.workout-sheet-dialog:after{height:calc(100dvh - 20px - var(--tg-content-safe-area-top))}}@media(prefers-reduced-motion:reduce){.workout-sheet-dialog.sheet-opening:before,.workout-sheet-dialog.sheet-opening .add-sheet,.workout-sheet-dialog.sheet-opening .edit-sheet{animation:workout-sheet-fade-enter .16s linear both}.workout-sheet-dialog.sheet-opening:after{animation:workout-sheet-background-fade-enter .16s linear both}.workout-sheet-dialog.sheet-closing:before,.workout-sheet-dialog.sheet-closing .add-sheet,.workout-sheet-dialog.sheet-closing .edit-sheet{animation:workout-sheet-fade-exit .16s linear both}.workout-sheet-dialog.sheet-closing:after{animation:workout-sheet-background-fade-exit .16s linear both}}@keyframes workout-sheet-fade-enter{0%{opacity:0}to{opacity:1}}@keyframes workout-sheet-fade-exit{0%{opacity:1}to{opacity:0}}@keyframes workout-sheet-background-fade-enter{0%{opacity:0}to{opacity:var(--sheet-back-card-opacity)}}@keyframes workout-sheet-background-fade-exit{0%{opacity:var(--sheet-back-card-opacity)}to{opacity:0}}.exercise-add-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%}.exercise-add-trigger span:first-child{font-size:24px;line-height:1}.exercise-sheet{height:calc(100dvh - 28px - var(--tg-content-safe-area-top));min-height:calc(100dvh - 28px - var(--tg-content-safe-area-top))}.exercise-sheet-form{gap:16px}.settings-exercises-sheet{display:flex}.settings-exercises-form{display:flex;flex-direction:column;gap:16px;flex:1 1 auto;min-height:0;overflow:hidden;padding-bottom:0}.settings-exercises-form>.add-field{flex:0 0 auto;align-self:stretch}.settings-exercises-form>.settings-exercise-scroll{flex:1 1 auto;min-height:160px}.onboarding-dialog .onboarding-sheet{display:flex;scrollbar-width:none}.onboarding-dialog,.onboarding-dialog .onboarding-sheet,.onboarding-dialog .onboarding-form,.onboarding-dialog .settings-exercise-scroll{scrollbar-width:none}.onboarding-dialog::-webkit-scrollbar,.onboarding-dialog .onboarding-sheet::-webkit-scrollbar,.onboarding-dialog .onboarding-form::-webkit-scrollbar,.onboarding-dialog .settings-exercise-scroll::-webkit-scrollbar{display:none}.onboarding-dialog .onboarding-form{display:flex;flex-direction:column;gap:16px;min-height:0;overflow:hidden;padding-bottom:96px}.onboarding-dialog .onboarding-form>.add-field{flex:0 0 auto}.onboarding-dialog .onboarding-form>.settings-exercise-scroll{flex:1 1 auto;min-height:0}.onboarding-dialog .settings-exercise-scroll{margin-right:-4px;padding-right:8px}.onboarding-search-shell{position:relative}.onboarding-search-shell input{padding-right:34px}.onboarding-search-spinner{position:absolute;right:14px;top:50%;width:18px;height:18px;margin-top:-9px;border:2px solid color-mix(in srgb,var(--primary) 22%,transparent);border-top-color:var(--primary);border-radius:999px;pointer-events:none;animation:button-spin .8s linear infinite}.onboarding-search-spinner[hidden]{display:none}.onboarding-search-shell.loading input::-webkit-search-cancel-button{display:none}.onboarding-language-field .field-shell{grid-template-columns:minmax(0,1fr)}.onboarding-language-field select{min-height:56px;border:0;appearance:none;background:transparent;color:var(--text);font-size:18px;font-weight:650}.exercise-list-row{position:relative;display:block;overflow:hidden;padding:0}.exercise-list-button{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:64px;padding:8px var(--swipe-main-padding-right, 12px) 8px 12px;border:0;border-radius:0;background:var(--surface);color:var(--text);box-shadow:none;text-align:left;cursor:pointer}.exercise-list-check{display:grid;flex:0 0 auto;width:30px;height:30px;place-items:center;border:2px solid color-mix(in srgb,var(--muted) 34%,transparent);border-radius:10px;color:transparent;font-size:20px;font-weight:900;line-height:1}.exercise-list-row.selected .exercise-list-check{border-color:var(--primary);background:var(--primary);color:var(--primary-ink)}.exercise-list-add-row .exercise-list-button{color:var(--primary)}.settings-global-row .settings-global-button{overflow:hidden;border-left:0;background:color-mix(in srgb,var(--primary) 7%,var(--surface));color:var(--text)}.exercise-list-add-icon,.settings-global-row .settings-global-button:after{display:block;box-sizing:border-box;flex:0 0 30px;width:30px;height:30px;border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);border-radius:10px;background:linear-gradient(var(--primary),var(--primary)) center / 12px 2px no-repeat,linear-gradient(var(--primary),var(--primary)) center / 2px 12px no-repeat,color-mix(in srgb,var(--primary) 10%,var(--surface));color:transparent;font-size:0}.settings-global-row .settings-global-button:after{content:""}.settings-global-row .settings-global-button h3{color:var(--primary)}.exercise-row-pending{position:relative;pointer-events:none}.exercise-row-pending:after{position:absolute;inset:0;z-index:3;pointer-events:none;content:"";background:linear-gradient(100deg,transparent 0%,color-mix(in srgb,var(--surface) 0%,transparent) 26%,color-mix(in srgb,var(--primary) 16%,transparent) 44%,transparent 62%);background-size:220% 100%;opacity:.72;animation:row-pending-shimmer 1.05s linear infinite}.exercise-row-pending .swipe-workout-main,.exercise-row-pending .exercise-list-button{opacity:1}.exercise-row-pending .swipe-workout-body{opacity:.72}.settings-global-row.exercise-row-pending .settings-global-button:after{display:none}.exercise-row-spinner{display:block;width:18px;height:18px;justify-self:end;border:2px solid color-mix(in srgb,var(--primary) 26%,transparent);border-top-color:var(--primary);border-radius:999px;animation:button-spin .8s linear infinite}@keyframes row-pending-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.onboarding-actions{grid-template-columns:1fr}.settings-exercise-search{gap:7px}.settings-exercise-search .field-shell{flex:0 0 auto;height:58px;min-height:58px}.settings-exercise-scroll{display:block;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0,rgba(0,0,0,1) calc(100% - 32px),rgba(0,0,0,.72) calc(100% - 20px),rgba(0,0,0,.28) calc(100% - 8px),transparent 100%);mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0,rgba(0,0,0,1) calc(100% - 32px),rgba(0,0,0,.72) calc(100% - 20px),rgba(0,0,0,.28) calc(100% - 8px),transparent 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.settings-exercise-list{align-content:start;min-height:64px}.exercise-list-reordering{pointer-events:none}.exercise-list-reordering>[data-exercise-row-key]{position:relative;will-change:transform,opacity}.settings-exercise-divider{display:grid;min-height:34px;align-items:end;padding:12px 12px 7px;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:color-mix(in srgb,var(--surface-soft) 54%,var(--surface))}.settings-exercise-divider span{overflow:hidden;color:var(--muted);font-size:12px;font-weight:850;letter-spacing:.08em;line-height:1.1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.settings-exercise-scroll::-webkit-scrollbar{display:none}.settings-exercise-bottom-spacer{height:max(22px,env(safe-area-inset-bottom))}.exercise-list-button:focus,.exercise-list-button:focus-visible,.settings-exercise-list .swipe-workout-main:focus,.settings-exercise-list .swipe-workout-main:focus-visible,.settings-exercise-list .swipe-delete-action:focus,.settings-exercise-list .swipe-delete-action:focus-visible,#exercise-list.history-workout-list .swipe-workout-main:focus,#exercise-list.history-workout-list .swipe-workout-main:focus-visible,#exercise-list.history-workout-list .swipe-delete-action:focus,#exercise-list.history-workout-list .swipe-delete-action:focus-visible,.history-workout-list .swipe-workout-main:focus,.history-workout-list .swipe-workout-main:focus-visible,.history-workout-list .swipe-delete-action:focus,.history-workout-list .swipe-delete-action:focus-visible,.dashboard-workout-list .swipe-workout-main:focus,.dashboard-workout-list .swipe-workout-main:focus-visible,.dashboard-workout-list .swipe-delete-action:focus,.dashboard-workout-list .swipe-delete-action:focus-visible,.progress-record-row:focus,.progress-record-row:focus-visible{outline:0;box-shadow:none}.field-shell.single-field{grid-template-columns:minmax(0,1fr)}.field-shell.exercise-missing{grid-template-columns:42px minmax(0,1fr)}.field-shell.exercise-missing .field-chevron{display:none}.modal-heading,.modal-actions{display:grid;align-items:center;gap:10px}.modal-heading{grid-template-columns:1fr auto}.modal-actions{grid-template-columns:1fr 1fr}.modal-actions.single-action{grid-template-columns:1fr}.exercise-edit-dialog{width:min(calc(100% - 32px),420px)}.exercise-modal-card{display:grid;gap:16px;padding:18px;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:18px;background:var(--surface);box-shadow:0 22px 60px #0f172a3d}.exercise-modal-card h2{margin:0;color:var(--text);font-size:21px;font-weight:850}.exercise-modal-card .modal-heading p{overflow:hidden;margin:4px 0 0;color:var(--muted);font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.exercise-modal-card textarea{min-height:118px}.exercise-modal-card .danger-button,.exercise-modal-card .save-button{min-height:52px;border-radius:12px}.day-group{padding:12px}.day-group header{display:flex;justify-content:space-between;margin-bottom:10px;color:var(--muted);font-size:13px;font-weight:800}#screen-history{padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + var(--viewport-bottom-offset) + 36px);scroll-padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + var(--viewport-bottom-offset) + 36px)}.history-day-group{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.history-day-group+.history-day-group{margin-top:18px}.history-day-group header{position:sticky;top:0;z-index:1;align-items:center;margin:0 0 8px;padding:2px 2px 8px;background:linear-gradient(180deg,var(--bg) 74%,color-mix(in srgb,var(--bg) 0%,transparent));color:var(--muted);font-size:13px;letter-spacing:0}.history-day-group header span:first-child{color:var(--text);font-size:17px;font-weight:850}.history-day-group header span:last-child{min-width:28px;padding:4px 8px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:850;text-align:center}.history-workout-list,.progress-records-list,.workout-log-card{display:grid;gap:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:14px;background:var(--surface);box-shadow:0 2px 12px #0f172a09}.dashboard-workout-list{display:grid;gap:0;min-width:0}.dashboard-list-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:10px 12px 8px;border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:color-mix(in srgb,var(--surface-soft) 54%,var(--surface))}.dashboard-list-heading strong{overflow:hidden;color:var(--text);font-size:13px;font-weight:850;letter-spacing:.08em;line-height:1.1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.dashboard-list-heading-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;min-width:0}.dashboard-list-heading-actions>span{flex:0 0 auto;color:var(--muted);font-size:12px;font-weight:720;line-height:1;white-space:nowrap}.dashboard-list-add{position:relative;display:block;flex:0 0 28px;width:28px;min-width:28px;height:28px;appearance:none;overflow:hidden;padding:0;border:1px solid color-mix(in srgb,var(--primary) 24%,transparent);border-radius:999px;background:color-mix(in srgb,var(--primary) 10%,var(--surface));box-shadow:none}.dashboard-list-add:before,.dashboard-list-add:after{position:absolute;left:50%;top:50%;border-radius:999px;content:"";background:var(--primary);transform:translate(-50%,-50%)}.dashboard-list-add:before{width:12px;height:2px}.dashboard-list-add:after{width:2px;height:12px}.workout-log-card .dashboard-empty{padding:14px 12px}.history-workout-list .workout-row,.dashboard-workout-list .dashboard-swipe-row{position:relative;display:block;min-height:64px;padding:0;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none}.history-workout-list .swipe-workout-main,.dashboard-workout-list .dashboard-workout-row,.progress-record-row{position:relative;z-index:1;display:grid;align-items:center;width:100%;min-height:64px;padding:8px var(--swipe-main-padding-right, 12px) 8px 12px;border:0;border-radius:0;background:var(--surface);color:var(--text);box-shadow:none;text-align:left}.history-workout-list .swipe-workout-main,.dashboard-workout-list .dashboard-workout-row{grid-template-columns:minmax(0,1fr) 20px;gap:10px;touch-action:pan-y;transition:padding-right .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1)}.progress-record-row{grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px}.history-workout-list .workout-row+.workout-row .swipe-workout-main:before,.history-workout-list .exercise-list-row+.exercise-list-row .exercise-list-button:before,.dashboard-workout-list .dashboard-swipe-row+.dashboard-swipe-row .dashboard-workout-row:before,.dashboard-workout-list>.dashboard-workout-row+.dashboard-workout-row:before,.progress-record-row+.progress-record-row:before{position:absolute;top:0;right:12px;left:12px;height:1px;content:"";background:color-mix(in srgb,var(--line) 80%,transparent)}.swipe-workout-body,.dashboard-workout-body,.progress-record-body{min-width:0}.dashboard-workout-body{display:block}.swipe-workout-body h3,.swipe-workout-body p,.dashboard-workout-body h3,.dashboard-workout-body p,.progress-record-body strong,.progress-record-body small{overflow:hidden;text-overflow:ellipsis}.history-workout-list .workout-row h3,.dashboard-workout-body h3,.progress-record-body strong{margin:0 0 5px;color:var(--text);font-size:16px;font-weight:760;line-height:1.12;white-space:nowrap}.history-workout-list .workout-row h3:last-child,.exercise-list-button h3:last-child{margin-bottom:0}.history-workout-list .workout-row p,.dashboard-workout-body p,.progress-record-body small{display:block;max-width:100%;margin:0;color:var(--muted);font-size:13px;font-weight:650;line-height:1.35;white-space:nowrap}.swipe-workout-chevron,.dashboard-workout-chevron,.progress-record-chevron{color:var(--text);font-size:28px;font-weight:300;line-height:1;text-align:right}.history-workout-list .pill{display:none}.history-workout-list .row-actions{align-items:center;align-self:center;gap:5px}.history-workout-list .row-action{width:34px;min-width:34px;height:34px;padding:0;border-color:transparent;border-radius:999px;background:var(--surface-soft);font-size:15px}.dashboard-swipe-row.swiping .dashboard-workout-row,.dashboard-swipe-row.swiping .swipe-delete-action{transition:none}.dashboard-swipe-row.open .dashboard-workout-row,.dashboard-swipe-row.swiping .dashboard-workout-row{height:var(--swipe-main-height, auto);overflow:hidden}.dashboard-swipe-row.open .dashboard-workout-body h3,.dashboard-swipe-row.swiping .dashboard-workout-body h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--swipe-title-lines, 2);white-space:normal}.dashboard-swipe-row.open .dashboard-workout-body p,.dashboard-swipe-row.swiping .dashboard-workout-body p{white-space:nowrap}.history-sentinel{display:grid;min-height:56px;place-items:center;color:var(--muted);font-size:13px;font-weight:800;pointer-events:none}.history-day-group:last-of-type{scroll-margin-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + var(--viewport-bottom-offset) + 36px)}.chart-wrap{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,var(--surface-soft),var(--surface))}.section-heading.embedded{margin-top:4px;margin-bottom:0}.mini-table{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.mini-row{display:grid;grid-template-columns:84px 1fr auto;align-items:center;gap:8px;min-height:48px;padding:9px 11px;border-bottom:1px solid var(--line)}.mini-row:last-child{border-bottom:0}.mini-row strong{font-size:14px}.mini-row span,.mini-row small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mini-row .mini-value{color:var(--primary);font-weight:850}#progress-chart{display:block;width:100%;height:auto}.progress-screen,.progress-skeleton{display:grid;gap:16px}.progress-skeleton[hidden]{display:none}.progress-content{display:grid;gap:16px}.skeleton-progress-shell,.skeleton-progress-period,.skeleton-tabs,.skeleton-chart,.skeleton-summary-card{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--line) 86%,transparent);background:color-mix(in srgb,var(--line) 58%,var(--surface));background-image:linear-gradient(90deg,transparent,color-mix(in srgb,var(--surface) 68%,transparent),transparent);background-size:220% 100%;animation:skeleton-shimmer 1.25s ease-in-out infinite}.skeleton-tabs{display:block;height:42px;margin:-2px -24px 4px;border-radius:0}.skeleton-chart{display:block;min-height:246px;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:8px}.skeleton-summary-card{min-height:104px}.progress-select-shell,.progress-period-shell{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:58px;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:8px;background:var(--surface);box-shadow:0 3px 12px #0f172a09}.progress-select-shell{padding:0 14px}.progress-period-shell{width:min(100%,286px);min-height:54px;padding:0 13px}.progress-select-shell select,.progress-period-shell select{width:100%;min-width:0;height:100%;border:0;outline:0;appearance:none;background:transparent;color:var(--text);font-weight:800}.progress-select-shell select{font-size:19px}.progress-period-shell select{font-size:16px}.progress-skeleton .skeleton-progress-shell,.progress-skeleton .skeleton-progress-period{background:color-mix(in srgb,var(--line) 58%,var(--surface));background-image:linear-gradient(90deg,transparent,color-mix(in srgb,var(--surface) 68%,transparent),transparent);background-size:220% 100%;animation:skeleton-shimmer 1.25s ease-in-out infinite;box-shadow:none}.progress-leading-icon{color:var(--primary);font-size:25px;line-height:1}.progress-period-shell .progress-leading-icon{font-size:21px}.progress-chevron{display:grid;width:22px;height:22px;place-items:center;pointer-events:none}.progress-chevron:before,.field-chevron:before{display:block;width:9px;height:9px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);content:"";transform:translateY(-2px) rotate(45deg)}.progress-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:0;margin:-2px -24px 4px;border-bottom:1px solid var(--line)}.progress-tabs button[hidden]{display:none}.progress-tabs button{position:relative;min-height:52px;border:0;background:transparent;color:var(--muted);font-size:17px;font-weight:800}.progress-tabs button.active{color:var(--primary)}.progress-tabs button.active:after{position:absolute;right:10px;bottom:-1px;left:10px;height:3px;border-radius:999px 999px 0 0;content:"";background:var(--primary)}.progress-chart-wrap{display:grid;min-height:252px;overflow:visible;margin:-2px -6px 0;background:transparent}.progress-chart-wrap.empty{place-items:center;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:8px;background:var(--surface)}.progress-chart-wrap svg{display:block;width:100%;min-height:252px}.progress-chart-empty{max-width:280px;padding:24px;color:var(--muted);font-size:18px;font-weight:820;line-height:1.28;text-align:center}.progress-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.progress-summary-card{min-width:0;min-height:116px;padding:13px 12px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:8px;background:var(--surface);box-shadow:0 5px 18px #0f172a0b}.progress-summary-card>span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:14px;font-weight:800}.progress-summary-card b{color:var(--primary);font-size:17px;font-style:normal;line-height:1}.progress-summary-card.best b{color:#eab308}.progress-summary-card.volume b{color:var(--success)}.progress-summary-card strong{display:block;margin-top:22px;color:var(--text);font-size:24px;font-weight:850;line-height:1}.progress-summary-card small{display:block;margin-top:9px;color:var(--muted);font-size:14px;font-weight:650;line-height:1.25}.progress-records-title{margin-top:2px;font-size:21px;font-weight:850}.progress-record-clock{display:grid;width:28px;height:28px;place-items:center;color:var(--muted);font-size:22px;line-height:1}.progress-pr-badge{display:inline-grid;min-width:42px;min-height:30px;place-items:center;border:1px solid color-mix(in srgb,#eab308 42%,var(--line));border-radius:999px;color:#ca8a04;font-size:13px;font-weight:850}[data-theme=dark] .progress-summary-card,[data-theme=dark] .progress-records-list,[data-theme=dark] .progress-select-shell,[data-theme=dark] .progress-period-shell{box-shadow:0 8px 22px #0000002e}@media(max-width:380px){.progress-summary-grid{gap:8px}.progress-summary-card{padding:12px 10px}.progress-summary-card strong{font-size:21px}}.bottom-nav{position:fixed;right:0;bottom:-1px;left:0;z-index:120;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:min(100%,var(--app-max-width));height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom));margin:0 auto;padding:7px 16px calc(7px + env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:var(--surface);box-shadow:0 -8px 24px #0f172a0a;transform:translateZ(0);transition:opacity .16s ease,transform .18s cubic-bezier(.4,0,1,1);touch-action:none;-webkit-user-select:none;user-select:none}.bottom-nav:before{position:absolute;inset:0;z-index:-1;content:"";background:var(--surface)}.bottom-nav button{display:grid;place-items:center;min-width:0;min-height:48px;border-radius:12px;background:transparent;color:var(--muted);touch-action:manipulation}body.keyboard-open .bottom-nav{opacity:0;pointer-events:none;transform:translate3d(0,calc(100% + 12px),0)}.bottom-nav button.active{background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--primary)}.bottom-nav button:focus,.bottom-nav button:focus-visible{outline:0}.bottom-nav span{font-size:22px;line-height:1}.empty{padding:16px;border:1px dashed var(--line);border-radius:8px;text-align:center}.bottom-nav button:disabled{pointer-events:none;opacity:.42}.bottom-nav #nav-add span{display:grid;width:42px;height:42px;margin-top:0;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary);box-shadow:none;font-size:30px;line-height:1}.pull-refresh{position:fixed;top:calc(6px + env(safe-area-inset-top) + var(--tg-content-safe-area-top));left:50%;z-index:90;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;max-width:min(calc(100% - 24px),280px);padding:8px 13px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface) 98%,transparent);box-shadow:0 10px 24px #0f172a1f,0 1px #ffffffa8 inset;color:var(--muted);font-size:13px;font-weight:760;line-height:1;opacity:0;pointer-events:none;transform:translate(-50%,calc(-42px + var(--pull-offset, 0px))) scale(.96);transition:opacity .14s ease,transform .18s cubic-bezier(.22,1,.36,1),color .14s ease,border-color .14s ease,background .14s ease;white-space:nowrap}.pull-refresh.visible{opacity:1;transform:translate(-50%,min(var(--pull-offset, 0px),26px)) scale(1)}.pull-refresh.ready{border-color:color-mix(in srgb,var(--primary) 28%,var(--line));background:color-mix(in srgb,var(--primary) 7%,var(--surface));color:var(--primary)}.pull-refresh.refreshing{opacity:1;color:var(--text);transform:translate(-50%,26px) scale(1)}.pull-refresh-label{overflow:hidden;max-width:220px;min-width:0;text-overflow:ellipsis;white-space:nowrap}.pull-refresh-spinner{display:block;box-sizing:border-box;flex:0 0 18px;width:18px;height:18px;border:3px solid color-mix(in srgb,currentColor 22%,transparent);border-top-color:currentColor;border-radius:999px;opacity:.9;transform:rotate(calc(var(--pull-progress, 0) * 360deg))}.pull-refresh.refreshing .pull-refresh-spinner{animation:pull-refresh-spin .55s linear infinite;transition:none}@keyframes pull-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.telegram-webapp .auth-screen{padding-top:var(--tg-content-safe-area-top)}.page-heading{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;margin-bottom:13px}.page-heading h1{min-height:33px;font-size:30px;font-weight:800;line-height:1.08;letter-spacing:0}.page-heading h1.heading-skeleton{width:112px;border-radius:999px;color:transparent;background:linear-gradient(90deg,#eef2f7,#f8fafc 42%,#eef2f7 78%);background-size:220% 100%;animation:shimmer 1.15s infinite linear}[data-theme=dark] .page-heading h1.heading-skeleton{background:linear-gradient(90deg,#202a35,#2b3644 42%,#202a35 78%);background-size:220% 100%}#screen-subtitle{min-height:16px;margin-top:6px;color:#6b7280;font-size:13px;font-weight:600}#screen-subtitle.heading-skeleton{display:block;width:150px;border-radius:999px;color:transparent;background:linear-gradient(90deg,#eef2f7,#f8fafc 42%,#eef2f7 78%);background-size:220% 100%;animation:shimmer 1.15s infinite linear}[data-theme=dark] #screen-subtitle.heading-skeleton{background:linear-gradient(90deg,#202a35,#2b3644 42%,#202a35 78%);background-size:220% 100%}.dashboard-card,.history-link-card,.dashboard-stat-card{border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:16px;background:var(--surface);box-shadow:0 2px 10px #0f172a06}.dashboard-skeleton{display:grid;gap:0}.skeleton-streak-card{pointer-events:none}.skeleton-today-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;min-height:116px;pointer-events:none}.skeleton-line,.skeleton-number,.skeleton-icon,.skeleton-info-dot,.skeleton-button,.skeleton-settings-field,.skeleton-today-icon,.skeleton-week-strip i,.skeleton-week-strip b,.skeleton-week-strip small,.skeleton-stat-icon,.skeleton-chevron{position:relative;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--line) 58%,var(--surface));background-image:linear-gradient(90deg,transparent,color-mix(in srgb,var(--surface) 68%,transparent),transparent);background-size:220% 100%;animation:skeleton-shimmer 1.25s ease-in-out infinite}.skeleton-line{display:block;width:58%;height:14px}.skeleton-line.wide{width:70%}.skeleton-line.medium{width:48%}.skeleton-line.tiny{width:28px}.skeleton-number{display:block;width:54px;height:36px}.skeleton-icon{width:58px;height:58px;background:color-mix(in srgb,var(--primary) 7%,var(--surface-soft))}.skeleton-info-dot{display:inline-grid;width:14px;height:14px;margin-left:5px;vertical-align:middle}.skeleton-streak-label{display:inline-block;width:112px;height:16px;vertical-align:middle}.skeleton-unit{width:54px;height:17px}.skeleton-button{grid-column:1 / -1;width:min(220px,100%);height:44px;justify-self:center;margin-top:5px}.skeleton-today-icon{width:40px;height:40px}.skeleton-today-card .skeleton-line{margin-top:3px}.skeleton-today-card .skeleton-line.wide{margin-top:10px;width:min(210px,82%)}.skeleton-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.skeleton-week-strip span{display:grid;justify-self:center;justify-items:center;gap:6px;min-width:0}.skeleton-week-strip i,.skeleton-week-strip small{display:block;width:28px;height:9px}.skeleton-week-strip b{display:block;width:31px;height:31px}.skeleton-insight-row{pointer-events:none}.skeleton-insight-row .skeleton-line{width:100%}.skeleton-insight-row .dashboard-insight-copy small{width:92px;height:12px}.skeleton-insight-row .dashboard-insight-copy strong{width:126px;height:18px}.skeleton-insight-row .dashboard-insight-copy em{width:150px;height:12px}.skeleton-insight-row .dashboard-row-meta{width:54px;height:12px}.skeleton-stat-icon{width:32px;height:32px}.skeleton-chevron{width:10px;height:24px;border-radius:6px}.settings-skeleton{display:grid}.settings-skeleton[hidden]{display:none}.skeleton-settings-card{gap:10px}.skeleton-settings-field{display:block;width:100%;height:48px;margin-bottom:8px;border-radius:8px}.skeleton-settings-card .skeleton-button{width:100%;height:52px;margin-top:4px}.skeleton-settings-card .skeleton-button.muted{background:color-mix(in srgb,var(--line) 36%,var(--surface))}.history-skeleton{display:grid;gap:14px}.history-skeleton[hidden]{display:none}.skeleton-history-group header .skeleton-line{height:14px}.skeleton-history-row{display:block;min-height:72px;pointer-events:none}.skeleton-history-row:before,.skeleton-history-row:after{position:absolute;left:16px;content:"";border-radius:999px;background:color-mix(in srgb,var(--line) 58%,var(--surface));background-image:linear-gradient(90deg,transparent,color-mix(in srgb,var(--surface) 68%,transparent),transparent);background-size:220% 100%;animation:skeleton-shimmer 1.25s ease-in-out infinite}.skeleton-history-row:before{top:18px;width:46%;height:16px}.skeleton-history-row:after{top:44px;width:68%;height:12px}@keyframes skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.workout-log-card{padding:0}.activity-calendar-panel{display:grid;grid-template-rows:1fr;padding-top:8px;opacity:1;transition:grid-template-rows .22s ease,opacity .18s ease,padding-top .22s ease}.weekly-streak-card.activity-collapsed .activity-calendar-panel{grid-template-rows:0fr;gap:0;max-height:0;padding-top:0;opacity:0;visibility:hidden}.weekly-streak-card.activity-collapsed .activity-calendar-weekdays,.weekly-streak-card.activity-collapsed .activity-calendar-shell,.weekly-streak-card.activity-collapsed .activity-calendar-grid{overflow:hidden}.activity-calendar-shell{display:grid;gap:10px;padding:16px;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 16px 34px #0f172a29,inset 0 1px color-mix(in srgb,var(--surface-soft) 62%,transparent)}.activity-calendar-weekdays,.activity-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.activity-calendar-weekdays{gap:6px;color:var(--muted);font-size:10px;font-weight:800;line-height:1;text-align:center;text-transform:uppercase}.activity-calendar-grid{gap:8px}.activity-calendar-day{display:grid;width:100%;min-height:46px;min-width:0;place-items:center;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 64%,var(--surface));color:color-mix(in srgb,var(--muted) 82%,var(--text));font-size:13px;font-weight:820;line-height:1;box-shadow:inset 0 1px color-mix(in srgb,var(--surface) 72%,transparent),0 1px 4px #0f172a0d}.activity-calendar-day em{font-style:normal}.activity-calendar-day.active{border-color:color-mix(in srgb,var(--primary) 34%,var(--line));background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:color-mix(in srgb,var(--primary) 88%,var(--text));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 14%,transparent),0 2px 8px #7c3aed1a}.activity-calendar-day.today{border-color:transparent;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 92%,#8b5cf6),color-mix(in srgb,var(--primary) 72%,#5b21b6));color:#fff;box-shadow:0 10px 18px color-mix(in srgb,var(--primary) 28%,transparent),inset 0 1px #ffffff47}.activity-calendar-day.active.today{box-shadow:0 12px 22px color-mix(in srgb,var(--primary) 32%,transparent),inset 0 1px #ffffff4d}.activity-calendar-day.future,.activity-calendar-day.outside-month{background:color-mix(in srgb,var(--surface-soft) 38%,var(--surface));color:color-mix(in srgb,var(--muted) 44%,transparent)}.dashboard-skeleton .skeleton-today-card{padding:10px 12px}.weekly-streak-card{display:grid;gap:14px;margin-bottom:16px;padding:16px 18px 28px;background:radial-gradient(circle at 86% 12%,rgba(255,255,255,.22),transparent 30%),radial-gradient(circle at 16% -12%,rgba(255,255,255,.18),transparent 32%),linear-gradient(135deg,color-mix(in srgb,var(--primary) 88%,#7c3aed),color-mix(in srgb,var(--primary) 72%,#4c1d95));position:relative;isolation:isolate;border-color:transparent;color:#fff;box-shadow:0 1px 16px color-mix(in srgb,var(--primary) 28%,transparent)}.weekly-streak-card.activity-collapsed{padding-bottom:18px}.weekly-streak-card.at-risk{background:radial-gradient(circle at 86% 12%,rgba(255,255,255,.22),transparent 30%),linear-gradient(135deg,color-mix(in srgb,var(--danger) 84%,#7c2d12),color-mix(in srgb,var(--danger) 62%,#3b0764));box-shadow:0 18px 42px color-mix(in srgb,var(--danger) 24%,transparent)}.weekly-streak-heading{display:grid;grid-template-columns:minmax(0,1fr) 62px;align-items:center;gap:12px}.weekly-streak-heading>div{min-width:0}.weekly-streak-label{display:inline-block;vertical-align:middle;color:#ffffffe0;font-size:15px;font-weight:750;line-height:1.1}.weekly-streak-info{position:relative;display:inline-grid;width:14px;height:14px;margin-left:5px;vertical-align:middle;place-items:center;border:1px solid color-mix(in srgb,var(--muted) 42%,transparent);border-radius:999px;color:#ffffffd1;font-size:9px;font-weight:750;line-height:1;cursor:help;border-color:#ffffff6b;background:#ffffff1f}.weekly-streak-info:after{position:absolute;bottom:calc(100% + 8px);left:50%;z-index:80;width:max-content;max-width:220px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;content:attr(data-tooltip);background:var(--surface);color:var(--text);box-shadow:0 10px 28px #0f172a24;font-size:12px;font-weight:600;line-height:1.25;opacity:0;pointer-events:none;text-align:left;transform:translate(-50%,4px);transition:opacity .16s ease,transform .16s ease;white-space:normal;border-color:color-mix(in srgb,var(--line) 78%,transparent)}.weekly-streak-info:hover:after,.weekly-streak-info:focus:after,.weekly-streak-info:focus-visible:after{opacity:1;transform:translate(-50%)}.weekly-streak-heading strong{display:flex;align-items:baseline;gap:8px;margin-top:11px;color:#fff;font-size:36px;font-weight:780;line-height:1}.weekly-streak-card:not(.at-risk) .weekly-streak-heading strong span:first-child{color:#fff}.weekly-streak-heading strong em{color:#ffffffad;font-size:17px;font-style:normal;font-weight:690}.weekly-streak-heading p{max-width:230px;margin-top:6px;color:var(--muted);font-size:12px;font-weight:560;line-height:1.28}.weekly-streak-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:999px;background:#ffffff26;color:#fff;font-size:29px;box-shadow:inset 0 0 0 1px #ffffff2e}.weekly-streak-toggle-button{position:absolute;bottom:-17px;left:50%;display:grid;width:44px;height:44px;padding:0;place-items:center;border:0;background:transparent;color:inherit;cursor:pointer;transform:translate(-50%);z-index:2;-webkit-tap-highlight-color:transparent}.weekly-streak-toggle-button:before{position:absolute;left:50%;bottom:19px;width:48px;height:14px;border:1px solid rgba(255,255,255,.16);border-top:0;border-radius:0 0 999px 999px;content:"";background:radial-gradient(circle at 50% 18%,#ffffff2e,#ffffff1a 56%,#ffffff08);box-shadow:inset 0 0 #ffffff24,0 -6px 14px #ffffff0f;transform:translate(-50%) translateY(3px) rotate(180deg)}.weekly-streak-toggle-button:focus{outline:none}.weekly-streak-toggle-button:focus-visible{outline:2px solid rgba(255,255,255,.72);outline-offset:-8px}.weekly-streak-toggle-icon{position:relative;display:grid;width:32px;height:18px;place-items:center;border-radius:999px;background:transparent;transition:background .16s ease,transform .16s ease;transform:translateY(-1px);z-index:1}.weekly-streak-toggle-button:hover .weekly-streak-toggle-icon,.weekly-streak-toggle-button:focus-visible .weekly-streak-toggle-icon{background:transparent}.weekly-streak-toggle-icon:before{display:block;width:6px;height:6px;border-right:2px solid rgba(255,255,255,.82);border-bottom:2px solid rgba(255,255,255,.82);content:"";transform:translateY(4px) rotate(-135deg);transition:transform .18s ease}.weekly-streak-card.activity-collapsed .weekly-streak-toggle-icon:before{transform:translateY(-2px) rotate(45deg)}.weekly-streak-badge{display:none;justify-self:end;max-width:100%;min-height:30px;padding:7px 10px;overflow:hidden;border-radius:999px;background:#ffffff24;color:#fff;font-size:12px;font-weight:840;text-overflow:ellipsis;white-space:nowrap}.streak-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;padding:8px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:#ffffff0f;box-shadow:inset 0 1px #ffffff1a}.streak-week{display:grid;justify-items:center;gap:6px;min-width:0}.streak-week span,.streak-week small{overflow:hidden;max-width:100%;color:#ffffffa3;font-size:9px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.streak-week strong{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--line);border-radius:999px;background:#ffffff1a;color:#ffffffb8;font-size:16px;font-weight:760;border-color:#ffffff61}.streak-week.active strong{border-color:transparent;background:#fff;color:var(--primary);box-shadow:0 8px 18px #0f172a2e}.workout-log-heading{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.workout-log-heading h2,.week-section h2{color:var(--text);font-size:23px;font-weight:850;line-height:1.1}.compact-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 12px;border-radius:8px;box-shadow:0 7px 14px #1155f62e;font-size:13px;font-weight:720;white-space:nowrap}.compact-action span:first-child{font-size:22px;line-height:0}.dashboard-empty{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;padding:10px 2px 7px;text-align:left}.dashboard-empty-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--primary);font-size:22px;line-height:1}.dashboard-empty strong{color:var(--text);font-size:16px;font-weight:760;line-height:1.15}.dashboard-empty-copy{min-width:0}.dashboard-empty p{max-width:100%;color:var(--muted);font-size:13px;font-weight:560;line-height:1.25}.dashboard-empty .compact-action{grid-column:1 / -1;justify-self:center;margin-top:5px;width:min(220px,100%);min-height:44px}.history-link-card{display:grid;grid-template-columns:1fr auto;align-items:center;width:100%;min-height:54px;margin-top:10px;padding:0 16px;color:var(--muted);font-size:17px;font-weight:760;text-align:left}.history-link-card span:last-child{color:var(--text);font-size:34px;font-weight:300}.week-section{margin-top:17px}.week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:10px}.week-day{display:grid;justify-items:center;gap:10px}.week-day span{color:var(--muted);font-size:14px;font-weight:700}.week-day strong{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);font-size:18px;font-weight:780;box-shadow:0 4px 12px #0f172a0a}.week-day.done strong{border-color:transparent;background:#dff8f3;color:#0ea895;font-size:24px}.week-day.today span{color:var(--text)}.week-day.today strong{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 9px 18px #1155f63d}.week-day.done.today strong{color:#fff}.dashboard-insight-list{display:grid;gap:9px;margin-top:11px}.dashboard-insight-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:72px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:16px;background:var(--surface);color:var(--text);box-shadow:0 2px 10px #0f172a06;text-align:left}.dashboard-insight-row .stat-icon{display:grid;width:32px;height:32px;place-items:center;color:var(--primary);font-size:22px;line-height:1}.dashboard-insight-copy{display:grid;min-width:0;gap:4px}.dashboard-insight-copy small{overflow:hidden;color:var(--muted);font-size:12px;font-weight:590;text-overflow:ellipsis;white-space:nowrap}.dashboard-insight-copy strong{display:block;overflow:hidden;color:var(--text);font-size:18px;font-weight:740;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.dashboard-insight-copy strong em{color:var(--muted);font-size:14px;font-style:normal;font-weight:650}.dashboard-insight-copy em{overflow:hidden;color:var(--muted);font-size:12px;font-style:normal;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.dashboard-row-meta{color:var(--muted);font-size:12px;font-weight:560;white-space:nowrap}.dashboard-row-chevron{color:var(--text);font-size:28px;font-weight:300;line-height:1}@media(max-width:430px){.weekly-streak-card{padding:14px 14px 24px}.weekly-streak-card.activity-collapsed{padding-bottom:10px}.weekly-streak-heading{grid-template-columns:minmax(0,1fr) 54px}.weekly-streak-heading strong{font-size:34px}.weekly-streak-heading strong em{font-size:15px}.weekly-streak-heading p{max-width:210px;font-size:12px}.weekly-streak-icon{width:52px;height:52px;font-size:27px}.streak-week-strip{gap:5px}.streak-week span{font-size:9px}.streak-week strong{width:30px;height:30px}.activity-calendar-grid{gap:6px}.activity-calendar-shell{gap:10px;padding:16px 14px 14px;border-radius:16px}.activity-calendar-day{min-height:42px;border-radius:10px;font-size:12px}.workout-log-card{padding:0}.dashboard-empty{grid-template-columns:40px minmax(0,1fr);gap:10px}.dashboard-empty-icon{width:38px;height:38px;font-size:21px}.dashboard-empty strong{font-size:16px}.dashboard-empty p{font-size:13px}.dashboard-insight-row{grid-template-columns:34px minmax(0,1fr) auto;gap:10px;min-height:70px;padding:11px 12px}.dashboard-insight-row .stat-icon{width:28px;height:28px;font-size:21px}.dashboard-insight-copy strong{font-size:17px}.dashboard-row-meta{max-width:64px;overflow:hidden;text-overflow:ellipsis}}.weekly-streak-card:before{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 42%),radial-gradient(circle at 55% 35%,rgba(255,255,255,.12),transparent 3px),radial-gradient(circle at 62% 26%,rgba(255,255,255,.1),transparent 3px),radial-gradient(circle at 70% 44%,rgba(255,255,255,.1),transparent 3px);border-radius:16px;pointer-events:none}.weekly-streak-label,.weekly-streak-heading strong,.weekly-streak-card:not(.at-risk) .weekly-streak-heading strong span:first-child{color:#fff}.weekly-streak-heading strong em,.weekly-streak-heading p,.streak-week span,.streak-week small{color:#ffffffb8}.dashboard-skeleton .skeleton-streak-card{border-color:color-mix(in srgb,var(--line) 86%,transparent);background:var(--surface);box-shadow:0 2px 10px #0f172a06}.dashboard-skeleton .skeleton-streak-card:before{content:none}.dashboard-skeleton .skeleton-streak-card .streak-week-strip,.dashboard-skeleton .skeleton-streak-card .skeleton-week-strip{padding:0;border:0;background:transparent;box-shadow:none}.confirm-dialog{width:min(calc(100% - 32px),360px)}.confirm-dialog::backdrop{background:#070d156b}.confirm-card{display:grid;gap:12px;padding:22px 18px 18px;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:18px;background:var(--surface);box-shadow:0 22px 60px #0f172a3d;text-align:center}.confirm-card h2{font-size:21px;font-weight:850}.confirm-card p{color:var(--muted);font-size:15px;font-weight:650;line-height:1.35}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.confirm-actions .ghost-button,.confirm-actions .danger-button{min-height:50px;border-radius:12px}.confirm-actions .danger-button.loading{position:relative;display:grid;place-items:center;padding-right:30px;padding-left:30px;text-align:center;white-space:nowrap}.confirm-actions .danger-button.loading:before{position:absolute;left:12px;top:50%;width:15px;height:15px;margin-top:-7.5px;border:2px solid rgba(255,255,255,.48);border-top-color:#fff;border-radius:999px;content:"";animation:button-spin .8s linear infinite}.sheet-grabber{flex:0 0 5px;width:38px;height:5px;margin:2px auto 9px;border-radius:999px;background:color-mix(in srgb,var(--muted) 28%,transparent);box-shadow:0 1px #ffffff8a inset}.add-screen-header{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;flex:0 0 auto;align-items:center;min-height:58px}.add-screen-header h1{display:grid;min-height:52px;place-items:center;color:var(--text);font-size:21px;font-weight:850;line-height:1.1;text-align:center}.add-header-button{display:grid;width:52px;height:52px;place-items:center;border:0;background:transparent;color:var(--text);font-size:34px;line-height:1}.add-header-button.is-invisible{visibility:hidden;pointer-events:none}.add-header-spacer{width:52px;height:52px}.add-form{display:grid;align-content:start;flex:1 1 auto;gap:18px;overflow-x:hidden;overflow-y:auto;padding:10px 0;scrollbar-width:none}.add-form::-webkit-scrollbar{display:none}.add-field{display:grid;gap:9px}.add-field>span{color:var(--text);font-size:16px;font-weight:820;text-transform:none}.quick-entry-panel{display:grid;gap:12px;padding:12px 8px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:22px;background:color-mix(in srgb,var(--surface-soft) 46%,var(--surface))}.field-shell,.notes-shell,.previous-row{border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:15px;background:var(--surface);box-shadow:0 2px 12px #0f172a09,0 1px #ffffffc2 inset}.field-shell{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;min-height:58px;padding:0 14px}.field-icon{color:var(--primary);font-size:25px}.dumbbell-icon{font-size:30px}.field-shell input,.field-shell select{min-height:56px;border:0;background:transparent;color:var(--text);padding:0;font-size:18px;font-weight:650}.field-shell select{appearance:none}.date-field .field-shell{cursor:pointer;grid-template-columns:42px minmax(0,1fr)}.date-field .field-shell input[type=date]{width:100%;cursor:pointer;padding-right:44px}.field-shell input[type=date]::-webkit-calendar-picker-indicator{width:44px;height:56px;margin:0 -44px 0 0;opacity:0;cursor:pointer}.date-field .field-chevron{position:absolute;right:14px;top:50%;width:44px;height:56px;transform:translateY(-50%)}.field-shell input:focus,.field-shell select:focus,.notes-shell textarea:focus{outline:0}.workout-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:-2px}.option-check{position:relative;cursor:pointer}.option-check input{position:absolute;width:1px;height:1px;opacity:0}.option-check>span{position:relative;display:flex;align-items:center;justify-content:flex-end;min-height:46px;border:1px solid color-mix(in srgb,var(--line) 92%,transparent);border-radius:15px;background:var(--surface);overflow:hidden;padding:8px 14px 8px 46px;box-shadow:0 2px 12px #0f172a09,0 1px #ffffffc2 inset;color:color-mix(in srgb,var(--muted) 88%,var(--text));text-align:right;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease,padding .18s ease}.option-check>span:before{content:"";position:absolute;left:9px;top:50%;width:24px;height:24px;border:1px solid color-mix(in srgb,var(--muted) 30%,var(--line));border-radius:999px;background:var(--surface);box-shadow:0 2px 7px #0f172a14;transform:translateY(-50%);transition:left .18s ease,right .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.option-check input:checked+span{justify-content:flex-start;border-color:color-mix(in srgb,var(--primary) 42%,var(--line));background:color-mix(in srgb,var(--primary) 12%,var(--surface));box-shadow:0 2px 12px color-mix(in srgb,var(--primary) 10%,transparent),0 1px #ffffff9e inset;color:color-mix(in srgb,var(--primary) 72%,var(--text));padding:8px 46px 8px 14px;text-align:left}.option-check input:checked+span:before{right:9px;left:auto;border-color:var(--primary);background:var(--primary);box-shadow:0 2px 8px color-mix(in srgb,var(--primary) 24%,transparent)}.option-check input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--primary) 24%,transparent);outline-offset:2px}.option-check strong{overflow:hidden;min-width:0;font-size:13px;font-weight:820;letter-spacing:.01em;line-height:1.1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.option-check input:not(:checked)+span{justify-content:flex-end;padding:8px 14px 8px 46px;text-align:right}.field-chevron{display:grid;width:24px;height:24px;place-items:center;pointer-events:none}.add-controls{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px}.add-controls.no-weight{grid-template-columns:1fr;justify-content:start}.add-controls.no-weight .weight-control{display:none}.add-form .stepper{position:relative;display:grid;grid-template-columns:45px minmax(54px,1fr) 45px;width:100%;overflow:hidden;gap:0;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:14px;background:var(--surface);box-shadow:0 2px 12px #0f172a09,0 1px #ffffffc2 inset}.add-form .number-control .stepper,.add-form .reps-control .stepper{grid-template-columns:45px minmax(62px,1fr) 45px}.add-form .stepper button,.add-form .stepper input{min-height:54px;border:0;border-right:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:0;background:transparent;color:var(--text);box-shadow:none}.add-form .stepper button{color:var(--muted);font-size:24px;font-weight:520}.add-form .stepper input{min-width:0;padding:0 8px;font-size:20px;font-weight:650;text-align:center}.add-form .stepper button:last-of-type{border-right:0}.stepper-unit{position:absolute;right:50px;bottom:5px;max-width:76px;overflow:hidden;color:var(--muted);font-size:11px;font-weight:760;line-height:1;pointer-events:none;text-align:right;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.hidden-mode{display:none}.notes-shell{position:relative;min-height:116px;padding:14px 16px 30px}.notes-shell textarea{min-height:74px;border:0;background:transparent;padding:0;color:var(--text);font-size:17px;resize:none}.notes-shell textarea::placeholder{color:#9ca3af}.notes-shell small{position:absolute;right:16px;bottom:12px;color:var(--muted);font-size:15px;font-weight:650;min-width:48px;text-align:right;white-space:nowrap}.previous-row{display:grid;grid-template-columns:34px 1fr auto;align-items:center;width:100%;min-height:50px;padding:7px 12px;color:var(--text);font-size:17px;font-weight:730;text-align:left}.previous-row span:last-child{color:var(--muted);font-size:24px;font-weight:320}.previous-icon{display:inline-grid;place-items:center;width:28px;height:28px;color:var(--primary);font-size:23px}.previous-row.loading .previous-icon:before{width:18px;height:18px;border:2px solid color-mix(in srgb,var(--primary) 28%,transparent);border-top-color:var(--primary);border-radius:999px;content:"";animation:button-spin .8s linear infinite}.previous-copy{display:grid;gap:3px;min-width:0}.previous-copy strong{overflow:hidden;color:var(--text);font-size:15px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.previous-copy small{overflow:hidden;color:var(--muted);font-size:12px;font-weight:650;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}#add-dialog .helper-text{display:none}#add-dialog .sticky-form-actions{position:absolute;right:16px;bottom:0;left:16px;z-index:5;display:block;width:auto;margin:0;padding:12px 16px 18px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--surface) 94%,transparent) 26%,color-mix(in srgb,var(--surface) 98%,transparent))}.save-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:58px;border-radius:11px;background:var(--primary);color:var(--primary-ink);box-shadow:0 4px 24px color-mix(in srgb,var(--primary) 26%,transparent);font-size:20px;font-weight:760}.save-button.loading:before{width:16px;height:16px;border:2px solid rgba(255,255,255,.48);border-top-color:#fff;border-radius:999px;content:"";animation:button-spin .8s linear infinite}@keyframes button-spin{to{transform:rotate(360deg)}}@media(min-width:600px){.app-shell,.bottom-nav{padding-right:32px;padding-left:32px}.weekly-streak-card,.dashboard-card:not(.workout-log-card){padding-right:20px;padding-left:20px}.history-workout-list .swipe-workout-main,.dashboard-workout-list .dashboard-workout-row,.progress-record-row,.dashboard-insight-row{padding-right:18px;padding-left:18px}.add-form{gap:20px}}@media(max-width:390px){.app-shell{width:100%;max-width:none;margin:0;padding-top:calc(22px + var(--tg-content-safe-area-top));padding-right:18px;padding-left:18px}.bottom-nav{width:100%;max-width:none}.workout-log-heading h2{font-size:22px}.compact-action{min-height:40px;padding:0 10px;font-size:13px}.dashboard-stat-grid{gap:8px}.dashboard-stat-card{padding-right:10px;padding-left:10px}}
