:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--fitness-bg:#fbfaf7;--fitness-surface:#fff;--fitness-sidebar:#f7f6f3;--fitness-soft:#f3f1ec;--fitness-soft-strong:#ece9e2;--fitness-text:#1d1c1a;--fitness-muted:#77736d;--fitness-faint:#a9a49b;--fitness-border:#e7e3db;--fitness-accent:#ff6b2c;--fitness-accent-dark:#e75b22;--fitness-accent-soft:#fff0e9;--fitness-warm:#9a806d;--fitness-danger:#bc4a35;--fitness-green:#4d8365;--fitness-shadow:0 14px 40px #2e271f0e;--fitness-sidebar-width:236px;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--fitness-bg);min-height:100%}body{min-width:320px;min-height:100vh;color:var(--fitness-text);background:var(--fitness-bg);margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--fitness-accent);outline-offset:2px}svg{display:block}.fitness-loading-page{min-height:100vh;color:var(--fitness-muted);background:var(--fitness-bg);place-content:center;place-items:center;gap:16px;display:grid}.loading-mark,.mobile-brand-mark,.fitness-brand>span{color:#fff;background:var(--fitness-accent);letter-spacing:-.06em;place-items:center;font-weight:800;display:grid}.loading-mark{border-radius:18px;width:58px;height:58px;font-size:1.25rem;animation:1.4s ease-in-out infinite loadingPulse;box-shadow:0 14px 34px #ff6b2c3b}@keyframes loadingPulse{0%,to{opacity:.88;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.fitness-app{min-height:100vh}.fitness-sidebar{z-index:20;width:var(--fitness-sidebar-width);background:var(--fitness-sidebar);border-right:1px solid var(--fitness-border);flex-direction:column;padding:22px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.fitness-brand{align-items:center;gap:11px;padding:2px 6px 22px;display:flex}.fitness-brand>span{border-radius:12px;width:38px;height:38px;font-size:.9rem}.fitness-brand>div{gap:1px;display:grid}.fitness-brand strong{letter-spacing:-.02em;font-size:.98rem}.fitness-brand small{color:var(--fitness-muted);font-size:.69rem}.desktop-nav{gap:4px;display:grid}.desktop-nav button{color:#5f5b55;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;width:100%;min-height:43px;padding:0 12px;font-size:.88rem;font-weight:600;transition:background .15s,color .15s,transform .15s;display:flex}.desktop-nav button:hover{color:var(--fitness-text);background:#ffffffbf}.desktop-nav button.is-active{color:var(--fitness-text);background:var(--fitness-surface);box-shadow:0 1px #241f1b08,0 7px 18px #231d190b}.desktop-nav button.is-active svg{color:var(--fitness-accent)}.sidebar-footer{border-top:1px solid var(--fitness-border);gap:10px;margin-top:auto;padding-top:16px;display:grid}.sync-status{color:var(--fitness-muted);align-items:center;gap:8px;margin:0;padding:0 8px;font-size:.7rem;font-weight:600;display:flex}.sync-status>span{background:var(--fitness-faint);border-radius:50%;width:7px;height:7px}.sync-status.sync-synced>span{background:var(--fitness-green)}.sync-status.sync-saving>span{background:var(--fitness-accent);animation:.9s ease-in-out infinite syncPulse}@keyframes syncPulse{50%{opacity:.35}}.sidebar-footer a{min-height:42px;color:var(--fitness-muted);border-radius:10px;align-items:center;gap:10px;padding:0 9px;font-size:.78rem;font-weight:600;text-decoration:none;display:flex}.sidebar-footer a:hover{color:var(--fitness-text);background:#ffffffb8}.fitness-content-wrap{min-height:100vh;margin-left:var(--fitness-sidebar-width)}.mobile-app-header,.mobile-bottom-nav{display:none}.fitness-main{width:min(100%,1420px);min-height:100vh;margin:0 auto;padding:42px 44px 80px}.desktop-page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.section-kicker{color:var(--fitness-accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:.69rem;font-weight:800}.desktop-page-header h1,.today-heading-mobile h1{letter-spacing:-.065em;margin:0;font-size:clamp(2.45rem,4vw,4rem);line-height:.95}.desktop-page-header>div>p:last-child{color:var(--fitness-muted);margin:12px 0 0;font-size:.88rem}.header-actions,.workout-heading-actions{align-items:center;gap:9px;display:flex}.primary-button,.secondary-button,.small-add-button,.complete-workout-button,.today-button{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-size:.78rem;font-weight:700;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.primary-button{color:#fff;background:var(--fitness-accent);border:1px solid var(--fitness-accent);box-shadow:0 9px 20px #ff6b2c2e}.primary-button:hover{background:var(--fitness-accent-dark);border-color:var(--fitness-accent-dark);transform:translateY(-1px)}.primary-button svg,.small-add-button svg,.complete-workout-button svg{width:17px;height:17px}.secondary-button,.today-button{color:#5e5953;background:var(--fitness-surface);border:1px solid var(--fitness-border)}.secondary-button:hover,.today-button:hover{color:var(--fitness-text);background:var(--fitness-soft)}.small-add-button{color:var(--fitness-accent-dark);background:var(--fitness-accent-soft);border:1px solid #ffdac9}.icon-button{width:38px;height:38px;color:var(--fitness-muted);background:var(--fitness-surface);border:1px solid var(--fitness-border);cursor:pointer;border-radius:11px;place-items:center;padding:0;display:grid}.icon-button:hover{color:var(--fitness-text);background:var(--fitness-soft)}.panel{background:var(--fitness-surface);border:1px solid var(--fitness-border);box-shadow:var(--fitness-shadow);border-radius:18px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.panel-heading h2,.workout-heading-row h2,.calendar-toolbar h2,.calendar-day-summary h2{letter-spacing:-.035em;margin:0;font-size:1.18rem;line-height:1.15}.panel-heading>div>p:last-child,.progress-weight-panel .panel-heading>div>p:last-child{color:var(--fitness-muted);margin:6px 0 0;font-size:.76rem}.today-heading-mobile{display:none}.date-strip-wrap{align-items:center;gap:10px;margin-bottom:18px;display:flex}.date-strip{flex:1;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.date-strip>button{min-height:57px;color:var(--fitness-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;place-items:center;gap:1px;padding:7px 6px 8px;display:grid;position:relative}.date-strip>button.is-selected{color:var(--fitness-accent-dark);box-shadow:none;background:0 0;border-color:#0000}.date-strip span{text-transform:uppercase;font-size:.64rem;font-weight:700}.date-strip strong{border-radius:50%;place-items:center;width:30px;height:30px;font-size:.94rem;display:grid}.date-strip i{background:0 0;border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px}.date-strip i.has-entry{background:var(--fitness-accent)}.today-layout{grid-template-columns:minmax(280px,.72fr) minmax(520px,1.28fr);align-items:start;gap:18px;display:grid}.today-layout>.macro-panel{grid-area:1/1}.today-layout>.food-panel{grid-area:2/1}.today-layout>.workout-panel{grid-area:1/2/span 2}.macro-panel,.food-panel,.workout-panel{padding:22px}.calorie-summary{justify-content:space-between;align-items:flex-end;gap:16px;margin:26px 0 18px;display:flex}.calorie-number{gap:3px;display:grid}.calorie-number strong{letter-spacing:-.055em;font-size:2.35rem;line-height:1}.calorie-number span,.calorie-remaining small{color:var(--fitness-muted);font-size:.72rem}.calorie-remaining{justify-items:end;gap:2px;display:grid}.calorie-remaining>span{font-size:1.03rem;font-weight:700}.macro-progress{gap:8px;display:grid}.macro-progress-heading{justify-content:space-between;align-items:baseline;gap:10px;font-size:.72rem;display:flex}.macro-progress-heading>span{color:var(--fitness-muted);font-weight:600}.macro-progress-heading strong{font-size:.75rem}.macro-progress-heading small{color:var(--fitness-faint);font-size:.65rem;font-weight:600}.progress-track{background:var(--fitness-soft-strong);border-radius:999px;height:7px;overflow:hidden}.progress-track>span{background:var(--fitness-accent);border-radius:inherit;height:100%;transition:width .22s;display:block}.macro-three-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.macro-progress.is-compact{background:var(--fitness-soft);border-radius:12px;padding:12px}.macro-progress.is-compact .macro-progress-heading{gap:6px;display:grid}.macro-progress.is-compact .macro-progress-heading strong{font-size:.77rem}.macro-progress.is-compact .progress-track{height:5px}.weight-entry-button{width:100%;min-height:48px;color:var(--fitness-muted);border:1px solid var(--fitness-border);cursor:pointer;text-align:left;background:0 0;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;margin-top:18px;padding:0 12px;display:grid}.weight-entry-button strong{color:var(--fitness-text);font-size:.75rem}.weight-entry-button svg{width:16px;height:16px}.meal-groups{gap:17px;margin-top:21px;display:grid}.meal-group h3{color:var(--fitness-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:.68rem}.food-row{border:0;border-top:1px solid var(--fitness-border);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:50px;padding:9px 8px;display:flex}.food-row:first-of-type{border-top:0}.food-row:hover{background:var(--fitness-soft);border-radius:9px}.food-row>div{gap:3px;min-width:0;display:grid}.food-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;overflow:hidden}.food-row span{color:var(--fitness-muted);white-space:nowrap;font-size:.69rem}.food-row>span{color:var(--fitness-text);font-weight:600}.compact-empty-state{min-height:120px;color:var(--fitness-muted);background:var(--fitness-soft);text-align:center;border-radius:13px;place-content:center;justify-items:center;gap:9px;margin-top:17px;display:grid}.compact-empty-state p{margin:0;font-size:.78rem}.compact-empty-state button{color:var(--fitness-accent-dark);cursor:pointer;background:0 0;border:0;padding:0;font-size:.76rem;font-weight:700}.workout-panel{min-width:0}.empty-workout-panel{min-height:520px}.large-empty-state{text-align:center;place-content:center;justify-items:center;min-height:420px;padding:32px;display:grid}.empty-state-icon{width:48px;height:48px;color:var(--fitness-accent);background:var(--fitness-accent-soft);border-radius:15px;place-items:center;margin-bottom:17px;display:grid}.large-empty-state h3{letter-spacing:-.025em;margin:0 0 8px;font-size:1rem}.large-empty-state p{max-width:42ch;color:var(--fitness-muted);margin:0 0 22px;font-size:.8rem;line-height:1.55}.workout-heading-row{border-bottom:1px solid var(--fitness-border);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:20px;display:flex}.workout-heading-row>div:first-child>p:last-child{color:var(--fitness-muted);margin:5px 0 0;font-size:.73rem}.workout-title-input{width:min(100%,460px);color:var(--fitness-text);letter-spacing:-.035em;background:0 0;border:0;outline:none;padding:0;font-size:1.23rem;font-weight:750}.complete-workout-button{color:var(--fitness-text);background:var(--fitness-soft);border:1px solid var(--fitness-border)}.complete-workout-button.is-complete{color:var(--fitness-green);background:#edf6f0;border-color:#cfe3d6}.exercise-session-list{display:grid}.session-exercise{border-bottom:1px solid var(--fitness-border);padding:21px 0}.session-exercise>header{grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.exercise-index{width:27px;height:27px;color:var(--fitness-accent-dark);background:var(--fitness-accent-soft);border-radius:9px;place-items:center;font-size:.69rem;font-weight:800;display:grid}.exercise-name-block{gap:3px;display:grid}.exercise-name-block>strong,.template-exercise-row>div:nth-child(3)>strong{letter-spacing:-.015em;font-size:.86rem}.exercise-name-block>span,.template-exercise-row>div:nth-child(3)>span{color:var(--fitness-muted);font-size:.7rem}.exercise-name-block>small,.template-exercise-row>div:nth-child(3)>small{color:var(--fitness-warm);font-size:.66rem}.text-button,.add-set-button,.delete-workout-button,.text-danger-button{cursor:pointer;background:0 0;border:0;padding:0;font-size:.7rem;font-weight:700}.text-button,.add-set-button{color:var(--fitness-accent-dark)}.exercise-note{color:var(--fitness-muted);background:var(--fitness-soft);border-radius:9px;margin:11px 0 0 40px;padding:9px 11px;font-size:.69rem;line-height:1.45}.sets-table{gap:6px;margin:14px 0 0 40px;display:grid}.sets-header,.set-row{grid-template-columns:34px minmax(68px,.8fr) minmax(68px,.8fr) 50px 25px;align-items:center;gap:8px;display:grid}.sets-header{color:var(--fitness-faint);text-align:center;text-transform:uppercase;padding:0 8px;font-size:.61rem;font-weight:700}.set-row{background:var(--fitness-soft);border-radius:10px;min-height:40px;padding:4px 7px}.set-row>strong{font-size:.72rem}.set-row input{width:100%;height:31px;color:var(--fitness-text);background:var(--fitness-surface);border:1px solid var(--fitness-border);text-align:center;border-radius:8px;padding:0 8px;font-size:.76rem}.set-row input:focus{border-color:var(--fitness-accent);outline:0;box-shadow:0 0 0 3px #ff6b2c1a}.set-row.is-done{background:#f0f6f2}.set-row.is-done input{color:var(--fitness-green);border-color:#d2e4d8}.set-check{color:#fff;background:var(--fitness-surface);cursor:pointer;border:1.5px solid #bdb8b0;border-radius:9px;place-items:center;width:28px;height:28px;padding:0;display:grid}.set-row.is-done .set-check{background:var(--fitness-green);border-color:var(--fitness-green)}.remove-set-button{color:var(--fitness-faint);cursor:pointer;background:0 0;border:0;padding:0;font-size:1rem}.add-set-button{margin:10px 0 0 40px}.add-exercise-row{width:100%;min-height:45px;color:var(--fitness-accent-dark);background:var(--fitness-accent-soft);cursor:pointer;border:1px dashed #ffc7ad;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin-top:18px;font-size:.75rem;font-weight:700;display:flex}.add-exercise-row svg{width:17px;height:17px}.workout-notes-field{color:var(--fitness-muted);gap:7px;margin-top:20px;font-size:.69rem;font-weight:700;display:grid}.workout-notes-field textarea,.editor-form textarea{resize:vertical;width:100%;color:var(--fitness-text);background:var(--fitness-soft);border:1px solid #0000;border-radius:11px;outline:none;padding:11px 12px;line-height:1.5}.workout-notes-field textarea:focus,.editor-form textarea:focus{background:var(--fitness-surface);border-color:var(--fitness-accent);box-shadow:0 0 0 3px #ff6b2c1a}.delete-workout-button,.text-danger-button{color:var(--fitness-danger)}.delete-workout-button{margin-top:16px}.weekday-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.weekday-tabs button{min-height:46px;color:var(--fitness-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;place-items:center;padding:8px 12px;display:grid}.weekday-tabs button.is-active{color:var(--fitness-accent-dark);background:var(--fitness-accent-soft);box-shadow:none;border-color:#ff6b2c33}.weekday-tabs button span{color:var(--fitness-accent);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800}.plan-editor-panel{padding:25px}.plan-editor-heading{border-bottom:1px solid var(--fitness-border);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:22px;display:flex}.plan-editor-heading input{width:min(100%,570px);color:var(--fitness-text);letter-spacing:-.045em;background:0 0;border:0;outline:0;padding:0;font-size:1.55rem;font-weight:780}.plan-editor-heading p:last-child{max-width:64ch;color:var(--fitness-muted);margin:8px 0 0;font-size:.76rem;line-height:1.5}.template-exercise-list{gap:9px;margin-top:16px;display:grid}.template-exercise-row{background:var(--fitness-surface);border:1px solid var(--fitness-border);border-radius:13px;grid-template-columns:32px 28px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:78px;padding:12px;transition:border-color .15s,box-shadow .15s,opacity .15s,transform .15s;display:grid}.template-exercise-row:hover{border-color:#dad4ca;box-shadow:0 8px 22px #2d261f0d}.template-exercise-row.is-dragging{z-index:2;opacity:.72;border-color:#ff6b2c73;transform:scale(.995);box-shadow:0 12px 28px #ff6b2c1f}.exercise-drag-handle{width:32px;height:42px;color:var(--fitness-muted);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid}.exercise-drag-handle:active{cursor:grabbing}.exercise-drag-handle svg{width:19px;height:19px}.exercise-drag-handle:focus-visible{outline-offset:0}.exercise-drag-handle[disabled]{opacity:.35;cursor:default}.calendar-day-actions{gap:9px;margin-top:18px;display:grid}.calendar-day-actions .full-width-button{width:100%;margin-top:0}.calendar-day-actions svg{width:17px;height:17px}.exercise-order-controls button{width:25px;height:22px;color:var(--fitness-muted);cursor:pointer;background:0 0;border:0;padding:0}.exercise-order-controls button:disabled{opacity:.2;cursor:default}.template-exercise-row>div:nth-child(3){gap:3px;display:grid}.calendar-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:18px;display:grid}.calendar-panel,.calendar-day-summary{padding:23px}.calendar-toolbar{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.calendar-toolbar>div:last-child{gap:7px;display:flex}.calendar-weekdays,.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{color:var(--fitness-muted);text-align:center;text-transform:uppercase;padding:0 0 8px;font-size:.62rem;font-weight:700}.month-grid{border:1px solid var(--fitness-border);border-radius:13px;overflow:hidden}.month-grid>button{background:var(--fitness-surface);border:0;border-right:1px solid var(--fitness-border);border-bottom:1px solid var(--fitness-border);cursor:pointer;text-align:left;align-content:start;justify-items:start;gap:5px;min-height:93px;padding:9px;display:grid;position:relative}.month-grid>button:nth-child(7n){border-right:0}.month-grid>button:nth-last-child(-n+7){border-bottom:0}.month-grid>button.is-outside{color:var(--fitness-faint);background:#fcfbf9}.calendar-date-number{border-radius:8px;place-items:center;width:25px;height:25px;font-size:.68rem;font-weight:700;display:grid}.month-grid>button.is-today .calendar-date-number{color:#fff;background:var(--fitness-accent)}.month-grid>button>strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.67rem;overflow:hidden}.month-grid>button>small{color:var(--fitness-muted);font-size:.6rem}.calendar-dots{gap:4px;display:flex;position:absolute;bottom:7px;right:7px}.calendar-dots i{border-radius:50%;width:5px;height:5px}.workout-dot{background:var(--fitness-accent)}.weight-dot{background:var(--fitness-warm)}.calendar-day-summary{position:sticky;top:24px}.calendar-day-summary h2{margin-bottom:22px;line-height:1.3}.day-summary-block{border-top:1px solid var(--fitness-border);gap:4px;padding:14px 0;display:grid}.day-summary-block>span{color:var(--fitness-muted);text-transform:uppercase;font-size:.66rem;font-weight:700}.day-summary-block strong{font-size:.82rem}.day-summary-block small{color:var(--fitness-muted);font-size:.7rem}.full-width-button{width:100%;margin-top:18px}.progress-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.progress-weight-panel,.strength-progress-panel,.recent-sessions-panel{padding:23px}.recent-sessions-panel{grid-column:1/-1}.strength-heading{align-items:flex-end}.strength-heading select{min-width:190px;height:39px;color:var(--fitness-text);background:var(--fitness-soft);border:1px solid var(--fitness-border);border-radius:10px;padding:0 34px 0 11px;font-size:.73rem;font-weight:600}.progress-chart-wrap{margin-top:18px}.progress-chart{width:100%;height:175px;overflow:visible}.chart-axis{stroke:var(--fitness-border);stroke-width:1px}.chart-line{fill:none;stroke:var(--fitness-accent);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.chart-dot{fill:var(--fitness-surface);stroke:var(--fitness-accent);stroke-width:4px}.chart-range{color:var(--fitness-muted);justify-content:space-between;font-size:.68rem;display:flex}.chart-range strong{color:var(--fitness-text)}.chart-empty{min-height:175px;color:var(--fitness-muted);background:var(--fitness-soft);border-radius:12px;place-content:center;justify-items:center;margin-top:18px;display:grid}.chart-empty span{font-size:.82rem;font-weight:700}.chart-empty p{margin:4px 0 0;font-size:.68rem}.history-list{border-top:1px solid var(--fitness-border);margin-top:17px;display:grid}.history-list>div{border-bottom:1px solid var(--fitness-border);grid-template-columns:1fr auto auto;align-items:center;gap:12px;min-height:42px;padding:7px 0;font-size:.7rem;display:grid}.history-list span,.history-list small{color:var(--fitness-muted)}.compact-history-list>div{grid-template-columns:1fr auto}.empty-history-copy{color:var(--fitness-muted);margin:18px 0 0;font-size:.74rem;line-height:1.5}.recent-session-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:17px;display:grid}.recent-session-list button{background:var(--fitness-soft);cursor:pointer;text-align:left;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:13px 14px;display:flex}.recent-session-list button:hover{background:var(--fitness-surface);border-color:var(--fitness-border)}.recent-session-list button>div{gap:4px;display:grid}.recent-session-list strong{font-size:.77rem}.recent-session-list span{color:var(--fitness-muted);font-size:.66rem}.recent-session-list button>div:last-child{justify-items:end}.recent-session-list svg{width:16px;height:16px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1d1a1747;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card{background:var(--fitness-surface);border:1px solid #ffffffb3;border-radius:21px;width:min(100%,580px);max-height:min(88vh,760px);overflow:auto;box-shadow:0 30px 90px #221c1738}.modal-card.modal-small{width:min(100%,430px)}.modal-header{z-index:2;border-bottom:1px solid var(--fitness-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;justify-content:space-between;align-items:flex-start;gap:20px;padding:21px 22px 17px;display:flex;position:sticky;top:0}.modal-header h2{letter-spacing:-.035em;margin:0;font-size:1.24rem}.modal-header>div>p:last-child{color:var(--fitness-muted);margin:6px 0 0;font-size:.73rem;line-height:1.45}.modal-header .icon-button{border-radius:50%;font-size:1.2rem}.modal-content{padding:22px}.editor-form{gap:17px;display:grid}.editor-form label{color:#5f5a54;gap:7px;font-size:.7rem;font-weight:700;display:grid}.editor-form input,.editor-form select{width:100%;height:44px;color:var(--fitness-text);background:var(--fitness-soft);border:1px solid #0000;border-radius:10px;outline:0;padding:0 12px}.editor-form input:focus,.editor-form select:focus{background:var(--fitness-surface);border-color:var(--fitness-accent);box-shadow:0 0 0 3px #ff6b2c1a}.form-grid{gap:12px;display:grid}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.four-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.check-label{background:var(--fitness-soft);cursor:pointer;border-radius:10px;align-items:center;min-height:42px;padding:10px 11px;gap:9px!important;display:flex!important}.check-label input{width:18px;height:18px;accent-color:var(--fitness-accent)}.form-actions{justify-content:flex-end;margin-top:3px;display:flex}.split-actions{justify-content:space-between;align-items:center}.form-hint{color:var(--fitness-muted);margin:-7px 0 0;font-size:.69rem;line-height:1.45}.workout-picker{gap:7px;display:grid}.preset-choice{background:var(--fitness-soft);cursor:pointer;text-align:left;border:1px solid #0000;border-radius:12px;grid-template-columns:41px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:68px;padding:10px 12px;display:grid}.preset-choice:hover{background:var(--fitness-surface);border-color:var(--fitness-border);transform:translateY(-1px)}.preset-choice>span{width:39px;height:39px;color:var(--fitness-accent-dark);background:var(--fitness-accent-soft);text-transform:uppercase;border-radius:11px;place-items:center;font-size:.69rem;font-weight:800;display:grid}.preset-choice>div{gap:4px;display:grid}.preset-choice strong{font-size:.8rem}.preset-choice small{color:var(--fitness-muted);font-size:.68rem}.preset-choice>svg{width:17px;height:17px;color:var(--fitness-muted)}.preset-choice.is-blank>span{color:var(--fitness-muted);background:var(--fitness-surface);border:1px solid var(--fitness-border);font-size:1rem}@media (width<=1180px){.fitness-main{padding-left:28px;padding-right:28px}.today-layout{grid-template-columns:minmax(265px,.68fr) minmax(430px,1.32fr)}.macro-three-grid{grid-template-columns:1fr}.calendar-layout{grid-template-columns:minmax(0,1fr) 240px}}@media (width<=900px){:root{--mobile-header-height:58px;--mobile-nav-height:72px}body{background:var(--fitness-bg)}.fitness-sidebar,.desktop-page-header{display:none}.fitness-content-wrap{margin-left:0}.mobile-app-header{z-index:30;height:calc(var(--mobile-header-height) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 15px 0;background:var(--fitness-bg);border-bottom:1px solid var(--fitness-border);-webkit-backdrop-filter:none;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;display:grid;position:sticky;top:0}.mobile-brand-mark{border-radius:10px;width:31px;height:31px;font-size:.68rem}.mobile-app-header>strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.mobile-app-header>a{width:36px;height:36px;color:var(--fitness-muted);place-items:center;text-decoration:none;display:grid}.mobile-app-header svg{width:19px;height:19px}.fitness-main{width:100%;min-height:calc(100vh - var(--mobile-header-height));padding:22px 14px calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 28px)}.mobile-bottom-nav{right:10px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:40;-webkit-backdrop-filter:blur(20px)saturate(1.35);backdrop-filter:blur(20px)saturate(1.35);background:#ffffffeb;border:1px solid #e1dcd4e6;border-radius:19px;grid-template-columns:repeat(4,minmax(0,1fr));min-height:62px;padding:6px;display:grid;position:fixed;left:10px;box-shadow:0 14px 40px #27211c21}.mobile-bottom-nav button{color:#807b74;cursor:pointer;background:0 0;border:0;border-radius:14px;align-content:center;place-items:center;gap:3px;min-width:0;min-height:48px;padding:5px 4px;font-size:.61rem;font-weight:700;display:grid}.mobile-bottom-nav button.is-active{color:var(--fitness-accent-dark);background:var(--fitness-accent-soft)}.mobile-bottom-nav svg{width:19px;height:19px}.today-heading-mobile{margin-bottom:16px;display:block}.today-heading-mobile .section-kicker{margin-bottom:5px}.today-heading-mobile h1{letter-spacing:-.052em;max-width:13ch;font-size:2rem;line-height:1.04}.date-strip-wrap{gap:2px;margin:0 -4px 15px}.date-strip-wrap>.icon-button{background:0 0;border:0;border-radius:10px;flex:0 0 27px;width:27px;height:48px;display:grid}.date-strip{gap:1px;min-width:0}.date-strip>button{border-radius:11px;min-width:0;min-height:55px;padding:5px 1px 8px}.date-strip span{font-size:.58rem}.date-strip strong{width:29px;height:29px;font-size:.82rem}.today-layout,.calendar-layout,.progress-page-grid{grid-template-columns:1fr}.macro-panel{order:1;grid-area:auto/1}.workout-panel{order:2;grid-area:auto/1}.food-panel{order:3;grid-area:auto/1}.today-layout{flex-direction:column;gap:12px;width:100%;display:flex}.today-layout>.macro-panel,.today-layout>.food-panel,.today-layout>.workout-panel{align-self:stretch;width:100%;max-width:none}.panel{box-shadow:none;border-radius:16px}.macro-panel,.food-panel,.workout-panel,.plan-editor-panel,.calendar-panel,.calendar-day-summary,.progress-weight-panel,.strength-progress-panel,.recent-sessions-panel{padding:17px}.panel-heading h2,.calendar-toolbar h2,.calendar-day-summary h2{font-size:1.08rem}.primary-button,.secondary-button,.small-add-button,.complete-workout-button,.today-button{border-radius:10px;min-height:39px;padding:0 13px}.calorie-summary{margin:22px 0 16px}.calorie-number strong{font-size:2.25rem}.macro-three-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.macro-progress.is-compact{padding:10px 8px}.macro-progress.is-compact .macro-progress-heading strong{font-size:.69rem}.weight-entry-button{min-height:46px}.empty-workout-panel{min-height:330px}.large-empty-state{min-height:270px;padding:25px 13px}.workout-heading-row{gap:14px;display:grid}.workout-heading-actions{justify-content:flex-start}.session-exercise{padding:18px 0}.session-exercise>header{grid-template-columns:28px minmax(0,1fr) auto;gap:8px}.exercise-note,.sets-table,.add-set-button{margin-left:0}.sets-table{margin-top:13px}.sets-header,.set-row{grid-template-columns:29px minmax(55px,1fr) minmax(55px,1fr) 44px 20px;gap:5px}.set-row{min-height:44px;padding:5px}.set-row input{height:34px;padding:0 4px;font-size:.8rem}.set-check{width:31px;height:31px}.add-set-button{min-height:33px;margin-top:8px}.weekday-tabs{scrollbar-width:none;grid-template-columns:repeat(5,minmax(64px,1fr));margin:0 -14px 12px;padding:0 14px;overflow-x:auto}.weekday-tabs::-webkit-scrollbar{display:none}.weekday-tabs button{min-height:44px;padding:7px 9px}.plan-editor-heading{gap:16px;display:grid}.plan-editor-heading input{font-size:1.32rem}.plan-editor-heading .primary-button{width:100%}.template-exercise-row{grid-template-columns:30px 27px minmax(0,1fr) auto;gap:8px}.template-exercise-row .secondary-button{min-height:34px;padding:0 10px}.calendar-day-summary{position:static}.calendar-panel{padding:14px}.calendar-toolbar{align-items:center}.calendar-toolbar .section-kicker{display:none}.calendar-toolbar h2{font-size:1rem}.calendar-toolbar .today-button{display:none}.month-grid>button{gap:2px;min-height:61px;padding:5px}.calendar-date-number{width:23px;height:23px}.month-grid>button>strong{font-size:.56rem}.month-grid>button>small{display:none}.calendar-dots{bottom:5px;right:5px}.progress-page-grid{gap:12px}.recent-sessions-panel{grid-column:auto}.strength-heading{display:grid}.strength-heading select{width:100%;margin-top:10px}.progress-chart{height:145px}.recent-session-list{grid-template-columns:1fr}.modal-backdrop{align-items:end;padding:0}.modal-card,.modal-card.modal-small{width:100%;max-height:calc(92vh - env(safe-area-inset-top));border-bottom:0;border-left:0;border-right:0;border-radius:22px 22px 0 0}.modal-header{padding:18px 17px 14px}.modal-content{padding:17px 17px calc(20px + env(safe-area-inset-bottom))}.editor-form input,.editor-form select{height:48px;font-size:1rem}.editor-form textarea{font-size:1rem}.form-grid.four-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.preset-choice{min-height:72px}}@media (width<=430px){.fitness-main{padding-left:11px;padding-right:11px}.today-heading-mobile h1{font-size:1.82rem}.macro-three-grid{grid-template-columns:1fr}.macro-progress.is-compact .macro-progress-heading{display:flex}.workout-heading-actions{grid-template-columns:1fr 1fr;display:grid}.workout-heading-actions button{width:100%}.session-exercise>header{grid-template-columns:27px minmax(0,1fr)}.session-exercise>header .text-button{grid-column:2;justify-self:start}.sets-header,.set-row{grid-template-columns:25px minmax(50px,1fr) minmax(50px,1fr) 39px 18px}.template-exercise-row{grid-template-columns:28px 26px minmax(0,1fr)}.template-exercise-row .secondary-button{grid-column:3;justify-self:start}.calendar-panel{padding:11px}.month-grid>button{min-height:55px;padding:4px}.month-grid>button>strong{display:none}.calendar-weekdays{font-size:.56rem}.form-grid.two-columns,.form-grid.four-columns{grid-template-columns:1fr}}.quick-exercise-options{flex-wrap:wrap;align-items:center;gap:8px;margin-top:-2px;display:flex}.quick-exercise-options>span{color:var(--fitness-muted);font-size:.68rem;font-weight:700}.quick-exercise-options button{min-height:34px;color:var(--fitness-accent-dark);background:var(--fitness-accent-soft);cursor:pointer;border:1px solid #ff6b2c2e;border-radius:999px;padding:0 12px;font-size:.72rem;font-weight:700}.quick-exercise-options button:hover{background:#ffe3d6}.exercise-edit-button{width:36px;height:36px;color:var(--fitness-muted);background:var(--fitness-soft);cursor:pointer;border:1px solid #0000;border-radius:11px;flex:0 0 36px;place-items:center;padding:0;transition:color .15s,background .15s,border-color .15s;display:grid}.exercise-edit-button:hover{color:var(--fitness-accent-dark);background:var(--fitness-accent-soft);border-color:#ff6b2c29}.template-exercise-row{grid-template-columns:28px 28px minmax(0,1fr) 36px;align-items:center;gap:10px;min-height:72px;padding:11px 12px}.template-exercise-copy{align-content:center;gap:3px;min-width:0;display:grid}.template-exercise-copy>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exercise-drag-handle{align-self:center;width:28px;height:44px}.session-exercise{border:1px solid var(--fitness-border);background:#fffefd;border-radius:16px;padding:16px}.exercise-name-block{min-width:0}.exercise-name-block>small{margin-top:2px}.exercise-note{margin:11px 0 0}.sets-table{margin:14px 0 0}.set-row{background:var(--fitness-surface);border:1px solid var(--fitness-border);border-radius:11px;min-height:42px;padding:5px 6px}.set-row input{background:var(--fitness-soft);border-color:#0000}.set-row.is-done input{background:#fff}.add-set-button{border-radius:9px;min-height:34px;margin:9px 0 0;padding:0 10px}.workout-heading-row{align-items:center}.workout-heading-actions .secondary-button{box-shadow:none}.complete-workout-button{border-radius:999px}.date-strip i{bottom:0}.date-strip>button.is-selected i.has-entry{box-shadow:0 0 0 2px var(--fitness-bg);bottom:-2px}.calendar-panel{overflow:hidden}.calendar-toolbar{align-items:center;margin-bottom:18px}.calendar-toolbar .icon-button{border-radius:999px}.month-grid{background:0 0;border:0;border-radius:0;gap:6px;overflow:visible}.month-grid>button,.month-grid>button:nth-child(7n),.month-grid>button:nth-last-child(-n+7){background:#f7f6f3b8;border:0;border-radius:13px;min-height:88px;padding:9px}.month-grid>button.is-outside{color:var(--fitness-faint);opacity:.56;background:0 0}.month-grid>button.is-selected .calendar-date-number{color:#fff;background:var(--fitness-accent)}.calendar-date-number{border-radius:50%}.calendar-day-summary{align-content:start;gap:10px;display:grid}.calendar-day-summary h2{margin-bottom:4px}.day-summary-block{background:var(--fitness-soft);border:0;border-radius:12px;padding:12px}.calendar-day-actions{margin-top:4px}@media (width<=900px){.mobile-bottom-nav{border-radius:22px;align-items:center;min-height:64px;padding:8px 13px}.mobile-bottom-nav button{color:#817c75;border-radius:14px;justify-self:center;width:52px;min-height:44px;padding:0}.mobile-bottom-nav button.is-active{color:#fff;background:var(--fitness-accent);box-shadow:0 8px 18px #ff6b2c3b}.mobile-bottom-nav svg{width:21px;height:21px}.date-strip i{bottom:-1px}.date-strip>button.is-selected i.has-entry{bottom:-4px}.workout-heading-row{gap:11px;display:grid}.workout-heading-actions{justify-content:space-between;width:100%}.workout-heading-actions .secondary-button{background:0 0;border-color:#0000;min-height:34px;padding:0 4px}.workout-heading-actions .complete-workout-button{min-height:36px;margin-left:auto;padding:0 13px}.session-exercise{padding:14px}.session-exercise>header{grid-template-columns:28px minmax(0,1fr) 34px;gap:9px}.exercise-edit-button{border-radius:10px;flex-basis:34px;width:34px;height:34px}.sets-table{margin-top:13px}.template-exercise-row{grid-template-columns:25px 27px minmax(0,1fr) 34px;gap:8px;min-height:68px;padding:10px}.exercise-drag-handle{width:25px;height:42px}.calendar-panel{padding:15px}.calendar-toolbar h2{font-size:1.12rem}.calendar-toolbar .icon-button{width:35px;height:35px}.calendar-weekdays{padding-bottom:7px;font-size:.58rem}.month-grid{gap:4px}.month-grid>button,.month-grid>button:nth-child(7n),.month-grid>button:nth-last-child(-n+7){background:0 0;border-radius:11px;align-content:start;place-items:start center;min-height:54px;padding:4px}.month-grid>button:hover{background:var(--fitness-soft)}.month-grid>button.is-selected{background:var(--fitness-accent-soft);box-shadow:none}.calendar-date-number{width:27px;height:27px;font-size:.72rem}.calendar-dots{gap:3px;bottom:3px;left:50%;right:auto;transform:translate(-50%)}.calendar-dots i{width:4px;height:4px}.month-grid>button.is-selected .calendar-dots i{box-shadow:0 0 0 1px var(--fitness-accent-soft)}.calendar-day-summary{gap:8px}.day-summary-block{padding:11px 12px}}@media (width<=430px){.workout-heading-actions{grid-template-columns:none;display:flex}.workout-heading-actions button{width:auto}.session-exercise>header{grid-template-columns:27px minmax(0,1fr) 34px}.session-exercise>header .exercise-edit-button{grid-column:auto;justify-self:end}.template-exercise-row{grid-template-columns:24px 27px minmax(0,1fr) 34px}.template-exercise-row .exercise-edit-button{grid-column:auto;justify-self:end}.month-grid>button,.month-grid>button:nth-child(7n),.month-grid>button:nth-last-child(-n+7){min-height:49px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--fitness-bg:#fbfaf7;--fitness-surface:#fff;--fitness-sidebar:#f7f6f3;--fitness-soft:#f8f6f2;--fitness-soft-strong:#eee9e1;--fitness-border:#ebe6de;--fitness-shadow:0 10px 30px #322a220b}.panel{background:var(--fitness-surface);box-shadow:var(--fitness-shadow);border-color:#e7e3dbb8}.weekday-tabs{background:#f5f1eb;border:0;border-radius:16px;gap:4px;padding:5px;box-shadow:inset 0 0 0 1px #e2dacf8c}.weekday-tabs button{min-height:42px;color:var(--fitness-accent-dark);box-shadow:none;background:0 0;border:0;border-radius:12px}.weekday-tabs button:hover{background:#ffffffb3}.weekday-tabs button.is-active{color:#fff;background:var(--fitness-accent);box-shadow:0 7px 16px #ff6b2c2e}.date-strip-wrap{background:0 0;border:0;border-radius:0;padding:0}.date-strip>button{background:0 0;border:0}.date-strip>button:hover{background:#f8f6f2}.date-strip>button.is-selected{background:0 0}.date-strip i,.date-strip>button.is-selected i.has-entry{bottom:-1px}.date-strip i.has-entry{background:var(--fitness-accent);width:5px;height:5px;box-shadow:0 0 0 2px var(--fitness-bg)}.date-strip>button.is-selected i.has-entry{bottom:-5px}.macro-progress.is-compact{background:0 0;border-bottom:1px solid #e7e3dbb8;border-radius:0;padding:10px 0 11px}.macro-progress.is-compact:last-child{border-bottom:0}.progress-track{background:#eee9e2}.weight-entry-button{background:#faf8f5;border-color:#0000;box-shadow:inset 0 0 0 1px #e7e3dbb8}.compact-empty-state{background:#faf8f5}.food-row{background:0 0}.template-exercise-list{background:0 0;border:0;gap:0}.template-exercise-row{min-height:72px;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #e7e3dbd1;border-radius:0;padding:12px 4px}.template-exercise-row:first-child{border-top:1px solid #e7e3dbd1}.template-exercise-row:hover{box-shadow:none;background:#faf8f5;border-color:#e7e3dbd1}.template-exercise-row.is-dragging{z-index:4;background:#fff;border:0;border-radius:13px;transform:scale(1.01);box-shadow:0 14px 34px #3a2f251f}.exercise-drag-handle{color:#aaa49b}.exercise-drag-handle:hover{color:var(--fitness-accent-dark);background:var(--fitness-accent-soft)}.exercise-index{color:var(--fitness-accent-dark);background:var(--fitness-accent-soft);border:0}.exercise-edit-button{color:#817b73;background:0 0;border:0;border-radius:10px}.exercise-edit-button:hover{color:var(--fitness-accent-dark);background:var(--fitness-accent-soft)}.exercise-session-list{gap:0;margin-top:10px}.session-exercise{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #e7e3dbdb;border-radius:0;padding:20px 0}.exercise-note{color:#746f68;background:#faf8f5;border:0}.sets-header{color:#9c968e;letter-spacing:.035em;background:0 0;min-height:30px;padding:0 9px}.set-row{background:0 0;border:0;border-top:1px solid #e7e3dbb8;border-radius:0;min-height:47px;padding:5px 7px}.set-row input{height:35px;box-shadow:none;background:#fff;border:1px solid #e2dcd3b3;border-radius:9px}.set-row input:focus{border-color:#ff6b2c7a;box-shadow:0 0 0 2px #ff6b2c1a}.add-set-button{min-height:34px;color:var(--fitness-accent-dark);background:0 0;border:0;border-radius:0;margin:10px 0 0;padding:0}.add-exercise-row,.workout-notes-field textarea{background:#faf8f5;border-color:#0000;box-shadow:inset 0 0 0 1px #e7e3db9e}.calendar-panel{background:#fff}.calendar-toolbar .icon-button{color:var(--fitness-text);background:#f8f6f2;border:0}.month-grid{background:0 0;border:0;border-radius:0;gap:4px;padding:0}.month-grid>button,.month-grid>button:nth-child(7n),.month-grid>button:nth-last-child(-n+7){background:0 0;border:0;border-radius:13px}.month-grid>button:hover{background:#f8f6f2}.month-grid>button.is-selected{background:var(--fitness-accent-soft);box-shadow:none}.month-grid>button.is-outside{opacity:.4;background:0 0}.day-summary-block{background:#faf8f5;border:0}@media (width<=900px){body{background:var(--fitness-bg)}.fitness-main{padding-left:12px;padding-right:12px}.panel{border:0;border-radius:17px;box-shadow:0 1px #2a231d08,0 8px 26px #2a231d09}.macro-panel,.food-panel,.workout-panel,.plan-editor-panel,.calendar-panel,.calendar-day-summary,.progress-weight-panel,.strength-progress-panel,.recent-sessions-panel{padding:18px}.date-strip-wrap{margin-left:0;margin-right:0}.macro-three-grid{grid-template-columns:1fr;gap:0;margin-top:16px;display:grid}.macro-progress.is-compact .macro-progress-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.template-exercise-row{min-height:69px;padding-left:1px;padding-right:1px}.session-exercise{padding:18px 0}.session-exercise>header{grid-template-columns:28px minmax(0,1fr) 34px}.sets-table{margin-top:12px}.month-grid{gap:2px}.month-grid>button,.month-grid>button:nth-child(7n),.month-grid>button:nth-last-child(-n+7){background:0 0;border-radius:11px;min-height:53px}.month-grid>button.is-selected{background:var(--fitness-accent-soft)}.calendar-dots{bottom:3px}.mobile-bottom-nav{border-color:#e7e3dbb8;box-shadow:0 12px 34px #2b241e1a}}@media (width<=430px){.macro-panel,.food-panel,.workout-panel,.plan-editor-panel,.calendar-panel,.calendar-day-summary,.progress-weight-panel,.strength-progress-panel,.recent-sessions-panel{padding:16px}.set-row{padding-left:5px;padding-right:5px}}.weekday-tabs{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;gap:clamp(12px,4vw,34px)!important;padding:0!important}.weekday-tabs button{min-height:44px;color:var(--fitness-muted);padding:0 4px 10px;position:relative;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.weekday-tabs button:hover{color:var(--fitness-text);background:0 0!important}.weekday-tabs button.is-active,.weekday-tabs button.is-active span{color:var(--fitness-accent)!important;background:0 0!important}.weekday-tabs button.is-active:after{content:"";background:var(--fitness-accent);border-radius:999px;height:3px;position:absolute;bottom:2px;left:4px;right:4px}.date-strip-wrap,.date-strip{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.date-strip-wrap>.icon-button,.date-strip>button,.date-strip>button:hover,.date-strip>button.is-selected{box-shadow:none!important;background:0 0!important;border:0!important}.date-strip>button.is-selected strong{color:#fff;background:var(--fitness-accent);box-shadow:0 6px 15px #ff6b2c2e}.date-strip>button.is-today:not(.is-selected) span{color:var(--fitness-accent)}.date-strip>button.is-today:not(.is-selected) strong{color:var(--fitness-accent-dark);box-shadow:inset 0 0 0 1.5px var(--fitness-accent);background:0 0}.date-strip i.has-entry{box-shadow:0 0 0 2px var(--fitness-bg)}.month-grid>button.is-selected,.month-grid>button.is-selected:hover{box-shadow:none!important;background:0 0!important}.month-grid>button.is-selected .calendar-date-number{color:#fff;background:var(--fitness-accent);box-shadow:0 6px 14px #ff6b2c29}.month-grid>button.is-today:not(.is-selected) .calendar-date-number{color:var(--fitness-accent-dark);box-shadow:inset 0 0 0 1.5px var(--fitness-accent);background:0 0}.month-grid .calendar-dots{bottom:2px}.weight-entry-value{justify-items:end;gap:2px;display:grid}.weight-entry-value small{color:var(--fitness-muted);font-size:.68rem;font-weight:500}.body-weight-fields input[type=time]{min-height:44px}@media (width<=900px){.weekday-tabs{gap:18px!important;padding-inline:2px!important}.weekday-tabs button{flex:1 0 46px;min-width:46px}.date-strip-wrap{padding-block:2px 8px!important}.body-weight-fields{grid-template-columns:1fr 1fr}}@media (width<=390px){.body-weight-fields{grid-template-columns:1fr}}.inline-action-button{color:#655f58;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 8px;font-size:.75rem;font-weight:700;transition:color .15s,background .15s;display:inline-flex}.inline-action-button:hover{color:var(--fitness-text);background:#f7f4ef}.inline-action-button.is-accent{color:var(--fitness-accent-dark)}.inline-action-button svg{width:16px;height:16px}.weight-entry-button{box-shadow:none;background:0 0;border:0;border-top:1px solid #e7e3dbd1;border-radius:0;margin-top:18px;padding:15px 0 0}.weight-entry-button:hover{background:0 0}.workout-heading-row{border-bottom:1px solid #e7e3dbd1;padding-bottom:18px}.workout-heading-actions{flex-wrap:wrap;justify-content:flex-end}.workout-complete-status{color:var(--fitness-green);align-items:center;gap:6px;font-size:.72rem;font-weight:750;display:inline-flex}.exercise-session-list{margin-top:0}.session-exercise:first-child{border-top:0}.completed-workout-summary{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:14px;padding:14px 0 0;display:grid}.completed-exercise-list{display:grid}.completed-exercise-list>div{border-bottom:1px solid #e7e3dba8;justify-content:space-between;align-items:center;gap:16px;min-height:42px;padding:8px 0;display:flex}.completed-exercise-list>div:last-child{border-bottom:0}.completed-exercise-list strong{color:var(--fitness-text);font-size:.8rem}.completed-exercise-list span{color:var(--fitness-muted);text-align:right;font-size:.7rem}.completed-summary-action{color:var(--fitness-accent-dark);justify-self:end;align-items:center;gap:3px;font-size:.7rem;font-weight:700;display:inline-flex}.completed-summary-action svg{width:15px;height:15px}.sets-table{background:0 0;border:0;border-radius:0;gap:0;margin-top:14px;overflow:visible}.sets-header{color:#9d978f;background:0 0;border-bottom:1px solid #e7e3dbbf;min-height:27px;padding:0 4px 5px}.set-row{background:0 0;border:0;border-bottom:1px solid #e7e3db94;border-radius:0;min-height:45px;padding:2px 4px}.set-row:last-child{border-bottom:0}.set-row.is-done{background:0 0;border-color:#cfe3d6b3}.set-row>strong{color:var(--fitness-muted);font-size:.7rem;font-weight:650}.set-row input{height:39px;color:var(--fitness-text);box-shadow:none;background:0 0;border:0;border-radius:7px;padding:0 5px;font-size:.82rem}.set-row input:hover{background:#faf8f5}.set-row input:focus{background:#faf8f5;border:0;outline:0;box-shadow:inset 0 -2px #ff6b2ca6}.set-row.is-done input{color:var(--fitness-green);background:0 0;border:0}.set-check{border-width:1.5px;border-radius:50%;width:28px;height:28px}.set-row.is-done .set-check{box-shadow:none}.remove-set-button{font-size:.95rem}.add-set-button{margin-top:9px}.add-exercise-row{min-height:38px;color:var(--fitness-accent-dark);box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:flex-start;margin-top:14px}.add-exercise-row:hover{background:0 0}.modal-backdrop{overscroll-behavior:contain;height:100dvh;overflow:hidden}.modal-card{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:min(88dvh,760px)}@media (width<=900px){.panel-heading .inline-action-button,.workout-heading-actions .inline-action-button{min-height:30px;padding-inline:6px}.workout-heading-row{align-items:flex-start}.workout-heading-actions{gap:4px}.sets-table{margin-left:0}.sets-header,.set-row{grid-template-columns:25px minmax(58px,1fr) minmax(58px,1fr) 38px 18px;gap:5px}.set-row input{font-size:1rem}.completed-exercise-list>div{min-height:46px}.modal-card,.modal-card.modal-small{max-height:calc(88dvh - env(safe-area-inset-top))}}.preset-choice:hover{color:inherit;box-shadow:none;background:#fff2ea;border-color:#0000;transform:none}.modal-header .icon-button{color:#fff;background:var(--fitness-accent);border:0;width:34px;min-width:34px;height:34px;font-size:1.05rem;line-height:1;box-shadow:0 7px 16px #ff6b2c33}.modal-header .icon-button:hover{color:#fff;background:var(--fitness-accent-dark);border:0;transform:none}.workout-heading-row{cursor:pointer;border-radius:12px;transition:background .15s}.workout-heading-row:focus-visible{outline-offset:4px;outline:2px solid #ff6b2c6b}.workout-collapse-button{color:#817a72;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;transition:color .15s,background .15s;display:inline-grid}.workout-collapse-button:hover{color:var(--fitness-accent-dark);background:var(--fitness-accent-soft)}.workout-collapse-button svg{width:16px;height:16px;transition:transform .18s}.workout-collapse-button.is-expanded svg{transform:rotate(90deg)}.workout-complete-status{color:#39785a;background:#eff8f2;border-radius:999px;min-height:26px;padding:4px 8px}.workout-complete-status svg{width:13px;height:13px}.sets-header{border-bottom:0;padding-bottom:6px}.set-row{background:#faf8f5;border:0;border-radius:10px;min-height:46px;margin-bottom:6px;padding:3px 6px;transition:background .15s,box-shadow .15s}.set-row:last-child{margin-bottom:0}.set-row.is-done{color:#39785a;box-shadow:inset 3px 0 0 var(--fitness-green);background:#eff8f2;border:0}.set-row.is-done:hover{background:#e9f5ed}.set-row input,.set-row input:hover{background:0 0}.set-row input:focus{background:#fff;box-shadow:inset 0 -2px #ff6b2ca6}.set-row.is-done input,.set-row.is-done input:hover{color:#39785a;background:0 0}.set-check{border-width:1.5px;width:24px;height:24px}.set-row.is-done .set-check{background:var(--fitness-green);border-color:var(--fitness-green);box-shadow:0 4px 10px #4c8b6933}.macro-progress.is-compact,.macro-progress.is-compact:last-child{border-bottom:0}.weight-entry-button>span:first-child{color:var(--fitness-muted);font-size:.72rem;font-weight:600}.calendar-add-food-button{color:#514941;cursor:pointer;min-height:46px;font:inherit;background:#e7ded3;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.78rem;font-weight:750;transition:background .15s,color .15s;display:inline-flex}.calendar-add-food-button:hover{color:#332e29;background:#ddd1c4}.calendar-add-food-button svg{width:17px;height:17px}@media (width<=900px){.workout-heading-row{margin-inline:-4px;padding-inline:4px}.workout-complete-status{padding-inline:7px}.sets-header,.set-row{gap:4px}.set-row{padding-inline:5px}}.date-strip>button{gap:0;min-height:46px;padding:4px 4px 8px}.date-strip strong{width:32px;height:32px;font-size:.9rem}.date-strip i,.date-strip>button.is-selected i.has-entry,.date-strip>button.is-today i.has-entry{bottom:0!important}.plan-editor-heading{border-bottom:0;justify-items:stretch;gap:8px;padding-bottom:8px;display:grid}.plan-add-exercise-action{min-height:38px;color:var(--fitness-accent-dark);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:10px;justify-content:center;justify-self:center;align-items:center;gap:7px;margin-top:8px;padding:0 12px;font-size:.76rem;font-weight:750;transition:background .15s,color .15s;display:inline-flex}.plan-add-exercise-action:hover{color:var(--fitness-text);background:#fff2ea}.plan-add-exercise-action svg{width:17px;height:17px}.template-exercise-list{gap:4px;margin-top:10px}.template-exercise-row,.template-exercise-row:first-child{min-height:70px;box-shadow:none;background:0 0;border:0;border-radius:12px;padding:11px 10px}.template-exercise-row:hover{box-shadow:none;background:#fff2ea;border:0}.workout-heading-row{border:0;border-radius:16px;align-items:center;min-height:92px;margin:-8px -10px 0;padding:12px 14px;transition:background .15s}.workout-heading-row:hover{background:#fff2ea}.workout-heading-chevron{color:#817a72;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.workout-heading-chevron svg{width:17px;height:17px;transition:transform .18s}.workout-heading-chevron.is-expanded svg{transform:rotate(90deg)}.completed-workout-summary{background:0 0;padding:8px 0 0;display:block}.completed-exercise-list{gap:3px;display:grid}.completed-exercise-list>div{border:0;border-radius:10px;min-height:42px;padding:8px 10px;transition:background .15s}.completed-exercise-list>div:hover{background:#f7f3ee}.completed-summary-action,.workout-complete-status,.workout-heading-actions,.workout-collapse-button{display:none!important}.session-exercise{border-bottom-color:#e7e3db8c}.sets-table{gap:0;overflow:visible}.sets-header{border:0;min-height:25px;padding:0 8px 5px}.set-swipe-shell:last-child{margin-bottom:0}.set-swipe-delete{color:#fff;background:var(--fitness-accent);cursor:pointer;width:76px;font:inherit;border:0;place-items:center;padding:0;font-size:.7rem;font-weight:800;display:grid;position:absolute;top:0;bottom:0;right:0}.set-row{z-index:1;min-height:48px;color:var(--fitness-text);touch-action:pan-y;will-change:transform;background:#faf8f5;border:0;border-radius:11px;margin:0;padding:4px 8px;transition:transform .18s,background .15s,color .15s;position:relative}.set-row:hover{background:#f6f1eb}.set-row>strong{color:inherit;font-weight:750}.set-row input,.set-row input:hover{height:38px;color:var(--fitness-text);box-shadow:none;letter-spacing:-.01em;background:0 0;border:0;font-family:inherit;font-size:.84rem;font-weight:750}.set-row input:focus{color:var(--fitness-text);background:#ffffffc7;box-shadow:inset 0 -2px #ff6b2c8c}.set-row.is-done input,.set-row.is-done input:hover{color:#756d64;opacity:.78;background:0 0}.set-check{width:21px;height:21px;box-shadow:none;background:#ffffff8c;border:1.5px solid #aaa197}.set-row.is-done .set-check{color:#fff;box-shadow:none;background:#84796e;border-color:#84796e}.remove-set-button{display:none!important}.compact-empty-state{place-content:center;min-height:108px;padding:20px}.compact-empty-state p{margin:0}.calendar-day-actions{grid-template-columns:1fr}.calendar-add-food-button{display:none!important}@media (width<=900px){.date-strip>button{min-height:44px}.workout-heading-row{margin-inline:-6px;padding-inline:10px}.sets-header,.set-row{grid-template-columns:25px minmax(56px,1fr) minmax(56px,1fr) 30px;gap:5px}.set-row{padding-inline:6px}.set-row input{font-size:.95rem}}.plan-add-exercise-action{min-height:44px;color:var(--fitness-accent-dark);background:#f3ebe1;border:0;border-radius:14px;justify-content:center;justify-self:flex-start;padding:0 16px}.exercise-edit-button{width:30px;height:30px;color:var(--fitness-accent-dark);box-shadow:none;background:0 0;border:0;border-radius:10px;padding:0}.workout-heading-row{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:18px;align-items:center;min-height:88px;margin:-8px -10px 0;padding:14px 16px;transition:background .15s,transform .15s}.workout-heading-row:focus,.workout-heading-row:focus-visible,.workout-heading-row:active{box-shadow:none!important;outline:none!important}.completed-workout-summary{padding-top:10px}.completed-exercise-list>div{border-radius:12px;padding:10px}.sets-table{gap:0}.sets-header{color:#9d948a;min-height:22px;padding:0 8px 6px}.set-swipe-shell{background:0 0;border-radius:14px;margin-bottom:8px;position:relative;overflow:hidden}.set-swipe-delete{color:#fff;background:var(--fitness-accent);border-radius:14px;width:82px}.set-row{min-height:54px;box-shadow:none;background:#fbf8f4;border:0;border-radius:14px;padding:6px 10px;transition:transform .18s,background .15s,color .15s,opacity .15s}.set-row>strong{font-size:.92rem;font-weight:800}.set-row input,.set-row input:hover{height:40px;color:var(--fitness-text);box-shadow:none;letter-spacing:-.02em;background:0 0;border:0;padding:0;font-family:inherit;font-size:1.05rem;font-weight:800}.set-row input::placeholder{color:#0000}.set-row input:focus{background:#ffffffb8;border-radius:10px;box-shadow:inset 0 -2px #9a806d6b}.set-check{color:#0000;width:18px;height:18px;box-shadow:none;background:#e8e1d9;border:0;padding:0}.set-row.is-done>strong,.set-row.is-done input,.set-row.is-done input:hover{color:#81776e;opacity:.92}@media (hover:hover){.plan-add-exercise-action:hover{color:var(--fitness-accent-dark);background:#ede3d6}.exercise-edit-button:hover{color:var(--fitness-accent-dark);background:#f3ebe1}.template-exercise-row:hover,.workout-heading-row:hover,.workout-panel.is-collapsed .workout-heading-row:hover{background:#f7efe6}.completed-exercise-list>div:hover{background:#f7f1e8}.set-row:hover{background:#f6f1eb}}@media (hover:none){.plan-add-exercise-action:hover,.exercise-edit-button:hover,.template-exercise-row:hover,.workout-heading-row:hover,.completed-exercise-list>div:hover,.set-row:hover{background:inherit}}@media (width<=900px){.plan-add-exercise-action{justify-self:flex-start;width:auto}.set-row{min-height:52px;padding-inline:8px}.set-row input{font-size:1rem}}.plan-editor-panel,.workout-panel{border:0!important}.workout-heading-row{-webkit-tap-highlight-color:transparent;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.workout-heading-row:focus,.workout-heading-row:focus-visible{box-shadow:none!important;background:0 0!important;outline:0!important}.workout-heading-row:active{background:#fff3eb!important}.workout-heading-chevron{display:none!important}@media (hover:hover) and (pointer:fine){.workout-heading-row:hover{background:#fff3eb!important}}.exercise-edit-button{border-radius:10px;place-items:center;width:34px;height:34px;padding:0;display:grid;color:var(--fitness-accent-dark)!important;box-shadow:none!important;background:0 0!important;border:0!important}.exercise-edit-button svg{width:21px;height:21px}.exercise-edit-button:focus,.exercise-edit-button:focus-visible{box-shadow:none!important;outline:0!important}@media (hover:hover) and (pointer:fine){.exercise-edit-button:hover{color:var(--fitness-accent)!important;background:#fff3eb!important}}.set-swipe-shell{box-shadow:none!important;background:0 0!important;border:0!important}.set-swipe-delete{border:0!important}.set-row,.set-row:hover{background:#f8f6f2;box-shadow:none!important;border:0!important;outline:0!important}@media (hover:hover) and (pointer:fine){.set-row:hover{background:#f4f0ea}}.set-row input,.set-row input:hover,.set-row input:focus,.set-row input:focus-visible{font-family:inherit;font-weight:750;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.set-row.is-done,.set-row.is-done:hover{color:#716960;box-shadow:none!important;background:#ebe6df!important}.set-row.is-done input,.set-row.is-done input:hover,.set-row.is-done input:focus{opacity:.72;color:#716960!important}.set-check,.set-row.is-done .set-check{color:#fff;background:#ded7cf;width:17px;height:17px;padding:0;box-shadow:none!important;border:0!important;outline:0!important}.set-row.is-done .set-check{background:#81776d}.set-check:focus,.set-check:focus-visible{box-shadow:none!important;outline:0!important}.plan-add-exercise-action,.add-exercise-row{border-radius:14px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;margin-top:14px;padding:0 18px;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #ff6b2c29;color:#fff!important;background:var(--fitness-accent)!important;border:0!important}.plan-add-exercise-action:focus,.plan-add-exercise-action:focus-visible,.add-exercise-row:focus,.add-exercise-row:focus-visible{outline:0!important;box-shadow:0 10px 24px #ff6b2c29!important}@media (hover:hover) and (pointer:fine){.plan-add-exercise-action:hover,.add-exercise-row:hover{color:#fff!important;background:var(--fitness-accent-dark)!important}}.plan-add-exercise-action:active,.add-exercise-row:active{transform:translateY(1px)}.template-exercise-row,.template-exercise-row:first-child,.session-exercise{box-shadow:none!important;border:0!important}.template-exercise-row+.template-exercise-row,.session-exercise+.session-exercise{border-top:0!important}.sets-header{padding:0 0 7px!important}.sets-header span,.set-row>strong,.set-row input,.set-row .set-check{text-align:center;justify-self:center}.sets-header span:first-child{text-align:center!important}.set-row{width:100%;overflow:hidden;background:#f8f6f2!important;border:0!important;border-radius:13px!important;min-height:48px!important;padding:4px 0!important}.set-row>strong,.set-row input{font-size:.78rem!important;font-weight:750!important;line-height:1!important}.set-row>strong{min-width:0;color:var(--fitness-text)}.set-row input,.set-row input:hover,.set-row input:focus,.set-row input:focus-visible{width:100%;color:var(--fitness-text);appearance:textfield;height:34px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;padding:0 4px!important}.set-row input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.set-row input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.set-swipe-shell{box-shadow:none!important;background:#f8f6f2!important;border:0!important;border-radius:13px!important;overflow:hidden!important}.set-swipe-delete{opacity:0;transition:opacity .12s;background:#c65e47!important;border:0!important;border-radius:0 13px 13px 0!important;right:0!important}.set-row.is-done,.set-row.is-done:hover{color:#817a72!important;background:#eeeae4!important}.set-row.is-done>strong,.set-row.is-done input,.set-row.is-done input:hover,.set-row.is-done input:focus{opacity:.72;color:#817a72!important}.set-row.is-done:after{content:none!important}.set-check,.set-row.is-done .set-check{width:15px!important;height:15px!important;box-shadow:none!important;border:0!important;border-radius:999px!important;outline:0!important;padding:0!important}.set-check{background:#ded9d2!important}.set-row.is-done .set-check{color:#fff!important;background:#777169!important}.set-check svg{width:9px!important;height:9px!important}.add-set-button{place-items:center;color:#fff!important;background:var(--fitness-accent)!important;width:28px!important;height:28px!important;box-shadow:none!important;border:0!important;border-radius:999px!important;margin:10px 0 0 40px!important;padding:0!important;display:grid!important}.add-set-button svg{width:15px;height:15px}.add-set-button:hover{background:var(--fitness-accent-dark)!important}.theme-toggle-button,.mobile-theme-toggle{color:var(--fitness-muted);cursor:pointer;background:0 0;border:0;align-items:center;display:flex}.theme-toggle-button{border-radius:10px;gap:9px;width:100%;min-height:38px;padding:0 10px;font-size:.73rem;font-weight:700}.theme-toggle-button:hover{background:var(--fitness-soft)}.theme-toggle-button svg,.mobile-theme-toggle svg{width:18px;height:18px}.mobile-header-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.mobile-header-actions>a,.mobile-theme-toggle{border-radius:11px;place-items:center;width:38px;height:38px;padding:0;display:grid}.confirmation-dialog-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.confirmation-cancel-button,.confirmation-delete-button{cursor:pointer;border:0;border-radius:12px;min-height:44px;padding:0 15px;font-weight:750}.confirmation-cancel-button{color:var(--fitness-text);background:var(--fitness-soft)}.confirmation-delete-button{color:#fff;background:#c65e47}.confirmation-cancel-button:hover{background:var(--fitness-soft-strong)}.confirmation-delete-button:hover{background:#ad4e3a}:root[data-fitness-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--fitness-bg:#171614;--fitness-surface:#211f1c;--fitness-sidebar:#1c1a18;--fitness-soft:#2a2723;--fitness-soft-strong:#34302b;--fitness-text:#f4f1ec;--fitness-muted:#aaa39a;--fitness-faint:#7f7971;--fitness-border:#37332e;--fitness-accent-soft:#3a261e;--fitness-warm:#c2a994;--fitness-shadow:0 16px 44px #00000047}:root[data-fitness-theme=dark],:root[data-fitness-theme=dark] body,:root[data-fitness-theme=dark] .fitness-app,:root[data-fitness-theme=dark] .fitness-content-wrap,:root[data-fitness-theme=dark] .fitness-main{color:var(--fitness-text);background:var(--fitness-bg)!important}:root[data-fitness-theme=dark] .fitness-sidebar,:root[data-fitness-theme=dark] .mobile-app-header,:root[data-fitness-theme=dark] .mobile-bottom-nav,:root[data-fitness-theme=dark] .panel,:root[data-fitness-theme=dark] .modal-card,:root[data-fitness-theme=dark] .calendar-panel,:root[data-fitness-theme=dark] .selected-calendar-panel,:root[data-fitness-theme=dark] .progress-weight-panel,:root[data-fitness-theme=dark] .progress-chart-wrap,:root[data-fitness-theme=dark] .plan-editor-panel{color:var(--fitness-text)!important;background:var(--fitness-surface)!important;border-color:var(--fitness-border)!important;box-shadow:var(--fitness-shadow)!important}:root[data-fitness-theme=dark] .workout-heading-row,:root[data-fitness-theme=dark] .template-exercise-row,:root[data-fitness-theme=dark] .session-exercise,:root[data-fitness-theme=dark] .completed-exercise-list>div,:root[data-fitness-theme=dark] .food-row,:root[data-fitness-theme=dark] .weight-entry-button,:root[data-fitness-theme=dark] .calendar-summary-card,:root[data-fitness-theme=dark] .compact-empty-state,:root[data-fitness-theme=dark] .large-empty-state{color:var(--fitness-text)!important;border-color:var(--fitness-border)!important;background:0 0!important}:root[data-fitness-theme=dark] .set-row,:root[data-fitness-theme=dark] .set-row:hover,:root[data-fitness-theme=dark] .set-swipe-shell{color:var(--fitness-text)!important;background:#292622!important}:root[data-fitness-theme=dark] .set-row>strong,:root[data-fitness-theme=dark] .set-row input,:root[data-fitness-theme=dark] .set-row input:hover,:root[data-fitness-theme=dark] .set-row input:focus{color:var(--fitness-text)!important}:root[data-fitness-theme=dark] .set-row.is-done .set-check{background:#9b9288!important}:root[data-fitness-theme=dark] input,:root[data-fitness-theme=dark] textarea,:root[data-fitness-theme=dark] select{color:var(--fitness-text);border-color:var(--fitness-border);background:#292622}:root[data-fitness-theme=dark] .modal-backdrop{background:#000000a8!important}:root[data-fitness-theme=dark] .icon-button,:root[data-fitness-theme=dark] .secondary-button,:root[data-fitness-theme=dark] .confirmation-cancel-button,:root[data-fitness-theme=dark] .theme-toggle-button:hover,:root[data-fitness-theme=dark] .mobile-theme-toggle:hover{color:var(--fitness-text)!important;background:var(--fitness-soft)!important;border-color:var(--fitness-border)!important}:root[data-fitness-theme=dark] .workout-heading-row:active{background:#30251f!important}@media (hover:hover) and (pointer:fine){:root[data-fitness-theme=dark] .workout-heading-row:hover,:root[data-fitness-theme=dark] .template-exercise-row:hover,:root[data-fitness-theme=dark] .completed-exercise-list>div:hover,:root[data-fitness-theme=dark] .food-row:hover{background:#302a25!important}}@media (width<=900px){.sets-table,.add-set-button{margin-left:0!important}.set-row>strong,.set-row input{font-size:.78rem!important}.confirmation-dialog-actions{grid-template-columns:1fr}}:root[data-fitness-theme=dark] .date-strip,:root[data-fitness-theme=dark] .weekday-tabs,:root[data-fitness-theme=dark] .calendar-grid,:root[data-fitness-theme=dark] .calendar-day-summary,:root[data-fitness-theme=dark] .selected-calendar-summary>div,:root[data-fitness-theme=dark] .meal-group,:root[data-fitness-theme=dark] .recent-session-list>button,:root[data-fitness-theme=dark] .history-list>div,:root[data-fitness-theme=dark] .weight-history-list>div{color:var(--fitness-text)!important;background:var(--fitness-soft)!important;border-color:var(--fitness-border)!important}:root[data-fitness-theme=dark] .date-strip button,:root[data-fitness-theme=dark] .weekday-tabs button,:root[data-fitness-theme=dark] .calendar-cell,:root[data-fitness-theme=dark] .month-navigation button{color:var(--fitness-text)!important;background:0 0!important;border-color:#0000!important}:root[data-fitness-theme=dark] .date-strip button.is-selected,:root[data-fitness-theme=dark] .weekday-tabs button.is-active,:root[data-fitness-theme=dark] .calendar-cell.is-selected{color:#fff!important;background:var(--fitness-accent)!important}:root[data-fitness-theme=dark] .calendar-cell.is-outside-month,:root[data-fitness-theme=dark] .calendar-weekday,:root[data-fitness-theme=dark] .sets-header,:root[data-fitness-theme=dark] .section-kicker+p{color:var(--fitness-faint)!important}.date-strip>button.is-today:not(.is-selected) strong,.month-grid>button.is-today:not(.is-selected) .calendar-date-number{color:var(--fitness-accent-dark)!important;background:var(--fitness-accent-soft)!important;box-shadow:none!important;border:0!important}.date-strip>button.is-selected strong,.month-grid>button.is-selected .calendar-date-number{box-shadow:none!important;border:0!important}.inline-action-button,.inline-action-button.is-accent{color:var(--fitness-accent-dark)!important;box-shadow:none!important;background:0 0!important;border:0!important}.inline-action-button:hover,.inline-action-button.is-accent:hover{color:var(--fitness-accent)!important;background:var(--fitness-accent-soft)!important}.weight-entry-button{box-shadow:none!important;border:0!important}.session-exercise>header{align-items:center!important}.session-exercise>header .exercise-index{align-self:center!important;margin-top:0!important}.set-swipe-shell{background:0 0!important;border:0!important;border-radius:0!important;overflow:visible!important}.set-swipe-delete{color:#fff!important;background:var(--fitness-accent)!important;opacity:0!important;width:72px!important;box-shadow:none!important;border:0!important;border-radius:12px!important;top:4px!important;bottom:4px!important;right:0!important}.set-swipe-shell:has(.set-row.is-revealed) .set-swipe-delete{opacity:1!important}.set-row.is-revealed{transform:translate(-82px)!important}.add-set-button{border-radius:50%!important;width:28px!important;height:28px!important;margin:10px 0 0 calc(12.5% - 14px)!important}.modal-card.modal-small .modal-header{border-bottom:0!important}.modal-card.modal-small .modal-content{border-top:0!important}.confirmation-dialog-actions{display:block!important}.confirmation-cancel-button{display:none!important}.confirmation-delete-button{width:100%;min-height:48px;color:#74675d!important;box-shadow:none!important;background:#eee8e0!important;border:0!important;border-radius:13px!important}.confirmation-delete-button:hover{color:#5e5147!important;background:#e5ddd3!important}.mobile-brand-menu-trigger{cursor:pointer;box-shadow:none;border:0;padding:0}.mobile-brand-menu-backdrop,.mobile-brand-menu{display:none}@media (width<=900px){.mobile-header-actions{width:46px}.mobile-brand-menu-backdrop{z-index:89;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1f1b1738;border:0;padding:0;display:block;position:fixed;inset:0}.mobile-brand-menu{z-index:90;top:max(12px, env(safe-area-inset-top));bottom:max(12px, env(safe-area-inset-bottom));width:min(310px,100vw - 38px);color:var(--fitness-text);background:var(--fitness-surface);border:0;border-radius:24px;flex-direction:column;padding:18px;animation:.17s ease-out both fitnessMenuIn;display:flex;position:fixed;left:12px;box-shadow:0 24px 70px #352b2133}@keyframes fitnessMenuIn{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}.mobile-brand-menu-heading,.mobile-brand-menu-heading>div{align-items:center;display:flex}.mobile-brand-menu-heading{justify-content:space-between}.mobile-brand-menu-heading>div{gap:11px}.mobile-menu-mark{color:#fff;background:var(--fitness-accent);letter-spacing:-.05em;border-radius:13px;place-items:center;width:40px;height:40px;font-size:.9rem;font-weight:800;display:grid}.mobile-brand-menu-heading>div>div{gap:1px;display:grid}.mobile-brand-menu-heading strong{font-size:.95rem}.mobile-brand-menu-heading small{color:var(--fitness-muted);font-size:.7rem}.mobile-brand-menu-heading>button{width:34px;height:34px;color:var(--fitness-muted);background:var(--fitness-soft);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;font-size:1.15rem;display:grid}.mobile-menu-section{gap:9px;margin-top:28px;display:grid}.mobile-menu-section>span{color:var(--fitness-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:750}.mobile-appearance-control{background:var(--fitness-soft);border-radius:13px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.mobile-appearance-control button{min-height:38px;color:var(--fitness-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;font-weight:700}.mobile-appearance-control button.is-active{color:var(--fitness-text);background:var(--fitness-surface);box-shadow:0 3px 12px #352b2114}.mobile-menu-portal-link{min-height:48px;color:var(--fitness-text);background:var(--fitness-soft);border:0;border-radius:13px;align-items:center;gap:10px;margin-top:auto;padding:0 12px;font-size:.78rem;font-weight:750;text-decoration:none;display:flex}.mobile-menu-portal-link svg{width:18px;height:18px;color:var(--fitness-accent)}}:root[data-fitness-theme=dark] .date-strip>button.is-today:not(.is-selected) strong,:root[data-fitness-theme=dark] .month-grid>button.is-today:not(.is-selected) .calendar-date-number,:root[data-fitness-theme=dark] .inline-action-button:hover,:root[data-fitness-theme=dark] .inline-action-button.is-accent:hover{color:#ff9a70!important;background:#39271f!important}:root[data-fitness-theme=dark] .confirmation-delete-button{color:#c4b8ac!important;background:#332f2a!important}:root[data-fitness-theme=dark] .confirmation-delete-button:hover{color:#e0d7ce!important;background:#3c3731!important}:root[data-fitness-theme=dark] .mobile-appearance-control button.is-active{box-shadow:none;background:#3a3631}.progress-text-action{min-height:32px;color:var(--fitness-accent-dark);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:0;padding:0;font-size:.74rem;font-weight:800}.progress-text-action:hover{color:var(--fitness-accent);background:0 0}.exercise-history-picker-button{min-width:190px;min-height:36px;color:var(--fitness-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:0;padding:7px 0;font-size:.74rem;font-weight:750}.exercise-history-picker-button:focus-visible,.progress-text-action:focus-visible{outline-offset:4px;outline:2px solid #ff6b2c57}.exercise-picker-list{gap:6px;display:grid}.exercise-picker-option{width:100%;min-height:48px;color:var(--fitness-text);background:var(--fitness-soft);cursor:pointer;font:inherit;text-align:left;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;font-size:.76rem;font-weight:750;display:flex}.exercise-picker-option:hover,.exercise-picker-option.is-selected{color:var(--fitness-accent-dark);background:var(--fitness-accent-soft)}.exercise-picker-option svg{width:17px;height:17px;color:var(--fitness-accent-dark);flex:none}.progress-page-grid .history-list{border-top:0;gap:8px}.progress-page-grid .history-list>div{border-bottom:0;min-height:38px;padding:6px 0}.progress-page-grid .recent-session-list button,.progress-page-grid .recent-session-list button:hover{border:0}@media (width<=900px){.mobile-bottom-nav{border:0}.strength-heading{align-items:flex-start}.exercise-history-picker-button{width:100%;min-width:0;padding:5px 0}}:root[data-fitness-theme=dark] .progress-text-action,:root[data-fitness-theme=dark] .exercise-history-picker-button{color:var(--fitness-accent);background:0 0!important;border:0!important}:root[data-fitness-theme=dark] .exercise-picker-option{color:var(--fitness-text);background:var(--fitness-soft);border:0}:root[data-fitness-theme=dark] .exercise-picker-option:hover,:root[data-fitness-theme=dark] .exercise-picker-option.is-selected{color:var(--fitness-accent);background:var(--fitness-accent-soft)}.add-set-button{box-sizing:border-box!important;aspect-ratio:1!important;border-radius:50%!important;flex:0 0 28px!important;width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;max-height:28px!important;padding:0!important;line-height:0!important}.sets-table{--set-edge-column:54px;--set-column-gap:8px}.sets-header,.set-row{grid-template-columns:var(--set-edge-column) minmax(0, 1fr) minmax(0, 1fr) var(--set-edge-column)!important;column-gap:var(--set-column-gap)!important}.sets-header{padding-inline:0!important}.sets-header span:first-child,.sets-header span:last-child,.set-row>strong,.set-row .set-check{justify-self:center!important}.set-row input{text-align:center!important;justify-self:stretch!important}.add-set-button{margin-left:calc((var(--set-edge-column) - 28px) / 2)!important}.strength-progress-panel .history-list{border-top:1px solid var(--fitness-border)!important;margin-top:10px!important;padding-top:10px!important}.strength-heading{align-items:center!important;gap:16px!important}.exercise-history-picker-button{color:#5f5a53!important;background:var(--fitness-soft)!important;text-align:left!important;width:auto!important;min-width:170px!important;max-width:min(46%,250px)!important;min-height:42px!important;box-shadow:none!important;border:0!important;border-radius:14px!important;padding:0 16px!important;font-size:.78rem!important;font-weight:750!important;line-height:1.15!important}.exercise-history-picker-button:hover{color:var(--fitness-text)!important;background:var(--fitness-soft-strong)!important}.exercise-history-picker-button:active{background:#e6e1d8!important}@media (width<=900px){.sets-table{--set-edge-column:48px;--set-column-gap:6px}.strength-heading{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;display:grid!important}.exercise-history-picker-button{width:auto!important;min-width:132px!important;max-width:190px!important;min-height:40px!important;padding:0 13px!important}}@media (width<=420px){.sets-table{--set-edge-column:44px;--set-column-gap:4px}.strength-heading{gap:9px!important}.exercise-history-picker-button{min-width:118px!important;max-width:158px!important;padding-inline:11px!important;font-size:.72rem!important}}:root[data-fitness-theme=dark] .exercise-history-picker-button{color:#d5cdc4!important;background:#302d29!important}:root[data-fitness-theme=dark] .exercise-history-picker-button:hover{color:var(--fitness-text)!important;background:#393530!important}.add-set-grid{grid-template-columns:var(--set-edge-column) minmax(0, 1fr) minmax(0, 1fr) var(--set-edge-column);column-gap:var(--set-column-gap);width:100%;margin-top:10px;display:grid}.add-set-grid .add-set-button{grid-column:1;justify-self:center;margin:0!important}.weight-entry-button{grid-template-columns:minmax(0,1fr) auto!important}.weight-entry-button .weight-entry-value.is-empty strong{color:var(--fitness-accent-dark)!important}.weight-entry-button:hover .weight-entry-value.is-empty strong{color:var(--fitness-accent)!important}@media (width<=760px){.today-heading-mobile{margin-bottom:18px}.today-heading-mobile .section-kicker{margin-bottom:8px}.today-date-lockup{gap:3px;display:grid}.today-heading-mobile .today-date-lockup h1{letter-spacing:-.065em;max-width:none;font-size:clamp(2.5rem,11vw,3.25rem);line-height:.96}.today-date-subtitle{color:var(--fitness-muted);letter-spacing:-.015em;margin:0;font-size:.92rem;font-weight:650}.weight-entry-button{padding-right:4px!important}.weight-entry-button .weight-entry-value.is-empty strong{font-size:.78rem}}@media (width<=900px){input,textarea,select{font-size:16px}}.ai-food-entry{background:var(--fitness-soft);border:1px solid var(--fitness-border);border-radius:14px;gap:12px;padding:16px;display:grid}.ai-food-heading,.ai-food-actions,.ai-food-result>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.ai-food-heading h3{color:var(--fitness-text);letter-spacing:-.025em;margin:3px 0 0;font-size:1rem}.ai-food-kicker{color:var(--fitness-accent-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.ai-food-badge{color:var(--fitness-muted);background:var(--fitness-surface);border:1px solid var(--fitness-border);border-radius:999px;flex:none;padding:5px 8px;font-size:.66rem;font-weight:700}.editor-form .ai-food-textarea{resize:vertical;background:var(--fitness-surface);min-height:84px}.ai-food-actions{align-items:flex-end}.ai-food-actions p,.ai-food-result p,.ai-food-disclaimer,.ai-food-error{color:var(--fitness-muted);margin:0;font-size:.72rem;line-height:1.45}.ai-food-actions p{max-width:360px}.ai-calculate-button{flex:none;min-height:36px}.ai-calculate-button:disabled{cursor:default;opacity:.5;transform:none}.ai-sparkle{color:var(--fitness-accent);font-size:.9rem}.ai-food-result{border-top:1px solid var(--fitness-border);gap:6px;padding-top:11px;display:grid}.ai-food-result strong{font-size:.76rem}.ai-food-result span{color:var(--fitness-muted);font-size:.68rem;font-weight:700}.ai-food-error{color:#a94c3f}.ai-food-disclaimer{margin-top:-2px}.set-swipe-shell{touch-action:pan-y!important}.set-row{transition:transform .18s,background .15s,color .15s!important}@media (width<=640px){.ai-food-entry{padding:14px}.ai-food-actions{flex-direction:column;align-items:stretch}.ai-calculate-button{width:100%}}.fitness-loading-page{min-height:100dvh!important;color:var(--fitness-text)!important;background:var(--fitness-bg)!important;place-items:center!important;display:grid!important}.fitness-loading-brand{text-align:center;justify-items:center;width:220px;display:grid}.fitness-loading-page .loading-mark{border-radius:17px;width:58px;height:58px;font-size:1.25rem;box-shadow:0 10px 26px #ff6b2c2e;animation:none!important}.fitness-loading-copy{gap:1px;margin-top:14px;display:grid}.fitness-loading-copy strong{color:var(--fitness-text);letter-spacing:-.025em;font-size:.86rem;font-weight:800}.fitness-loading-copy span,.fitness-loading-brand>p{color:var(--fitness-muted);font-size:.75rem;font-weight:600}.fitness-loading-line{background:var(--fitness-border);border-radius:999px;width:76px;height:2px;margin-top:15px;position:relative;overflow:hidden}.fitness-loading-line>span{background:var(--fitness-accent);border-radius:inherit;width:38%;animation:1s ease-in-out infinite fitnessLoadingLine;position:absolute;inset:0 auto 0 0}.fitness-loading-brand>p{margin:15px 0 0;line-height:1.45}@keyframes fitnessLoadingLine{0%{transform:translate(-110%)}to{transform:translate(270%)}}.workout-title-static{width:min(100%,560px);color:var(--fitness-text);letter-spacing:-.035em;margin:0;font-size:1.23rem;font-weight:780;line-height:1.15}.session-exercise>header{align-items:start;grid-template-columns:28px 27px minmax(0,1fr) 30px!important;gap:9px!important}.session-exercise-drag-handle{width:28px;height:28px;color:var(--fitness-faint);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid}.session-exercise-drag-handle:active{cursor:grabbing;color:var(--fitness-accent-dark);background:var(--fitness-accent-soft)}.session-exercise-drag-handle svg{width:16px;height:16px}.session-exercise.is-dragging{opacity:.58}.exercise-add-set-swipe{cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;user-select:none;min-width:0;padding:1px 3px 4px 0}.sets-header,.set-row{grid-template-columns:34px minmax(72px,1fr) minmax(72px,1fr) 42px!important;gap:8px!important}.add-exercise-round{color:#fff;background:var(--fitness-accent);cursor:pointer;border:0;border-radius:50%;place-items:center;width:36px;height:36px;margin:18px auto 3px;padding:0;transition:transform .15s,background .15s;display:grid;box-shadow:0 8px 20px #ff6b2c2e}.add-exercise-round:hover{background:var(--fitness-accent-dark);transform:translateY(-1px)}.add-exercise-round svg{width:17px;height:17px}.add-set-grid,.add-set-button,.add-exercise-row,.workout-notes-field{display:none!important}.ai-food-tool-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.ai-food-tool-row>button{min-width:0;min-height:54px;color:var(--fitness-muted);background:var(--fitness-surface);border:1px solid var(--fitness-border);cursor:pointer;border-radius:11px;align-content:center;place-items:center;gap:5px;padding:8px 7px;font-size:.67rem;font-weight:750;line-height:1.15;display:grid}.ai-food-tool-row>button:hover,.ai-food-tool-row>button.is-active{color:var(--fitness-accent-dark);background:var(--fitness-accent-soft);border-color:#0000}.ai-food-tool-row svg{width:17px;height:17px}.visually-hidden-file{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.ai-memory-panel,.barcode-scanner-panel{background:var(--fitness-surface);border:1px solid var(--fitness-border);border-radius:12px;gap:8px;padding:11px;display:grid}.ai-memory-heading{gap:2px;margin-bottom:2px;display:grid}.ai-memory-heading strong{font-size:.76rem}.ai-memory-heading span,.ai-memory-empty{color:var(--fitness-muted);margin:0;font-size:.68rem;line-height:1.4}.recipe-memory-row{grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:6px;display:grid}.recipe-memory-main,.ai-history-row{min-width:0;color:var(--fitness-text);background:var(--fitness-soft);cursor:pointer;text-align:left;border:0;border-radius:9px;padding:9px 10px}.recipe-memory-main{gap:3px;display:grid}.recipe-memory-main strong,.ai-history-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.recipe-memory-main span,.ai-history-row span{color:var(--fitness-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;line-height:1.35;overflow:hidden}.recipe-memory-delete{width:28px;height:28px;color:var(--fitness-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.recipe-memory-delete:hover{color:var(--fitness-danger);background:var(--fitness-soft)}.ai-history-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.ai-history-row>div{gap:2px;min-width:0;display:grid}.ai-history-row small{color:var(--fitness-accent-dark);white-space:nowrap;font-size:.66rem;font-weight:800}.ai-recipe-notice{font-weight:700;color:var(--fitness-accent-dark)!important}.nutrition-label-preview{align-items:center;gap:10px;display:flex}.nutrition-label-preview img{object-fit:cover;border-radius:9px;width:58px;height:58px}.nutrition-label-preview button,.barcode-cancel,.barcode-manual-row button{min-height:34px;color:var(--fitness-muted);background:var(--fitness-soft);cursor:pointer;border:0;border-radius:9px;padding:0 10px;font-size:.68rem;font-weight:750}.barcode-camera-wrap{aspect-ratio:16/9;background:#171513;border-radius:11px;position:relative;overflow:hidden}.barcode-camera{object-fit:cover;width:100%;height:100%}.barcode-frame{border:2px solid #ffffffe6;border-radius:10px;width:min(72%,300px);height:42%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 999px #0000002e}.barcode-scanner-panel>p{color:var(--fitness-muted);text-align:center;margin:0;font-size:.68rem}.barcode-manual-row{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.barcode-manual-row input{min-width:0}.barcode-cancel{background:0 0;justify-self:center}@media (width>=901px){:root{--fitness-sidebar-width:246px}.fitness-sidebar{border-right:0;padding:20px 14px 17px}.fitness-content-wrap{background:var(--fitness-bg)}.fitness-main{width:min(100%,1320px);padding:40px 48px 76px}.desktop-page-header{margin-bottom:34px}.desktop-page-header h1{font-size:clamp(3.2rem,4.25vw,4.8rem)}.today-layout{grid-template-columns:minmax(310px,360px) minmax(560px,1fr)!important;gap:22px!important}.today-layout>.macro-panel,.today-layout>.food-panel{width:100%}.today-layout>.workout-panel{min-width:0;padding:26px 28px}.panel{border-radius:18px}.workout-heading-row{min-height:82px;margin:-4px -8px 0;padding:12px 14px}.session-exercise{padding:19px 0}.session-exercise .sets-table{max-width:680px}.food-panel .meal-groups{overscroll-behavior:contain;max-height:520px;overflow:auto}}@media (width>=1500px){.fitness-main{width:min(100%,1380px);padding-inline:56px}.today-layout{grid-template-columns:370px minmax(650px,1fr)!important;gap:26px!important}}@media (width<=900px){:root{--mobile-header-height:56px;--mobile-nav-height:59px}.mobile-app-header{height:calc(var(--mobile-header-height) + env(safe-area-inset-top))!important;background:var(--fitness-bg)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;border-bottom:0!important;padding-inline:14px!important}.mobile-brand-menu-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#18151257!important}.mobile-brand-menu{width:min(82vw,310px)!important;padding:calc(max(20px, env(safe-area-inset-top)) + 4px) 16px calc(max(18px, env(safe-area-inset-bottom)) + 2px)!important;color:var(--fitness-text)!important;background:var(--fitness-sidebar)!important;border-radius:0!important;top:0!important;bottom:0!important;left:0!important;box-shadow:20px 0 55px #241e192e!important}.mobile-brand-menu-title{align-items:center;gap:11px;padding:0 7px 18px;display:flex}.mobile-brand-menu-title>div{gap:1px;display:grid}.mobile-brand-menu-title strong{letter-spacing:-.02em;font-size:.96rem}.mobile-brand-menu-title small{color:var(--fitness-muted);font-size:.69rem}.mobile-menu-mark{border-radius:12px!important;width:38px!important;height:38px!important}.mobile-menu-actions{gap:4px;margin-top:8px;display:grid}.mobile-menu-actions>button,.mobile-menu-actions>a{width:100%;min-height:44px;color:var(--fitness-muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;padding:0 11px;font-size:.78rem;font-weight:650;text-decoration:none;display:flex}.mobile-menu-actions>button:hover,.mobile-menu-actions>a:hover{color:var(--fitness-text);background:var(--fitness-surface)}.mobile-menu-actions svg{width:18px;height:18px}.fitness-main{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 22px)!important}.mobile-bottom-nav{transform:translate(-50%);left:50%!important;right:auto!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;border:0!important;border-radius:18px!important;width:min(100% - 24px,430px)!important;min-height:0!important;padding:5px!important;box-shadow:0 10px 32px #27211c21!important}.mobile-bottom-nav button{border-radius:13px!important;min-height:40px!important;padding:0!important}.mobile-bottom-nav button.is-active{color:#fff!important;background:var(--fitness-accent)!important}.mobile-bottom-nav svg{width:18px!important;height:18px!important}.session-exercise>header{grid-template-columns:24px 27px minmax(0,1fr) 30px!important;gap:7px!important}.session-exercise-drag-handle{width:24px}.session-exercise .exercise-note,.session-exercise .sets-table{margin-left:58px!important}.sets-header,.set-row{grid-template-columns:25px minmax(54px,1fr) minmax(54px,1fr) 30px!important;gap:5px!important}.ai-food-tool-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-food-tool-row>button{grid-template-columns:18px auto;place-content:center;gap:7px;min-height:48px}.exercise-add-set-swipe{cursor:default}}@media (width<=420px){.session-exercise .exercise-note,.session-exercise .sets-table{margin-left:0!important}.sets-header,.set-row{grid-template-columns:24px minmax(50px,1fr) minmax(50px,1fr) 28px!important;gap:4px!important}}:root[data-fitness-theme=dark] .mobile-brand-menu{background:var(--fitness-sidebar)!important;box-shadow:20px 0 55px #0000007a!important}@media (width<=900px){.mobile-bottom-nav{bottom:calc(9px + env(safe-area-inset-bottom))!important;border-radius:20px!important;gap:3px!important;padding:6px!important}.mobile-bottom-nav button{border-radius:14px!important;min-height:43px!important}.mobile-bottom-nav svg{width:19px!important;height:19px!important}.mobile-brand-menu{padding:max(22px, env(safe-area-inset-top)) 16px calc(22px + env(safe-area-inset-bottom))!important}.mobile-brand-menu-title{padding:3px 5px 23px!important}.mobile-menu-actions>button,.mobile-menu-actions>a{border-radius:12px!important;font-size:.84rem!important;font-weight:620!important}}.exercise-add-set-swipe{transform:translateX(var(--exercise-add-swipe-x,0));transition:transform .17s}.exercise-add-set-swipe.is-swiping{transition:none}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}.exercise-reorder-trigger{font:inherit;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;outline:0;flex:none;line-height:1;transition:transform .15s,box-shadow .15s,background .15s;box-shadow:none!important;border:0!important;padding:0!important}.exercise-reorder-trigger:active{cursor:grabbing}.exercise-reorder-trigger:focus-visible{outline-offset:3px;outline:2px solid #ff6b2c6b}.session-exercise{transition:transform .17s,box-shadow .17s,background .17s,border-radius .17s,opacity .17s;position:relative}.session-exercise>header{grid-template-columns:30px minmax(0,1fr) 30px!important;gap:10px!important}.session-exercise.is-dragging{z-index:30;background:var(--fitness-surface);border-bottom-color:#0000;border-radius:16px;transform:translateY(-3px)scale(1.012);box-shadow:0 18px 42px #30271f29;opacity:1!important}.session-exercise.is-dragging .exercise-reorder-trigger{transform:scale(1.08);background:var(--fitness-accent)!important;color:#fff!important;box-shadow:0 7px 18px #ff6b2c38!important}.template-exercise-row{transition:transform .17s,box-shadow .17s,background .17s,border-radius .17s,opacity .17s;position:relative;grid-template-columns:30px minmax(0,1fr) 36px!important;gap:11px!important}.template-exercise-row.is-dragging{z-index:30!important;opacity:1!important;background:var(--fitness-surface)!important;border-radius:16px!important;transform:translateY(-3px)scale(1.012)!important;box-shadow:0 18px 42px #30271f29!important}.template-exercise-row.is-dragging .exercise-reorder-trigger{transform:scale(1.08);background:var(--fitness-accent)!important;color:#fff!important;box-shadow:0 7px 18px #ff6b2c38!important}.weekday-tabs{align-items:center}.weekday-tabs button{border-radius:999px!important;min-height:38px!important;padding:0 13px!important;transition:color .15s,background .15s,transform .15s!important}.weekday-tabs button.is-active,.weekday-tabs button.is-active span{color:var(--fitness-accent-dark)!important}.weekday-tabs button.is-active{background:var(--fitness-accent-soft)!important}.weekday-tabs button.is-active:after{display:none!important}.weekday-tabs button:active{transform:scale(.97)}@media (width<=900px){.session-exercise>header{grid-template-columns:28px minmax(0,1fr) 30px!important;gap:8px!important}.session-exercise .exercise-note,.session-exercise .sets-table{margin-left:36px!important}.template-exercise-row{grid-template-columns:28px minmax(0,1fr) 32px!important;gap:9px!important}.weekday-tabs button{padding-inline:11px!important}}.template-exercise-copy>strong{color:var(--fitness-text);letter-spacing:-.015em;font-size:.86rem}.template-exercise-copy>span{color:var(--fitness-muted);font-size:.7rem}.template-exercise-copy>small{color:var(--fitness-warm);font-size:.66rem}.exercise-reorder-trigger{font-size:.69rem!important;font-weight:800!important;line-height:normal!important}.session-exercise>header{grid-template-columns:27px minmax(0,1fr) 30px!important;align-items:center!important;gap:10px!important}.session-exercise .exercise-note,.session-exercise .sets-table{margin-left:0!important}@media (width<=900px){.session-exercise>header{grid-template-columns:27px minmax(0,1fr) 30px!important;gap:8px!important}.session-exercise .exercise-note,.session-exercise .sets-table{margin-left:0!important}}html,body,#root{overscroll-behavior:none;width:100%;height:100%;min-height:100%;overflow:hidden}.fitness-app{overscroll-behavior:none;height:100dvh;min-height:100dvh;overflow:hidden}.fitness-content-wrap{overscroll-behavior-x:none;overscroll-behavior-y:none;-webkit-overflow-scrolling:touch;height:100dvh;min-height:0;overflow:hidden auto}:root[data-fitness-theme=dark]{--fitness-bg:#101010;--fitness-surface:#1d1d1d;--fitness-sidebar:#171717;--fitness-soft:#222;--fitness-soft-strong:#252525;--fitness-text:#f5f5f3;--fitness-muted:#f5f5f380;--fitness-faint:#f5f5f347;--fitness-border:#252525;--fitness-accent-soft:#ff6b2c24;--fitness-warm:#f5f5f39e;--fitness-danger:#d88978;--fitness-shadow:0 16px 44px #00000029}:root[data-fitness-theme=dark] .set-row.is-done,:root[data-fitness-theme=dark] .set-row.is-done:hover{color:var(--fitness-muted)!important;background:var(--fitness-soft-strong)!important}:root[data-fitness-theme=dark] .set-row.is-done>strong,:root[data-fitness-theme=dark] .set-row.is-done input{color:var(--fitness-muted)!important}:root[data-fitness-theme=dark] .set-check{background:var(--fitness-soft-strong)!important}:root[data-fitness-theme=dark] input,:root[data-fitness-theme=dark] textarea,:root[data-fitness-theme=dark] select{background:var(--fitness-soft)!important;border-color:var(--fitness-soft-strong)!important}:root[data-fitness-theme=dark] input::placeholder,:root[data-fitness-theme=dark] textarea::placeholder{color:var(--fitness-faint)!important}:root[data-fitness-theme=dark] .progress-track,:root[data-fitness-theme=dark] .macro-progress-track{background:var(--fitness-soft-strong)!important}:root[data-fitness-theme=dark] .workout-heading-row:active,:root[data-fitness-theme=dark] .workout-heading-row:hover,:root[data-fitness-theme=dark] .template-exercise-row:hover,:root[data-fitness-theme=dark] .completed-exercise-list>div:hover,:root[data-fitness-theme=dark] .food-row:hover{background:var(--fitness-soft)!important}:root[data-fitness-theme=dark] .ai-food-tool-row>button,:root[data-fitness-theme=dark] .ai-memory-panel,:root[data-fitness-theme=dark] .barcode-scanner-panel{background:var(--fitness-soft)!important;border-color:var(--fitness-soft-strong)!important}:root[data-fitness-theme=dark] .recipe-memory-main,:root[data-fitness-theme=dark] .ai-history-row,:root[data-fitness-theme=dark] .nutrition-label-preview button,:root[data-fitness-theme=dark] .barcode-manual-row button{background:var(--fitness-soft-strong)!important}.session-exercise.is-dragging,.template-exercise-row.is-dragging{box-shadow:0 18px 42px #00000029!important}:root[data-fitness-theme=dark] .session-exercise.is-dragging,:root[data-fitness-theme=dark] .template-exercise-row.is-dragging{background:var(--fitness-surface)!important;box-shadow:0 18px 42px #00000052!important}:root[data-fitness-theme=dark] .date-strip,:root[data-fitness-theme=dark] .date-strip>button,:root[data-fitness-theme=dark] .date-strip>button:hover,:root[data-fitness-theme=dark] .date-strip>button.is-selected{background:0 0!important;border-color:#0000!important}:root[data-fitness-theme=dark] .modal-header{color:var(--fitness-text)!important;background:var(--fitness-bg)!important;border-bottom-color:var(--fitness-border)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root[data-fitness-theme=dark] .modal-header h2{color:var(--fitness-text)!important}:root[data-fitness-theme=dark] .modal-header .icon-button{color:var(--fitness-text)!important;background:var(--fitness-surface)!important;border-color:var(--fitness-border)!important}:root[data-fitness-theme=dark] .plan-editor-heading input,:root[data-fitness-theme=dark] .plan-editor-heading input:hover,:root[data-fitness-theme=dark] .plan-editor-heading input:focus,:root[data-fitness-theme=dark] .plan-editor-heading input:focus-visible{color:var(--fitness-text)!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important;outline:0!important}:root[data-fitness-theme=dark] .calendar-day-summary{color:var(--fitness-text)!important;background:var(--fitness-surface)!important}:root[data-fitness-theme=dark] .day-summary-block{color:var(--fitness-text)!important;background:var(--fitness-soft-strong)!important;border-color:#0000!important}:root[data-fitness-theme=dark] .day-summary-block strong{color:var(--fitness-text)!important}:root[data-fitness-theme=dark] .day-summary-block>span,:root[data-fitness-theme=dark] .day-summary-block small{color:var(--fitness-muted)!important}:root[data-fitness-theme=dark] .ai-food-entry{background:var(--fitness-surface)!important;border-color:var(--fitness-border)!important}:root[data-fitness-theme=dark] .ai-food-tool-row>button{color:#f5f5f3c7!important;background:#2b2b2b!important;border-color:#333!important}:root[data-fitness-theme=dark] .ai-food-tool-row>button:hover,:root[data-fitness-theme=dark] .ai-food-tool-row>button.is-active{color:var(--fitness-accent)!important;background:#303030!important;border-color:#3a3a3a!important}:root[data-fitness-theme=dark] .ai-calculate-button{color:var(--fitness-text)!important;background:var(--fitness-soft-strong)!important;border-color:#333!important}:root[data-fitness-theme=dark] .ai-calculate-button:hover:not(:disabled){color:var(--fitness-accent)!important;background:#2d2d2d!important}:root[data-fitness-theme=dark] .ai-food-textarea{background:var(--fitness-bg)!important;border-color:var(--fitness-soft-strong)!important}:root[data-fitness-theme=dark] .exercise-history-picker-button{color:var(--fitness-text)!important;background:var(--fitness-soft-strong)!important;border-color:#0000!important}:root[data-fitness-theme=dark] .exercise-history-picker-button:hover,:root[data-fitness-theme=dark] .exercise-history-picker-button:active{color:var(--fitness-text)!important;background:#2d2d2d!important}:root[data-fitness-theme=dark] .strength-progress-panel .history-list{border-top-color:var(--fitness-border)!important}:root[data-fitness-theme=dark] .set-row,:root[data-fitness-theme=dark] .set-row:hover,:root[data-fitness-theme=dark] .set-swipe-shell{background:var(--fitness-soft-strong)!important}:root[data-fitness-theme=dark] .modal-header{color:var(--fitness-text)!important;background:var(--fitness-bg)!important;border-bottom-color:var(--fitness-border)!important;-webkit-backdrop-filter:none!important}:root[data-fitness-theme=dark] .date-strip-wrap>.icon-button,:root[data-fitness-theme=dark] .date-strip-wrap>.icon-button:hover,:root[data-fitness-theme=dark] .date-strip-wrap>.icon-button:active{color:var(--fitness-text)!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}:root[data-fitness-theme=dark] .weekday-tabs{background:var(--fitness-bg)!important;box-shadow:none!important;border:0!important;border-radius:15px!important;gap:6px!important;padding:4px!important}:root[data-fitness-theme=dark] .weekday-tabs button,:root[data-fitness-theme=dark] .weekday-tabs button:hover{min-height:44px!important;color:var(--fitness-accent)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:999px!important;padding:0 13px!important}:root[data-fitness-theme=dark] .weekday-tabs button.is-active,:root[data-fitness-theme=dark] .weekday-tabs button.is-active span{color:#fff!important;background:var(--fitness-accent)!important}:root[data-fitness-theme=dark] .weekday-tabs button.is-active:after{content:none!important;display:none!important}:root[data-fitness-theme=dark] .sets-table{background:0 0!important;border:0!important;border-radius:0!important;gap:10px!important;overflow:visible!important}:root[data-fitness-theme=dark] .sets-header{color:var(--fitness-faint)!important;background:0 0!important;padding-bottom:0!important}:root[data-fitness-theme=dark] .set-swipe-shell{background:var(--fitness-soft)!important;box-shadow:none!important;border:0!important;border-radius:13px!important;overflow:hidden!important}:root[data-fitness-theme=dark] .set-row,:root[data-fitness-theme=dark] .set-row:hover,:root[data-fitness-theme=dark] .set-row.is-done,:root[data-fitness-theme=dark] .set-row.is-done:hover{min-height:48px!important;color:var(--fitness-text)!important;background:var(--fitness-soft)!important;box-shadow:none!important;border:0!important;border-radius:13px!important;padding:4px 0!important;overflow:hidden!important}:root[data-fitness-theme=dark] .set-row.is-done,:root[data-fitness-theme=dark] .set-row.is-done:hover{background:var(--fitness-soft-strong)!important}:root[data-fitness-theme=dark] .set-row input,:root[data-fitness-theme=dark] .set-row input:hover,:root[data-fitness-theme=dark] .set-row input:focus,:root[data-fitness-theme=dark] .set-row input:focus-visible,:root[data-fitness-theme=dark] .set-row.is-done input,:root[data-fitness-theme=dark] .set-row.is-done input:focus{height:34px!important;color:inherit!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;padding:0 4px!important}:root[data-fitness-theme=dark] .set-row.is-done>strong,:root[data-fitness-theme=dark] .set-row.is-done input{color:var(--fitness-muted)!important;opacity:1!important}:root[data-fitness-theme=dark] .set-check,:root[data-fitness-theme=dark] .set-row.is-done .set-check{width:15px!important;height:15px!important;box-shadow:none!important;border:0!important;border-radius:999px!important;outline:0!important;padding:0!important}:root[data-fitness-theme=dark] .set-check{color:#0000!important;background:#454545!important}:root[data-fitness-theme=dark] .set-row.is-done .set-check{color:#fff!important;background:#8b8b87!important}:root[data-fitness-theme=dark] .set-check svg{width:9px!important;height:9px!important}:root[data-fitness-theme=dark] .exercise-history-picker-button,:root[data-fitness-theme=dark] .exercise-history-picker-button:hover,:root[data-fitness-theme=dark] .exercise-history-picker-button:active{min-height:auto!important;color:var(--fitness-accent)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:5px 0!important}:root[data-fitness-theme=dark] .progress-page-grid .history-list>div,:root[data-fitness-theme=dark] .progress-page-grid .compact-history-list>div,:root[data-fitness-theme=dark] .weight-history-list>div{color:var(--fitness-text)!important;border:0!important;border-bottom:1px solid var(--fitness-border)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important}:root[data-fitness-theme=dark] .progress-page-grid .history-list>div:last-child,:root[data-fitness-theme=dark] .progress-page-grid .compact-history-list>div:last-child,:root[data-fitness-theme=dark] .weight-history-list>div:last-child{border-bottom:0!important}:root[data-fitness-theme=dark] .weekday-tabs button.is-active span{background:0 0!important}:root[data-fitness-theme=dark] .plan-add-exercise-action,:root[data-fitness-theme=dark] .plan-add-exercise-action:hover,:root[data-fitness-theme=dark] .plan-add-exercise-action:active,:root[data-fitness-theme=dark] .plan-add-exercise-action:focus,:root[data-fitness-theme=dark] .plan-add-exercise-action:focus-visible{color:#fff!important;box-shadow:none!important;background:#2a2a2a!important;border:0!important}@media (hover:hover) and (pointer:fine){:root[data-fitness-theme=dark] .plan-add-exercise-action:hover{background:#333!important}}.modal-header,:root[data-fitness-theme=dark] .modal-header{background:inherit!important;-webkit-backdrop-filter:none!important;border-bottom:0!important}.modal-content,:root[data-fitness-theme=dark] .modal-content{padding-top:0!important}:root[data-fitness-theme=dark] .mobile-app-header{background:var(--fitness-bg)!important;box-shadow:none!important;border-bottom:0!important}:root[data-fitness-theme=dark] .date-strip-wrap>.icon-button,:root[data-fitness-theme=dark] .date-strip-wrap>.icon-button:hover,:root[data-fitness-theme=dark] .date-strip-wrap>.icon-button:active,:root[data-fitness-theme=dark] .date-strip-wrap>.icon-button:focus,:root[data-fitness-theme=dark] .date-strip-wrap>.icon-button:focus-visible{box-shadow:none!important;background:0 0!important;border:0!important}:root[data-fitness-theme=dark] .weekday-tabs{background:var(--fitness-bg)!important;box-shadow:none!important;border:0!important}:root[data-fitness-theme=dark] .weekday-tabs button,:root[data-fitness-theme=dark] .weekday-tabs button:hover{color:var(--fitness-accent)!important;background:0 0!important}:root[data-fitness-theme=dark] .weekday-tabs button.is-active{color:#fff!important;background:#ff6b2c29!important}.editor-form input,.editor-form select,.editor-form textarea,.ai-food-entry,.ai-food-tool-row>button,.ai-memory-panel,.barcode-scanner-panel,.recipe-memory-main,.ai-history-row,.nutrition-label-preview button,.barcode-cancel,.barcode-manual-row button,.ai-food-badge,.ai-calculate-button{box-shadow:none!important;border:0!important}.editor-form input:focus,.editor-form input:focus-visible,.editor-form select:focus,.editor-form select:focus-visible,.editor-form textarea:focus,.editor-form textarea:focus-visible,.editor-form .ai-food-textarea:focus,.editor-form .ai-food-textarea:focus-visible{box-shadow:none!important;background:#efebe4!important;border:0!important;outline:0!important}.editor-form .ai-food-textarea{border:0!important}.ai-food-tool-row>button{color:#5d5953!important;background:#f1ede7!important}.ai-food-tool-row>button:hover,.ai-food-tool-row>button.is-active,.ai-calculate-button:hover:not(:disabled){background:#ebe5dd!important}.ai-calculate-button{background:#f1ede7!important}:root[data-fitness-theme=dark] .ai-food-entry{background:var(--fitness-surface)!important}:root[data-fitness-theme=dark] .ai-food-tool-row>button,:root[data-fitness-theme=dark] .ai-memory-panel,:root[data-fitness-theme=dark] .barcode-scanner-panel,:root[data-fitness-theme=dark] .recipe-memory-main,:root[data-fitness-theme=dark] .ai-history-row,:root[data-fitness-theme=dark] .nutrition-label-preview button,:root[data-fitness-theme=dark] .barcode-cancel,:root[data-fitness-theme=dark] .barcode-manual-row button,:root[data-fitness-theme=dark] .ai-food-badge,:root[data-fitness-theme=dark] .ai-calculate-button{color:#f5f5f3!important;background:#262626!important}:root[data-fitness-theme=dark] .ai-food-tool-row>button:hover,:root[data-fitness-theme=dark] .ai-food-tool-row>button.is-active,:root[data-fitness-theme=dark] .ai-calculate-button:hover:not(:disabled){color:#fff!important;background:#2d2d2d!important}:root[data-fitness-theme=dark] .editor-form input:focus,:root[data-fitness-theme=dark] .editor-form input:focus-visible,:root[data-fitness-theme=dark] .editor-form select:focus,:root[data-fitness-theme=dark] .editor-form select:focus-visible,:root[data-fitness-theme=dark] .editor-form textarea:focus,:root[data-fitness-theme=dark] .editor-form textarea:focus-visible,:root[data-fitness-theme=dark] .editor-form .ai-food-textarea:focus,:root[data-fitness-theme=dark] .editor-form .ai-food-textarea:focus-visible{background:#2b2b2b!important}:root[data-fitness-theme=dark] .exercise-history-picker-button,:root[data-fitness-theme=dark] .exercise-history-picker-button:hover,:root[data-fitness-theme=dark] .exercise-history-picker-button:active,:root[data-fitness-theme=dark] .exercise-history-picker-button:focus,:root[data-fitness-theme=dark] .exercise-history-picker-button:focus-visible{color:#fff!important;box-shadow:none!important;background:#2a2a2a!important;border:0!important;border-radius:14px!important;padding:10px 14px!important}.progress-chart-wrap,.progress-chart,.chart-range,:root[data-fitness-theme=dark] .progress-chart-wrap,:root[data-fitness-theme=dark] .progress-chart,:root[data-fitness-theme=dark] .chart-range,:root[data-fitness-theme=dark] .chart-empty{box-shadow:none!important;background:0 0!important;border:0!important}:root[data-fitness-theme=dark] .history-list>div,:root[data-fitness-theme=dark] .compact-history-list>div,:root[data-fitness-theme=dark] .weight-history-list>div,:root[data-fitness-theme=dark] .progress-page-grid .history-list>div,:root[data-fitness-theme=dark] .progress-page-grid .compact-history-list>div{box-shadow:none!important;background:0 0!important;border-radius:0!important}:root[data-fitness-theme=dark] .set-swipe-shell{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:16px!important}:root[data-fitness-theme=dark] .set-row,:root[data-fitness-theme=dark] .set-row:hover,:root[data-fitness-theme=dark] .set-row.is-done,:root[data-fitness-theme=dark] .set-row.is-done:hover{box-shadow:none!important;background:#232323!important;border:0!important;border-radius:16px!important}:root[data-fitness-theme=dark] .set-row input,:root[data-fitness-theme=dark] .set-row input:hover,:root[data-fitness-theme=dark] .set-row input:focus,:root[data-fitness-theme=dark] .set-row input:focus-visible,:root[data-fitness-theme=dark] .set-row.is-done input,:root[data-fitness-theme=dark] .set-row.is-done input:focus{box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}:root[data-fitness-theme=dark] .set-check,:root[data-fitness-theme=dark] .set-row.is-done .set-check{box-shadow:none!important;border-radius:999px!important}:root[data-fitness-theme=dark] .weekday-tabs button.is-active,:root[data-fitness-theme=dark] .weekday-tabs button.is-active:hover{color:var(--fitness-accent)!important;background:#ff6b2c29!important}:root[data-fitness-theme=dark] .weekday-tabs button.is-active span{color:var(--fitness-accent)!important;background:0 0!important}.modal-header .icon-button,.modal-header .icon-button:hover,.modal-header .icon-button:active,.modal-header .icon-button:focus,.modal-header .icon-button:focus-visible,:root[data-fitness-theme=dark] .modal-header .icon-button,:root[data-fitness-theme=dark] .modal-header .icon-button:hover,:root[data-fitness-theme=dark] .modal-header .icon-button:active,:root[data-fitness-theme=dark] .modal-header .icon-button:focus,:root[data-fitness-theme=dark] .modal-header .icon-button:focus-visible{box-shadow:none!important;filter:none!important;outline:0!important}.meal-pill-field{gap:8px;display:grid}.meal-pill-field>span{color:#5f5a54;font-size:.7rem;font-weight:750}.meal-pill-row{background:var(--fitness-soft);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:4px;display:grid}.meal-pill-row button{min-height:38px;color:var(--fitness-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:0 9px;font-size:.72rem;font-weight:750}.meal-pill-row button.is-selected{color:var(--fitness-accent-dark);background:var(--fitness-accent-soft)}.ai-only-food-form .ai-food-entry{margin-top:1px}.ai-usual-food-heading{border-top:1px solid var(--fitness-border);margin-top:8px;padding-top:10px}.ai-split-preview{border-top:1px solid var(--fitness-border);gap:10px;padding-top:12px;display:grid}.ai-split-preview-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-split-preview-heading>div{gap:2px;min-width:0;display:grid}.ai-split-preview-heading strong,.ai-split-preview-heading b{color:var(--fitness-text);font-size:.76rem}.ai-split-preview-heading span{color:var(--fitness-muted);font-size:.66rem}.ai-split-preview-heading b{white-space:nowrap}.ai-split-food-list{gap:7px;display:grid}.ai-split-food-item{background:var(--fitness-surface);border-radius:11px;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:10px;min-height:58px;padding:9px 9px 9px 11px;display:grid}.ai-split-food-item>div:first-child,.ai-split-food-macros{gap:2px;min-width:0;display:grid}.ai-split-food-item strong{color:var(--fitness-text);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.ai-split-food-item span{color:var(--fitness-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.ai-split-food-macros{text-align:right}.ai-split-food-item>button{width:28px;height:28px;color:var(--fitness-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;font-size:1rem;display:grid}.ai-split-food-item>button:hover{color:var(--fitness-danger);background:var(--fitness-soft)}.ai-only-food-form .primary-button:disabled{cursor:default;opacity:.42;transform:none}:root[data-fitness-theme=dark] .meal-pill-field>span{color:var(--fitness-muted)}:root[data-fitness-theme=dark] .meal-pill-row{background:#1a1a1a}:root[data-fitness-theme=dark] .meal-pill-row button{color:var(--fitness-muted)}:root[data-fitness-theme=dark] .meal-pill-row button.is-selected{color:var(--fitness-accent);background:#ff6b2c24}:root[data-fitness-theme=dark] .ai-split-food-item{background:#292929}@media (width<=520px){.meal-pill-row{gap:4px}.meal-pill-row button{min-height:36px;padding:0 5px;font-size:.67rem}.ai-split-food-item{grid-template-columns:minmax(0,1fr) auto 26px;gap:7px}.ai-split-food-macros span{font-size:.59rem}}.nutrition-label-panel,.barcode-scanner-panel{background:var(--fitness-surface);border-radius:14px;gap:12px;padding:14px;display:grid;box-shadow:none!important;border:0!important}.scanner-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.scanner-panel-heading>div{gap:3px;min-width:0;display:grid}.scanner-panel-heading strong{color:var(--fitness-text);font-size:.78rem}.scanner-panel-heading span{color:var(--fitness-muted);font-size:.66rem;line-height:1.4}.scanner-close-button{width:28px;height:28px;color:var(--fitness-muted);background:var(--fitness-soft);cursor:pointer;border:0;border-radius:999px;flex:none;place-items:center;padding:0;font-size:1rem;display:grid;box-shadow:none!important}.scanner-close-button:hover{color:var(--fitness-text);background:var(--fitness-soft-strong)}.label-source-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.label-source-buttons>button{min-height:72px;color:var(--fitness-text);background:var(--fitness-soft);cursor:pointer;text-align:left;border:0;border-radius:12px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.label-source-buttons>button:hover{background:var(--fitness-soft-strong)}.label-source-buttons svg{width:21px;height:21px;color:var(--fitness-accent)}.label-source-buttons>button>span{gap:2px;min-width:0;display:grid}.label-source-buttons strong{font-size:.72rem}.label-source-buttons small{color:var(--fitness-muted);font-size:.62rem;font-weight:600}.nutrition-label-photo-card{background:var(--fitness-soft);border-radius:12px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.nutrition-label-photo-card>img{object-fit:cover;background:var(--fitness-soft-strong);border-radius:10px;width:92px;height:92px}.nutrition-label-photo-card>div{gap:4px;min-width:0;display:grid}.nutrition-label-photo-card strong{color:var(--fitness-text);font-size:.73rem}.nutrition-label-photo-card>div>span{color:var(--fitness-muted);font-size:.64rem;line-height:1.4}.label-photo-actions{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.label-photo-actions button{min-height:29px;color:var(--fitness-muted);background:var(--fitness-surface);cursor:pointer;border:0;border-radius:8px;padding:0 9px;font-size:.62rem;font-weight:720}.label-photo-actions button:hover{color:var(--fitness-text);background:var(--fitness-soft-strong)}.label-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.label-detail-grid label,.label-alias-field,.scanner-amount-field{color:var(--fitness-muted);gap:6px;font-size:.66rem;font-weight:720;display:grid}.label-detail-grid label>span,.label-alias-field>span,.scanner-amount-field>span{align-items:baseline;gap:5px;display:flex}.label-detail-grid label small,.label-alias-field>span small,.scanner-amount-field small{color:var(--fitness-faint);font-size:.59rem;font-weight:650}.label-alias-field>small{color:var(--fitness-muted);font-size:.61rem;font-weight:550;line-height:1.4}.label-detail-grid input,.label-alias-field input,.scanner-amount-field input,.barcode-manual-row input{width:100%;min-width:0;height:42px;color:var(--fitness-text);background:var(--fitness-soft);font:inherit;border-radius:10px;padding:0 11px;font-size:.72rem;font-weight:600;box-shadow:none!important;border:0!important;outline:0!important}.label-detail-grid input:focus,.label-alias-field input:focus,.scanner-amount-field input:focus,.barcode-manual-row input:focus{background:var(--fitness-soft-strong)!important;box-shadow:none!important;border:0!important;outline:0!important}.label-read-button,.barcode-start-button{color:#fff;background:var(--fitness-accent);min-height:42px;box-shadow:none;cursor:pointer;font:inherit;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:.72rem;font-weight:780;display:flex}.label-read-button:disabled,.barcode-start-button:disabled{cursor:default;opacity:.45}.barcode-camera-wrap{aspect-ratio:4/3;background:#111;border-radius:12px}.barcode-frame{border:0;border-radius:10px;width:min(82%,340px);height:34%;box-shadow:0 0 0 2px #ffffffe6,0 0 0 999px #0003}.barcode-frame>span{background:var(--fitness-accent);border-radius:999px;height:2px;position:absolute;top:50%;left:8%;right:8%;transform:translateY(-50%);box-shadow:0 0 12px #ff6b2c73}.barcode-status-row{grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.barcode-status-row p,.barcode-camera-error{color:var(--fitness-muted);margin:0;font-size:.64rem;line-height:1.4}.scanner-live-dot{background:#4f9a70;border-radius:999px;width:7px;height:7px}.barcode-status-row button{min-height:28px;color:var(--fitness-muted);background:var(--fitness-soft);cursor:pointer;border:0;border-radius:8px;padding:0 8px;font-size:.61rem;font-weight:700}.scanner-divider{color:var(--fitness-faint);white-space:nowrap;align-items:center;gap:9px;font-size:.6rem;display:flex}.scanner-divider:before,.scanner-divider:after{content:"";background:var(--fitness-border);flex:1;height:1px}.barcode-manual-row{grid-template-columns:minmax(0,1fr) auto;gap:7px}.barcode-manual-row button{min-height:42px;color:var(--fitness-text);background:var(--fitness-soft-strong);cursor:pointer;border:0;border-radius:10px;padding:0 13px;font-size:.68rem;font-weight:750}.barcode-manual-row button:disabled{cursor:default;opacity:.42}.barcode-camera-error{background:var(--fitness-soft);border-radius:9px;padding:9px 10px;text-align:left!important}.nutrition-label-preview,.barcode-cancel{display:none!important}:root[data-fitness-theme=dark] .nutrition-label-panel,:root[data-fitness-theme=dark] .barcode-scanner-panel{background:#202020!important}:root[data-fitness-theme=dark] .label-source-buttons>button,:root[data-fitness-theme=dark] .nutrition-label-photo-card,:root[data-fitness-theme=dark] .label-detail-grid input,:root[data-fitness-theme=dark] .label-alias-field input,:root[data-fitness-theme=dark] .scanner-amount-field input,:root[data-fitness-theme=dark] .barcode-manual-row input,:root[data-fitness-theme=dark] .barcode-status-row button,:root[data-fitness-theme=dark] .barcode-camera-error,:root[data-fitness-theme=dark] .scanner-close-button{background:#292929!important;border:0!important}:root[data-fitness-theme=dark] .label-detail-grid input:focus,:root[data-fitness-theme=dark] .label-alias-field input:focus,:root[data-fitness-theme=dark] .scanner-amount-field input:focus,:root[data-fitness-theme=dark] .barcode-manual-row input:focus,:root[data-fitness-theme=dark] .label-source-buttons>button:hover,:root[data-fitness-theme=dark] .scanner-close-button:hover,:root[data-fitness-theme=dark] .barcode-manual-row button{background:#323232!important}:root[data-fitness-theme=dark] .label-photo-actions button{background:#1d1d1d!important}@media (width<=520px){.nutrition-label-panel,.barcode-scanner-panel{padding:12px}.label-detail-grid{grid-template-columns:1fr}.label-source-buttons>button{min-height:64px;padding:10px}.nutrition-label-photo-card{grid-template-columns:76px minmax(0,1fr)}.nutrition-label-photo-card>img{width:76px;height:76px}}.ai-food-tool-row.ai-food-tool-row-three{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-memory-library{gap:14px}.ai-memory-library .ai-memory-heading{margin:0}.ai-memory-library .ai-memory-heading strong{font-size:.82rem}.memory-list{gap:8px;display:grid}.memory-swipe-shell{background:var(--fitness-soft);touch-action:pan-y;border-radius:11px;min-width:0;position:relative;overflow:hidden}.memory-swipe-action{cursor:pointer;border:0;width:78px;padding:0;font-size:.7rem;font-weight:800;position:absolute;top:0;bottom:0}.memory-swipe-content{z-index:1;width:100%;min-height:58px;color:var(--fitness-text);background:var(--fitness-soft);border-radius:inherit;text-align:left;cursor:pointer;touch-action:pan-y;border:0;gap:3px;padding:11px 13px;transition:transform .17s;display:grid;position:relative;transform:translate(0)}.memory-swipe-content strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.memory-swipe-content span{color:var(--fitness-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.35;overflow:hidden}.memory-swipe-content small{color:var(--fitness-muted);font-size:.63rem;line-height:1.35}.memory-edit-form{background:var(--fitness-soft);border-radius:12px;gap:10px;padding:13px;display:grid}.memory-edit-heading{justify-content:space-between;align-items:center;display:flex}.memory-edit-heading>button{width:28px;height:28px;color:var(--fitness-muted);background:0 0;border:0;border-radius:50%;padding:0}.memory-edit-form label{color:var(--fitness-muted);gap:6px;font-size:.66rem;font-weight:700;display:grid}.memory-edit-form input,.memory-edit-form textarea{width:100%;color:var(--fitness-text);background:var(--fitness-surface);border:0;border-radius:9px;outline:0;padding:10px 11px}.memory-macro-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.compact-source-panel{gap:12px!important}.compact-source-panel .scanner-panel-heading{min-height:28px}.compact-source-panel .scanner-panel-heading>strong,.barcode-scanner-panel.compact-source-panel .scanner-panel-heading>strong{font-size:.82rem}.label-source-buttons>button{min-height:54px}.label-source-buttons>button>span{display:block}.label-source-buttons small,.nutrition-label-photo-card>div>span{display:none!important}.source-intent-row{background:var(--fitness-soft);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:4px;display:grid}.source-intent-row button{min-height:38px;color:var(--fitness-muted);background:0 0;border:0;border-radius:9px;padding:0 12px;font-size:.7rem;font-weight:800}.source-intent-row button.is-selected{color:var(--fitness-accent-dark);background:var(--fitness-accent-soft)}.source-instruction-textarea{resize:vertical;min-height:86px!important}.barcode-source-flow,.barcode-product-panel{gap:12px;display:grid}.barcode-product-panel{background:var(--fitness-surface);border-radius:12px;padding:13px}.barcode-product-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.barcode-product-heading>div{gap:3px;min-width:0;display:grid}.barcode-product-heading strong{color:var(--fitness-text);font-size:.78rem}.barcode-product-heading span{color:var(--fitness-muted);font-size:.66rem;line-height:1.4}.barcode-product-heading>button{color:var(--fitness-muted);background:var(--fitness-soft);border:0;border-radius:8px;flex:none;padding:6px 8px;font-size:.64rem;font-weight:700}.scanner-amount-field{display:none!important}:root[data-fitness-theme=dark] .memory-swipe-shell,:root[data-fitness-theme=dark] .memory-swipe-content,:root[data-fitness-theme=dark] .memory-edit-form,:root[data-fitness-theme=dark] .source-intent-row{background:#262626!important}:root[data-fitness-theme=dark] .memory-edit-form input,:root[data-fitness-theme=dark] .memory-edit-form textarea,:root[data-fitness-theme=dark] .barcode-product-panel{background:#222!important}:root[data-fitness-theme=dark] .source-intent-row button.is-selected{color:var(--fitness-accent)!important;background:#ff6b2c24!important}:root[data-fitness-theme=dark] .barcode-product-heading>button{color:#f5f5f3;background:#2d2d2d}@media (width<=560px){.ai-food-tool-row.ai-food-tool-row-three{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-food-tool-row.ai-food-tool-row-three>button{grid-template-columns:17px auto;gap:5px;min-height:52px;padding:7px 5px;font-size:.63rem}}.memory-library-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex!important}.memory-library-title-row>button{color:var(--fitness-accent-dark);background:var(--fitness-accent-soft);cursor:pointer;border:0;border-radius:9px;padding:7px 10px;font-size:.66rem;font-weight:800}.recipe-workspace{gap:16px;display:grid}.recipe-workspace-heading,.recipe-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.recipe-workspace-heading>strong{color:var(--fitness-text);letter-spacing:-.025em;font-size:1rem}.recipe-workspace-heading>button,.recipe-section-heading>button{width:30px;height:30px;color:var(--fitness-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;font-size:1rem}.recipe-name-field,.recipe-ingredient-editor label,.recipe-finished-batch label{color:var(--fitness-muted);gap:7px;font-size:.68rem;font-weight:750;display:grid}.recipe-name-field input,.recipe-ingredient-editor input,.recipe-add-panel textarea,.recipe-finished-batch input{width:100%;color:var(--fitness-text);background:var(--fitness-surface);box-shadow:none;border:0;outline:0}.recipe-name-field input{border-radius:11px;height:46px;padding:0 13px;font-size:.88rem;font-weight:700}.recipe-section-heading>strong{color:var(--fitness-text);font-size:.76rem}.recipe-section-heading>span{min-width:24px;color:var(--fitness-muted);background:var(--fitness-soft);text-align:center;border-radius:999px;padding:3px 7px;font-size:.62rem;font-weight:800}.recipe-ingredient-list{gap:8px;display:grid}.recipe-ingredient-row-copy{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.recipe-ingredient-row-copy>img{object-fit:cover;border-radius:9px;width:44px;height:44px}.recipe-ingredient-row-copy>div{gap:2px;min-width:0;display:grid}.recipe-ingredient-row-copy strong,.recipe-ingredient-row-copy span,.recipe-ingredient-row-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.recipe-ingredient-row-copy strong{font-size:.76rem}.recipe-ingredient-row-copy span,.recipe-ingredient-row-copy small{color:var(--fitness-muted);font-size:.64rem}.recipe-ingredient-editor,.recipe-add-panel,.recipe-finished-batch,.recipe-macro-summary{background:var(--fitness-soft);border-radius:13px;gap:11px;padding:13px;display:grid}.recipe-ingredient-editor input,.recipe-add-panel textarea{border-radius:9px;min-height:42px;padding:10px 11px}.recipe-add-panel textarea{resize:vertical;font:inherit}.recipe-label-preview{object-fit:contain;background:var(--fitness-surface);border-radius:10px;width:100%;max-height:180px}.recipe-add-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.recipe-add-tools>button{min-height:48px;color:var(--fitness-muted);background:var(--fitness-soft);cursor:pointer;border:0;border-radius:11px;align-content:center;place-items:center;gap:5px;padding:7px;font-size:.65rem;font-weight:750;display:grid}.recipe-add-tools>button svg{width:17px;height:17px}.recipe-add-tools>button.is-active{color:var(--fitness-accent-dark);background:var(--fitness-accent-soft)}.recipe-finished-batch>div:first-child{gap:3px;display:grid}.recipe-finished-batch>div:first-child strong{color:var(--fitness-text);font-size:.78rem}.recipe-finished-batch>div:first-child span{color:var(--fitness-muted);font-size:.65rem;line-height:1.4}.recipe-weight-input{background:var(--fitness-surface);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:0 12px;display:grid}.recipe-weight-input input{min-width:0;height:40px;padding:0;font-size:.86rem;font-weight:700}.recipe-weight-input span{color:var(--fitness-muted);font-size:.72rem;font-weight:700}.recipe-macro-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-macro-summary>div{gap:3px;display:grid}.recipe-macro-summary span,.recipe-macro-summary small{color:var(--fitness-muted);font-size:.63rem}.recipe-macro-summary strong{color:var(--fitness-text);font-size:.84rem}.recipe-workspace-actions{margin-top:2px}:root[data-fitness-theme=dark] .memory-library-title-row>button{color:var(--fitness-accent);background:#ff6b2c24}:root[data-fitness-theme=dark] .recipe-name-field input,:root[data-fitness-theme=dark] .recipe-ingredient-editor input,:root[data-fitness-theme=dark] .recipe-add-panel textarea,:root[data-fitness-theme=dark] .recipe-weight-input,:root[data-fitness-theme=dark] .recipe-label-preview{background:#222!important}:root[data-fitness-theme=dark] .recipe-ingredient-editor,:root[data-fitness-theme=dark] .recipe-add-panel,:root[data-fitness-theme=dark] .recipe-finished-batch,:root[data-fitness-theme=dark] .recipe-macro-summary,:root[data-fitness-theme=dark] .recipe-add-tools>button{background:#262626!important}:root[data-fitness-theme=dark] .recipe-add-tools>button.is-active{color:var(--fitness-accent)!important;background:#ff6b2c24!important}@media (width<=560px){.recipe-macro-summary{grid-template-columns:1fr 1fr}.recipe-add-tools>button{min-height:50px;padding-inline:4px}}.memory-swipe-shell{background:0 0!important;border-radius:13px!important;overflow:visible!important}.memory-swipe-action{width:72px!important;box-shadow:none!important;border-radius:12px!important;top:4px!important;bottom:4px!important}.memory-edit-action{color:#3e342d!important;background:#cdbfb1!important;left:0!important}.memory-delete-action{color:#fff!important;background:var(--fitness-accent)!important;right:0!important}.memory-swipe-shell.is-edit .memory-swipe-content{transform:translate(82px)!important}.memory-swipe-shell.is-delete .memory-swipe-content{transform:translate(-82px)!important}:root[data-fitness-theme=dark] .memory-delete-action{background:var(--fitness-accent)!important}.recipe-workspace-heading>strong{color:var(--fitness-accent-dark)!important;letter-spacing:.09em!important;text-transform:uppercase!important;font-size:.7rem!important;font-weight:850!important}:root[data-fitness-theme=dark] .recipe-workspace-heading>strong{color:var(--fitness-accent)!important}.recipe-name-field{gap:8px!important}.recipe-name-field>span,.recipe-name-field{color:var(--fitness-muted)!important;font-size:.68rem!important;font-weight:750!important}.recipe-name-field input{min-height:50px!important;color:var(--fitness-text)!important;background:var(--fitness-soft)!important;box-shadow:none!important;border:0!important;border-radius:13px!important;padding:0 14px!important}.recipe-ingredient-list{gap:10px!important}.recipe-ingredient-item{min-width:0}.recipe-ingredient-item .memory-swipe-content{background:var(--fitness-soft)!important;border-radius:13px!important;min-height:66px!important;padding:12px 14px!important}.recipe-ingredient-item.is-open .memory-swipe-content{border-radius:13px 13px 0 0!important}.recipe-ingredient-row-copy{grid-template-columns:auto minmax(0,1fr)!important}.recipe-ingredient-row-copy strong{color:var(--fitness-text)!important;font-size:.78rem!important;line-height:1.3!important}.recipe-ingredient-row-copy small{color:var(--fitness-muted)!important;margin-top:3px!important;font-size:.64rem!important;line-height:1.35!important}.recipe-ingredient-editor{background:var(--fitness-soft)!important;box-shadow:none!important;border-radius:0 0 13px 13px!important;margin-top:0!important;padding:13px 14px 14px!important}.recipe-ingredient-editor .recipe-section-heading>strong{color:var(--fitness-accent-dark)!important;letter-spacing:.07em!important;text-transform:uppercase!important;font-size:.66rem!important}.recipe-ingredient-editor input{background:var(--fitness-surface)!important}.recipe-add-heading{margin-top:2px}.recipe-add-source-icons{align-items:center;gap:6px;display:flex}.recipe-add-source-icons>button{width:32px;height:32px;color:var(--fitness-muted);background:var(--fitness-soft);box-shadow:none;cursor:pointer;border:0;border-radius:10px;place-items:center;padding:0;display:grid}.recipe-add-source-icons>button svg{width:16px;height:16px}.recipe-add-source-icons>button.is-active,.recipe-add-source-icons>button:hover{color:var(--fitness-accent-dark);background:var(--fitness-accent-soft)}.recipe-add-panel{background:var(--fitness-soft)!important;border-radius:13px!important}.recipe-add-panel textarea{background:var(--fitness-surface)!important}.recipe-add-text-panel textarea{min-height:72px!important}.recipe-final-weight-card{background:0 0;padding:0}.recipe-final-weight-card .recipe-weight-input{background:var(--fitness-soft)!important;border-radius:13px!important;min-height:50px!important}.recipe-final-weight-card .recipe-weight-input input{background:0 0!important}.recipe-macro-summary{background:var(--fitness-soft)!important;border-radius:13px!important}.food-editor-form input,.food-editor-form select,.food-editor-form textarea,.recipe-workspace input,.recipe-workspace textarea{font-size:.88rem!important}.ai-only-food-form .ai-food-textarea{min-height:78px!important;font-size:.88rem!important;line-height:1.45!important}.ai-food-disclaimer{display:none!important}:root[data-fitness-theme=dark] .recipe-name-field input,:root[data-fitness-theme=dark] .recipe-ingredient-item .memory-swipe-content,:root[data-fitness-theme=dark] .recipe-ingredient-editor,:root[data-fitness-theme=dark] .recipe-add-panel,:root[data-fitness-theme=dark] .recipe-final-weight-card .recipe-weight-input,:root[data-fitness-theme=dark] .recipe-macro-summary,:root[data-fitness-theme=dark] .recipe-add-source-icons>button{background:#262626!important}:root[data-fitness-theme=dark] .recipe-ingredient-editor input,:root[data-fitness-theme=dark] .recipe-add-panel textarea{background:#303030!important}:root[data-fitness-theme=dark] .recipe-add-source-icons>button.is-active,:root[data-fitness-theme=dark] .recipe-add-source-icons>button:hover{color:var(--fitness-accent)!important;background:#ff6b2c24!important}@media (width<=900px){.food-editor-form input,.food-editor-form select,.food-editor-form textarea,.recipe-workspace input,.recipe-workspace textarea,.ai-only-food-form .ai-food-textarea{font-size:15px!important}}.memory-swipe-shell,.recipe-ingredient-item .memory-swipe-shell{width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.memory-swipe-content,.recipe-ingredient-item .memory-swipe-content{width:100%!important;min-width:0!important;max-width:100%!important}.memory-edit-action{color:#5d5953!important;background:#f1ede7!important}:root[data-fitness-theme=dark] .memory-edit-action{color:#f5f5f3!important;background:#262626!important}.recipe-workspace{gap:15px!important;min-width:0!important;overflow:hidden!important}.recipe-workspace-heading{margin-bottom:0!important}.recipe-workspace-heading>button{box-shadow:none!important}.recipe-name-field input,.recipe-ingredient-item .memory-swipe-content,.recipe-ingredient-editor,.recipe-add-panel,.recipe-final-weight-card .recipe-weight-input,.recipe-macro-summary{box-shadow:none!important;border:0!important}.recipe-ingredient-row-copy{width:100%!important;min-width:0!important}.recipe-ingredient-row-copy>div{min-width:0!important}.recipe-ingredient-row-copy strong,.recipe-ingredient-row-copy small{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;display:block!important;overflow:hidden!important}.recipe-ingredient-editor{gap:10px!important;padding-top:10px!important}.recipe-inline-save-row,.recipe-inline-add-row{justify-content:flex-end;align-items:center;min-height:28px;display:flex}.recipe-inline-save-row>button,.recipe-inline-add-row>button{cursor:pointer;color:var(--fitness-accent-dark)!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;padding:4px 2px!important;font-size:.72rem!important;font-weight:800!important}.recipe-inline-save-row>button:disabled,.recipe-inline-add-row>button:disabled{cursor:default;color:var(--fitness-faint)!important}:root[data-fitness-theme=dark] .recipe-inline-save-row>button,:root[data-fitness-theme=dark] .recipe-inline-add-row>button{color:var(--fitness-accent)!important}.recipe-add-panel{background:0 0!important;padding:0!important}.recipe-add-panel textarea{resize:vertical;background:var(--fitness-soft)!important;min-height:76px!important;box-shadow:none!important;border:0!important;border-radius:13px!important;outline:0!important;padding:12px 13px!important;font-size:.84rem!important;line-height:1.42!important}.recipe-add-panel textarea:focus,.recipe-add-panel textarea:focus-visible{background:var(--fitness-soft-strong)!important;box-shadow:none!important;border:0!important;outline:0!important}.recipe-add-source-icons>button{box-shadow:none!important}.label-photo-actions>button{color:var(--fitness-muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:3px 0!important}.label-photo-actions>button+button{margin-left:12px!important}.label-photo-actions>button:hover{color:var(--fitness-accent-dark)!important}.ai-only-food-form .ai-food-textarea,.source-instruction-textarea{font-size:.84rem!important;line-height:1.42!important}.recipe-final-weight-card,.recipe-macro-summary{max-width:100%!important}@media (width<=900px){.recipe-add-panel textarea,.ai-only-food-form .ai-food-textarea,.source-instruction-textarea{font-size:15px!important}}.ai-chat-food-form{gap:18px!important}.nutrition-chat-shell{gap:12px;display:grid}.nutrition-chat-composer{background:var(--fitness-soft);border-radius:18px;overflow:hidden}.nutrition-chat-textarea,.editor-form .nutrition-chat-textarea{resize:vertical;width:100%;min-height:126px!important;color:var(--fitness-text)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;padding:16px 17px 10px!important;font-size:.9rem!important;line-height:1.5!important}.nutrition-chat-textarea:focus,.nutrition-chat-textarea:focus-visible,.editor-form .nutrition-chat-textarea:focus,.editor-form .nutrition-chat-textarea:focus-visible{box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.nutrition-chat-toolbar{justify-content:space-between;align-items:center;gap:10px;padding:8px 10px 10px;display:flex}.nutrition-chat-toolbar>div{align-items:center;gap:4px;min-width:0;display:flex}.nutrition-chat-toolbar button{box-shadow:none!important;border:0!important;outline:0!important}.nutrition-chat-toolbar>div>button{min-height:34px;color:var(--fitness-muted);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:6px;padding:0 9px;font-size:.68rem;font-weight:760;display:inline-flex}.nutrition-chat-toolbar>div>button:hover{color:var(--fitness-text);background:#00000009}.nutrition-chat-toolbar svg{width:16px;height:16px}.nutrition-chat-send{color:#fff;background:var(--fitness-accent);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:.72rem;font-weight:800;display:inline-flex}.nutrition-chat-send:disabled{color:var(--fitness-faint);cursor:default;background:0 0}.nutrition-chat-attachment{background:var(--fitness-soft);border-radius:14px;grid-template-columns:44px minmax(0,1fr) 28px;align-items:center;gap:10px;min-width:0;padding:10px 11px;display:grid}.nutrition-chat-attachment>img{object-fit:cover;border-radius:10px;width:44px;height:44px}.nutrition-chat-attachment>svg{width:22px;height:22px;color:var(--fitness-muted);justify-self:center}.nutrition-chat-attachment>div{gap:2px;min-width:0;display:grid}.nutrition-chat-attachment strong,.nutrition-chat-attachment span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nutrition-chat-attachment strong{color:var(--fitness-text);font-size:.74rem}.nutrition-chat-attachment span{color:var(--fitness-muted);font-size:.66rem}.nutrition-chat-attachment>button{width:28px;height:28px;color:var(--fitness-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;font-size:1rem;display:grid}.nutrition-chat-attachment>button:hover{color:var(--fitness-text);background:#0000000a}.nutrition-chat-scanner{border-radius:16px;overflow:hidden}.nutrition-chat-library,.nutrition-chat-response{margin:0!important}.nutrition-chat-notice{background:var(--fitness-accent-soft);border-radius:11px;padding:9px 11px;font-weight:750;color:var(--fitness-accent-dark)!important;margin:0!important;font-size:.7rem!important}:root[data-fitness-theme=dark] .nutrition-chat-composer,:root[data-fitness-theme=dark] .nutrition-chat-attachment{background:#222!important}:root[data-fitness-theme=dark] .nutrition-chat-toolbar>div>button:hover,:root[data-fitness-theme=dark] .nutrition-chat-attachment>button:hover{background:#2b2b2b!important}:root[data-fitness-theme=dark] .nutrition-chat-notice{color:var(--fitness-accent)!important;background:#ff6b2c1f!important}@media (width<=640px){.nutrition-chat-textarea,.editor-form .nutrition-chat-textarea{min-height:116px!important;padding:14px 14px 8px!important;font-size:15px!important}.nutrition-chat-toolbar{padding:7px 8px 8px}.nutrition-chat-toolbar>div>button{padding-inline:7px}.nutrition-chat-toolbar>div>button span{display:none}}.nutrition-chat-back{width:fit-content;min-height:30px;color:var(--fitness-muted);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:2px 4px;font-size:.72rem;font-weight:750;display:inline-flex}.nutrition-chat-back span{color:var(--fitness-accent);font-size:1rem;line-height:1}.nutrition-chat-back:hover,.nutrition-chat-back:focus-visible{color:var(--fitness-text);background:var(--fitness-soft);box-shadow:none;outline:0}:root[data-fitness-theme=dark] .nutrition-chat-back:hover,:root[data-fitness-theme=dark] .nutrition-chat-back:focus-visible{background:#242424}@media (width<=900px){.fitness-app.has-hidden-mobile-nav .mobile-bottom-nav{display:none!important}.fitness-app.has-hidden-mobile-nav .modal-card{max-height:calc(100dvh - env(safe-area-inset-top))}.fitness-app.has-hidden-mobile-nav .modal-content{padding-bottom:calc(30px + env(safe-area-inset-bottom))}}.modal-backdrop{overscroll-behavior:none;touch-action:none;height:100dvh;overflow:hidden}.modal-card,.modal-card.modal-small{overscroll-behavior:contain;touch-action:auto;flex-direction:column;min-height:0;display:flex;overflow:hidden!important}.modal-header{flex:none}.modal-card .modal-content{overscroll-behavior:contain;min-height:0;overflow:hidden}.modal-card.is-scrollable .modal-content{-webkit-overflow-scrolling:touch;touch-action:pan-y;overflow-y:auto}@media (width<=900px){.fitness-app.has-hidden-mobile-nav .fitness-content-wrap{overscroll-behavior:none!important;touch-action:none!important;overflow:hidden!important}.modal-card,.modal-card.modal-small{max-height:calc(100dvh - env(safe-area-inset-top))}.fitness-app .set-row input,.fitness-app .editor-form input:not([type=file]):not([type=checkbox]):not([type=radio]),.fitness-app .editor-form select,.fitness-app .editor-form textarea,.fitness-app .recipe-workspace input:not([type=file]),.fitness-app .recipe-workspace textarea,.fitness-app .nutrition-chat-textarea{font-size:16px!important}.nutrition-chat-back{justify-content:center;width:36px;min-width:36px;height:34px;padding:0}.nutrition-chat-back span{font-size:1.25rem}}@media (width>=1000px){:root{--fitness-sidebar-width:240px}.fitness-sidebar{width:var(--fitness-sidebar-width);padding:18px 13px 16px}.fitness-main{width:min(calc(100vw - var(--fitness-sidebar-width)), 1180px)!important;max-width:1180px!important;margin:0!important;padding:30px 36px 54px!important}.desktop-page-header{align-items:center;width:min(100%,1100px);margin-bottom:24px}.desktop-page-header h1{line-height:.98;font-size:clamp(2.45rem,3.1vw,3.35rem)!important}.panel{border-radius:16px;box-shadow:0 8px 24px #2c241d0b}:root[data-fitness-theme=dark] .panel{box-shadow:0 8px 24px #00000029}.today-layout{grid-template-columns:320px minmax(520px,720px)!important;gap:18px!important;width:min(100%,1070px)!important}.today-layout>.macro-panel,.today-layout>.food-panel,.today-layout>.workout-panel{width:100%;min-width:0}.today-layout>.workout-panel{max-width:720px}.date-strip-wrap{width:min(100%,760px)}.plan-page{width:min(100%,930px)}.calendar-layout{gap:18px;width:min(100%,1080px);grid-template-columns:minmax(0,740px) 300px!important}.progress-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(100%,1040px)}.recent-sessions-panel{max-width:1040px}}@media (width>=1500px){.fitness-main{width:1180px!important;max-width:1180px!important;padding-inline:40px!important}.today-layout{grid-template-columns:330px 720px!important;gap:20px!important}}.modal-backdrop{top:var(--fitness-modal-visual-top,0)!important;height:var(--fitness-modal-visual-height,100dvh)!important;min-height:0!important;bottom:auto!important}@media (width<=900px){.modal-card,.modal-card.modal-small{max-height:calc(var(--fitness-modal-visual-height,100dvh) - max(8px, env(safe-area-inset-top)))!important}}.check-label input[type=checkbox]{appearance:none;cursor:pointer;background:var(--fitness-surface)!important;width:19px!important;min-width:19px!important;height:19px!important;box-shadow:none!important;border:0!important;border-radius:6px!important;outline:0!important;padding:0!important}.check-label input[type=checkbox]:checked{background-color:var(--fitness-accent)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5 8.5 14 15 6.5' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:16px 16px!important}.body-weight-fields,.body-weight-fields>label,.body-weight-fields input{min-width:0!important;max-width:100%!important}.body-weight-fields input[type=time]{appearance:none;width:100%!important;min-width:0!important;max-width:100%!important;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif!important;overflow:hidden!important}.body-weight-fields input[type=time]::-webkit-date-and-time-value{text-align:left!important;min-width:0!important;font:inherit!important;padding:0!important}.body-weight-fields input[type=time]::-webkit-datetime-edit{text-align:left!important;min-width:0!important;font:inherit!important;padding:0!important}@media (width<=620px){.body-weight-fields{grid-template-columns:minmax(0,1fr)!important}}@media (width>=1000px){:root{--fitness-sidebar-width:220px}.fitness-sidebar{width:var(--fitness-sidebar-width)!important;padding:16px 12px!important}.fitness-main{width:min(calc(100vw - var(--fitness-sidebar-width)), 1040px)!important;max-width:1040px!important;padding:28px 32px 48px!important}.desktop-page-header{width:min(100%,960px)!important;margin-bottom:20px!important}.desktop-page-header h1{font-size:clamp(2.25rem,2.7vw,2.85rem)!important}.today-layout{grid-template-columns:286px minmax(0,620px)!important;gap:16px!important;width:min(100%,930px)!important}.today-layout>.workout-panel{max-width:620px!important}.date-strip-wrap{width:min(100%,700px)!important}.plan-page{width:min(100%,840px)!important}.calendar-layout{grid-template-columns:minmax(0,630px) 286px!important;gap:16px!important;width:min(100%,940px)!important}.progress-page-grid,.recent-sessions-panel{width:min(100%,920px)!important;max-width:920px!important}.panel{border-radius:14px!important}}@media (width>=1500px){.fitness-main{width:1040px!important;max-width:1040px!important;padding-inline:34px!important}.today-layout{grid-template-columns:290px 620px!important}}@media (width>=1000px){:root{--fitness-sidebar-width:210px}.fitness-sidebar{width:var(--fitness-sidebar-width)!important;padding:14px 10px!important}.fitness-sidebar-brand{min-height:48px!important;padding:4px 7px!important}.fitness-sidebar .brand-mark,.fitness-sidebar-brand-mark{border-radius:11px!important;width:36px!important;height:36px!important}.desktop-nav{gap:3px!important}.desktop-nav button,.fitness-sidebar-footer button,.fitness-sidebar-footer a{border-radius:9px!important;min-height:38px!important;padding:0 9px!important;font-size:.73rem!important}.fitness-main{width:calc(100vw - var(--fitness-sidebar-width))!important;max-width:none!important;margin:0!important;padding:18px 28px 44px!important}.desktop-page-header{width:min(100%,940px)!important;min-height:58px!important;margin-bottom:12px!important}.desktop-page-header .section-kicker{margin-bottom:5px!important;font-size:.62rem!important}.desktop-page-header h1{letter-spacing:-.055em!important;font-size:2rem!important;line-height:1!important}.desktop-page-header>div>p:last-child{margin-top:5px!important;font-size:.72rem!important}.header-actions button{border-radius:9px!important;height:34px!important;min-height:34px!important;padding-inline:11px!important;font-size:.7rem!important}.date-strip-wrap{gap:6px!important;width:min(100%,620px)!important;margin-bottom:12px!important}.date-strip{gap:3px!important}.date-strip>button{border-radius:9px!important;min-height:44px!important;padding:4px!important}.date-strip strong{width:27px!important;height:27px!important;font-size:.82rem!important}.panel{border:0!important;border-radius:12px!important;box-shadow:0 5px 16px #2c241d0a!important}:root[data-fitness-theme=dark] .panel{box-shadow:0 5px 16px #00000024!important}.panel-heading{gap:12px!important}.panel-heading h2,.workout-heading-row h2,.calendar-toolbar h2,.calendar-day-summary h2{font-size:1rem!important}.section-kicker{font-size:.61rem!important}.calorie-summary{margin:17px 0 13px!important}.calorie-number strong{font-size:1.9rem!important}.calorie-remaining>span{font-size:.9rem!important}.macro-three-grid{gap:7px!important;margin-top:13px!important}.macro-progress.is-compact{border-radius:9px!important;padding:8px!important}.weight-entry-button{background:var(--fitness-soft)!important;border:0!important;border-radius:9px!important;min-height:40px!important;margin-top:12px!important}.compact-empty-state{border-radius:10px!important;min-height:88px!important;margin-top:12px!important}.large-empty-state{min-height:260px!important;padding:22px!important}.empty-state-icon{border-radius:12px!important;width:40px!important;height:40px!important;margin-bottom:12px!important}.large-empty-state h3{font-size:.88rem!important}.calendar-layout{grid-template-columns:minmax(0,600px) 280px!important;gap:14px!important;width:min(100%,900px)!important}.progress-page-grid,.recent-sessions-panel{gap:14px!important;width:min(100%,880px)!important;max-width:880px!important}.fitness-main{width:calc(100vw - var(--fitness-sidebar-width))!important;max-width:none!important;padding:20px 32px 48px!important}.desktop-page-header,.date-strip-wrap,.today-layout,.plan-page,.calendar-layout,.progress-page-grid,.recent-sessions-panel{margin-left:auto!important;margin-right:auto!important}.desktop-page-header{width:min(100%,1120px)!important}.date-strip-wrap{width:min(100%,820px)!important}.today-layout{grid-template-columns:320px minmax(0,1fr)!important;gap:18px!important;width:min(100%,1120px)!important}.today-layout>.workout-panel{max-width:none!important}.macro-panel,.food-panel,.workout-panel{padding:18px!important}.macro-three-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.macro-progress.is-compact{min-width:0!important;padding:0!important}.macro-progress.is-compact .macro-progress-heading{gap:6px!important}.macro-progress.is-compact .progress-track{width:100%!important;min-width:0!important}.empty-workout-panel{min-height:390px!important}.compact-empty-state{min-height:120px!important}.plan-page{width:min(100%,1020px)!important}.calendar-layout{grid-template-columns:minmax(0,740px) 320px!important;width:min(100%,1100px)!important}.progress-page-grid,.recent-sessions-panel{width:min(100%,1080px)!important;max-width:1080px!important}}@media (width>=1500px){.today-layout{grid-template-columns:330px minmax(0,1fr)!important;width:min(100%,1180px)!important}.desktop-page-header{width:min(100%,1180px)!important}}@media (width>=1000px){.macro-three-grid{grid-template-columns:1fr!important;gap:10px!important}.macro-progress.is-compact{background:0 0!important;border-radius:0!important;padding:0!important}.macro-progress.is-compact .macro-progress-heading{justify-content:space-between!important;align-items:baseline!important;display:flex!important}.macro-progress.is-compact .progress-track{height:5px!important}}@media (width>=1180px){:root{--fitness-sidebar-width:220px}.fitness-main{width:calc(100vw - var(--fitness-sidebar-width))!important;max-width:none!important;padding:20px 28px 50px!important}.desktop-page-header,.date-strip-wrap,.today-layout,.plan-page,.calendar-layout,.progress-page-grid,.recent-sessions-panel{width:min(100%,1260px)!important;max-width:1260px!important;margin-inline:auto!important}.date-strip-wrap{margin-top:6px!important;margin-bottom:14px!important}.today-layout{grid-template-columns:290px minmax(0,1fr) 300px!important;grid-template-areas:"macro workout food"!important;align-items:start!important;gap:16px!important;display:grid!important}.today-layout>.macro-panel{grid-area:macro!important;position:sticky!important;top:18px!important}.today-layout>.workout-panel{grid-area:workout!important;width:100%!important;min-width:0!important;max-width:none!important}.today-layout>.food-panel{grid-area:food!important;position:sticky!important;top:18px!important}.macro-panel,.food-panel,.workout-panel{border-radius:16px!important;padding:16px!important;box-shadow:0 8px 24px #2e271f0b!important}.macro-panel .panel-heading,.food-panel .panel-heading,.workout-panel .panel-heading{margin-bottom:12px!important}.macro-panel .panel-heading h2,.food-panel .panel-heading h2,.workout-panel .panel-heading h2{font-size:1.05rem!important}.calorie-summary{margin:8px 0 12px!important}.calorie-number strong{font-size:2.1rem!important}.macro-three-grid{grid-template-columns:1fr!important;gap:7px!important;margin-top:10px!important;display:grid!important}.macro-progress.is-compact{background:var(--fitness-soft)!important;border-radius:10px!important;min-width:0!important;padding:9px 10px!important;display:block!important}.macro-progress.is-compact .macro-progress-heading{justify-content:space-between!important;align-items:baseline!important;gap:10px!important;margin-bottom:6px!important;display:flex!important}.macro-progress.is-compact .progress-track{width:100%!important;height:4px!important;margin:0!important}.weight-entry-button{margin-top:10px!important}.food-panel .compact-empty-state{min-height:140px!important}.workout-panel.empty-workout-panel{min-height:360px!important}.workout-panel .large-empty-state{min-height:250px!important}.workout-panel .exercise-card,.workout-panel .exercise-block{border-radius:13px!important}.workout-panel .set-row{min-height:46px!important}.plan-page{width:min(100%,1120px)!important}.calendar-layout{grid-template-columns:minmax(0,1fr) 320px!important;width:min(100%,1180px)!important}.progress-page-grid,.recent-sessions-panel{width:min(100%,1120px)!important}}@media (width>=1000px) and (width<=1179px){.today-layout{grid-template-columns:300px minmax(0,1fr)!important;grid-template-areas:"macro workout""food workout"!important;align-items:start!important;gap:14px!important;width:min(100%,980px)!important;display:grid!important}.today-layout>.macro-panel{grid-area:macro!important}.today-layout>.workout-panel{grid-area:workout!important}.today-layout>.food-panel{grid-area:food!important}}@media (width>=1180px){.fitness-main{padding:18px 28px 48px!important}.desktop-page-header,.date-strip-wrap,.today-layout{width:min(100%,1180px)!important;max-width:1180px!important;margin-inline:auto!important}.today-layout{grid-template:"workout macro""workout food"/minmax(0,1fr) 320px!important;align-items:start!important;gap:14px!important;display:grid!important}.today-layout>.workout-panel{grid-area:workout!important;width:100%!important;min-width:0!important;max-width:none!important}.today-layout>.macro-panel{grid-area:macro!important;width:100%!important;position:static!important}.today-layout>.food-panel{grid-area:food!important;width:100%!important;position:static!important}.macro-panel,.food-panel,.workout-panel{border-radius:15px!important;padding:15px!important}.macro-panel .panel-heading,.food-panel .panel-heading,.workout-panel .panel-heading{margin-bottom:10px!important}.macro-panel .panel-heading h2,.food-panel .panel-heading h2,.workout-panel .panel-heading h2{font-size:1rem!important}.calorie-summary{margin:7px 0 10px!important}.calorie-number strong{font-size:1.95rem!important}.macro-three-grid{grid-template-columns:1fr!important;gap:10px!important;margin-top:10px!important;display:grid!important}.macro-progress.is-compact,.macro-progress.is-compact:last-child{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important}.macro-progress.is-compact .macro-progress-heading{background:0 0!important;justify-content:space-between!important;align-items:baseline!important;gap:10px!important;margin:0 0 5px!important;padding:0!important;display:flex!important}.macro-progress.is-compact .progress-track,.macro-progress.is-compact .macro-progress-track{background:var(--fitness-soft-strong)!important;width:100%!important;height:4px!important;margin:0!important}.weight-entry-button{margin-top:12px!important}.food-panel .food-log-list,.food-panel .meal-log-list{gap:5px!important}.workout-panel .set-row{min-height:44px!important}}@media (width>=1000px) and (width<=1179px){.today-layout{grid-template-columns:minmax(0,1fr) 290px!important;grid-template-areas:"workout macro""workout food"!important;align-items:start!important;gap:13px!important;width:min(100%,960px)!important;display:grid!important}.today-layout>.workout-panel{grid-area:workout!important}.today-layout>.macro-panel{grid-area:macro!important;position:static!important}.today-layout>.food-panel{grid-area:food!important;position:static!important}.macro-progress.is-compact{box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:0!important}}.workout-reflection-field{gap:7px;margin-top:18px;display:grid}.workout-reflection-field>span{color:var(--fitness-muted);font-size:.78rem;font-weight:700}.workout-reflection-field textarea{resize:vertical;background:var(--fitness-soft);width:100%;min-height:82px;color:var(--fitness-text);font:inherit;border:0;border-radius:14px;outline:none;padding:12px 13px;font-size:16px;line-height:1.45}.workout-reflection-field textarea:focus{background:var(--fitness-surface);box-shadow:0 0 0 2px color-mix(in srgb, var(--fitness-accent) 26%, transparent)}.workout-reflection-summary-panel{grid-column:1/-1}.reflection-summary-heading{align-items:center}.reflection-period-switch{background:var(--fitness-soft);border-radius:999px;gap:3px;padding:3px;display:inline-flex}.reflection-period-switch button{min-height:32px;color:var(--fitness-muted);background:0 0;border:0;border-radius:999px;padding:0 12px;font-size:.76rem;font-weight:700}.reflection-period-switch button.is-active{background:var(--fitness-surface);color:var(--fitness-text);box-shadow:0 2px 7px #2a241e0f}.reflection-summary-empty,.reflection-summary-content{gap:12px;display:grid}.reflection-summary-empty p,.reflection-summary-content>p{color:var(--fitness-muted);margin:0;line-height:1.5}.reflection-summary-content ul{color:var(--fitness-text);margin:0;padding-left:18px;line-height:1.55}.reflection-suggestion{background:var(--fitness-accent-soft);border-radius:12px;gap:3px;padding:12px 14px;display:grid}.reflection-suggestion span{color:var(--fitness-accent-dark);text-transform:uppercase;letter-spacing:.07em;font-size:.7rem;font-weight:800}.reflection-suggestion strong{font-size:.86rem}.reflection-error{color:#b64b3d;margin:10px 0 0;font-size:.78rem}@media (width>=1000px){:root{--fitness-sidebar-width:208px}.fitness-main{width:calc(100vw - var(--fitness-sidebar-width))!important;padding:18px 26px 50px!important}.desktop-page-header,.date-strip-wrap,.today-layout,.plan-page,.calendar-layout,.progress-page-grid,.recent-sessions-panel{width:min(100%,1080px)!important;max-width:1080px!important;margin-inline:auto!important}.desktop-page-header h1{letter-spacing:-.035em!important;font-size:1.7rem!important;line-height:1.05!important}.desktop-page-header>div>p:last-child{font-size:.75rem!important}.date-strip-wrap{margin-top:5px!important;margin-bottom:12px!important}.date-strip{min-height:42px!important}.date-strip button,.date-strip span{font-size:.76rem!important}.today-layout{grid-template-columns:minmax(0,720px) 300px!important;grid-template-areas:"workout macro""workout food"!important;align-items:start!important;gap:14px!important;display:grid!important}.today-layout>.workout-panel{grid-area:workout!important}.today-layout>.macro-panel{grid-area:macro!important}.today-layout>.food-panel{grid-area:food!important}.today-layout>.macro-panel,.today-layout>.food-panel{width:100%!important;position:static!important}.macro-panel,.food-panel,.workout-panel{border-radius:15px!important;padding:15px!important;box-shadow:0 6px 20px #2e271f0b!important}.panel-heading h2,.workout-heading-row h2,.workout-title-static{font-size:1rem!important}.section-kicker{letter-spacing:.07em!important;font-size:.64rem!important}.calorie-summary{margin:7px 0 10px!important}.calorie-number strong{font-size:1.8rem!important}.calorie-number span,.calorie-remaining span,.macro-progress-heading span,.macro-progress-heading small,.weight-entry-button,.food-row span,.meal-group h3{font-size:.72rem!important}.macro-three-grid{grid-template-columns:1fr!important;gap:9px!important;margin-top:10px!important}.macro-progress.is-compact,.macro-progress.is-compact:last-child{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.macro-progress.is-compact .macro-progress-heading{background:0 0!important;margin:0 0 4px!important;padding:0!important}.macro-progress.is-compact .progress-track{height:4px!important}.workout-panel .session-exercise{padding-block:10px!important}.session-exercise header{gap:10px!important}.exercise-name-block strong{font-size:.82rem!important}.exercise-name-block span,.exercise-name-block small,.sets-header span{font-size:.66rem!important}.sets-table{gap:6px!important}.set-row{border-radius:11px!important;min-height:40px!important;font-size:.74rem!important}.set-row input{font-size:.74rem!important}.workout-reflection-field textarea{min-height:70px!important;font-size:13px!important}.plan-page{width:min(100%,900px)!important}.weekday-tabs{margin-bottom:12px!important}.weekday-tabs button{min-height:36px!important;font-size:.72rem!important}.plan-editor-panel{border-radius:16px!important;padding:20px 22px!important}.plan-editor-heading{grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:18px!important;display:grid!important}.plan-editor-heading input{font-size:1.25rem!important}.plan-editor-heading>div>p:last-child{max-width:580px!important;font-size:.74rem!important}.plan-add-exercise-action{border-radius:12px!important;width:auto!important;min-width:150px!important;max-width:190px!important;height:40px!important;padding:0 16px!important;font-size:.75rem!important}.template-exercise-list{margin-top:16px!important}.template-exercise-row{min-height:56px!important;padding-block:7px!important}.template-exercise-copy strong{font-size:.82rem!important}.template-exercise-copy span,.template-exercise-copy small{font-size:.68rem!important}.calendar-layout{grid-template-columns:minmax(0,720px) 290px!important;align-items:start!important;gap:16px!important;width:min(100%,1040px)!important}.calendar-panel,.calendar-day-summary{border-radius:16px!important;padding:18px!important}.calendar-toolbar h2,.calendar-day-summary h2{font-size:1rem!important}.calendar-weekdays span{font-size:.65rem!important}.month-grid button{border-radius:10px!important;min-height:72px!important;padding:8px!important}.calendar-date-number{font-size:.76rem!important}.month-grid button small{font-size:.62rem!important}.day-summary-block{border-radius:11px!important;padding:11px!important}.day-summary-block span,.day-summary-block small{font-size:.66rem!important}.day-summary-block strong{font-size:.82rem!important}.progress-page-grid,.recent-sessions-panel{gap:14px!important;width:min(100%,1000px)!important;max-width:1000px!important}.progress-page-grid .panel{border-radius:16px!important;padding:17px!important}}@media (width>=1000px) and (width<=1120px){.today-layout{grid-template-columns:minmax(0,1fr) 280px!important}}.workout-reflection-summary-panel{gap:14px!important}.reflection-summary-heading{align-items:flex-start!important;gap:12px!important}.reflection-source-copy{color:var(--fitness-muted)!important;margin:4px 0 0!important;font-size:.76rem!important;line-height:1.4!important}.reflection-summary-empty{justify-content:space-between!important;align-items:center!important;gap:12px!important;padding-top:2px!important;display:flex!important}.reflection-summary-empty>div{min-width:0!important;color:var(--fitness-muted)!important;font-size:.78rem!important}.reflection-summary-empty strong{color:var(--fitness-text)!important;font-size:.8rem!important}.reflection-analyse-button,.reflection-refresh-button{background:var(--fitness-accent)!important;color:#fff!important;white-space:nowrap!important;border:0!important;border-radius:999px!important;min-height:36px!important;padding:0 14px!important;font-family:inherit!important;font-size:.76rem!important;font-weight:750!important}.reflection-analyse-button:disabled,.reflection-refresh-button:disabled{opacity:.45!important}.reflection-refresh-button{justify-self:start!important}.reflection-summary-content{gap:10px!important}.reflection-summary-content>p,.reflection-summary-content li{font-size:.82rem!important}.reflection-suggestion{border-radius:11px!important;padding:10px 12px!important}@media (width<=899px){.reflection-summary-heading{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;display:grid!important}.reflection-summary-heading h2{font-size:1.08rem!important}.reflection-source-copy{font-size:.76rem!important}.reflection-period-switch{align-self:start!important}.reflection-period-switch button{min-height:30px!important;padding:0 10px!important;font-size:.72rem!important}.reflection-summary-empty{align-items:center!important}}@media (width>=1000px){:root{--fitness-sidebar-width:208px}.fitness-main{width:calc(100vw - var(--fitness-sidebar-width))!important;padding:18px 24px 48px!important}.desktop-page-header,.date-strip-wrap,.today-layout,.plan-page,.calendar-layout,.progress-page-grid,.recent-sessions-panel{width:min(100% - 48px,1040px)!important;max-width:1040px!important;margin-left:24px!important;margin-right:auto!important}.desktop-page-header h1{letter-spacing:-.03em!important;font-size:1.55rem!important;line-height:1.05!important}.desktop-page-header>div>p:last-child{font-size:.72rem!important}.desktop-page-header .primary-button,.desktop-page-header .secondary-button{border-radius:10px!important;min-height:36px!important;padding:0 13px!important;font-size:.72rem!important}.date-strip-wrap{margin-top:4px!important;margin-bottom:10px!important}.date-strip{min-height:38px!important}.date-strip button,.date-strip span{font-size:.72rem!important}.today-layout{grid-template-columns:700px 280px!important;grid-template-areas:"workout macro""workout food"!important;align-items:start!important;gap:14px!important;display:grid!important}.today-layout>.workout-panel{grid-area:workout!important}.today-layout>.macro-panel{grid-area:macro!important}.today-layout>.food-panel{grid-area:food!important}.workout-panel,.macro-panel,.food-panel{border-radius:14px!important;width:100%!important;padding:14px!important;box-shadow:0 5px 16px #2e271f0a!important}.panel-heading h2,.workout-heading-row h2,.workout-title-static{font-size:.96rem!important}.section-kicker{font-size:.62rem!important}.calorie-number strong{font-size:1.65rem!important}.calorie-number span,.calorie-remaining span,.macro-progress-heading span,.macro-progress-heading small,.weight-entry-button,.food-row span,.meal-group h3{font-size:.69rem!important}.macro-three-grid{grid-template-columns:1fr!important;gap:8px!important;margin-top:9px!important;display:grid!important}.macro-progress.is-compact,.macro-three-grid .macro-progress,.macro-three-grid>*{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.macro-progress.is-compact .macro-progress-heading{background:0 0!important;margin-bottom:4px!important}.macro-progress.is-compact .progress-track,.macro-progress.is-compact .macro-progress-track{border-radius:999px!important;height:4px!important}.session-exercise{padding-block:9px!important}.exercise-name-block strong{font-size:.79rem!important}.exercise-name-block span,.exercise-name-block small,.sets-header span{font-size:.63rem!important}.set-row{border-radius:10px!important;min-height:38px!important;font-size:.71rem!important}.set-row input{font-size:.71rem!important}.plan-page{grid-template-columns:96px 760px!important;grid-template-areas:"days editor"!important;align-items:start!important;gap:16px!important;display:grid!important}.weekday-tabs{grid-area:days!important;grid-template-columns:1fr!important;gap:6px!important;margin:0!important;padding:0!important;display:grid!important}.weekday-tabs button{text-align:left!important;border-radius:10px!important;width:100%!important;min-height:38px!important;padding:0 12px!important;font-size:.7rem!important}.plan-editor-panel{border-radius:15px!important;grid-area:editor!important;width:760px!important;padding:18px 20px!important}.plan-editor-heading{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important}.plan-editor-heading input{font-size:1.08rem!important}.plan-editor-heading>div>p:last-child{font-size:.7rem!important}.plan-add-exercise-action{border-radius:10px!important;min-width:132px!important;height:36px!important;font-size:.7rem!important}.template-exercise-row{min-height:50px!important;padding-block:6px!important}.template-exercise-copy strong{font-size:.78rem!important}.template-exercise-copy span,.template-exercise-copy small{font-size:.65rem!important}.calendar-layout{grid-template-columns:700px 280px!important;align-items:start!important;gap:16px!important;display:grid!important}.calendar-panel,.calendar-day-summary{border-radius:15px!important;padding:16px!important}.calendar-toolbar h2,.calendar-day-summary h2{font-size:.96rem!important}.calendar-toolbar .today-button{display:none!important}.calendar-weekdays span{font-size:.62rem!important}.month-grid button{border-radius:9px!important;min-height:64px!important;padding:7px!important}.calendar-date-number{font-size:.72rem!important}.month-grid button small{font-size:.59rem!important}.day-summary-block{border-radius:10px!important;padding:10px!important}.day-summary-block span,.day-summary-block small{font-size:.63rem!important}.day-summary-block strong{font-size:.78rem!important}.progress-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:14px!important;display:grid!important}.progress-page-grid .panel{border-radius:14px!important;padding:15px!important}.workout-reflection-summary-panel{grid-column:1/-1!important}.recent-sessions-panel{grid-column:1/-1!important;width:100%!important;margin:0!important}}@media (width>=1000px) and (width<=1160px){.desktop-page-header,.date-strip-wrap,.today-layout,.plan-page,.calendar-layout,.progress-page-grid,.recent-sessions-panel{width:min(100% - 36px,920px)!important;margin-left:18px!important}.today-layout{grid-template-columns:minmax(0,620px) 270px!important}.plan-page{grid-template-columns:90px minmax(0,700px)!important}.plan-editor-panel{width:100%!important}.calendar-layout{grid-template-columns:minmax(0,620px) 260px!important}}:root:not([data-fitness-theme=dark]) .set-row>strong,:root:not([data-fitness-theme=dark]) .set-row input,:root:not([data-fitness-theme=dark]) .set-row input:hover,:root:not([data-fitness-theme=dark]) .set-row input:focus,:root:not([data-fitness-theme=dark]) .set-row input:focus-visible{color:#6f675f!important;-webkit-text-fill-color:#6f675f!important}:root:not([data-fitness-theme=dark]) .set-row.is-done>strong,:root:not([data-fitness-theme=dark]) .set-row.is-done input{color:#8b847b!important;-webkit-text-fill-color:#8b847b!important}.workout-reflection-summary-panel{gap:16px!important;padding:18px!important}.reflection-summary-heading{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:16px!important;margin:0!important;padding:0!important;display:grid!important}.reflection-summary-heading>div:first-child{min-width:0!important}.reflection-source-copy{max-width:62ch!important;margin:5px 0 0!important;line-height:1.45!important}.reflection-summary-empty{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important;margin:0!important;padding:12px 0 0!important;display:grid!important}.reflection-analyse-button,.reflection-refresh-button{border-radius:12px!important;min-height:38px!important;margin:0!important;padding:0 15px!important}.reflection-summary-content{gap:12px!important;padding-top:2px!important;display:grid!important}.reflection-summary-content>p,.reflection-summary-content ul,.reflection-suggestion{margin:0!important}@media (width<=899px){.workout-reflection-summary-panel{padding:16px!important}.reflection-summary-heading{grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important}.reflection-summary-empty{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;padding-top:8px!important}.reflection-analyse-button,.reflection-refresh-button{width:100%!important;min-height:42px!important}}@media (width>=1000px){.desktop-page-header,.date-strip-wrap,.today-layout,.plan-page,.calendar-layout,.progress-page-grid,.recent-sessions-panel{width:min(100% - 48px,1120px)!important;max-width:1120px!important;margin-left:auto!important;margin-right:auto!important}.today-layout{grid-template-columns:minmax(0,780px) 320px!important;grid-template-areas:"workout macro""workout food"!important;gap:18px!important}.workout-panel,.macro-panel,.food-panel{padding:16px!important}.plan-page{grid-template-columns:112px minmax(0,990px)!important;gap:18px!important}.plan-editor-panel{width:100%!important}.calendar-layout{grid-template-columns:minmax(0,780px) 320px!important;gap:18px!important}.progress-page-grid{gap:18px!important}}.reflection-no-notes{color:var(--fitness-muted)!important;margin:0!important;padding:10px 0 2px!important;font-size:.8rem!important;line-height:1.45!important}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-ext-800-normal-BZOjs1Xv.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-800-normal-Ca-gJeZY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-800-normal-C7MGvYyJ.woff2)format("woff2"),url(/assets/inter-cyrillic-800-normal-CCHyn08d.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-ext-800-normal-B--PVpEC.woff2)format("woff2"),url(/assets/inter-greek-ext-800-normal-DUe57HfS.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-800-normal-CLIouy3y.woff2)format("woff2"),url(/assets/inter-greek-800-normal-BU00tryP.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-vietnamese-800-normal-Cm7tD1pz.woff2)format("woff2"),url(/assets/inter-vietnamese-800-normal-DDlpr_Ee.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-ext-800-normal-DZJjya6U.woff2)format("woff2"),url(/assets/inter-latin-ext-800-normal-BOMpwxm3.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2)format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-cyrillic-ext-900-normal-buRuWz4h.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-900-normal-BUlv-ou0.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-cyrillic-900-normal-CjyCg421.woff2)format("woff2"),url(/assets/inter-cyrillic-900-normal-BAVML7y5.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-greek-ext-900-normal-voj7phVX.woff2)format("woff2"),url(/assets/inter-greek-ext-900-normal-LVqH4fM3.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-greek-900-normal-Clii5heL.woff2)format("woff2"),url(/assets/inter-greek-900-normal-7n5hB3DA.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-vietnamese-900-normal-C4P836tE.woff2)format("woff2"),url(/assets/inter-vietnamese-900-normal-DBSPUrC7.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-latin-ext-900-normal-ty8Tfvw5.woff2)format("woff2"),url(/assets/inter-latin-ext-900-normal-DG9wZIMw.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-latin-900-normal-D4nM5aha.woff2)format("woff2"),url(/assets/inter-latin-900-normal-EUCDUbiG.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
