@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/abr-liftlog-public/fonts/barlow-regular.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:600 800;font-display:swap;src:url(/abr-liftlog-public/fonts/barlow-semibold.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/abr-liftlog-public/fonts/barlow-condensed-semibold.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700 800;font-display:swap;src:url(/abr-liftlog-public/fonts/barlow-condensed-bold.woff2) format("woff2")}:root{color-scheme:light dark;--font-ui: Barlow, system-ui, sans-serif;--font-display: "Barlow Condensed", Barlow, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--surface: #f4f3ed;--card: #ffffff;--ink: #1c2a23;--muted: #566357;--line: #d6d9ce;--control-border: #859184;--panel: #212b23;--panel-ink: #f5f6ec;--panel-muted: #c9d3c5;--panel-line: #55604f;--image-surface: #eef0ea;--accent: #d2f56c;--accent-hover: #dff89c;--accent-ink: #202a18;--selected: #e9eedc;--link: #31523d;--danger: #963e30;--danger-surface: #f9ece6;--focus: #426437;--done: #dce9ce;--partial: #f8eabd;--missed: #f2dcd5;--extra: #dce9ee;--exception: #e8e0ee;--chart-primary: #315f45;--chart-secondary: #3f6b89;--chart-partial: #8b661b;--print-paper: #fff;--print-ink: #19201b;--print-line: #9cad9f;--radius: 12px;--tab-height: 80px;--width: 800px;--gutter: 20px;--motion-fast: .14s;font-family:var(--font-ui);font-size:16px;color:var(--ink);background:var(--surface);line-height:1.5;font-synthesis:none;text-rendering:optimizeLegibility}@media(prefers-color-scheme:dark){:root{--surface: #131a16;--card: #1c2620;--ink: #f2f3e9;--muted: #b8c5b5;--line: #3b493f;--control-border: #7f9382;--selected: #2a3b2c;--link: #c6dfa7;--danger: #ffc4b5;--danger-surface: #3b2824;--focus: #d2f56c;--done: #2d4732;--partial: #4e3b20;--missed: #512d29;--extra: #273e4a;--exception: #3a334a;--chart-primary: #b1dc85;--chart-secondary: #96c7ed;--chart-partial: #e9b868}}*{box-sizing:border-box}html{scroll-padding-block:16px calc(var(--tab-height) + env(safe-area-inset-bottom,0px) + 16px)}html,body{margin:0;overflow-x:clip}body{min-width:0;min-height:100dvh}main{max-width:var(--width);margin-inline:auto;padding:28px max(var(--gutter),env(safe-area-inset-right,0px)) calc(var(--tab-height) + 24px + env(safe-area-inset-bottom,0px)) max(var(--gutter),env(safe-area-inset-left,0px));overflow-wrap:anywhere}main:focus{outline:none}h1,h2,h3{color:var(--ink);line-height:1.12;text-wrap:balance}h1,h2{font-family:var(--font-display);font-weight:600}h1{font-size:48px;letter-spacing:-.025em;margin:4px 0 16px}h2{font-size:28px;margin:0 0 12px}h3{font-size:20px;font-weight:600;margin:20px 0 12px}p{margin:12px 0;max-width:70ch}section{margin-block:28px}a{color:var(--link);text-underline-offset:.2em}strong{font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}small{font-size:13px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.page-intro{color:var(--muted);margin:0 0 28px;max-width:60ch}.app-icon{width:20px;height:20px;flex:none}.row-index{font-family:var(--font-display);font-size:22px;color:var(--muted);font-variant-numeric:tabular-nums}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.section-heading h2{margin:0}.section-heading>span{font-size:13px;color:var(--muted);text-align:end}.skip-link{position:fixed;z-index:20;inset:8px auto auto 8px;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);background:var(--card)}.skip-link:focus{clip-path:none;width:auto;height:auto;padding:12px 20px}.app-header{background:var(--surface);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px)}.app-header>div{min-height:80px;margin:auto;max-width:var(--width);padding:12px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:16px}.app-brand{display:inline-flex;gap:10px;align-items:center;color:var(--ink);text-decoration:none;min-height:48px}.app-brand img{display:block;width:38px;height:38px;border-radius:10px}.app-brand span{display:grid;gap:1px}.app-brand small{font-size:9px;line-height:1.2;letter-spacing:.09em;font-weight:600}.app-brand strong{font-family:var(--font-display);font-size:27px;font-weight:700;line-height:1;letter-spacing:.015em}.app-local{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.local-dot{width:6px;height:6px;border-radius:50%;background:var(--link)}.app-nav{position:fixed;z-index:8;inset:auto 0 0;background:var(--card);border-top:1px solid var(--line);padding:8px max(12px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))}.app-tabs{max-width:var(--width);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin:auto}.app-tabs a{position:relative;display:grid;min-height:56px;gap:3px;place-content:center;justify-items:center;color:var(--muted);text-decoration:none;border-radius:8px;font-size:12px;font-weight:600}.app-tabs a[aria-current]{color:var(--ink);background:var(--selected)}.app-tabs a[aria-current]:before{content:"";width:16px;height:3px;border-radius:2px;background:var(--link);position:absolute;top:0}.app-menu{list-style:none;padding:0;border-top:1px solid var(--line)}.app-menu li{border-bottom:1px solid var(--line)}.app-menu a{display:flex;align-items:center;gap:16px;min-height:104px;padding:20px 4px;color:var(--ink);text-decoration:none}.menu-icon{display:grid;place-items:center;width:44px;height:44px;background:var(--selected);border-radius:50%;flex:none}.menu-label{flex:1;min-width:0}.menu-label strong{font-family:var(--font-display);font-size:27px}.menu-label small{display:block;color:var(--muted);margin-top:3px}button,input,select,textarea{font:inherit}button,input,select{min-height:48px}button,input,select,textarea,summary{touch-action:manipulation}button{color:var(--ink);background:var(--card);border:1px solid var(--control-border);padding:10px 16px;border-radius:8px;font-weight:600;margin:4px 8px 4px 0;cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast),opacity var(--motion-fast)}button:disabled,input:disabled,select:disabled{opacity:.5;cursor:not-allowed}button:active:not(:disabled),a:active{opacity:.75}.action-primary,button.action-primary{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:52px;padding:12px 20px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:var(--accent-ink);font-weight:600;text-decoration:none;margin:0}.action-primary>.app-icon:last-child{margin-left:auto}.action-primary>.app-icon:first-child{margin-left:0}.button-danger{color:var(--danger);background:transparent;border-color:transparent}.touch{display:flex;align-items:center;gap:8px;min-height:48px;font-weight:600;text-decoration:none}.text-action{justify-content:space-between;border-top:1px solid var(--line);margin-top:16px;font-size:14px}.back-link{font-size:14px;margin-bottom:16px}label{display:block;font-size:14px;font-weight:600;margin:16px 0}input{display:block;max-width:100%;margin-top:6px}input:not([type=checkbox]):not([type=file]),select,textarea{color:var(--ink);background:var(--card);border:1px solid var(--control-border);border-radius:8px;padding:10px 12px;font-size:16px;font-weight:400}select{display:block;max-width:100%;margin-top:6px}textarea{display:block;width:100%;min-height:96px;resize:vertical;margin-top:6px}input[type=checkbox]{width:22px;height:22px;min-height:22px;accent-color:var(--link)}input[type=file]{width:100%;font-size:14px;font-weight:400}input::file-selector-button{font:inherit;min-height:48px;border:1px solid var(--control-border);color:var(--ink);background:var(--card);border-radius:8px;margin-right:8px;padding:8px 12px;cursor:pointer}fieldset{min-inline-size:0}legend{font-weight:600}summary{position:relative;list-style:none;min-height:48px;padding:12px 28px 12px 0;cursor:pointer;font-weight:600}summary::-webkit-details-marker{display:none}summary:after{content:"";position:absolute;right:6px;top:21px;width:7px;height:7px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg)}details[open]>summary:after{transform:rotate(225deg);top:25px}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}[role=alert]{border-left:3px solid var(--danger);background:var(--danger-surface);color:var(--danger);padding:12px 16px;white-space:pre-line}@media(hover:hover){button:hover:not(:disabled),.app-tabs a:hover,.app-menu a:hover{background:var(--selected)}button.action-primary:hover,a.action-primary:hover{background:var(--accent-hover);color:var(--accent-ink);border-color:var(--accent-hover)}a.touch:hover,.days a:hover{text-decoration:underline;text-underline-offset:.2em}}.today-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:24px}.today-heading h1{margin:0;font-size:56px}.today-date{display:grid;text-align:end;margin:0 0 4px;color:var(--muted);font-size:14px}.today-date>span{font-weight:600;color:var(--ink)}.today-layout{display:grid;gap:var(--space-3)}.today-main,.today-aside{min-width:0}.today-plan{margin:0;padding:var(--space-5);color:var(--panel-ink);background:var(--panel);border-radius:16px}.today-plan h2{font-size:44px;font-weight:600;letter-spacing:-.015em;color:var(--panel-ink);margin:20px 0 12px;max-width:18ch}.today-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--panel-muted);margin:0}.today-kicker:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:8px;vertical-align:middle}.today-routine{font-size:14px;color:var(--panel-muted);margin:0}.today-plan .touch{color:var(--panel-muted);font-size:14px;justify-content:center;margin-top:4px}.today-plan :focus-visible{outline-color:var(--accent)}.today-metrics{display:flex;justify-content:space-between;gap:var(--space-3);border-block:1px solid var(--panel-line);padding:var(--space-4) 0;margin:var(--space-5) 0}.today-metrics dt{font-size:12px;color:var(--panel-muted);margin-bottom:4px}.today-metrics dd{margin:0;font:600 36px/1 var(--font-display);font-variant-numeric:tabular-nums}.today-metrics dd span{font:400 14px/1.3 var(--font-ui);display:block;margin-top:4px;color:var(--panel-muted)}.active-session .action-primary{margin-top:24px}.today-rest{margin:0;padding:24px 0;border-block:1px solid var(--line)}.today-exercises{margin-top:28px}.exercise-preview{list-style:none;padding:0;margin:0}.exercise-preview li{display:flex;gap:12px;align-items:center;min-height:88px;padding:12px 0;border-bottom:1px solid var(--line)}.exercise-preview .row-index{width:20px;flex:none;font-size:18px}.exercise-preview img{width:52px;height:52px;border-radius:8px;object-fit:contain;background:var(--image-surface);flex:none}.exercise-preview li>div{flex:1;min-width:0}.exercise-preview strong{display:block;font-size:16px;line-height:1.3}.exercise-preview li>div>span{display:block;color:var(--muted);font-size:13px;margin-top:5px}.week-panel{margin-top:0;padding-block:20px;border-top:1px solid var(--line)}.week-days{list-style:none;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;padding:0;margin:20px 0 0}.week-days li{display:grid;justify-items:center;gap:4px;padding:12px 0;border-radius:8px;color:var(--muted)}.week-days li>span{font-size:12px}.week-days strong{font:600 26px/1.2 var(--font-display);color:var(--ink)}.week-days .planned{background:var(--card)}.week-days [aria-current]{background:var(--panel);color:var(--panel-ink)}.week-days [aria-current] strong{color:var(--accent)}.extra-panel{border-block:1px solid var(--line);padding:20px 0}.extra-panel>p:not(.eyebrow){font-family:var(--font-display);font-size:26px;margin:0 0 12px}.today-copy{color:var(--muted);font-size:13px;padding:8px 0}.copy-label{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:14px}.today-copy .touch{font-size:14px}.create-routine-panel{background:var(--selected);padding:var(--space-5);border-radius:var(--radius)}.create-routine-panel h2{font-size:32px}.create-routine-panel label{font-weight:400}.create-routine-panel select{width:100%}.draft-panel{border-left:3px solid var(--link);padding:16px 20px;background:var(--card)}.plan-card{border-top:1px solid var(--line);padding:28px 0 8px;margin:32px 0}.plan-card-meta{display:flex;gap:12px;justify-content:space-between;align-items:center}.plan-card-meta>span{font-size:12px;color:var(--muted);padding:4px 8px;border:1px solid var(--line);border-radius:4px}.plan-card h2{font-size:34px;margin:12px 0;max-width:35ch}.plan-card>p{font-size:14px;color:var(--muted)}.plan-card>button:not(:first-of-type){background:transparent;border-color:transparent;padding-inline:4px;color:var(--link);font-size:13px}.days{list-style:none;padding:0;margin-top:20px}.days li{border-bottom:1px solid var(--line)}.days a{display:flex;align-items:center;gap:16px;min-height:64px;padding:8px 0;font-weight:600;color:var(--ink);text-decoration:none}.days a>.app-icon:last-child{margin-left:auto}.plan-days .row-index{width:24px;flex:none}.plan-days a>span:not(.row-index){flex:1;font-size:15px}.import-panel{border:1px dashed var(--control-border);padding:24px;border-radius:12px}.import-panel>p{color:var(--muted);font-size:14px}.editor-panel{padding-top:16px;border-top:2px solid var(--ink)}.routine-editor h3{font:600 34px/1.1 var(--font-display)}.routine-editor>p{font-size:14px;color:var(--muted)}.routine-editor>label input,.routine-editor>label select{width:100%}.routine-editor>details{border-top:1px solid var(--line);margin-top:24px}.routine-editor>details>summary{font-family:var(--font-display);font-size:25px;padding-block:16px}.routine-prescription{border:0;border-bottom:1px solid var(--line);padding:16px 0;margin:20px 0}.routine-prescription legend{font-size:18px;padding:0}.prescription-disclosure{border-bottom:1px solid var(--line)}.prescription-disclosure>summary{font-size:16px}.prescription-disclosure>summary small{display:block;font-weight:400;color:var(--muted);margin-top:4px}.prescription-disclosure .routine-prescription{border:0;padding-top:0;margin-top:4px}.add-exercise-disclosure{margin-top:16px}.add-exercise-disclosure>summary{color:var(--link);font-size:14px}.routine-prescription-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px 12px}.routine-prescription-fields label{margin:8px 0}.routine-prescription-fields input{width:100%;font-variant-numeric:tabular-nums}.routine-day-picker{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.routine-editor select,.routine-editor textarea{max-width:100%}.routine-editor .exercise-picker{border-top:1px solid var(--line);padding-top:16px}.routine-editor .exercise-picker label{display:block;margin-block:12px}.routine-editor .exercise-picker input,.routine-editor .exercise-picker select{width:100%}.own-exercise{border-left:3px solid var(--line);padding-left:16px}.day-exercise{padding:24px 0;border-top:1px solid var(--line);min-width:0}.day-exercise h2{font-size:30px;margin-top:8px}.day-exercise>p{font-size:14px}figure{margin:20px 0}figure img{display:block;object-fit:contain;background:var(--image-surface);border-radius:12px}figcaption{font-size:12px;color:var(--muted);margin-top:6px}#root:has(.workout-bar) .app-header,#root:has(.workout-bar) .app-nav{display:none}#root:has(.workout-bar) main{padding-top:env(safe-area-inset-top,0px);padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))}html:has(.workout-bar){scroll-padding-block:calc(80px + env(safe-area-inset-top,0px)) 16px}html:has(.rest-timer){scroll-padding-block-start:calc(156px + env(safe-area-inset-top,0px))}.workout-bar{position:sticky;top:env(safe-area-inset-top,0px);z-index:6;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:68px;background:var(--surface);border-bottom:1px solid var(--line);margin-bottom:24px}.workout-bar a{display:inline-flex;align-items:center;gap:8px;min-height:48px;text-decoration:none;font-size:14px;font-weight:600}.workout-bar button{margin:0;font-size:14px;background:var(--selected);border-color:transparent}.workout-title{font-size:38px;margin-bottom:8px;max-width:26ch}.workout-date{font-size:13px;color:var(--muted);margin-top:0}.workout-status{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin:20px 0 4px}.workout-count{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;font-variant-numeric:tabular-nums}.workout-count .app-icon{width:16px;height:16px}.workout-progress{flex:1;min-width:140px;font-size:12px;color:var(--muted)}.workout-progress progress{display:block;width:100%;height:5px;accent-color:var(--link);margin-top:6px;border:0}progress::-webkit-progress-bar{background:var(--line);border-radius:3px}progress::-webkit-progress-value{background:var(--link);border-radius:3px}.draft-status{font-size:12px;color:var(--muted);min-height:18px;margin:4px 0}.workout-navigation{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0 24px}.workout-navigation label{flex:1;min-width:150px;margin:0;font-size:12px}.workout-navigation select{width:100%}.workout-navigation button{font-size:12px;padding-inline:10px;margin:0;background:transparent;border-color:var(--line)}.workout-exercise{padding:0;margin:0;border-top:1px solid var(--line)}.workout-exercise[data-current]{border-top:2px solid var(--ink)}.workout-exercise-content>summary{display:grid;grid-template-columns:28px 1fr;gap:3px 12px;padding-block:20px;padding-right:24px}.workout-exercise-content>summary h2{font:600 28px/1.1 var(--font-display);margin:0}.workout-exercise-content>summary small{grid-column:2;color:var(--muted);font-size:12px;font-weight:400}.exercise-number{grid-row:span 2;color:var(--muted);font:600 25px/1.2 var(--font-display)}.exercise-overview{display:flex;align-items:center;gap:20px;margin:0 0 20px}.workout-photo{display:block;width:88px;height:88px;object-fit:contain;background:var(--image-surface);border-radius:12px;flex:none}.exercise-target{display:grid;gap:3px;margin:0}.exercise-target strong{font:600 32px/1.1 var(--font-display);font-variant-numeric:tabular-nums}.exercise-target span{color:var(--muted);font-size:13px}.machine-name{font-size:13px;font-weight:600;color:var(--link);margin-top:-8px}.series-fields{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:0;margin:0;border:0}.series-fields legend{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px}.series-fields label{flex:1 1 28%;min-width:0;margin:0;font-size:13px}.series-fields input:not([type=checkbox]){width:100%;min-width:0;min-height:60px;padding:8px;text-align:center;font:600 30px/1.2 var(--font-display);font-variant-numeric:tabular-nums;background:var(--card)}.series-fields .check{flex-basis:100%;display:flex;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:400}.series-fields .check input{margin:0}.series-fields .action-primary{flex-basis:100%;width:100%}.series-feedback{font-size:13px;font-weight:600;color:var(--link);margin:12px 0}.series-feedback:empty{display:none}.workout-tools{display:flex;flex-wrap:wrap;gap:4px 12px;margin:16px 0;border-bottom:1px solid var(--line);padding-bottom:12px}.workout-tools>button{border-color:transparent;background:transparent;color:var(--link);font-size:13px;margin:0;padding-inline:0;text-align:start}.workout-tools form{width:100%}.workout-tools fieldset{padding:16px;border:1px solid var(--line);border-radius:8px}.recorded-sets{padding-left:24px;font-size:14px;font-variant-numeric:tabular-nums}.recorded-sets li{padding-block:4px;border-bottom:1px solid var(--line)}.edit-set{font-size:12px;min-height:44px;padding:8px;margin-left:8px;border-color:transparent;background:transparent;color:var(--link)}.previous-sets{border-top:1px solid var(--line);margin:16px 0 24px}.previous-sets summary{font-size:14px}.previous-sets p,.load-suggestion{font-size:13px;color:var(--muted)}.previous-sets ol{padding-left:24px;font-size:14px}.rest-timer{position:sticky;top:calc(68px + env(safe-area-inset-top,0px));z-index:5;background:var(--selected);border:1px solid var(--control-border);padding:8px 12px;border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;font-variant-numeric:tabular-nums}.rest-timer button{margin:0;font-size:12px;background:transparent}.finish-workout{border-top:2px solid var(--line);padding-top:24px}.finish-workout .action-primary{margin:20px 0 8px}.session-summary{background:var(--selected);padding:24px;border-radius:12px}.session-summary dl{display:flex;flex-wrap:wrap;gap:24px}.session-summary dt{font-size:13px;color:var(--muted)}.session-summary dd{margin:4px 0 0;font:600 34px/1 var(--font-display)}.exercise-picker{border:0;padding:0;margin-top:16px}.exercise-picker label{display:flex;gap:12px;align-items:center;min-height:48px;margin:0}.exercise-picker input[type=checkbox]{margin:0;flex:none}.calendar-layout>section{padding:24px 0;border-top:1px solid var(--line)}.calendar-nav{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:20px}.calendar-nav h2{margin:0;text-align:center;font-size:28px}.calendar-nav h2:first-letter{text-transform:uppercase}.calendar-nav button{width:48px;min-width:48px;font-size:24px;margin:0;padding:4px;background:transparent;border-color:var(--line)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1)}.calendar-weekday{padding:8px 0;text-align:center;font-size:12px;color:var(--muted)}.calendar-day{min-height:60px;margin:0;padding:6px 1px;background:var(--card);border-color:transparent;border-radius:6px;line-height:1.2}.calendar-day strong{font:600 24px/1 var(--font-display)}.calendar-day span{display:block;font-size:12px;margin-top:5px}.calendar-day.completed{background:var(--done)}.calendar-day.partial{background:var(--partial)}.calendar-day.missed{background:var(--missed)}.calendar-day.extra{background:var(--extra)}.calendar-day.scheduled_today{background:var(--selected)}.calendar-day.excused,.calendar-day.rescheduled{background:var(--exception)}.calendar-day.adjacent{background:transparent;border:1px dashed var(--line)}.calendar-day[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:-2px}.calendar-day:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.calendar-summary{display:flex;flex-wrap:wrap;gap:20px 28px}.calendar-summary dt{font-size:13px;color:var(--muted)}.calendar-summary dd{font:600 32px/1.2 var(--font-display);margin:4px 0 0}.weekly-export>p,.calendar-detail-panel p{font-size:14px;color:var(--muted)}.weekly-print-brand{display:none}.weekly-export-actions{display:flex;flex-wrap:wrap;gap:8px}.weekly-export-actions button{margin:0;font-size:13px}main[data-page=stats]>section,main[data-page=settings]>section,main[data-page=history]>section,main[data-page=legacy]>section{border-top:1px solid var(--line);padding-top:24px}main[data-page=settings]>section>p,main[data-page=stats]>section>p{font-size:14px;color:var(--muted)}.stats-chart{min-width:0;margin-block:20px}.stats-filters{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:end}.stats-filters label{flex:1;min-width:140px}.stats-filters input,.stats-filters select{width:100%}.stats-table{overflow-x:auto}.stats-table table{border-collapse:collapse;width:100%;text-align:right;font-size:14px;font-variant-numeric:tabular-nums}.stats-table td,.stats-table th{border-bottom:1px solid var(--line);padding:12px;white-space:nowrap}.stats-table th:first-child{text-align:left}.recharts-cartesian-axis-tick text{fill:var(--muted)}.recharts-cartesian-grid line{stroke:var(--line)}.recharts-default-tooltip{background:var(--card)!important;border-color:var(--line)!important}.recharts-default-tooltip .recharts-tooltip-item,.recharts-tooltip-label{color:var(--ink)!important}.legacy-list{padding:0;list-style:none}.legacy-list li{border-top:1px solid var(--line);padding-block:16px}.legacy-list span{display:block}.legacy-list p{white-space:pre-wrap}pre{overflow:auto;max-height:320px;padding:16px;background:var(--card);font-size:12px;border:1px solid var(--line);border-radius:8px}.loading-state{display:flex;align-items:center;gap:12px;min-height:160px;color:var(--muted)}.empty-state{border-block:1px solid var(--line);padding:32px 0;max-width:640px}.empty-state>.app-icon{width:32px;height:32px;color:var(--muted);margin-bottom:20px}.empty-state>p{color:var(--muted)}.empty-state .touch{gap:16px}.loading-mark{width:24px;height:24px;border:2px solid var(--line);border-top-color:var(--link);border-radius:50%;animation:loading-turn .8s linear infinite}@keyframes loading-turn{to{transform:rotate(360deg)}}@media(min-width:48rem){:root{--gutter: 32px}main{padding-top:40px}h1{font-size:60px}.today-heading h1{font-size:64px}.today-plan{padding:var(--space-6)}.today-layout{grid-template-columns:minmax(0,1fr) 240px;gap:24px;align-items:start}.today-plan h2{font-size:48px}.today-metrics{justify-content:space-between;gap:16px}.today-metrics dd{font-size:30px}.create-routine-panel{display:grid;grid-template-columns:1fr auto;gap:8px 24px;align-items:center}.create-routine-panel>div{grid-column:1 / -1}.create-routine-panel>label{min-width:0;margin-bottom:0}.create-routine-panel .action-primary{margin-top:26px}.routine-prescription-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.day-exercises{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.day-exercises>section{margin:0}.app-menu a{min-height:120px}.app-menu .menu-label strong{font-size:32px}}@media(min-width:64rem){:root{--width: 1280px;--gutter: 48px}html:not(:has(.workout-bar)){scroll-padding-block-end:24px}main{padding-bottom:64px}.app-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px;padding-inline:max(48px,calc((100% - var(--width)) / 2 + 48px))}.app-header>div{width:100%;padding-inline:0}.app-nav{position:static;background:transparent;border:0;padding:0}.app-tabs{display:flex;gap:8px}.app-tabs a{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:14px;padding:12px 20px;min-height:48px}.app-tabs a[aria-current]:before{display:none}.today-layout{grid-template-columns:minmax(0,1fr) 336px;gap:48px;align-items:start}.today-plan h2{font-size:56px;max-width:24ch}.today-heading{margin-bottom:32px}.today-metrics dd{font-size:42px}.week-panel{padding-top:8px;border-top:0}.app-menu{max-width:900px}.create-routine-panel{grid-template-columns:minmax(200px,1fr) minmax(200px,1fr) auto}.create-routine-panel>div{grid-column:auto}.create-routine-panel>label{margin:0}.create-routine-panel .action-primary{margin:20px 0 0;width:auto}.plan-card h2{max-width:42ch;font-size:40px}.calendar-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-areas:"month week" "month detail";grid-template-rows:auto 1fr;align-items:start;gap:24px 48px}.calendar-layout>section{margin:0}.calendar-month-panel{grid-area:month}.calendar-detail-panel{grid-area:detail}.calendar-layout .weekly-export{grid-area:week}.calendar-day{min-height:76px}.calendar-day span{font-size:12px}main:has(.workout-bar){max-width:960px}.workout-title{font-size:48px;max-width:none}.workout-navigation{margin-block:24px}.workout-exercise-content>summary h2{font-size:34px}.exercise-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:0 32px;padding-bottom:16px}.exercise-body>form{grid-column:2;grid-row:1 / span 3}.exercise-overview{grid-column:1;grid-row:1;align-self:start}.workout-tools,.recorded-sets,.previous-sets,.series-feedback{grid-column:1 / -1}.workout-photo{width:112px;height:112px}.exercise-body>p{grid-column:1}.series-feedback{margin-block:16px 0}}@media(max-width:359px){:root{--gutter: 16px}.app-brand small{font-size:8px}.app-local{font-size:11px}.today-plan{padding:20px}.today-plan h2{font-size:38px}.today-metrics{gap:8px}.today-metrics dt{font-size:11px}.today-metrics dd{font-size:30px}.today-metrics dd span{font-size:12px}.workout-title{font-size:32px}.workout-navigation{gap:8px}.workout-navigation button{width:100%;min-height:44px}.workout-photo{width:72px;height:72px}}@media(max-height:480px){.workout-bar,.rest-timer{position:static}html:has(.workout-bar){scroll-padding-block-start:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:0ms!important;animation-duration:0ms!important;animation-iteration-count:1!important}}@page liftlog-week{size:A4 portrait;margin:18mm}@media print{body:has(.weekly-export){color-scheme:light;background:var(--print-paper);color:var(--print-ink)}body:has(.weekly-export) header,body:has(.weekly-export) .app-nav,.skip-link,main:has(.weekly-export)>:not(.calendar-layout),.calendar-layout>:not(.weekly-export),.weekly-export-actions{display:none!important}main:has(.weekly-export){max-width:none;padding:0}.calendar-layout{display:block}.weekly-export{background:var(--print-paper);color:var(--print-ink);page:liftlog-week;margin:0;padding:12mm;border:1px solid var(--print-line);break-inside:avoid}.weekly-print-brand{display:block;margin:0 0 6mm;font-size:11pt;font-weight:600}.weekly-export h2{font-size:26pt;color:var(--print-ink)}.weekly-export .calendar-summary{gap:8mm;margin-block:8mm}.weekly-export .calendar-summary dd{font-size:20pt}}
