:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--rf-bg:#080a0e;--rf-bg-deep:#050609;--rf-surface:#11151c;--rf-surface-raised:#171c25;--rf-surface-soft:#1c222d;--rf-border:#2a313d;--rf-border-strong:#3a4351;--rf-text-primary:#f7f9fb;--rf-text-secondary:#e2e7eb;--rf-text-interactive-muted:#cbd4da;--rf-text-meta:#b6c1c8;--rf-text-placeholder:#c4cdd3;--rf-accent:#00c8ff;--rf-accent-hover:#35d6ff;--rf-accent-active:#00a7d6;--rf-accent-focus:#73e3ff;--rf-accent-surface:#092a35;--rf-accent-ink:#03151b;--rf-calories:#f5a43a;--rf-protein:#5898ff;--rf-carbs:#a978f5;--rf-fat:#42c887;--rf-success:#42c887;--rf-warning:#f2b94b;--rf-danger:#f06d73;--rf-radius-sm:.7rem;--rf-radius:1rem;--rf-radius-lg:1.35rem;--rf-shadow:0 1rem 2.8rem #0000003d;--rf-control-height:2.875rem;--rf-card-inset:1rem;--rf-card-inset-wide:1.35rem;--rf-card-inset-roomy:2rem 1.25rem;--background:var(--rf-bg);--surface:var(--rf-surface);--surface-muted:var(--rf-surface-raised);--text:var(--rf-text-primary);--border:var(--rf-border);--primary:var(--rf-accent);--danger:var(--rf-danger);--danger-muted:#2a171b;--focus:var(--rf-accent-focus);background:var(--background);color:var(--text)}*{box-sizing:border-box}html{background:var(--rf-bg-deep);scroll-padding-top:5rem}body{background:radial-gradient(circle at 80% -10%, #00c8ff17, transparent 30rem), linear-gradient(180deg, var(--rf-bg-deep), var(--rf-bg) 22rem);font-family:var(--font-geist), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;min-width:20rem;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--primary);transition:color .15s,text-decoration-color .15s}a:hover{color:var(--rf-accent-hover)}a:active{color:var(--rf-accent-active)}a:focus-visible{outline:3px solid var(--rf-accent-focus);outline-offset:2px}.rf-app,.rf-page-content{min-height:100vh}.desktop-app-header{display:none}.desktop-app-header-placeholder{min-height:4.5rem}.mobile-bottom-nav{border-top:1px solid var(--rf-border);padding:.35rem max(.4rem, env(safe-area-inset-right)) calc(.35rem + env(safe-area-inset-bottom)) max(.4rem, env(safe-area-inset-left));z-index:30;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:#0a0c11f0;grid-template-columns:repeat(5,1fr);align-items:stretch;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav>a{color:var(--rf-text-interactive-muted);border:1px solid #0000;border-radius:.7rem;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;min-height:3.5rem;font-size:.68rem;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:flex}.mobile-bottom-nav>a:hover{color:var(--rf-accent-hover);background:#00c8ff12;border-color:#00c8ff4d}.mobile-bottom-nav>a:active{color:var(--rf-accent-active);background:#00a7d629}.mobile-bottom-nav>a[aria-current=page]{background:var(--rf-accent-surface);color:var(--rf-accent);border-color:#00c8ff61}.mobile-bottom-nav>a[aria-current=page]:hover{color:var(--rf-accent-hover);background:#00c8ff29;border-color:#00c8ff8c}.mobile-bottom-nav svg,.rf-clerk-avatar{width:1.35rem;height:1.35rem}.rf-clerk-trigger{border:1px solid #0000;border-radius:.7rem;min-width:2.75rem;min-height:2.75rem;transition:background-color .15s,border-color .15s}.rf-clerk-trigger:hover{background:var(--rf-accent-surface);border-color:#00c8ff73}.rf-clerk-trigger:focus-visible{outline:3px solid var(--rf-accent-focus);outline-offset:2px}.brand-mark{color:var(--rf-text-primary);align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.brand-mark:hover{color:var(--rf-text-primary)}.brand-mark:hover .brand-wordmark em{color:var(--rf-accent-hover)}.brand-mark-mascot{object-fit:contain;object-position:center;width:2.45rem;height:2.7rem}.brand-wordmark{letter-spacing:.025em;text-transform:uppercase;flex-direction:column;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:1rem;font-style:italic;line-height:.88;display:flex}.brand-wordmark strong{color:var(--rf-text-primary);font-weight:900}.brand-wordmark em{color:var(--rf-accent);font-size:1.28em;font-style:inherit;transition:color .15s}.app-shell{place-items:center;min-height:100vh;padding:1rem;display:grid}.intro{width:min(100%,68rem)}.page-shell{width:min(100%,70rem);min-height:100vh;margin:0 auto;padding:1.25rem 1rem 7rem}.today-shell{gap:.9rem;max-width:58rem;display:grid}.today-header{margin-bottom:.1rem}.today-header h1{margin-bottom:.55rem;font-size:clamp(2.4rem,8vw,3.5rem)}.today-header .page-summary{font-size:.94rem;line-height:1.48}.today-card{background:linear-gradient(145deg, var(--rf-surface-raised), var(--rf-surface));border:1px solid var(--rf-border);border-radius:var(--rf-radius);box-shadow:var(--rf-shadow);padding:var(--rf-card-inset);gap:.85rem;display:grid}.today-card h2{overflow-wrap:anywhere;font-size:1.3rem}.today-card p{color:var(--rf-text-secondary);overflow-wrap:anywhere;margin-bottom:0;line-height:1.45}.today-card-content{min-width:0}.today-actions{flex-wrap:wrap;align-content:start;gap:.55rem;display:flex}.today-actions .button,.today-actions form{flex:auto}.today-actions form .button{width:100%}.today-card-nutrition{--macro-color:var(--rf-calories);border-color:#f5a43a42}.today-nutrition-summary{background:color-mix(in srgb, var(--surface-muted) 78%, transparent);border:1px solid #f5a43a3d;border-radius:.8rem;margin-top:.75rem;padding:.8rem}.today-nutrition-value-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.today-calorie-value{flex-wrap:wrap;align-items:baseline;gap:.2rem .4rem;display:flex;margin:0!important}.today-calorie-value strong{color:var(--rf-calories);letter-spacing:-.05em;font-size:clamp(2.2rem,11vw,3.35rem);line-height:.95}.today-calorie-value span{color:var(--rf-text-secondary);font-size:.78rem;font-weight:750}.today-nutrition-summary .range-progress{margin-top:.75rem}.today-nutrition-scale{color:var(--rf-text-meta);justify-content:space-between;gap:.75rem;margin-top:.4rem;font-size:.66rem;display:flex}.today-nutrition-scale span:last-child{color:var(--rf-text-secondary);text-align:right;font-weight:700}.today-nutrition-range-copy{margin-top:.5rem;font-size:.76rem;font-weight:750}.today-nutrition-no-goal{border:1px dashed var(--rf-border-strong);background:#0a0c11;border-radius:.65rem;gap:.2rem;margin-top:.75rem;padding:.7rem;display:grid}.today-nutrition-no-goal strong{font-size:.82rem}.today-nutrition-no-goal span{color:var(--rf-text-meta);font-size:.72rem;line-height:1.4}.today-nutrition-log-state{border-top:1px solid var(--rf-border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2rem .75rem;margin-top:.65rem;padding-top:.6rem;display:flex}.today-nutrition-log-state strong{font-size:.78rem}.today-nutrition-log-state span{color:var(--rf-text-meta);font-size:.72rem;font-weight:700}.today-nutrition-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.today-nutrition-actions>.button{width:100%}.today-nutrition-actions>.diary-primary-log:first-of-type{grid-column:1/-1}.today-weight-summary{grid-template-columns:minmax(0,1.25fr) minmax(7.5rem,.75fr);gap:.55rem;margin-top:.75rem;display:grid}.today-weight-primary,.today-weight-trend{border:1px solid var(--rf-border);background:#0d1016;border-radius:.75rem;min-width:0;padding:.75rem}.today-weight-primary{background:linear-gradient(145deg,#00c8ff1a,#0d1016);border-color:#00c8ff61}.today-weight-primary>span,.today-weight-trend>span{color:var(--rf-text-meta);font-size:.68rem;font-weight:750;display:block}.today-weight-primary>strong{color:var(--rf-accent);letter-spacing:-.045em;overflow-wrap:anywhere;margin-top:.35rem;font-size:clamp(1.9rem,9vw,3rem);line-height:1;display:block}.today-weight-primary p,.today-weight-trend p{color:var(--rf-text-meta);margin-top:.4rem;font-size:.68rem}.today-weight-trend>strong{overflow-wrap:anywhere;margin-top:.4rem;font-size:.84rem;line-height:1.25;display:block}.today-weight-trend-available>strong{color:var(--rf-text-primary);font-size:clamp(1.15rem,4vw,1.45rem)}.today-insight{background:var(--rf-accent-surface);border-radius:var(--rf-radius);color:var(--rf-text-primary);border:1px solid #00c8ff59;padding:.9rem 1rem}.today-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.today-links a{border:1px solid var(--rf-border);color:var(--rf-text-interactive-muted);border-radius:.75rem;align-items:center;gap:.45rem;min-height:2.75rem;padding:.6rem .75rem;font-size:.85rem;font-weight:700;text-decoration:none;display:flex}.today-links a:hover{background:var(--rf-accent-surface);color:var(--rf-accent-hover);border-color:#00c8ff73}.today-links svg{width:1.1rem;height:1.1rem}@media (min-width:42rem){.today-card{padding:var(--rf-card-inset-wide);grid-template-columns:minmax(0,1fr) auto;align-items:start}.today-actions{justify-content:flex-end;max-width:20rem}.today-card-nutrition,.today-card-weight{grid-template-columns:minmax(0,1fr) minmax(11rem,14rem)}.today-nutrition-actions{grid-template-columns:minmax(0,1fr)}.today-nutrition-actions>.diary-primary-log:first-of-type{grid-column:auto}.today-nutrition-actions,.today-weight-actions{width:100%}.today-links{grid-template-columns:repeat(4,minmax(0,1fr))}}.page-shell-narrow{width:min(100%,48rem)}.page-header{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:1.5rem;display:flex}.navigation-hub-shell{max-width:54rem}.navigation-hub-grid{gap:.7rem;display:grid}.navigation-hub-grid a{background:linear-gradient(145deg, var(--rf-surface-raised), var(--rf-surface));border:1px solid var(--rf-border);border-radius:var(--rf-radius);color:var(--rf-text-primary);gap:.3rem;min-height:5.5rem;padding:1rem;text-decoration:none;display:grid}.navigation-hub-grid a:hover{background:var(--rf-accent-surface);color:var(--rf-text-primary);border-color:#00c8ff8c}.navigation-hub-grid strong{font-size:1rem}.navigation-hub-grid span,.more-account-card p{color:var(--rf-text-secondary);font-size:.85rem;line-height:1.45}.navigation-hub-groups{gap:1.5rem;display:grid}.navigation-hub-groups section>h2{margin:0 0 .7rem;font-size:1.1rem}.progress-hub-shell{max-width:50rem}.progress-hub-stack{gap:.8rem;display:grid}.progress-hub-card,.progress-hub-goal,.progress-hub-explore{background:linear-gradient(145deg, var(--rf-surface-raised), var(--rf-surface));border:1px solid var(--rf-border);border-radius:var(--rf-radius);box-shadow:var(--rf-shadow);padding:var(--rf-card-inset)}.progress-hub-card-heading,.progress-hub-goal{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.progress-hub-card h2,.progress-hub-goal h2{margin:0;font-size:1.2rem}.progress-hub-card p,.progress-hub-goal p{color:var(--rf-text-secondary);margin-bottom:0;font-size:.84rem;line-height:1.5}.progress-hub-value{font-weight:850;color:var(--rf-text-primary)!important;margin:.9rem 0 .25rem!important;font-size:1.4rem!important}.progress-hub-value span,.progress-hub-muted{color:var(--rf-text-meta);font-size:.78rem;font-weight:650}.progress-hub-maintenance-value{color:var(--rf-calories)!important;font-size:1.1rem!important}.progress-hub-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.9rem 0 0;display:grid}.progress-hub-metrics div{border:1px solid var(--rf-border);background:#0d1016;border-radius:.7rem;padding:.7rem}.progress-hub-metrics dt,.progress-hub-metrics span{color:var(--rf-text-meta);font-size:.72rem}.progress-hub-metrics dd{margin:.2rem 0;font-size:1.1rem;font-weight:800}.progress-hub-explore{margin-top:.8rem}.progress-hub-explore>div{flex-wrap:wrap;gap:.8rem 1rem;margin-top:.5rem;display:flex}.progress-hub-explore a{font-size:.85rem;font-weight:700}.more-account-card{background:var(--rf-surface);border:1px solid var(--rf-border);border-radius:var(--rf-radius);padding:1rem}.more-account-card>div{align-items:center;gap:.8rem;display:flex}.more-account-card p{margin:0}.eyebrow{color:var(--primary);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .45rem;font-size:.7rem;font-weight:700}h1,h2,p{margin-top:0}h1{letter-spacing:-.035em;margin-bottom:.75rem;font-size:clamp(2.25rem,10vw,4.25rem);font-weight:700;line-height:.96}h2{letter-spacing:-.02em;margin-bottom:.4rem;font-size:1.12rem;font-weight:700}h3{margin:0}.summary,.page-summary{color:var(--rf-text-secondary);max-width:42rem;font-size:1rem;line-height:1.55}.intro .button{margin-top:.75rem}.back-link{text-underline-offset:.22em;margin-bottom:1.5rem;font-size:.9rem;font-weight:600;text-decoration-line:underline;text-decoration-color:#00c8ff8c;text-decoration-thickness:.08em;display:inline-block}.back-link:hover{text-decoration-color:currentColor}.button{cursor:pointer;min-height:var(--rf-control-height);border:1px solid #0000;border-radius:.75rem;justify-content:center;align-items:center;gap:.4rem;padding:.7rem 1rem;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s,transform .15s;display:inline-flex}.button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.tab:focus-visible{outline:3px solid var(--rf-accent-focus);outline-offset:2px}.mode-picker label:has(input:focus-visible){outline:3px solid var(--rf-accent-focus);outline-offset:2px}.button:disabled{cursor:wait;opacity:.58}.button:disabled:hover{transform:none}.button-primary{background:var(--rf-accent);border-color:var(--rf-accent);color:var(--rf-accent-ink)}.button-primary:hover:not(:disabled){background:var(--rf-accent-hover);border-color:var(--rf-accent-hover);color:var(--rf-accent-ink);transform:translateY(-1px)}.button-primary:active:not(:disabled){background:var(--rf-accent-active);border-color:var(--rf-accent-active);color:var(--rf-accent-ink);transform:none}.button-secondary{border-color:var(--rf-accent);color:var(--rf-accent);background:#00c8ff08}.button-secondary:hover:not(:disabled){background:var(--rf-accent);border-color:var(--rf-accent);color:var(--rf-accent-ink)}.button-secondary:active:not(:disabled){background:var(--rf-accent-active);border-color:var(--rf-accent-active);color:var(--rf-accent-ink)}.button-quiet{color:var(--rf-accent);text-underline-offset:.2em;background:0 0;text-decoration-line:underline;text-decoration-color:#00c8ff8c;text-decoration-thickness:.08em}.button-quiet:hover:not(:disabled){background:var(--rf-accent-surface);color:var(--rf-accent-hover);text-decoration-color:currentColor}.button-quiet:active:not(:disabled){color:var(--rf-accent-active);background:#00a7d62e}.button-danger{background:var(--danger-muted);border-color:var(--rf-danger);color:#ff9ca1}.button-danger:hover:not(:disabled){color:#ffb2b6;background:#3a1b21;border-color:#ff8f95}.button-danger:active:not(:disabled){border-color:var(--rf-danger);color:#ffc0c3;background:#4a1f27}.button-small{min-height:2.75rem;padding:.5rem .8rem}.button-primary.button-small:hover:not(:disabled){border-color:var(--rf-accent);color:var(--rf-accent);background:#00c8ff08;transform:none}.button-primary.button-small:active:not(:disabled){background:var(--rf-accent-surface);border-color:var(--rf-accent-active);color:var(--rf-accent-active);transform:none}.tabs{background:var(--rf-surface);border:1px solid var(--border);border-radius:.85rem;grid-template-columns:1fr 1fr;gap:.25rem;margin-bottom:1rem;padding:.25rem;display:grid}.tab{color:var(--rf-text-interactive-muted);text-align:center;border:1px solid #0000;border-radius:.65rem;padding:.7rem 1rem;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s}.tab:hover{color:var(--rf-accent-hover);background:#00c8ff12;border-color:#00c8ff59}.tab:active{color:var(--rf-accent-active);background:#00a7d629}.tab[aria-current=page]{background:var(--rf-accent-surface);color:var(--rf-accent);border-color:#00c8ff73}.tab[aria-current=page]:hover{color:var(--rf-accent-hover);background:#00c8ff29;border-color:#00c8ff99}.search-form{background:var(--rf-surface);border:1px solid var(--border);border-radius:var(--rf-radius);margin-bottom:1.25rem;padding:1rem}.search-form label,.form-field label{margin-bottom:.45rem;font-size:.9rem;font-weight:600;display:block}.search-controls{flex-wrap:wrap;gap:.6rem;display:flex}.search-controls input{flex:13rem}input,select,textarea{border:1px solid var(--rf-border-strong);color:var(--text);min-height:var(--rf-control-height);background:#0c0f14;border-radius:.7rem;width:100%;padding:.7rem .8rem}input::placeholder,textarea::placeholder{color:var(--rf-text-placeholder);opacity:1}textarea{resize:vertical;line-height:1.45}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}.food-list{gap:.85rem;display:grid}.food-card,.form-section,.empty-state{background:linear-gradient(145deg, var(--rf-surface-raised), var(--rf-surface));border:1px solid var(--border);border-radius:var(--rf-radius);box-shadow:var(--rf-shadow)}.food-card{padding:var(--rf-card-inset)}.food-card-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.food-card h2{margin:0}.food-brand,.serving-summary{color:var(--rf-text-meta)}.food-brand{margin:.25rem 0 0}.serving-summary{margin:.8rem 0;font-size:.9rem}.calories{color:var(--rf-text-meta);white-space:nowrap;margin:0}.calories strong{color:var(--text);font-size:1.2rem}.title-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.status-badge{color:#c9aaff;letter-spacing:.05em;text-transform:uppercase;background:#a978f521;border:1px solid #a978f559;border-radius:999px;padding:.25rem .5rem;font-size:.68rem;font-weight:800}.macro-summary{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.macro-summary div{border-left:1px solid var(--border);padding:0 .7rem}.macro-summary div:first-child{border-left:0;padding-left:0}.macro-summary dt{color:var(--rf-text-meta);font-size:.72rem}.macro-summary dd{margin:.18rem 0 0;font-weight:700}.card-actions,.form-actions{flex-wrap:wrap;gap:.6rem;display:flex}.card-actions{border-top:1px solid var(--border);margin-top:1rem;padding-top:.85rem}.account-row{color:var(--rf-text-interactive-muted);align-items:center;gap:.65rem;margin-top:1rem;font-size:.9rem;display:flex}.link-instructions{margin:1.25rem 0}.link-instructions p{margin-bottom:0}.link-instructions code{background:var(--surface-muted);overflow-wrap:anywhere;border-radius:.45rem;padding:.75rem;display:block}.empty-state{padding:var(--rf-card-inset-roomy);text-align:center}.empty-state p{color:var(--rf-text-secondary);max-width:30rem;margin-left:auto;margin-right:auto;line-height:1.5}.alert{border-radius:.7rem;margin-bottom:1rem;padding:.85rem 1rem}.alert-error{background:var(--danger-muted);color:#ffb0b3;border:1px solid #633039}.alert-success{color:#8ce2b6;background:#12271f;border:1px solid #285e47}.alert-warning{color:#f7cf79;background:#2a2110;border:1px solid #765d24}.diary-info{background:var(--surface-muted);border:1px solid var(--border);color:var(--text)}.form-error-summary{scroll-margin-block:1rem}.form-error-summary:focus{outline:3px solid color-mix(in srgb, var(--rf-danger) 55%, transparent);outline-offset:2px}.food-form{gap:1rem;display:grid}.form-section{padding:var(--rf-card-inset);gap:1rem;display:grid}.section-heading{border-bottom:1px solid var(--border);padding-bottom:.7rem}.section-heading h2{margin:0}.form-grid,.nutrition-grid{gap:1rem;display:grid}.form-field{min-width:0}.form-field>:is(input:not([type=hidden]),select,textarea){display:block}.field-hint{color:var(--rf-text-secondary);margin:0;font-size:.8rem;line-height:1.4}.form-field>.field-hint+:is(input,select,textarea),.form-field>:is(input,select,textarea)+.field-hint{margin-top:.5rem}.field-error{color:var(--danger);margin-top:.35rem;font-size:.8rem;font-weight:700}.field-error p{margin-bottom:.2rem}.form-actions{padding-top:.35rem}.form-actions .button{flex:10rem}.training-shell{width:min(100%,64rem)}.training-start-card,.training-section,.training-add-panel,.training-exercise-card,.training-finish-bar{background:linear-gradient(145deg, var(--rf-surface-raised), var(--rf-surface));border:1px solid var(--rf-border);border-radius:var(--rf-radius);box-shadow:var(--rf-shadow)}.training-start-card{padding:var(--rf-card-inset-wide);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.training-start-card p:not(.eyebrow){color:var(--rf-text-secondary);max-width:38rem;margin-bottom:0;line-height:1.5}.training-start-card .button{width:100%}.training-section{padding:var(--rf-card-inset);margin-top:1rem}.training-empty{box-shadow:none}.training-history-list{gap:.55rem;display:grid}.training-history-list>a{border:1px solid var(--rf-border);color:var(--rf-text-primary);background:#0d1016;border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;padding:.85rem;text-decoration:none;display:flex}.training-history-list>a:hover{border-color:var(--rf-accent)}.training-history-list span{gap:.2rem;display:grid}.training-history-list span:last-child,.training-history-list small{color:var(--rf-text-meta);font-size:.78rem}.training-exercise-library,.training-workout-list,.training-history-detail{gap:.9rem;display:grid}.training-live-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.training-live-badge{color:#8ce2b6;letter-spacing:.08em;text-transform:uppercase;background:#12271f;border:1px solid #285e47;border-radius:999px;padding:.45rem .7rem;font-size:.72rem;font-weight:800}.training-add-panel{padding:var(--rf-card-inset);margin-bottom:1rem}.training-add-panel h2{margin-bottom:.8rem}.training-add-panel select{flex:15rem}.training-reorder-panel{background:var(--rf-surface);border:1px solid var(--rf-border);border-radius:var(--rf-radius);margin-bottom:1rem}.training-reorder-panel>summary{color:var(--rf-text-interactive-muted);cursor:pointer;padding:.85rem var(--rf-card-inset);font-size:.85rem;font-weight:750;list-style:none}.training-reorder-panel>summary::-webkit-details-marker{display:none}.training-reorder-panel>summary:after{color:var(--rf-accent);content:"+";float:right}.training-reorder-panel[open]>summary{border-bottom:1px solid var(--rf-border);color:var(--rf-text-primary)}.training-reorder-panel[open]>summary:after{content:"−"}.training-reorder-content{padding:var(--rf-card-inset);gap:.8rem;display:grid}.training-reorder-content h2{margin:0;font-size:1rem}.training-reorder-content>div>p{color:var(--rf-text-meta);margin:.3rem 0 0;font-size:.78rem;line-height:1.45}.training-reorder-content form{gap:.7rem;display:grid}.training-reorder-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.training-reorder-list li{border:1px solid var(--rf-border);background:#0d1016;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;padding:.6rem;display:grid}.training-reorder-number{background:var(--rf-accent-surface);color:var(--rf-accent);border-radius:999px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.75rem;font-weight:800;display:inline-flex}.training-reorder-name{gap:.15rem;min-width:0;display:grid}.training-reorder-name strong{overflow-wrap:anywhere}.training-reorder-name small{color:var(--rf-success);font-size:.7rem;font-weight:700}.training-reorder-actions{gap:.35rem;display:flex}.training-reorder-actions .button{min-height:2.75rem;padding:.35rem .55rem}.training-reorder-status{color:var(--rf-text-meta);margin:0;font-size:.75rem}.training-reorder-footer{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.training-inline-details{margin-top:.8rem}.training-inline-details>summary,.training-log-set>summary{color:var(--rf-accent);cursor:pointer;padding:.45rem 0;font-weight:700}.training-inline-details[open]>summary,.training-log-set[open]>summary{margin-bottom:.6rem}.training-exercise-card{padding:var(--rf-card-inset);scroll-margin-block-start:1rem}.training-exercise-card-completed{background:color-mix(in srgb, var(--rf-surface) 86%, var(--rf-success));padding-bottom:.8rem}.training-exercise-heading{border-bottom:1px solid var(--rf-border);justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.8rem;padding-bottom:.7rem;display:flex;position:relative}.training-exercise-card-completed .training-exercise-heading{border-bottom:0;margin-bottom:0;padding-bottom:0}.training-exercise-heading h2{margin:0}.training-exercise-heading p:not(.eyebrow){color:var(--rf-text-meta);margin:.3rem 0 0;font-size:.8rem}.training-exercise-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.training-finish-exercise-control{display:flex}.training-exercise-overflow{position:relative}.training-exercise-overflow>summary{list-style:none}.training-exercise-overflow>summary::-webkit-details-marker{display:none}.training-exercise-overflow[open]>summary{background:var(--rf-accent-surface);color:var(--rf-accent-hover)}.training-more-button{border-color:var(--rf-border-strong);color:var(--rf-text-secondary);text-decoration:none}.training-more-button:hover{border-color:var(--rf-accent)}.training-exercise-menu{background:var(--rf-surface-raised);border:1px solid var(--rf-border-strong);box-shadow:var(--rf-shadow);z-index:3;border-radius:.75rem;gap:.5rem;min-width:min(19rem,100vw - 2rem);padding:.65rem;display:grid;position:absolute;top:calc(100% + .25rem);right:0}.training-exercise-menu-intro{color:var(--rf-text-meta);text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.training-exercise-menu-option>summary{color:var(--rf-accent);cursor:pointer;padding:.55rem .4rem;font-size:.85rem;font-weight:750}.training-exercise-menu-option>p{color:var(--rf-text-meta);margin:0 .4rem .5rem;font-size:.75rem}.training-exercise-menu-danger{border-top:1px solid var(--rf-border);padding-top:.5rem}.training-exercise-overflow .button{width:100%}.training-exercise-overflow>summary.button{width:auto}.training-substitution-summary{background:#00c8ff0d;border:1px solid #00c8ff38;border-radius:.65rem;gap:.15rem;margin-top:.55rem;padding:.55rem .65rem;display:grid}.training-substitution-summary p{margin:0}.training-substitution-summary strong{color:var(--rf-text-secondary)}.training-completed-exercise-details{border-top:1px solid var(--rf-border);margin-top:.75rem;padding-top:.65rem}.training-completed-exercise-details>summary{color:var(--rf-text-secondary);cursor:pointer;font-size:.82rem;font-weight:700}.training-completed-exercise-details[open]>summary{margin-bottom:.7rem}.training-unplanned{font-style:italic}.training-set-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.training-set-list>li{border:1px solid var(--rf-border);background:#0d1016;border-radius:.75rem;padding:.75rem}.training-set-list>li>div{flex-wrap:wrap;justify-content:space-between;gap:.4rem .8rem;display:flex}.training-set-list span,.training-set-list small{color:var(--rf-text-secondary)}.training-set-list small{flex-basis:100%}.training-save-actual-set{grid-column:1/-1;justify-self:start;margin-top:.4rem}.training-planned-set-list{gap:.4rem}.training-set-list>.training-planned-set-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .65rem;padding:.55rem .65rem;display:grid}.training-planned-set-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem .65rem!important;display:grid!important}.training-planned-set-summary>:is(strong,span){min-width:0}.training-planned-set-target{overflow-wrap:anywhere;grid-column:1/-1}.training-planned-set-state{background:var(--rf-surface-muted);border:1px solid var(--rf-border);border-radius:999px;padding:.2rem .45rem;font-size:.68rem;font-weight:750;color:var(--rf-text-meta)!important}.training-planned-set-summary small{grid-column:1/-1}.training-planned-complete .training-planned-set-state{border-color:#285e47;color:var(--rf-success)!important}.training-planned-set-row>.training-inline-details{margin-top:0}.training-planned-set-row>.training-inline-details>summary{align-items:center;min-height:2.75rem;padding:.45rem 0;font-size:.78rem;display:flex}.training-planned-set-row>.training-inline-details[open]{grid-column:1/-1}.training-planned-set-action{margin-top:0}.training-plan-log-details[open]{border-top:1px solid var(--rf-border);padding-top:.2rem}.training-planned-set-entry{gap:.65rem;display:grid}.training-skip-set-details{border-top:1px solid var(--rf-border);margin-top:.75rem;padding-top:.35rem}.training-skip-set-details>summary{color:var(--rf-text-interactive-muted);cursor:pointer;padding:.45rem 0;font-size:.78rem;font-weight:650}.training-no-sets{color:var(--rf-text-meta);font-size:.85rem}.training-log-set{border-top:1px solid var(--rf-border);margin-top:.85rem;padding-top:.45rem}.training-set-form{gap:.8rem;display:grid}.training-set-form>label,.training-field-grid label{color:var(--rf-text-secondary);gap:.35rem;font-size:.78rem;font-weight:650;display:grid}.training-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.training-finish-bar{padding:var(--rf-card-inset);gap:.65rem;margin-top:1rem;display:grid}.training-finish-bar form{gap:.45rem;display:grid}.training-finish-bar form,.training-finish-bar .button{width:100%}.training-finish-review{gap:.45rem;display:grid}.training-finish-review>summary{cursor:pointer;list-style:none}.training-finish-review>summary::-webkit-details-marker{display:none}.training-finish-review-content{gap:.65rem;padding-top:.2rem;display:grid}.training-finish-review-content h2,.training-finish-review-content p{margin:0}.training-finish-review-content h2{font-size:.95rem}.training-finish-review-content>p{color:var(--rf-text-secondary);font-size:.85rem}.training-finish-review-content form{gap:.45rem;display:grid}.training-finish-review-compact{min-width:max-content}.training-finish-review-compact[open]{width:min(30rem,100vw - 2rem);min-width:0}.training-live-actions .training-finish-review-compact>summary{width:auto}.training-finish-hint{color:var(--rf-text-meta);text-align:center;margin:0;font-size:.8rem}.training-finish-blocker{color:var(--rf-text-secondary);background:#ffb84d12;border:1px solid #ffb84d59;border-radius:.7rem;gap:.45rem;padding:.7rem .8rem;display:grid}.training-finish-blocker p{margin:0;font-size:.82rem;font-weight:700}.training-finish-blocker ul{gap:.3rem;min-width:0;margin:0;padding-left:1.15rem;font-size:.8rem;display:grid}.training-finish-blocker li{overflow-wrap:anywhere}.training-session-actions{flex-wrap:wrap;align-items:stretch;gap:.55rem;display:flex}.training-completed-adjustments,.training-completed-details{background:var(--rf-surface);border:1px solid var(--rf-border);border-radius:var(--rf-radius);padding:var(--rf-card-inset);margin-top:1rem}.training-completed-adjustments h2,.training-completed-adjustments p,.training-completed-details>p{margin:0}.training-completed-adjustments{gap:.3rem;display:grid}.training-completed-adjustments p,.training-completed-details>p{color:var(--rf-text-secondary);font-size:.88rem}.training-completed-adjustments ul{color:var(--rf-text-secondary);gap:.3rem;margin:.25rem 0 0;padding-left:1.15rem;font-size:.85rem;display:grid}.training-completed-details>summary{cursor:pointer;font-weight:700}.training-completed-details>p{margin-top:.5rem}.training-completed-details .training-workout-list{margin-top:.85rem}.training-workout-more{position:relative}.training-workout-more>summary{list-style:none}.training-workout-more>summary::-webkit-details-marker{display:none}.training-workout-more>div{background:var(--rf-surface-raised);border:1px solid var(--rf-border-strong);box-shadow:var(--rf-shadow);z-index:4;border-radius:.75rem;min-width:13rem;padding:.6rem;position:absolute;top:calc(100% + .3rem);right:0}.training-workout-more .button-danger{width:100%}.training-finish-bar .training-workout-more{align-self:start}.training-finish-bar .training-workout-more>div{min-width:0;margin-top:.5rem;position:static}.training-compact-sets{color:var(--rf-text-secondary);gap:.4rem;margin-bottom:0;padding-left:1.25rem;display:grid}.training-set-count{color:var(--rf-text-secondary);flex:0 0 5.5rem;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;display:flex}.training-set-count input{min-width:0}.training-entry-block{border-top:1px solid var(--rf-border);margin-top:.9rem;padding-top:.8rem}.training-entry-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.training-entry-toolbar>div{gap:.15rem;display:grid}.training-entry-toolbar span,.training-optional{color:var(--rf-text-meta);font-size:.72rem;font-weight:500}.training-load-entry-control{background:#00c8ff0d;border:1px solid #00c8ff47;border-radius:.75rem;grid-template-columns:minmax(0,1fr);align-items:end;gap:.65rem;margin-top:.7rem;padding:.7rem;display:grid}.training-load-entry-control label{color:var(--rf-text-secondary);gap:.3rem;font-size:.75rem;font-weight:700;display:grid}.training-load-entry-control p{color:var(--rf-text-meta);margin:0;font-size:.72rem;line-height:1.4}.training-more-settings{margin:.45rem 0 .75rem}.training-more-settings>summary,.training-row-note>summary{color:var(--rf-text-interactive-muted);cursor:pointer;padding:.4rem 0;font-size:.78rem;font-weight:650}.training-advanced-set-configuration{gap:.6rem;display:grid}.training-advanced-set-configuration .training-load-entry-control{margin-top:.35rem}.training-configuration-grid{border:1px solid var(--rf-border);background:#0b0e13;border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.35rem;padding:.7rem;display:grid}.training-configuration-grid label,.training-role-field,.training-row-note label{color:var(--rf-text-secondary);gap:.3rem;font-size:.75rem;font-weight:650;display:grid}.training-draft-list{gap:.65rem;display:grid}.training-draft-row{border:1px solid var(--rf-border);background:#0d1016;border-radius:.8rem;gap:.65rem;padding:.75rem;display:grid}.training-draft-row:focus-within{border-color:#00c8ff8c}.training-draft-row-heading{justify-content:space-between;align-items:center;display:flex}.training-draft-row-heading .button{min-height:2.75rem;padding-block:.25rem}.training-role-field select{min-height:2.65rem}.training-compact-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.training-compact-field-grid label{color:var(--rf-text-secondary);gap:.3rem;min-width:0;font-size:.75rem;font-weight:650;display:grid}.training-compact-field-grid input{min-width:0}.training-row-note{margin-top:-.15rem}.training-completion-copy{color:var(--rf-text-secondary);margin:0}.training-load-preview{background:#11231d;border:1px solid #285e47;border-radius:.65rem;gap:.15rem;padding:.55rem .7rem;display:grid}.training-load-preview strong{color:#9ee8c3;font-size:.9rem}.training-load-preview span{color:var(--rf-text-secondary);font-size:.72rem}@media (max-width:27rem){.training-exercise-heading{flex-wrap:wrap}.training-exercise-actions{justify-content:flex-start;width:100%}.training-exercise-overflow{position:static}.training-exercise-menu{width:100%;min-width:0;left:0;right:0}.training-session-actions,.training-session-actions>form,.training-session-actions>details,.training-session-actions>form .button,.training-session-actions>details>summary{width:100%}.training-reorder-list li{grid-template-columns:auto minmax(0,1fr)}.training-reorder-actions{grid-column:2}.training-reorder-actions .button{flex:1 1 0}.training-compact-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-compact-field-grid label:last-child{grid-column:span 2}.training-configuration-grid{grid-template-columns:1fr}}@media (min-width:22rem) and (max-width:27rem){.training-compact-field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.training-compact-field-grid label:last-child{grid-column:auto}}@media (min-width:40rem){.training-load-entry-control{grid-template-columns:minmax(11rem,1fr) minmax(8rem,.65fr)}.training-load-entry-control p{grid-column:1/-1}}.weight-shell{width:min(100%,62rem)}.weight-header-actions,.weight-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.weight-header-actions{width:100%}.weight-header-actions .button{flex:8rem}.weight-overview,.weight-section,.weight-goal-history{background:linear-gradient(145deg, var(--rf-surface-raised), var(--rf-surface));border:1px solid var(--rf-border);border-radius:var(--rf-radius);box-shadow:var(--rf-shadow);padding:var(--rf-card-inset);margin-bottom:1rem}.weight-metric-grid,.weight-week-grid{gap:.7rem;display:grid}.weight-metric-grid{grid-template-columns:1fr 1fr;margin:1rem 0 0}.weight-metric-grid>div,.weight-week-grid article{border:1px solid var(--rf-border);background:#0d1016;border-radius:.75rem;min-width:0;padding:.8rem}.weight-metric-grid dt,.weight-week-grid h3,.weight-goal-progress dt{color:var(--rf-text-meta);font-size:.75rem;font-weight:650}.weight-metric-grid dd{overflow-wrap:anywhere;margin:.25rem 0;font-size:clamp(1.1rem,5vw,1.7rem);font-weight:800}.weight-metric-grid span,.weight-week-grid p,.weight-goal-progress p,.weight-inline-empty,.weight-goal-none{color:var(--rf-text-secondary);font-size:.78rem;line-height:1.45}.weight-metric-primary{border-color:#00c8ff7a!important}.weight-reliability{border-left:3px solid var(--rf-accent);color:var(--rf-text-secondary);margin:1rem 0 0;padding-left:.75rem;font-size:.82rem;line-height:1.5}.weight-week-grid{margin-top:1rem}.weight-week-grid article strong{margin-top:.4rem;font-size:1.35rem;display:block}.weight-week-grid article p{margin:.4rem 0 0}.weight-section-heading{border-bottom:1px solid var(--rf-border);margin-bottom:1rem;padding-bottom:.7rem}.weight-section-heading h2{margin:0}.weight-goal-progress dl{grid-template-columns:1fr 1fr;gap:.6rem;margin:.9rem 0;display:grid}.weight-goal-progress dl div{background:#0d1016;border-radius:.65rem;padding:.7rem}.weight-goal-progress dd{margin:.2rem 0 0;font-weight:800}.weight-progress-track{border:1px solid var(--rf-border);background:#080a0e;border-radius:999px;height:.8rem;overflow:hidden}.weight-progress-track span{background:linear-gradient(90deg, var(--rf-accent-active), var(--rf-accent));height:100%;display:block}.weight-history-list,.weight-goal-list{gap:.55rem;display:grid}.weight-history-list article,.weight-goal-list article{border:1px solid var(--rf-border);background:#0d1016;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.weight-history-list h3,.weight-goal-list strong{font-size:1rem}.weight-history-list p,.weight-goal-list p{color:var(--rf-text-meta);margin:.25rem 0 0;font-size:.76rem}.weight-empty .button{margin-top:.5rem}.weight-chart-heading{border-bottom:1px solid var(--rf-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:.7rem;display:flex}.weight-chart-heading h2{margin:0}.weight-range-controls{grid-template-columns:repeat(3,minmax(3.5rem,1fr));gap:.35rem;width:100%;display:grid}.weight-range-controls .button{min-width:0;min-height:2.75rem;padding-inline:.55rem}.weight-range-controls [aria-current=page]{background:var(--rf-accent);border-color:var(--rf-accent);color:#041016}.weight-chart-figure{margin:1rem 0 0}.weight-chart-svg{width:100%;height:auto;max-height:22rem;display:block;overflow:visible}.weight-chart-gridline{stroke:#ffffff1a;stroke-width:1px}.weight-chart-axis-label,.weight-chart-date-label,.weight-chart-unit-label{fill:var(--rf-text-meta);font-size:22px}.weight-chart-unit-label{font-weight:750}.weight-chart-axis-label{text-anchor:end}.weight-chart-goal-line{stroke:#f4c665;stroke-dasharray:9 7;stroke-linecap:round;stroke-width:3px}.weight-chart-trend-line{fill:none;stroke:var(--rf-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.weight-chart-trend-point{fill:var(--rf-accent);stroke:#071117;stroke-width:2px}.weight-chart-point{fill:var(--rf-surface-raised);stroke:#f5f6f8;stroke-width:2.5px}.weight-chart-figure figcaption,.weight-chart-note{color:var(--rf-text-secondary);font-size:.8rem;line-height:1.5}.weight-chart-figure figcaption{margin-top:.75rem}.weight-chart-note{margin-bottom:0}.weight-chart-legend{flex-wrap:wrap;gap:.6rem 1rem;margin-top:.8rem;display:flex}.weight-chart-legend span{color:var(--rf-text-secondary);align-items:center;gap:.4rem;font-size:.76rem;display:inline-flex}.weight-chart-legend i{flex:none;width:1.5rem;display:inline-block}.weight-legend-point{border:2px solid #f5f6f8;border-radius:999px;height:.55rem;width:.55rem!important}.weight-legend-trend{border-top:4px solid var(--rf-accent)}.weight-legend-goal{border-top:3px dashed #f4c665}.weight-chart-goals{gap:.35rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.weight-chart-goals li{color:var(--rf-text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .6rem;font-size:.76rem;display:flex}.weight-chart-goals strong{color:var(--rf-text-primary)}.weight-view-all{margin-top:1rem;font-weight:750;display:inline-block}.weight-goal-history{padding:0}.weight-goal-history>summary{cursor:pointer;min-height:3.25rem;padding:var(--rf-card-inset);justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.weight-goal-history>summary::-webkit-details-marker{display:none}.weight-goal-history>summary strong{margin-top:.15rem;font-size:1.05rem;display:block}.weight-goal-history>summary>span:last-child{color:var(--rf-accent);font-size:.78rem;font-weight:750}.weight-goal-history[open]>summary{border-bottom:1px solid var(--rf-border)}.weight-goal-history-content{padding:var(--rf-card-inset)}.weight-goal-history-content .weight-section-heading>p{color:var(--rf-text-secondary);margin:0;font-size:.8rem}.weight-maintenance-link{background:var(--rf-accent-surface);border-radius:var(--rf-radius);padding:var(--rf-card-inset);border:1px solid #00c8ff61;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:1rem;display:flex}.weight-maintenance-link strong{margin-bottom:.3rem;display:block}.weight-maintenance-link p{color:var(--rf-text-secondary);max-width:36rem;margin:0;font-size:.82rem;line-height:1.45}.weight-maintenance-link .button{flex:none}.weight-complete-history{margin-top:1rem}.weight-input-row{grid-template-columns:minmax(0,1fr) 5rem;gap:.5rem;margin-top:.5rem;display:grid}.weight-input-row select{min-width:0}.weight-form{gap:1rem;display:grid}.weight-correction-link{margin-bottom:-.25rem}.delete-confirmation{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.delete-confirmation p{flex-basis:100%;margin:0}.delete-confirmation .button{width:auto;margin-top:0}@media (max-width:24rem){.weight-metric-grid{grid-template-columns:1fr}}@media (min-width:40rem){.weight-range-controls{width:auto}.weight-chart-axis-label,.weight-chart-date-label,.weight-chart-unit-label{font-size:11px}}.diary-shell{width:min(100%,50rem)}.diary-reading-column{width:100%}.diary-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.diary-header h1{margin-bottom:0}.diary-route-tabs{width:100%;max-width:50rem;margin-left:auto;margin-right:auto}.diary-route-tabs .tab{justify-content:center;align-items:center;min-height:2.75rem;display:flex}.diary-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.diary-progress-tabs{overscroll-behavior-inline:contain;scrollbar-width:thin;grid-template-columns:repeat(4,minmax(max-content,1fr));overflow-x:auto}.diary-progress-tabs .tab{white-space:nowrap;min-width:0;padding-left:.65rem;padding-right:.65rem;font-size:.78rem}.maintenance-definition{color:var(--rf-text-secondary);max-width:50rem;margin:0 auto .65rem;line-height:1.55}.maintenance-context-actions{justify-content:flex-end;max-width:50rem;margin:0 auto 1rem}.maintenance-card,.maintenance-technical,.maintenance-notice{background:linear-gradient(145deg, var(--rf-surface-raised), var(--rf-surface));border:1px solid var(--rf-border);border-radius:var(--rf-radius);box-shadow:var(--rf-shadow);padding:var(--rf-card-inset);margin-bottom:1rem}.maintenance-card h2{font-size:1.45rem}.maintenance-lede{color:var(--rf-text-secondary);line-height:1.55}.maintenance-estimate{color:var(--rf-calories);letter-spacing:-.055em;margin:.9rem 0 1rem;font-size:clamp(2.5rem,13vw,4.5rem);font-weight:850;line-height:1}.maintenance-estimate span{color:var(--rf-text-secondary);letter-spacing:0;white-space:nowrap;font-size:clamp(.9rem,4vw,1.25rem);font-weight:650}.maintenance-confidence{border-left:.22rem solid var(--rf-accent);margin:0 0 1rem;padding-left:.85rem}.maintenance-confidence strong{color:var(--rf-accent)}.maintenance-confidence p{color:var(--rf-text-secondary);margin:.35rem 0 0;font-size:.85rem;line-height:1.5}.maintenance-window{margin-bottom:.45rem;font-size:.95rem;font-weight:800}.maintenance-coverage,.maintenance-comparison dl{gap:.65rem;margin:1rem 0 0;display:grid}.maintenance-coverage div,.maintenance-comparison dl div{border:1px solid var(--rf-border);background:#0d1016;border-radius:.75rem;min-width:0;padding:.8rem}.maintenance-coverage dt,.maintenance-comparison dt{color:var(--rf-text-meta);font-size:.72rem}.maintenance-coverage dd,.maintenance-comparison dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-weight:800}.maintenance-comparison>p{color:var(--rf-text-secondary);margin:1rem 0 0;line-height:1.5}.maintenance-notice{box-shadow:none;background:#2a2110;border-color:#765d24}.maintenance-notice h2{font-size:1rem}.maintenance-notice p{color:#f7cf79;margin-bottom:0;font-size:.85rem;line-height:1.5}.maintenance-progress{border:1px solid var(--rf-border);background:#0d1016;border-radius:.8rem;margin:1rem 0;padding:.9rem}.maintenance-progress-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.maintenance-progress-heading span{color:var(--rf-text-secondary);font-size:.82rem}.maintenance-progress progress{accent-color:var(--rf-accent);width:100%;height:.75rem;margin:.7rem 0;display:block}.maintenance-progress p{color:var(--rf-text-secondary);margin:0;font-size:.78rem}.maintenance-guidance{border-top:1px solid var(--rf-border);padding-top:1rem}.maintenance-guidance h3{font-size:1rem}.maintenance-guidance ul,.maintenance-technical ul{color:var(--rf-text-secondary);padding-left:1.2rem;line-height:1.55}.maintenance-guidance li+li,.maintenance-technical li+li{margin-top:.4rem}.maintenance-guidance .button{margin-top:.25rem}.maintenance-technical{padding:0}.maintenance-technical>summary{cursor:pointer;min-height:var(--rf-control-height);padding:1rem;font-weight:800;list-style-position:inside}.maintenance-technical-content{border-top:1px solid var(--rf-border);padding:.25rem 1rem 1rem}.maintenance-technical-content li{font-size:.84rem}.maintenance-versions{border-top:1px solid var(--rf-border);margin-top:1rem;padding-top:.8rem}.maintenance-versions>summary{color:var(--rf-text-secondary);cursor:pointer;font-size:.78rem;font-weight:700}.maintenance-versions dl{gap:.55rem;margin-bottom:0;display:grid}.maintenance-versions div{grid-template-columns:7rem minmax(0,1fr);gap:.2rem;display:grid}.maintenance-versions dt{color:var(--rf-text-meta);font-size:.72rem}.maintenance-versions dd{overflow-wrap:anywhere;margin:0;font-size:.75rem}.maintenance-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.date-panel,.daily-progress,.weekly-progress,.meal-section,.entry-snapshot-summary,.danger-zone{background:linear-gradient(145deg, var(--rf-surface-raised), var(--rf-surface));border:1px solid var(--border);border-radius:var(--rf-radius);box-shadow:var(--rf-shadow)}.date-panel{padding:var(--rf-card-inset);text-align:center;margin-bottom:1rem}.selected-date{margin-bottom:.15rem;font-size:1.1rem;font-weight:800}.date-code{color:var(--rf-text-meta);margin-bottom:.8rem;font-size:.8rem}.progress-period-heading h2{margin:0;font-size:1.15rem}.progress-period-panel .progress-period-heading h2{font-size:1.2rem}.progress-period-navigation{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;gap:.45rem;margin-top:.75rem;display:grid}.progress-period-navigation .button{width:100%;min-width:0;min-height:2.75rem;margin:0}.progress-period-step{padding:0}.progress-period-step span{display:none}.progress-period-step svg{width:1rem;height:1rem}.progress-period-current{white-space:nowrap}.progress-period-current[aria-current=true]{background:var(--rf-accent-surface);color:var(--rf-accent);cursor:default;border-color:#00c8ff6b;text-decoration:none}.progress-period-navigation-disabled{cursor:default;opacity:.45}.progress-supporting-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.55rem;display:flex}.diary-shortcuts{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.daily-progress{padding:var(--rf-card-inset);margin-bottom:1rem}.daily-progress-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.daily-progress-heading h2{margin:0}.daily-progress-heading>p{color:var(--rf-text-meta);text-align:right;margin:.1rem 0 0;font-size:.75rem}.progress-grid,.progress-totals{gap:.7rem;margin:1rem 0 0;display:grid}.progress-grid{grid-template-columns:1fr}.progress-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-card,.progress-totals div{background:var(--surface-muted);border-radius:.65rem;min-width:0;padding:.75rem}.progress-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem;display:flex}.progress-card-heading h3{font-size:.82rem}.goal-status{letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;padding:.18rem .35rem;font-size:.58rem;font-weight:850}.goal-status-under{color:#f4c665;background:#f2b94b1f}.goal-status-in-range{color:#69dca4;background:#42c8871f}.goal-status-over{background:var(--danger-muted);color:#ff969a}.progress-value{margin:.45rem 0 0}.progress-value strong{font-size:1.25rem}.progress-goal,.progress-remaining{color:var(--rf-text-meta);margin:.2rem 0 0;font-size:.7rem;line-height:1.35}.progress-remaining{color:#f4c665;font-weight:750}.progress-track{background:#282e38;border-radius:999px;height:.55rem;margin-top:.6rem;display:block;position:relative;overflow:hidden}.progress-range{background:repeating-linear-gradient(135deg,#ffffff29 0 .22rem,#ffffff42 .22rem .44rem);position:absolute;top:0;bottom:0}.progress-fill{background:var(--rf-calories);opacity:.9;position:absolute;top:0;bottom:0;left:0}.progress-target-marker{z-index:1;background:#f5f6f8;width:.18rem;position:absolute;top:0;bottom:0}.progress-totals{padding:0}.progress-totals dt{color:var(--rf-text-meta);font-size:.75rem}.progress-totals dd{margin:.2rem 0 0;font-size:1.15rem;font-weight:800}.progress-total{border:1px solid #0000;position:relative}.progress-total:before{background:var(--macro-color);content:"";border-radius:999px;height:.24rem;position:absolute;top:0;left:.75rem;right:.75rem}.progress-total dd{color:var(--macro-color)}.progress-total-calories{--macro-color:var(--rf-calories)}.progress-total-protein{--macro-color:var(--rf-protein)}.progress-total-carbohydrates{--macro-color:var(--rf-carbs)}.progress-total-fat{--macro-color:var(--rf-fat)}.progress-unavailable{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.progress-unavailable h3{font-size:.95rem}.progress-unavailable p{color:var(--rf-text-secondary);margin-bottom:.75rem;font-size:.82rem;line-height:1.45}.progress-unavailable.status-panel-energy{padding:var(--rf-card-inset);background:radial-gradient(circle at 90% 0,#00c8ff2e,#0000 18rem),linear-gradient(135deg,#0a1117,#09232d 58%,#063747);border:1px solid #00c8ff8c;border-radius:.8rem;box-shadow:inset 0 1px #00c8ff29,0 0 2rem #00c8ff1a}.status-panel-energy h3{color:var(--rf-text-primary)}.progress-unavailable-error{border-top-color:#633039}.weekly-progress{padding:var(--rf-card-inset);margin-bottom:1rem;position:relative;overflow:hidden}.weekly-progress:before{background:var(--rf-calories);content:"";height:.24rem;left:var(--rf-card-inset);right:var(--rf-card-inset);border-radius:999px;position:absolute;top:0}.weekly-progress-date-range{color:var(--rf-text-secondary);margin:.25rem 0 0;font-size:.82rem}.weekly-progress-metric{border-top:1px solid var(--rf-border);margin-top:.8rem;padding-top:.7rem}.weekly-progress-metric h3{color:var(--rf-text-meta);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.7rem}.weekly-progress-value{flex-wrap:wrap;align-items:baseline;gap:.3rem;margin:.85rem 0 0;display:flex}.weekly-progress-value strong{color:var(--rf-calories);font-size:clamp(1.55rem,6vw,2rem);line-height:1}.weekly-progress-value span{color:var(--rf-text-secondary);font-weight:750}.weekly-progress-status{margin:.6rem 0 0;font-size:.9rem;font-weight:800}.weekly-progress-status-under{color:#f4c665}.weekly-progress-status-in-range{color:#69dca4}.weekly-progress-status-over{color:#ff969a}.weekly-progress-status-incomplete{color:var(--rf-text-secondary)}.weekly-progress-status-incomplete strong,.weekly-progress-status-incomplete span{display:block}.weekly-progress-status-incomplete strong{color:var(--rf-text-primary);font-size:.94rem}.weekly-progress-status-incomplete span{margin-top:.14rem;font-size:.76rem;font-weight:650;line-height:1.4}.weekly-progress-plan-range{color:var(--rf-text-secondary);margin:.45rem 0 0;font-size:.84rem;line-height:1.45}.weekly-progress-plan-range strong{color:var(--rf-text-primary)}.weekly-progress-unavailable{margin:.4rem 0 0}.weekly-progress-unavailable strong,.weekly-progress-unavailable span{display:block}.weekly-progress-unavailable strong{color:var(--rf-text-primary);font-size:.9rem}.weekly-progress-unavailable span{color:var(--rf-text-meta);margin-top:.15rem;font-size:.75rem}.weekly-energy-balance-values{gap:.55rem;margin:.55rem 0 0;display:grid}.weekly-energy-balance-values div{min-width:0}.weekly-energy-balance-values dt{color:var(--rf-text-meta);font-size:.72rem}.weekly-energy-balance-values dd{color:var(--rf-text-secondary);overflow-wrap:anywhere;margin:.12rem 0 0;font-size:.82rem}.weekly-energy-balance-values dd strong{color:var(--rf-text-primary);font-size:1rem}.weekly-energy-balance-summary{color:var(--rf-text-primary);margin:.65rem 0 0;font-size:.9rem;font-weight:800;line-height:1.4}.weekly-weight-comparison{gap:.55rem;margin-top:.8rem;display:grid}.weekly-weight-comparison>div{background:var(--rf-surface-muted);border:1px solid var(--rf-border);border-radius:.7rem;min-width:0;padding:.7rem}.weekly-weight-comparison span{color:var(--rf-text-meta);font-size:.72rem;display:block}.weekly-weight-comparison strong{color:var(--rf-text-primary);overflow-wrap:anywhere;margin-top:.2rem;font-size:1rem;display:block}.weekly-weight-comparison p{color:var(--rf-text-secondary);margin:.25rem 0 0;font-size:.75rem;line-height:1.4}.weekly-weight-unit-toggle{align-items:center;min-height:2.75rem;margin-top:.4rem;font-size:.76rem;display:inline-flex}.progress-supporting-actions .weekly-weight-unit-toggle{margin-top:0}.weekly-progress-breakdown{border-top:1px solid var(--rf-border);margin-top:.8rem;padding-top:.7rem}.weekly-progress-breakdown .weekly-progress-table-wrap{margin-top:.35rem}.weekly-progress-table-wrap{overflow-x:auto}.weekly-progress-breakdown table{border-collapse:collapse;width:100%;font-size:.78rem}.weekly-progress-breakdown th,.weekly-progress-breakdown td{border-bottom:1px solid var(--rf-border);text-align:left;vertical-align:middle;padding:.55rem .35rem}.weekly-progress-breakdown thead th{color:var(--rf-text-meta);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.weekly-progress-breakdown tbody th{color:var(--rf-text-primary);white-space:nowrap}.weekly-progress-breakdown tbody td:nth-child(2) strong{font-size:.86rem;display:block}.weekly-progress-breakdown tbody td:nth-child(2) span{color:var(--rf-text-meta);margin-top:.1rem;font-size:.68rem;line-height:1.35;display:block}.weekly-progress-breakdown tbody td:last-child{text-align:right;font-weight:800;line-height:1.35}.weekly-progress-day-under{color:#f4c665}.weekly-progress-day-in-range{color:#69dca4}.weekly-progress-day-over{color:#ff969a}.weekly-progress-day-unlogged{color:var(--rf-text-meta)}.weekly-progress-missing-goals{color:var(--rf-text-secondary);margin:.65rem 0 0;font-size:.86rem;line-height:1.45}.weekly-progress-missing-goals strong{color:var(--rf-text-primary)}.weekly-goal-recovery-trigger{width:auto;margin-top:.75rem}.weekly-goal-recovery-confirmation{background:var(--rf-surface-muted);border:1px solid var(--rf-border-strong);border-radius:.7rem;margin-top:.75rem;padding:.8rem}.weekly-goal-recovery-confirmation h3{margin:0;font-size:.95rem}.weekly-goal-recovery-confirmation p{color:var(--rf-text-secondary);margin:.4rem 0 0;font-size:.8rem;line-height:1.45}.weekly-goal-recovery-actions{flex-wrap:wrap;gap:.55rem;margin-top:.7rem;display:flex}.weekly-goal-recovery-actions .button{width:auto}.weekly-progress-note{color:var(--rf-text-meta);margin:.55rem 0 0;font-size:.75rem;line-height:1.4}.monthly-summary .weekly-weight-comparison{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.meal-list{gap:.65rem;display:grid}.meal-section{overflow:hidden}.meal-summary-card{gap:.5rem;padding:.75rem .85rem;display:grid}.meal-summary-heading{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.meal-summary-heading-copy{min-width:0}.meal-summary-heading h2{margin:0}.meal-summary-heading p{color:var(--rf-text-meta);margin:.2rem 0 0;font-size:.78rem}.meal-representative{overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.4}.meal-summary-nutrition{flex-wrap:wrap;align-items:baseline;gap:.6rem;margin:0;display:flex}.meal-summary-nutrition strong{font-size:1rem}.meal-summary-nutrition span{font-size:.82rem;font-weight:750}.meal-summary-actions{flex:none;gap:.4rem;display:flex}.meal-summary-actions svg,.meal-detail-actions svg{width:1rem;height:1rem}.meal-summary-empty{gap:0}.meal-entries{display:grid}.meal-detail-actions{grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:1rem;display:grid}.meal-detail-actions .diary-primary-log{width:100%;margin:0}.meal-detail-summary{border-bottom:1px solid var(--border);padding:var(--rf-card-inset);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.meal-detail-summary h2{margin:0}.meal-detail-summary .meal-summary-nutrition{justify-content:flex-end}.meal-detail-heading-copy p{color:var(--rf-text-meta);margin:.2rem 0 0;font-size:.78rem}.meal-detail-section-empty .meal-detail-summary{border-bottom:0}.meal-detail-empty{color:var(--rf-text-secondary);padding:var(--rf-card-inset);margin:0}.diary-all-list{gap:1rem;display:grid}.diary-entry{padding:var(--rf-card-inset)}.diary-entry+.diary-entry{border-top:1px solid var(--border)}.diary-entry-heading{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.diary-entry-heading h3{font-size:1rem}.diary-entry-heading p,.entry-quantity{color:var(--rf-text-meta);margin:.2rem 0 0;font-size:.8rem}.entry-nutrition{flex-wrap:wrap;align-items:baseline;gap:.65rem;margin:.75rem 0 0;display:flex}.entry-nutrition strong{font-size:1rem}.entry-nutrition span{color:var(--rf-text-meta);font-size:.85rem;font-weight:750}.food-picker-list{gap:.55rem;display:grid}.food-picker-card{background:var(--surface);border:1px solid var(--border);border-radius:.85rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .75rem;display:flex}.food-picker-card>div{min-width:0}.food-picker-card h2,.food-picker-card h3{margin:0;font-size:1rem}.food-picker-card h3{overflow-wrap:anywhere;line-height:1.3}.food-picker-card p{color:var(--rf-text-meta);margin:.25rem 0 0}.food-picker-card .picker-macros,.picker-macros{color:var(--text);margin:.35rem 0 0;font-size:.8rem;font-weight:750}.recent-foods-section{background:var(--surface-muted);border:1px solid var(--border);border-radius:.9rem;margin-bottom:1rem;overflow:hidden}.recent-foods-section>.section-heading,.available-foods-section>.section-heading{padding:1rem}.recent-foods-section>.section-heading{border-bottom:0}.recent-food-list{padding:0 .75rem .75rem}.recent-food-card .serving-summary{margin-bottom:0}.recent-food-card .button{flex:none}.recent-foods-empty{color:var(--rf-text-secondary);padding:0 var(--rf-card-inset) var(--rf-card-inset);margin:0}.recent-foods-empty h3{color:var(--text);margin-bottom:.3rem;font-size:.95rem}.recent-foods-empty p{margin:0;font-size:.82rem;line-height:1.45}.available-foods-section{margin-top:1rem}.selected-food-summary{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.selected-food-summary>div{min-width:0}.selected-food-summary h2,.selected-food-summary p{margin-bottom:.2rem}.selected-food-summary h2{overflow-wrap:anywhere}.selected-food-summary p{color:var(--rf-text-meta)}.selected-food-summary strong{white-space:nowrap}.diary-form{gap:1rem;display:grid}.mode-picker{border:0;flex-wrap:wrap;gap:.6rem;margin:0;padding:0;display:flex}.mode-picker legend{width:100%;margin-bottom:.45rem;font-size:.9rem;font-weight:750}.mode-picker label{background:var(--surface-muted);border:1px solid var(--border);cursor:pointer;border-radius:.65rem;flex:8rem;align-items:center;gap:.5rem;min-height:2.75rem;padding:.65rem .8rem;transition:background-color .15s,border-color .15s,color .15s;display:flex}.mode-picker label:hover{color:var(--rf-accent-hover);background:#00c8ff12;border-color:#00c8ff73}.mode-picker input{width:auto;min-height:auto}.quick-add-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-field-wide{grid-column:1/-1}.entry-snapshot-summary,.danger-zone{padding:var(--rf-card-inset);margin-bottom:1rem}.entry-snapshot-summary p:last-child,.danger-zone p{color:var(--rf-text-secondary);margin-bottom:0;font-size:.85rem}.danger-zone{border-color:#edbcbc;margin-top:1rem}.danger-zone .button{width:100%;margin-top:1rem}.goals-shell{width:min(100%,50rem)}.goals-page-header{margin-bottom:1rem}.goal-date-picker,.effective-goals,.goal-history-disclosure{background:linear-gradient(145deg, var(--rf-surface-raised), var(--rf-surface));border:1px solid var(--border);border-radius:var(--rf-radius);box-shadow:var(--rf-shadow);padding:var(--rf-card-inset)}.goal-date-picker{background:var(--surface-muted);margin-bottom:1rem}.goal-date-picker label{margin-bottom:.45rem;font-size:.9rem;font-weight:600;display:block}.effective-goals{gap:1rem;margin-bottom:1rem;display:grid}.effective-copy{color:var(--rf-text-secondary);margin-bottom:0;font-size:.9rem}.planner-plan-context{border-left:2px solid var(--border);padding-left:.75rem}.planner-plan-context h3{margin-bottom:.25rem;font-size:1.15rem}.planner-context{color:var(--rf-text-secondary);flex-wrap:wrap;gap:.15rem .45rem;margin:0;font-size:.9rem;display:flex}.planner-context span+span:before{color:var(--rf-text-meta);content:"·";margin-right:.45rem}.planner-source-status{color:var(--rf-text-meta);flex-wrap:wrap;gap:.15rem .4rem;margin:.35rem 0 0;font-size:.78rem;display:flex}.planner-edited-status:before{content:"·";margin-right:.4rem}.goals-current-plan-link{width:fit-content}.goals-plan-actions{gap:.6rem;display:grid}.goals-correction-action{justify-self:start;padding-left:0;padding-right:0}.goal-range-summary{grid-template-columns:1fr 1fr;gap:.65rem;margin:0;display:grid}.goal-range-summary div{background:var(--surface-muted);border-radius:.6rem;padding:.7rem}.goal-range-summary dt{color:var(--rf-text-meta);font-size:.75rem}.goal-range-summary dd{overflow-wrap:anywhere;margin:.2rem 0 0;font-weight:800}.goal-none{color:var(--rf-text-secondary);padding:.25rem 0}.goal-none h3{color:var(--text);margin-bottom:.35rem}.goal-none p{line-height:1.5}.goal-none .goals-plan-actions{margin-top:1rem}.goal-history-disclosure{padding:0;overflow:hidden}.goal-history-disclosure>summary{color:var(--rf-accent);cursor:pointer;min-height:var(--rf-control-height);padding:.9rem var(--rf-card-inset);font-weight:750}.goal-history-disclosure>summary:focus-visible{outline:3px solid var(--rf-accent-focus);outline-offset:-3px}.goal-history-disclosure[open]>summary{border-bottom:1px solid var(--border)}.goal-history-content{padding:var(--rf-card-inset)}.goal-history{overflow:hidden}.goal-history>.section-heading{padding-bottom:1rem}.goal-history-empty{padding:var(--rf-card-inset)}.goal-history-empty p{margin-bottom:0}.goal-history-list{border:1px solid var(--border);border-radius:.8rem;display:grid;overflow:hidden}.goal-history-card{padding:.85rem}.goal-history-card+.goal-history-card{border-top:1px solid var(--border)}.goal-history-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.goal-history-heading>div{min-width:0}.goal-history-heading h3{font-size:1rem}.goal-history-heading p{color:var(--rf-text-meta);margin:.2rem 0 0;font-size:.78rem}.goal-history-heading .planner-context-compact{color:var(--rf-text-secondary);margin-top:.35rem;font-size:.8rem;line-height:1.4}.goal-history-card .goal-range-summary{margin-top:.85rem}.goal-form,.goal-ranges{gap:1rem;display:grid}.goal-range{border:0;margin:0;padding:0}.goal-range legend{margin-bottom:.6rem;font-weight:800}.goal-range legend span{color:var(--rf-text-meta);font-size:.8rem;font-weight:500}.goal-range-fields{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.planner-shell{width:min(100%,72rem)}.planner-layout,.planner-form{gap:1rem;display:grid}.planner-checkbox{color:var(--rf-text-secondary);cursor:pointer;align-items:flex-start;gap:.55rem;line-height:1.4;display:flex;margin:.75rem 0 0!important;font-size:.8rem!important;font-weight:500!important}.planner-checkbox input{flex:none;width:auto;min-height:auto;margin:.1rem 0 0}.optional-label{color:var(--rf-text-meta);font-size:.75rem;font-weight:500}.planner-results{background:linear-gradient(145deg, var(--rf-surface-raised), var(--rf-surface));border:1px solid var(--border);border-radius:var(--rf-radius);box-shadow:var(--rf-shadow);min-width:0;padding:var(--rf-card-inset);align-self:start;gap:1.25rem;display:grid}.planner-heading-copy{color:var(--rf-text-secondary);margin:.5rem 0 0;font-size:.82rem;line-height:1.45}.planner-calorie-summary,.planner-macro-grid,.planner-forecast-grid{gap:.75rem;display:grid}.planner-calorie-summary article,.planner-macro-card,.planner-forecast-grid article,.planner-approach,.planner-body-target,.planner-why{background:var(--surface-muted);border:1px solid var(--rf-border);border-radius:.75rem;min-width:0;padding:.9rem}.planner-calorie-summary p,.planner-macro-card p{color:var(--rf-text-meta);margin-bottom:.35rem;font-size:.78rem}.planner-calorie-summary strong{overflow-wrap:anywhere;font-size:clamp(1.35rem,6vw,2rem);line-height:1.1;display:block}.planner-calorie-summary span,.planner-macro-card span{color:var(--rf-text-secondary);margin-top:.4rem;font-size:.78rem;display:block}.planner-maintenance-card strong{color:var(--rf-calories)}.planner-maintenance-card .planner-maintenance-source{margin-top:.55rem;line-height:1.45}.planner-maintenance-card .planner-formula-range{border-top:1px solid var(--rf-border);color:var(--rf-text-meta);margin-top:.7rem;padding-top:.65rem;line-height:1.4}.planner-target-card{border-color:#00c8ff7a!important}.planner-target-card strong{color:var(--rf-accent)}.planner-plan-context{border-bottom:1px solid var(--rf-border);margin-bottom:.75rem;padding-bottom:.7rem}.planner-plan-context h3{margin:0;font-size:1.15rem}.planner-plan-context>p:last-child{color:var(--rf-text-secondary);margin:.25rem 0 0;font-size:.8rem;line-height:1.4}.planner-recommended-calories>p:first-child{color:var(--rf-text-meta);margin-bottom:.35rem;font-size:.78rem}.planner-recommended-calories .planner-calorie-relationship{color:var(--rf-text);margin:.7rem 0 0;font-size:.82rem;font-weight:650;line-height:1.45}.planner-subheading{margin-bottom:.7rem;font-size:1rem}.planner-macro-card{position:relative}.planner-macro-card:before{background:var(--planner-macro-color);content:"";border-radius:99px;height:.2rem;position:absolute;top:0;left:.9rem;right:.9rem}.planner-macro-card strong{color:var(--planner-macro-color);font-size:1.35rem}.planner-macro-protein{--planner-macro-color:var(--rf-protein)}.planner-macro-carbohydrates{--planner-macro-color:var(--rf-carbs)}.planner-macro-fat{--planner-macro-color:var(--rf-fat)}.planner-messages .alert{margin-bottom:.65rem}.planner-messages .alert:last-child{margin-bottom:0}.planner-boundary{border-left:3px solid var(--rf-danger);padding-left:.8rem}.planner-boundary h3{font-size:1rem}.planner-approach h3,.planner-body-target h3{margin-bottom:.4rem;font-size:1.25rem}.planner-card-label,.planner-forecast-grid p{color:var(--rf-text-meta);text-transform:uppercase;margin-bottom:.35rem;font-size:.75rem;font-weight:700}.planner-approach>p:not(.planner-card-label),.planner-body-target p,.planner-why p{color:var(--rf-text-secondary);margin-bottom:.45rem;font-size:.82rem;line-height:1.45}.planner-approach>p:last-child,.planner-body-target p:last-child,.planner-why p:last-child{margin-bottom:0}.planner-guardrail-recommendation strong{color:var(--rf-accent)}.planner-guardrail-note{border-left:3px solid var(--rf-warning);padding-left:.7rem}.planner-forecast-grid strong{overflow-wrap:anywhere;font-size:1.15rem;display:block}.planner-forecast-grid span{color:var(--rf-text-meta);margin-top:.35rem;font-size:.75rem;display:block}.planner-why h3{margin-bottom:.55rem;font-size:1rem}.planner-toggle-hint{margin-top:.4rem}.planner-activity-guidance{border-left:3px solid var(--rf-accent);color:var(--rf-text-secondary);background:#00c8ff12;margin:.5rem 0 0;padding:.55rem .65rem;font-size:.8rem;line-height:1.4}.planner-activity-guidance strong{color:var(--rf-text)}.planner-assumptions{border-top:1px solid var(--border);color:var(--rf-text-secondary);padding-top:1rem}.planner-assumptions summary{color:var(--rf-accent);cursor:pointer;font-size:.85rem;font-weight:700}.planner-assumptions li{margin-bottom:.35rem;font-size:.8rem;line-height:1.45}.planner-technical-details p,.planner-disclaimer{color:var(--rf-text-secondary);margin:.6rem 0 0;font-size:.8rem;line-height:1.5}.planner-disclaimer{border-top:1px solid var(--border);padding-top:1rem}.planner-apply-cta{border-top:1px solid var(--border);gap:.55rem;padding-top:1rem;display:grid}.planner-apply-cta .button{width:100%}.planner-apply-cta p,.planner-apply-unavailable{color:var(--rf-text-secondary);margin:0;font-size:.8rem;line-height:1.45}.planner-apply-unavailable{border-left:3px solid var(--rf-warning);padding-left:.7rem}.planner-apply-form{gap:1rem;display:grid}.planner-apply-date{max-width:22rem}.planner-apply-target{background:var(--rf-accent-surface);border:1px solid #00c8ff7a;border-radius:.75rem;padding:.9rem}.planner-apply-target p,.planner-apply-range p{color:var(--rf-text-meta);margin-bottom:.35rem;font-size:.78rem}.planner-apply-target strong{color:var(--rf-accent);font-size:1.4rem;display:block}.planner-apply-ranges{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.planner-apply-range{--planner-apply-color:var(--rf-calories);background:var(--surface-muted);border:1px solid var(--rf-border);border-radius:.75rem;min-width:0;padding:.85rem;position:relative}.planner-apply-range:before{background:var(--planner-apply-color);content:"";border-radius:99px;height:.2rem;position:absolute;top:0;left:.85rem;right:.85rem}.planner-apply-range strong{color:var(--planner-apply-color);overflow-wrap:anywhere;display:block}.planner-apply-protein{--planner-apply-color:var(--rf-protein)}.planner-apply-carbohydrates{--planner-apply-color:var(--rf-carbs)}.planner-apply-fat{--planner-apply-color:var(--rf-fat)}.planner-apply-basis{background:var(--surface-muted);border:1px solid var(--rf-border);border-radius:.75rem;padding:.9rem}.planner-apply-basis h3{margin-bottom:.45rem;font-size:.9rem}.planner-apply-basis ul{color:var(--rf-text-secondary);margin:0;padding-left:1.15rem;font-size:.82rem;line-height:1.5}.planner-apply-history-note,.planner-review-refreshed{color:var(--rf-text-secondary);margin:0;font-size:.82rem;line-height:1.5}.planner-review-refreshed{border-left:3px solid var(--rf-warning);padding-left:.7rem}.planner-existing-goals{background:var(--rf-surface-muted);border:1px solid var(--rf-warning);border-radius:.75rem;padding:.9rem}.planner-existing-goals h3{margin:0;font-size:1rem}.planner-existing-goals p{color:var(--rf-text-secondary);margin:.45rem 0 0;font-size:.82rem;line-height:1.5}.planner-existing-goals-actions{flex-wrap:wrap;gap:.55rem;margin-top:.8rem;display:flex}.planner-existing-goals-actions .button{width:auto}.planner-correct-manually{margin-top:.75rem;font-size:.8rem;display:inline-block}.planner-apply-actions{padding-top:0}@media (min-width:40rem){.page-shell{padding:2.5rem 2rem 5rem}.page-header{flex-direction:row;align-items:center}.form-grid,.nutrition-grid{grid-template-columns:1fr 1fr}.food-card,.form-section{padding:var(--rf-card-inset-wide)}.form-actions .button{flex:none}.meal-summary-actions,.meal-detail-actions{display:flex}.meal-summary-actions .button,.meal-detail-actions .button{flex:none}.meal-detail-actions .diary-primary-log{width:auto}.progress-totals{grid-template-columns:repeat(4,1fr)}.navigation-hub-grid,.weekly-energy-balance-values,.weekly-weight-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.danger-zone .button{width:auto}.goals-plan-actions{flex-wrap:wrap;display:flex}.goals-plan-actions .button{flex:none}.goal-range-summary{grid-template-columns:repeat(4,1fr)}.planner-results{padding:var(--rf-card-inset-wide)}.planner-calorie-summary{grid-template-columns:1fr 1fr}.planner-macro-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.planner-forecast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-apply-cta .button{width:fit-content}.weight-header-actions{width:auto}.weight-header-actions .button{flex:none}.weight-overview,.weight-section,.weight-goal-history{padding:var(--rf-card-inset-wide)}.weight-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.weight-week-grid,.weight-goal-progress dl{grid-template-columns:repeat(3,minmax(0,1fr))}.diary-progress-tabs .tab{padding-left:.8rem;padding-right:.8rem;font-size:.9rem}.maintenance-card,.maintenance-notice,.maintenance-technical>summary{padding:var(--rf-card-inset-wide)}.maintenance-technical-content{padding:.3rem var(--rf-card-inset-wide) var(--rf-card-inset-wide)}.maintenance-coverage,.maintenance-comparison dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:58rem){.food-list{grid-template-columns:1fr 1fr}.nutrition-grid{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.button svg,.back-link svg,.food-picker-choose svg{width:1rem;height:1rem}.mobile-page-brand{margin-bottom:1.5rem}.page-header h1,.diary-header h1{margin-bottom:.5rem}.page-summary{margin-bottom:0}.landing-card{border:1px solid var(--rf-border);background:linear-gradient(140deg,#171c25f5,#0a0c11fa);border-radius:1.5rem;min-height:min(46rem,100vh - 2rem);display:grid;position:relative;overflow:hidden;box-shadow:0 2rem 5rem #00000061}.landing-copy{z-index:2;flex-direction:column;justify-content:center;padding:1.6rem 1.35rem 0;display:flex;position:relative}.landing-copy>.brand-mark{margin-bottom:2.1rem}.landing-copy h1{max-width:10ch;font-size:clamp(3rem,15vw,6rem)}.landing-copy .summary{max-width:34rem}.landing-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.1rem;display:flex}.landing-actions .button{min-width:9.5rem}.landing-note{color:var(--rf-text-secondary);margin:1rem 0 0;font-size:.76rem;line-height:1.45}.landing-art{justify-content:center;align-items:flex-end;min-height:12.5rem;display:flex;position:relative;overflow:hidden}.landing-art img{object-fit:contain;z-index:1;width:min(64vw,18rem);height:auto;max-height:17.5rem;position:relative}.landing-glow{background:radial-gradient(circle,#00c8ff38,#0000 66%);width:24rem;height:24rem;position:absolute}.signed-in-home{background:linear-gradient(145deg, var(--rf-surface-raised), var(--rf-surface));border:1px solid var(--rf-border);border-radius:var(--rf-radius-lg);box-shadow:var(--rf-shadow);margin-bottom:calc(4.75rem + env(safe-area-inset-bottom));gap:1rem;padding:1.5rem;display:grid;position:relative;overflow:hidden}.signed-in-home-copy{z-index:2;position:relative}.signed-in-home-copy h1{max-width:9ch}.signed-in-primary{margin-top:.7rem}.signed-in-mascot{object-fit:contain;place-self:end center;width:auto;height:auto;max-height:15rem}.home-destination-grid{grid-column:1/-1;gap:.6rem;display:grid}.home-destination-grid>a{border:1px solid var(--rf-border);color:var(--rf-text-primary);background:#0d1016;border-radius:.85rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;min-height:4.5rem;padding:.8rem;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s;display:grid}.home-destination-grid>a:hover{background:var(--rf-accent-surface);color:var(--rf-text-primary);border-color:#00c8ff8c;transform:translateY(-1px)}.home-destination-grid>a:active{border-color:var(--rf-accent-active);background:#07313e;transform:none}.home-destination-grid>a>svg:first-child{color:var(--rf-accent);width:1.45rem;height:1.45rem}.home-destination-grid>a>svg:last-child{color:var(--rf-text-interactive-muted);width:1rem;height:1rem}.home-destination-grid span{flex-direction:column;gap:.15rem;display:flex}.home-destination-grid small{color:var(--rf-text-secondary);font-size:.75rem}.home-account-row{color:var(--rf-text-interactive-muted);grid-column:1/-1;align-items:center;gap:.65rem;font-size:.8rem;display:flex}.link-required-card{background:var(--rf-surface);border:1px solid var(--rf-border);border-radius:var(--rf-radius-lg);box-shadow:var(--rf-shadow);padding:1.5rem}.link-required-card>img{object-fit:contain;width:auto;height:7rem;margin:0 auto 1rem;display:block}.diary-shell{max-width:56rem}.diary-header{align-items:flex-end;margin-bottom:.75rem}.diary-header .mobile-page-brand{margin-bottom:.75rem}.diary-goals-link{flex:none}.diary-goals-link-log{padding-inline:.75rem}.diary-mode-tabs{margin-bottom:.75rem}.diary-overview-inner{width:100%}.diary-overview{margin-bottom:.75rem}.diary-meals-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.65rem;display:flex}.diary-meals-toolbar-title{display:block}.diary-meals-toolbar-title .eyebrow{margin-bottom:.2rem}.diary-meals-toolbar-title h2{margin:0;font-size:1.2rem}.diary-meals-toolbar-actions{margin:0;display:flex}.diary-meals-toolbar-actions .button{width:auto;margin:0}.diary-fast-log-actions{border-top:1px solid var(--rf-border);grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.65rem;padding-top:.65rem;display:grid}.diary-fast-log-actions .button{width:100%;margin:0}.diary-date-toolbar{margin-bottom:.65rem;padding:.75rem}.diary-date-toolbar-navigation{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;align-items:center;gap:.5rem;display:grid}.diary-date-step{width:2.75rem;min-width:2.75rem;height:2.75rem;padding:0}.diary-date-step span{display:none}.diary-date-current{justify-content:center;align-items:center;gap:.45rem;min-width:0;display:flex}.diary-date-current .selected-date{min-width:0;margin:0;font-size:.92rem;line-height:1.2}.diary-date-current time{overflow-wrap:anywhere}.diary-today-link,.diary-today-state{flex:none;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:inline-flex}.diary-today-link{text-underline-offset:.18em;min-height:2.75rem;padding-inline:.35rem}.diary-today-state{background:var(--rf-accent-surface);color:var(--rf-accent);border:1px solid #00c8ff61;border-radius:999px;min-height:1.65rem;padding-inline:.45rem}.diary-log-status{border:1px solid var(--rf-border);border-radius:var(--rf-radius);background:#0d1016;margin-bottom:0;padding:.7rem .75rem .75rem}.diary-log-status header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.diary-log-status h2{margin:0;font-size:.95rem}.diary-log-status dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.35rem 0 0;display:grid}.diary-log-status dl div{min-width:0}.diary-log-status dt{color:var(--rf-text-meta);font-size:.65rem}.diary-log-status dd{overflow-wrap:anywhere;margin:.15rem 0 0;font-size:1rem;font-weight:850}.diary-log-status dd span{color:var(--rf-text-meta);margin-left:.12rem;font-size:.65rem}.diary-log-goal{color:var(--rf-text-secondary);margin:.2rem 0 0;font-size:.7rem;line-height:1.35}.diary-log-goal-in-range{color:var(--rf-success)}.diary-log-goal-under,.diary-log-goal-over{color:var(--rf-text-secondary)}.diary-log-status dl div:first-child dd{color:var(--rf-calories)}.diary-log-status dl div:nth-child(2) dd{color:var(--rf-protein)}.diary-log-completion{margin-top:.75rem}.diary-log-completion .diary-completion-control{border:1px solid var(--rf-border);border-radius:var(--rf-radius);background:#0d1016;margin:0;padding:.75rem}.diary-completion-control{border-top:1px solid var(--rf-border);text-align:center;margin-top:.9rem;padding-top:.9rem}.diary-completion-control p{color:var(--rf-text-secondary);margin:0;font-size:.8rem;line-height:1.45}.diary-completion-control .diary-completion-state{color:var(--rf-text-primary);font-size:.9rem;font-weight:800}.diary-completion-control form{margin-top:.65rem}.diary-completion-control .button{width:100%;min-height:2.75rem;margin:0}.diary-empty-completion>summary{list-style:none;display:flex}.diary-empty-completion>summary::-webkit-details-marker{display:none}.diary-empty-completion[open]>summary{margin-bottom:.75rem}.diary-empty-completion p+p{margin-top:.2rem}.date-panel{box-shadow:none;background:#0d1016}.daily-progress{overflow:hidden}.progress-card{border:1px solid #0000;position:relative}.progress-card:before{background:var(--macro-color,var(--rf-calories));content:"";border-radius:999px;height:.24rem;position:absolute;top:0;left:.75rem;right:.75rem}.progress-card-calories{--macro-color:var(--rf-calories)}.progress-card-protein{--macro-color:var(--rf-protein)}.progress-card-carbohydrates{--macro-color:var(--rf-carbs)}.progress-card-fat{--macro-color:var(--rf-fat)}.progress-card .progress-fill{background:var(--macro-color,var(--rf-calories))}.diary-primary-log{width:100%;margin-bottom:1rem;font-size:1rem}.diary-primary-log svg{width:1rem;height:1rem}.meal-chooser-dialog{color:var(--rf-text-primary);background:0 0;border:0;width:min(100% - 2rem,34rem);max-width:none;max-height:calc(100dvh - 2rem);margin:auto;padding:0}.meal-chooser-dialog::backdrop{-webkit-backdrop-filter:blur(.2rem);backdrop-filter:blur(.2rem);background:#020407c7}.meal-chooser-panel{background:linear-gradient(145deg, var(--rf-surface-raised), var(--rf-surface));border:1px solid var(--rf-border-strong);border-radius:var(--rf-radius-lg);max-height:calc(100dvh - 2rem);padding:1.25rem;overflow-y:auto;box-shadow:0 1.5rem 4rem #0000007a}.meal-chooser-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.meal-chooser-heading h2{margin:0;font-size:1.4rem}.meal-chooser-heading .button{flex:none}.meal-chooser-panel>p{color:var(--rf-text-secondary);margin:.85rem 0 1rem;line-height:1.5}.meal-chooser-options{gap:.65rem;display:grid}.meal-chooser-option{justify-content:flex-start;width:100%}.meal-section{box-shadow:0 .7rem 1.8rem #00000029}.entry-nutrition strong{color:var(--rf-calories)}.entry-nutrition span:nth-child(2){color:var(--rf-protein)}.entry-nutrition span:nth-child(3){color:var(--rf-carbs)}.entry-nutrition span:nth-child(4){color:var(--rf-fat)}.meal-summary-nutrition strong{color:var(--rf-calories)}.meal-summary-nutrition span:nth-child(2){color:var(--rf-protein)}.meal-summary-nutrition span:nth-child(3){color:var(--rf-carbs)}.meal-summary-nutrition span:nth-child(4){color:var(--rf-fat)}.macro-summary{border:1px solid var(--rf-border);background:#0d1016;border-radius:.7rem;overflow:hidden}.macro-summary div{padding-top:.65rem;padding-bottom:.65rem}.macro-protein dd{color:var(--rf-protein)}.macro-carbs dd{color:var(--rf-carbs)}.macro-fat dd{color:var(--rf-fat)}.food-card .calories strong{color:var(--rf-calories)}.food-card{box-shadow:0 .8rem 2rem #0000002e}.recent-foods-section{background:linear-gradient(145deg, #00c8ff12, var(--rf-surface));box-shadow:0 .8rem 2rem #0000002e}.recent-food-card{background:#0d1016}.food-picker-card{box-shadow:0 .6rem 1.5rem #00000024}.food-picker-choose{flex:0 0 2.75rem;width:2.75rem;min-height:2.75rem;padding:0;font-size:1.35rem}.selected-food-summary strong{color:var(--rf-calories);font-size:1.15rem}.mode-picker label:has(input:checked){background:var(--rf-accent-surface);color:var(--rf-accent);border-color:#00c8ff8c}.mode-picker label:has(input:checked):hover{border-color:var(--rf-accent-hover);color:var(--rf-accent-hover);background:#00c8ff29}.goal-range-summary div{border:1px solid var(--rf-border);position:relative}.goal-range-summary div:before{background:var(--goal-color,var(--rf-calories));content:"";border-radius:99px;height:.2rem;position:absolute;top:0;left:.7rem;right:.7rem}.goal-summary-calories{--goal-color:var(--rf-calories)}.goal-summary-protein{--goal-color:var(--rf-protein)}.goal-summary-carbohydrates{--goal-color:var(--rf-carbs)}.goal-summary-fat{--goal-color:var(--rf-fat)}.goal-history-card{background:#ffffff03}.goal-range{border:1px solid var(--rf-border);background:#0d1016;border-radius:.8rem;padding:.85rem}.goal-range legend{padding:0 .25rem}.danger-zone{background:linear-gradient(145deg,#24171b,#171116);border-color:#633039}@media (max-width:27rem){.landing-actions .button{flex:100%}.quick-add-grid{grid-template-columns:1fr}.form-field-wide{grid-column:auto}}@media (max-width:25rem){.goal-form .form-actions{flex-direction:column}.goal-form .form-actions .button{flex-basis:auto;width:100%}}@media (min-width:40rem){.landing-card{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr)}.landing-copy{padding:3rem}.landing-art{align-self:stretch;min-height:0}.landing-art img{width:min(36vw,30rem);max-height:38rem}.signed-in-home{grid-template-columns:1fr auto;padding:2.25rem}.signed-in-mascot{max-height:20rem}.home-destination-grid{grid-template-columns:repeat(2,1fr)}.home-destination-grid>a{grid-template-columns:auto 1fr}.home-destination-grid>a>svg:last-child{display:none}.diary-primary-log{width:auto;margin-left:auto}.diary-fast-log-actions{grid-template-columns:repeat(2,minmax(0,12rem));justify-content:center}.progress-period-navigation{grid-template-columns:8rem minmax(0,1fr) 8rem}.progress-period-step{padding-inline:.75rem}.progress-period-step span{display:inline}.diary-date-toolbar-navigation{grid-template-columns:7rem minmax(0,1fr) 7rem}.diary-date-step{width:auto;padding-inline:.75rem}.diary-date-step span{display:inline}.diary-log-status{padding-inline:1rem}.diary-completion-control .button{width:auto}.diary-completion-control.diary-empty-completion>summary.button{justify-content:center;width:fit-content;margin-left:auto;margin-right:auto}.meal-chooser-options{grid-template-columns:1fr 1fr}.progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-start-card .button{width:auto}.training-field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.training-finish-bar{grid-template-columns:1fr 1fr}}@media (min-width:52rem) and (max-width:67.99rem){.desktop-nav a{padding-inline:.7rem}.desktop-nav a span{display:none}}@media (min-width:52rem){.mobile-bottom-nav{display:none}.desktop-app-header{border-bottom:1px solid var(--rf-border);z-index:30;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:#080a0ee0;display:block;position:sticky;top:0}.desktop-app-header-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;width:min(100%,76rem);min-height:4.5rem;margin:0 auto;padding:0 2rem;display:grid}.desktop-nav{align-items:center;gap:.25rem;display:flex}.desktop-nav a{color:var(--rf-text-interactive-muted);border:1px solid #0000;border-radius:.7rem;align-items:center;gap:.45rem;min-height:2.75rem;padding:.65rem .85rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:flex}.desktop-nav a:hover{color:var(--rf-accent-hover);background:#00c8ff12;border-color:#00c8ff4d}.desktop-nav a:active{color:var(--rf-accent-active);background:#00a7d629}.desktop-nav a[aria-current=page]{background:var(--rf-accent-surface);color:var(--rf-accent);border-color:#00c8ff61}.desktop-nav a[aria-current=page]:hover{color:var(--rf-accent-hover);background:#00c8ff29;border-color:#00c8ff8c}.desktop-nav svg{width:1.1rem;height:1.1rem}.account-control{color:var(--rf-text-interactive-muted);justify-self:end;align-items:center;gap:.65rem;font-size:.78rem;display:flex}.rf-page-content{min-height:calc(100vh - 4.5rem)}.page-shell{min-height:calc(100vh - 4.5rem);padding-bottom:5rem}.training-exercise-card{scroll-margin-block-start:5.5rem}.mobile-page-brand{display:none}.home-shell{min-height:calc(100vh - 4.5rem)}.signed-in-home{margin-bottom:0}}@media (min-width:68rem){.home-destination-grid{grid-template-columns:repeat(4,1fr)}.planner-layout:has(.planner-results){grid-template-columns:minmax(0,1.08fr) minmax(21rem,.92fr);align-items:start}.planner-results{position:sticky;top:5.5rem}.planner-calorie-summary{grid-template-columns:1fr}.diary-shell{width:min(100%,70rem);max-width:70rem}.diary-header{width:100%}.diary-overview{background:linear-gradient(145deg, var(--rf-surface-raised), var(--rf-surface));border:1px solid var(--border);border-radius:var(--rf-radius);box-shadow:var(--rf-shadow);margin-bottom:1rem;overflow:hidden}.diary-overview-inner{max-width:50rem;margin-left:auto;margin-right:auto}.diary-overview .date-panel,.diary-overview .daily-progress,.diary-overview .weekly-progress{box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:0}.diary-overview .date-panel{border-bottom:1px solid var(--border);padding-top:1.25rem;padding-bottom:1.25rem}.diary-overview .diary-date-toolbar{padding:.85rem 1rem}.diary-overview .diary-log-status{border:0;border-radius:0;margin:0;padding:.7rem 1rem .8rem}.diary-overview .daily-progress{padding-top:1.25rem;padding-bottom:1.25rem}.diary-overview .weekly-progress{border-top:1px solid var(--border);padding-top:1.25rem;padding-bottom:1.25rem}.diary-overview .alert{margin-left:var(--rf-card-inset);margin-right:var(--rf-card-inset)}.diary-meals-toolbar{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.75rem;display:flex}.diary-meals-toolbar-title{display:block}.diary-meals-toolbar-title h2{margin:0;font-size:1.35rem}.diary-meals-toolbar-actions{margin-bottom:0;display:flex}.diary-meals-toolbar-actions .button{width:auto}.diary-meals-toolbar-actions .diary-view-all{grid-column:auto}.diary-primary-log{width:auto;margin:0}.diary-reading-column{max-width:50rem;margin-left:auto;margin-right:auto}.meal-list{grid-template-columns:1fr 1fr}.meal-summary-heading h2,.meal-summary-actions .button{white-space:nowrap}.meal-section{align-self:start}.food-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.training-plan-builder,.workout-generator,.generator-editor{gap:1rem;display:grid}.generator-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.generator-controls label{gap:.35rem;min-width:0;font-weight:700;display:grid}.generator-submit{grid-column:1/-1;align-items:center;gap:.75rem;display:flex}.generator-submit p,.generator-result .weight-section-heading p,.generator-editor>div>p,.generator-exercise-list p{color:var(--rf-text-secondary);margin:0}.generator-result{gap:1rem;display:grid}.generator-review-header-actions,.generator-review-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.generator-review-actions{border-top:1px solid var(--rf-border);padding-top:.9rem}.generator-review-actions form{margin:0}.generator-review-actions p{color:var(--rf-text-secondary);flex-basis:100%;margin:0}.generator-exercise-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.generator-exercise-list li{background:var(--rf-surface-muted);border:1px solid var(--rf-border);border-radius:.75rem;gap:.35rem;padding:.75rem;display:grid}.generator-exercise-list li>div{flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;display:flex}.generator-exercise-list span{color:var(--rf-accent);font-size:.78rem;font-weight:750}.generator-prescription-list{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.generator-prescription-list li{color:var(--rf-text-secondary);background:0 0;border:0;border-radius:0;padding:0;display:block}.missing-exercise-requirements{text-align:left;gap:.75rem;margin:1rem 0;padding:0;list-style:none;display:grid}.missing-exercise-requirements>li{background:var(--rf-surface-muted);border:1px solid var(--rf-border);border-radius:.7rem;align-items:start;gap:.7rem;min-width:0;padding:.75rem;display:grid}.missing-exercise-requirement-copy{gap:.3rem;min-width:0;display:grid}.missing-exercise-requirement-copy strong,.missing-exercise-requirement-copy span{overflow-wrap:anywhere}.missing-exercise-requirement-copy span{color:var(--rf-text-secondary);line-height:1.45}.missing-exercise-requirements .button{justify-self:start;min-height:44px}.grappling-resolver-local,.grappling-resolver-used,.grappling-resolver-metadata{gap:.65rem;display:grid}.grappling-resolver-local h3,.grappling-resolver-used h3,.grappling-resolver-metadata p{margin:0}.grappling-resolver-used{background:var(--rf-surface-muted);border:1px solid var(--rf-border);border-radius:.7rem;padding:.75rem}.grappling-resolver-used ul{gap:.4rem;margin:0;padding-left:1.2rem;display:grid}.grappling-resolver-metadata label{gap:.35rem;max-width:28rem;display:grid}.grappling-resolver-metadata{border-top:1px solid var(--rf-border);padding-top:.75rem}.grappling-resolver-metadata summary{cursor:pointer;font-weight:750}.generator-editor{scroll-margin-top:5.5rem}.generated-plan-name{gap:.35rem;max-width:32rem;margin:1rem 0;font-weight:700;display:grid}.generated-plan-save{border-top:1px solid var(--rf-border);align-items:flex-start;gap:.75rem;margin-top:1rem;padding-top:1rem;display:grid}.generated-plan-save .button{min-height:44px}.training-program-slot-card>ul li{overflow-wrap:anywhere}.training-program-builder{gap:1rem;display:grid}.training-program-basics,.training-program-slot-fields{gap:.75rem;display:grid}.training-program-basics label,.training-program-slot-fields label,.training-program-rotation label{gap:.35rem;min-width:0;font-weight:700;display:grid}.training-program-slot-list,.training-program-detail-list,.training-program-choice-list{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.training-program-slot-card{min-width:0}.training-program-rotation{border:1px solid var(--rf-border);border-radius:.8rem;gap:.7rem;margin:.9rem 0;padding:.8rem;display:grid}.training-program-rotation legend{padding-inline:.35rem;font-weight:800}.training-program-rotation>p{color:var(--rf-text-secondary);margin:0;font-size:.8rem;line-height:1.45}.training-program-rotation-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem;display:grid}.training-program-detail-list>li{border-left:.2rem solid #0000;padding-left:.65rem}.training-program-detail-list>li.is-current{border-left-color:var(--rf-accent)}.training-program-choice-list{gap:.45rem;margin-top:.75rem}.training-program-choice-list li{background:var(--rf-surface-muted);border:1px solid var(--rf-border);border-radius:.65rem;padding:.65rem}.training-program-choice-list span{overflow-wrap:anywhere;gap:.2rem;display:grid}.training-program-choice-list small,.training-program-progress p,.training-program-provenance{color:var(--rf-text-secondary)}.training-up-next{border-color:color-mix(in srgb, var(--rf-accent) 45%, var(--rf-border))}.training-dashboard-header{align-items:end}.training-dashboard-actions{flex-wrap:wrap}.training-primary-action{border-color:color-mix(in srgb, var(--rf-accent) 62%, var(--rf-border));box-shadow:0 0 0 1px #00c8ff14, var(--rf-shadow)}.training-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0 0 1rem;display:grid}.training-tool-grid a{background:var(--rf-surface-muted);border:1px solid var(--rf-border);color:var(--rf-text);border-radius:.75rem;gap:.2rem;min-height:5.25rem;padding:.8rem;text-decoration:none;display:grid}.training-tool-grid a:hover{border-color:var(--rf-accent);background:var(--rf-accent-surface)}.training-tool-grid a:focus-visible{outline:3px solid var(--rf-accent-focus);outline-offset:2px}.training-tool-grid strong{font-size:.9rem}.training-tool-grid span{color:var(--rf-text-secondary);font-size:.75rem;line-height:1.35}.training-active-program,.training-library-link{background:var(--rf-surface-muted);border:1px solid var(--rf-border);color:var(--rf-text);border-radius:.75rem;justify-content:space-between;align-items:center;gap:.7rem;min-height:3.25rem;margin-top:.7rem;padding:.75rem;text-decoration:none;display:flex}.training-active-program span,.training-library-link span{gap:.15rem;display:grid}.training-active-program small,.training-library-link span{color:var(--rf-text-secondary);font-size:.75rem;line-height:1.35}.training-library-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.7rem;display:flex}.training-library-actions .training-library-link{flex:15rem;margin-top:0}.training-now-shell .training-section{gap:.75rem;display:grid}.training-now-shell .training-section>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.6rem;display:flex}.training-now-shell .training-section h2{margin:0}.training-now-shell .training-start-card :is(h2,p),.training-now-shell .training-history-list strong,.training-active-program strong,.training-active-program>span:last-child,.training-library-link strong{overflow-wrap:anywhere}.training-active-program>span{min-width:0}.training-now-actions{gap:.55rem;width:100%;display:grid}.training-now-actions .button,.training-now-actions form{width:100%}.training-library-link{background:var(--rf-surface-muted);border:1px solid var(--rf-border);color:var(--rf-text);border-radius:.75rem;gap:.2rem;padding:.85rem;text-decoration:none;display:grid}.training-library-link:hover{background:var(--rf-accent-surface);border-color:var(--rf-accent)}.training-library-link span{color:var(--rf-text-secondary);font-size:.8rem}.generator-exercise-number{background:var(--rf-accent-surface);border:1px solid var(--rf-border-strong);letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;display:inline-flex;color:var(--rf-accent)!important;font-size:.66rem!important}.generated-plan-day-grid{grid-template-columns:minmax(0,1fr)}.generated-plan-day-grid .training-program-slot-card{gap:.55rem;display:grid}.generated-exercise-swap-disabled{color:var(--rf-text-secondary);margin:.25rem 0 0;font-size:.8rem}.training-day-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.training-day-heading .eyebrow{margin:0}.training-state-badge,.training-set-count{background:var(--rf-surface-muted);border:1px solid var(--rf-border);color:var(--rf-text-secondary);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.25rem .45rem;font-size:.68rem;font-weight:800}.training-day-ready .training-state-badge,.training-program-detail-list .is-current .training-state-badge{background:var(--rf-accent-surface);border-color:color-mix(in srgb, var(--rf-accent) 55%, var(--rf-border));color:var(--rf-accent)}.training-day-attention .training-state-badge{border-color:color-mix(in srgb, var(--rf-warning) 55%, var(--rf-border));color:var(--rf-warning);background:#f2b94b1a}.training-program-week-card{gap:.55rem;display:grid}.training-program-week-card h2{margin:0}.training-program-detail-list .is-current .training-program-week-card{border-color:var(--rf-accent);box-shadow:0 0 0 1px #00c8ff1a}.training-program-week-card h3{overflow-wrap:anywhere;margin:0}.training-program-active-card,.training-program-status{gap:.55rem;display:grid}.training-program-active-card h2,.training-program-status h2{overflow-wrap:anywhere;margin:0}.training-program-active-card>.button,.training-program-status>form{width:fit-content}.training-summary-copy{color:var(--rf-text-secondary);margin-bottom:0;font-size:.88rem}.training-manage{margin-top:1rem}.training-manage>summary{width:fit-content;list-style:none}.training-manage>summary::-webkit-details-marker{display:none}.training-manage>div{background:var(--rf-surface-muted);border:1px solid var(--rf-border);border-radius:.8rem;gap:.65rem;margin-top:.55rem;padding:.8rem;display:grid}.training-manage p{color:var(--rf-text-secondary);margin:0;font-size:.85rem}.training-manage form,.training-manage .button{width:fit-content}.training-exercise-summary h2 a{color:inherit;-webkit-text-decoration-color:color-mix(in srgb, var(--rf-accent) 65%, transparent);text-decoration-color:color-mix(in srgb, var(--rf-accent) 65%, transparent);text-underline-offset:.17em}.training-exercise-summary h2 a:hover{color:var(--rf-accent)}.generated-exercise-swap{border-top:1px solid var(--rf-border);margin-top:.65rem;padding-top:.55rem}.generated-exercise-swap>summary{color:var(--rf-accent);cursor:pointer;min-height:2.75rem;padding-block:.55rem;font-size:.8rem;font-weight:800}.generated-exercise-swap>div{gap:.5rem;display:grid}.generated-exercise-swap>div>strong{font-size:.78rem}.generated-exercise-swap ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.generated-exercise-swap li{background:var(--rf-surface);border:1px solid var(--rf-border);border-radius:.55rem;justify-content:space-between;align-items:center;gap:.5rem;min-height:2.75rem;padding:.4rem .5rem;display:flex}.generated-exercise-swap li span{color:var(--rf-text);overflow-wrap:anywhere;min-width:0;font-size:.8rem}.generated-plan-day-grid .generated-exercise-swap{margin-top:.25rem}.historical-load-suggestion{border-left:2px solid var(--rf-border-strong);gap:.1rem;margin-top:.45rem;padding-left:.55rem;display:grid}.historical-load-suggestion strong{color:var(--rf-text-secondary);font-size:.8rem;font-weight:700}.historical-load-suggestion small{color:var(--rf-text-secondary);font-size:.72rem}.generated-plan-day-grid .historical-load-suggestion{margin-top:.25rem}.training-attention{font-weight:700;color:var(--rf-warning,#f4c56a)!important}.training-plan-basics,.training-plan-grid,.training-plan-set-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.training-plan-basics label,.training-plan-grid label,.training-plan-set-editor label,.training-adjustment-form label{gap:.35rem;font-weight:700;display:grid}.training-plan-basics label span,.training-plan-grid label span,.training-plan-set-editor label span,.training-adjustment-form label span{color:var(--muted);font-size:.78rem;font-weight:500}.training-plan-wide{grid-column:1/-1}.training-plan-sets{gap:.75rem;margin-top:1rem;display:grid}.training-plan-set-row{border:1px solid var(--border);border-radius:.8rem;padding:.85rem}.training-plan-set-row legend{padding:0 .35rem;font-weight:800}.training-plan-set-editor>label,.training-plan-set-editor>label>:is(input,select){min-width:0}.training-plan-set-fields{border:0;min-inline-size:0;margin:0;padding:0;display:contents}.training-plan-set-fields label,.training-plan-set-fields label>:is(input,select){min-width:0}.training-plan-set-disclosure{padding:0;position:relative;overflow:hidden}.training-plan-set-disclosure>.training-plan-set-legend{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.training-plan-set-trigger{color:var(--rf-text-primary);cursor:pointer;font:inherit;overflow-wrap:anywhere;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:2.75rem;padding:.65rem .75rem;font-weight:750;display:flex}.training-plan-set-trigger>span:first-child{min-width:0}.training-plan-set-trigger:hover{background:var(--rf-surface-muted)}.training-plan-set-trigger:focus-visible{outline:2px solid var(--rf-accent);outline-offset:-3px}.training-plan-set-chevron{color:var(--rf-text-meta);flex:none;font-size:1.1rem;line-height:1}.training-plan-set-disclosure.is-expanded>.training-plan-set-trigger{border-bottom:1px solid var(--rf-border)}.training-plan-set-disclosure.is-expanded .training-plan-set-chevron{transform:rotate(180deg)}.training-plan-set-disclosure>.training-plan-set-editor{padding:.8rem}.training-plan-set-editor[hidden]{display:none}.training-plan-exercise-fields{grid-template-columns:minmax(0,1fr)}.training-builder-more{min-width:0}.training-builder-more>summary{color:var(--rf-text-interactive-muted);cursor:pointer;padding:.5rem 0;font-size:.82rem;font-weight:700;list-style-position:inside}.training-builder-more>summary span{color:var(--rf-text-meta);font-size:.75rem;font-weight:500}.training-builder-more[open]>summary{color:var(--rf-accent);margin-bottom:.35rem}.training-builder-more-grid{border:1px solid var(--rf-border);background:#0b0e13;border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.7rem;display:grid}.training-builder-more-grid .training-plan-wide{grid-column:1/-1}.training-plan-builder-actions{background:var(--background);z-index:3;grid-template-columns:1fr auto auto;align-items:stretch;gap:.75rem;padding:.75rem 0;display:grid;position:sticky;bottom:0}.training-rest-timer{background:var(--rf-surface-raised);border:1px solid var(--rf-border);border-radius:var(--rf-radius);padding:.85rem var(--rf-card-inset);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.training-rest-timer h2{font-variant-numeric:tabular-nums;margin:.1rem 0}.training-rest-timer p{color:var(--rf-text-secondary);margin:0}.training-rest-timer-complete{border-color:var(--rf-success)}.training-rest-controls,.training-rest-presets,.training-rest-actions{flex-wrap:wrap;gap:.4rem;display:flex}.training-rest-controls{justify-content:flex-end;align-items:center}.training-last-time{background:var(--rf-surface-muted);border:1px solid var(--rf-border);border-radius:.7rem;margin:.75rem 0;padding:.65rem}.training-last-time summary{color:var(--rf-text-meta);cursor:pointer;font-weight:650}.training-previous-summary-label{color:var(--rf-text-meta);font-weight:700}.training-previous-summary-context{color:var(--rf-text-meta)}.training-previous-summary-value,.training-previous-history-value{color:var(--rf-accent);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:800}.training-previous-summary-value.is-empty{color:var(--rf-text-secondary);font-weight:700}.training-last-time ul{gap:.25rem;margin:.55rem 0 0;padding-left:1.25rem;display:grid}.training-last-time p{color:var(--rf-text-secondary);margin:.5rem 0 0}.training-last-time>a{margin-top:.55rem;font-size:.78rem;font-weight:700;display:inline-block}.training-adjustment-form{border-top:1px solid var(--border);gap:.6rem;margin-top:.75rem;padding-top:.75rem;display:grid}.training-planned-complete,.training-planned-skipped{background:color-mix(in srgb, var(--rf-surface) 88%, var(--rf-success))}.training-planned-skipped{opacity:.76}.training-extra-work-label{margin-top:1rem}.training-extra-set-trigger{width:100%;margin-top:.8rem}.training-extra-set-draft{border-top:1px solid var(--rf-border);margin-top:.8rem;padding-top:.8rem}.training-extra-set-draft-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.training-extra-set-draft-heading .eyebrow{margin-bottom:.15rem}.training-extra-set-draft .training-entry-block{margin-top:.65rem}.training-live-header{background:linear-gradient(145deg, var(--rf-surface-raised), var(--rf-surface));border:1px solid var(--rf-border);border-radius:var(--rf-radius);padding:var(--rf-card-inset);grid-template-columns:minmax(0,1fr) auto;gap:.8rem 1rem;margin-bottom:.8rem;display:grid}.training-live-title{min-width:0}.training-live-title h1{overflow-wrap:anywhere;margin-bottom:.2rem;font-size:clamp(1.45rem,5vw,2rem)}.training-live-title .page-summary{margin:0;font-size:.8rem}.training-workout-note{color:var(--rf-text-secondary);margin:.45rem 0 0;font-size:.8rem;line-height:1.45}.training-live-actions{flex-direction:column;align-items:flex-end;gap:.55rem;display:flex}.training-progress{grid-column:1/-1;gap:.35rem;display:grid}.training-progress>div{color:var(--rf-text-secondary);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.training-progress-track{border:1px solid var(--rf-border);background:#0b0e13;border-radius:999px;height:.55rem;display:block;overflow:hidden}.training-progress-track>span{background:linear-gradient(90deg, var(--rf-accent), var(--rf-success));border-radius:inherit;height:100%;transition:width .18s;display:block}.training-rest-timer{margin-bottom:.8rem;padding-block:.65rem}.training-rest-timer h2{font-size:1.25rem}.training-rest-timer>div:first-child{grid-template-columns:auto auto;align-items:baseline;gap:0 .6rem;display:grid}.training-rest-timer>div:first-child .eyebrow{grid-column:1/-1}.training-rest-timer>div:first-child p:last-child{font-size:.75rem}.training-rest-timer-compact{border:1px solid var(--rf-border-strong);bottom:calc(4.5rem + env(safe-area-inset-bottom) + .55rem);box-shadow:var(--rf-shadow);left:max(.65rem, env(safe-area-inset-left));right:max(.65rem, env(safe-area-inset-right));z-index:20;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:#171c25f5;border-radius:.85rem;justify-content:space-between;align-items:center;gap:.45rem;padding:.4rem;display:flex;position:fixed}.training-rest-compact-time{flex:0 auto;grid-template-columns:auto auto;align-items:baseline;gap:0 .35rem;min-width:0;padding-left:.35rem;display:grid}.training-rest-compact-time span{color:var(--rf-text-meta);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.training-rest-compact-time strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.training-rest-compact-time small{color:var(--rf-text-secondary);grid-column:1/-1;font-size:.65rem}.training-rest-compact-actions{flex:none;gap:.3rem;display:flex}.training-rest-compact-actions .button{min-height:2.75rem;padding-inline:.65rem}.training-shell:has(.training-rest-timer-compact){padding-bottom:calc(10.5rem + env(safe-area-inset-bottom))}@media (min-width:52rem){.training-rest-timer-compact{width:min(22rem,100vw - 2rem);inset:5.25rem max(1rem,50vw - 32rem) auto auto}.training-shell:has(.training-rest-timer-compact){padding-bottom:5rem}}.training-add-panel{margin-bottom:.8rem;padding:0}.training-add-panel>summary{color:var(--rf-accent);cursor:pointer;min-height:2.75rem;padding:.8rem var(--rf-card-inset);font-size:.85rem;font-weight:800;list-style-position:inside}.training-add-panel[open]>summary{border-bottom:1px solid var(--rf-border)}.training-add-panel-content{padding:var(--rf-card-inset)}.exercise-picker{gap:.35rem;min-width:0;display:grid;position:relative}.exercise-picker-label{color:var(--rf-text-secondary);font-size:.82rem;font-weight:700}.exercise-picker-trigger{border:1px solid var(--rf-border-strong);color:var(--rf-text);cursor:pointer;text-align:left;background:#0c0f14;border-radius:.65rem;justify-content:space-between;align-items:center;width:100%;min-height:2.75rem;padding:.65rem .75rem;display:flex}.exercise-picker-trigger:focus-visible,.exercise-picker-result:focus-visible,.exercise-picker-tabs button:focus-visible{outline:3px solid var(--rf-accent-focus);outline-offset:2px}.exercise-picker-panel{background:var(--rf-surface-raised);border:1px solid var(--rf-border-strong);box-shadow:var(--rf-shadow);z-index:5;border-radius:.75rem;gap:.4rem;padding:.65rem;display:grid}.exercise-picker-tabs{grid-template-columns:1fr 1fr;display:grid}.exercise-picker-tabs button{border:1px solid var(--rf-border);color:var(--rf-text-secondary);cursor:pointer;background:0 0;min-height:2.75rem;padding:.55rem}.exercise-picker-tabs button:first-child{border-radius:.6rem 0 0 .6rem}.exercise-picker-tabs button:last-child{border-radius:0 .6rem .6rem 0}.exercise-picker-tabs button[aria-pressed=true]{background:var(--rf-accent-surface);border-color:var(--rf-accent);color:var(--rf-accent);font-weight:800}.exercise-picker-search,.exercise-picker-filters label{display:block;position:relative}.exercise-picker-search>span,.exercise-picker-filters label>span{color:var(--rf-text-meta);letter-spacing:.03em;pointer-events:none;text-transform:uppercase;z-index:1;font-size:.66rem;font-weight:750;position:absolute;top:.28rem;left:.7rem}.exercise-picker-search input,.exercise-picker-filters select{width:100%;min-height:3rem;padding-top:1rem;font-size:1rem}.exercise-picker-collision label,.exercise-picker-custom label,.add-exercise-custom-form label{gap:.3rem;display:grid}.exercise-picker-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.exercise-picker-results{border:1px solid var(--rf-border);border-radius:.65rem;max-height:19rem;display:grid;overflow-y:auto}.exercise-picker-result{border:0;border-bottom:1px solid var(--rf-border);color:var(--rf-text);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:.6rem;width:100%;min-height:3.75rem;padding:.55rem .65rem;display:flex}.exercise-picker-result:last-child{border-bottom:0}.exercise-picker-result:hover{background:var(--rf-accent-surface)}.exercise-picker-result>span:first-child{gap:.15rem;min-width:0;display:grid}.exercise-picker-result strong,.exercise-picker-result small{overflow-wrap:anywhere}.exercise-picker-result small,.exercise-picker-empty,.exercise-picker-count,.exercise-picker-filter-hint,.exercise-library-filter-hint{color:var(--rf-text-secondary);font-size:.78rem}.exercise-picker-action{color:var(--rf-accent);text-align:right;flex:none;font-size:.78rem;font-weight:800}.exercise-picker-empty{margin:0;padding:.8rem}.exercise-picker-count,.exercise-picker-filter-hint{margin:0}.exercise-provider-browser,.exercise-provider-search{gap:.6rem;display:grid}.exercise-picker-search-button{justify-self:stretch}.exercise-picker-recent{gap:.4rem;display:grid}.exercise-picker-recent h3{color:var(--rf-text-secondary);letter-spacing:.04em;text-transform:uppercase;margin:.2rem 0 0;font-size:.78rem}.exercise-picker-workflow-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem;display:grid}.exercise-picker-collision{border:1px solid var(--rf-warning);background:#f2b94b14;border-radius:.65rem;gap:.6rem;padding:.75rem;display:grid}.exercise-picker-collision p{margin:0}.exercise-picker-custom{border-top:1px solid var(--rf-border);padding-top:.65rem}.exercise-picker-custom>summary{color:var(--rf-accent);cursor:pointer;min-height:2.75rem;padding-block:.7rem}.exercise-picker-custom[open]{gap:.6rem;display:grid}.exercise-picker-close{justify-self:end}.exercise-picker-workflow-form{grid-template-columns:minmax(0,1fr) auto auto}.exercise-library-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem;margin-bottom:1rem;display:grid}.exercise-library-search label{gap:.3rem;display:grid}.exercise-library-status,.exercise-library-filters,.exercise-library-filter-hint{grid-column:1/-1}.exercise-library-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.exercise-library-header h1{margin:0;font-size:clamp(1.5rem,6vw,2rem)}.exercise-library-filters>summary{color:var(--rf-accent);cursor:pointer;min-height:2.75rem;padding-block:.7rem;font-weight:750}.exercise-library-filters>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.exercise-library-filter-hint{margin:0}.training-exercise-library{border:1px solid var(--rf-border);border-radius:.75rem;display:grid;overflow:hidden}.exercise-library-row{border-bottom:1px solid var(--rf-border);min-height:3.75rem;padding:.45rem .65rem;display:grid;position:relative}.exercise-library-row:last-child{border-bottom:0}.exercise-library-row-main{justify-content:space-between;align-items:center;gap:.75rem;min-height:2.75rem;display:flex}.exercise-library-row-main>div{min-width:0}.exercise-library-row h2{overflow-wrap:anywhere;margin:0;font-size:1rem}.exercise-library-row p{color:var(--rf-text-secondary);overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.78rem}.exercise-library-open{color:var(--rf-accent);flex:none;font-size:.82rem;font-weight:800;text-decoration:none}.exercise-library-row-actions{flex:none;align-items:center;gap:.35rem;display:flex}.exercise-library-manage>summary{color:var(--rf-text-secondary);cursor:pointer;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;list-style:none;display:flex}.exercise-library-manage>summary::-webkit-details-marker{display:none}.exercise-library-manage>div{background:var(--rf-surface-raised);border:1px solid var(--rf-border-strong);box-shadow:var(--rf-shadow);z-index:4;border-radius:.65rem;gap:.6rem;width:min(20rem,100% - 1rem);padding:.65rem;display:grid;position:absolute;top:calc(100% - .35rem);right:.5rem}.add-exercise-browser,.add-exercise-custom-form{gap:.9rem;display:grid}.exercise-add-header{margin-bottom:.75rem}.exercise-add-header h1{margin:0;font-size:clamp(1.5rem,6vw,2rem)}.exercise-add-header p{color:var(--rf-text-secondary);margin:.25rem 0 0;font-size:.85rem}.exercise-detail-header{margin-bottom:0}.training-shell.exercise-detail-shell{width:min(100%,48rem)}.exercise-detail-provenance{color:var(--rf-text-secondary);margin:.35rem 0 0;font-size:.85rem;font-weight:700}.exercise-detail-section,.exercise-detail-history{background:var(--rf-surface);border:1px solid var(--rf-border);padding:var(--rf-card-inset);border-radius:.75rem;gap:.75rem;display:grid}.exercise-detail-section h2,.exercise-detail-history h2,.exercise-detail-section p,.exercise-detail-history p{margin-block:0}.exercise-detail-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.exercise-detail-metadata>div{border-top:1px solid var(--rf-border);min-width:0;padding-top:.55rem}.exercise-detail-metadata dt{color:var(--rf-text-secondary);font-size:.78rem;font-weight:700}.exercise-detail-metadata dd{overflow-wrap:anywhere;margin:.15rem 0 0;font-weight:750}.exercise-detail-tags{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.exercise-detail-tags li{background:var(--rf-accent-surface);border:1px solid var(--rf-border);overflow-wrap:anywhere;border-radius:999px;padding:.4rem .65rem}.exercise-detail-copy,.exercise-detail-instructions{overflow-wrap:anywhere;line-height:1.65}.exercise-detail-instructions{gap:.65rem;margin:0;padding-left:1.4rem;display:grid}.exercise-animation-section{align-items:start}.exercise-animation-note,.exercise-animation-status{color:var(--rf-text-secondary);font-size:.85rem}.exercise-animation-frame{justify-items:center;gap:.45rem;width:100%;display:grid}.exercise-animation-image{aspect-ratio:1;object-fit:contain;border-radius:.75rem;width:100%;max-width:28rem;height:auto;display:block}.exercise-animation-fallback{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.exercise-taxonomy-fields{gap:1rem;display:grid}.exercise-taxonomy-details{border:0;gap:.85rem;min-width:0;margin:0;padding:0;display:grid}.exercise-taxonomy-details>legend{margin-bottom:.15rem;padding:0;font-size:1rem;font-weight:700}.exercise-taxonomy-details>label{gap:.35rem;display:grid}.exercise-taxonomy-details>.exercise-taxonomy-uses{border-top:1px solid var(--rf-border);padding-top:.85rem}.exercise-taxonomy-uses{border:0;gap:.55rem;min-width:0;margin:0;padding:0;display:grid}.exercise-taxonomy-uses legend{margin-bottom:.1rem;padding:0;font-size:.9rem;font-weight:600}.exercise-taxonomy-option{border:1px solid var(--rf-border-strong);cursor:pointer;background:#0c0f14;border-radius:.7rem;align-items:flex-start;gap:.7rem;min-height:3.25rem;padding:.7rem .8rem;margin:0!important;display:flex!important}.exercise-taxonomy-option:has(input:focus-visible){border-color:var(--rf-accent);outline:3px solid var(--rf-accent-focus);outline-offset:2px}.exercise-taxonomy-option input{flex:none;width:auto;min-height:auto;margin:.2rem 0 0}.exercise-taxonomy-option span{gap:.2rem;display:grid}.exercise-taxonomy-option small{color:var(--rf-text-secondary);line-height:1.4}@media (max-width:700px){.exercise-picker-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-picker-workflow-form{grid-template-columns:1fr;align-items:stretch}.exercise-library-search{grid-template-columns:minmax(0,1fr) auto}.exercise-library-filters>div,.exercise-detail-metadata{grid-template-columns:1fr}.exercise-browser-consumer-header .page-summary{display:none}}.training-workout-list{gap:.65rem}.training-active-workout-list{overflow-anchor:none}.training-exercise-card{padding:.8rem}.training-exercise-card-current{border-color:color-mix(in srgb, var(--rf-accent) 72%, var(--rf-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--rf-accent) 18%, transparent), var(--rf-shadow)}.training-exercise-card-current .training-exercise-summary h2{color:var(--rf-accent)}.training-exercise-heading{border-bottom:0;margin:0;padding:0}.training-exercise-summary{min-width:0}.training-exercise-summary h2{overflow-wrap:anywhere;font-size:1.05rem}.training-exercise-summary .eyebrow{margin-bottom:.2rem}.training-exercise-actions{flex:none}.training-exercise-disclosure{gap:.35rem}.training-exercise-content{border-top:1px solid var(--rf-border);margin-top:.75rem;padding-top:.75rem}.training-exercise-note{border-left:.2rem solid var(--rf-accent);color:var(--rf-text-secondary);background:#00c8ff0d;margin-bottom:.65rem;padding:.55rem .7rem;font-size:.8rem}.training-exercise-note p{margin:.2rem 0 0}.training-last-time{margin:0 0 .65rem}.training-plan-log-details{border-top:1px solid var(--rf-border);grid-column:1/-1;padding-top:.65rem}.training-planned-set-entry{gap:.55rem}.training-previous-performance{background:var(--rf-surface-muted);border-radius:.55rem;grid-template-columns:4.5rem minmax(0,1fr);align-items:baseline;gap:.15rem .65rem;margin:0;padding:.5rem .6rem;display:grid}.training-previous-performance-label{color:var(--rf-text-meta);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:750}.training-previous-performance-value{color:var(--rf-accent);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:.8rem;font-weight:800}.training-previous-performance-value.is-empty{color:var(--rf-text-secondary);font-weight:700}.training-pr-badge{letter-spacing:.06em;background:#4a3512;border:1px solid #8c6720;border-radius:999px;padding:.1rem .35rem;font-size:.65rem;font-weight:850;display:inline-block;color:#ffd978!important}.training-planned-set-entry>.button-primary,.training-draft-row>.button-primary{justify-self:start}.training-planned-set-row:focus-within,.training-draft-row:focus-within{border-color:color-mix(in srgb, var(--rf-accent) 65%, var(--rf-border))}@media (max-width:39.99rem){.training-shell{padding-inline:1.5rem}.generator-controls{grid-template-columns:minmax(0,1fr)}.generator-controls .training-plan-wide,.generator-submit{grid-column:auto}.generator-submit{flex-direction:column;align-items:stretch}.generator-submit .button,.generator-result>.button,.generator-review-actions .button{width:100%}.generator-result .weight-section-heading{align-items:stretch}.generator-result .weight-section-heading .button,.generator-review-header-actions,.generator-review-header-actions .button,.generator-review-actions form{width:100%}.training-live-header{grid-template-columns:minmax(0,1fr)}.training-live-actions{flex-direction:row;justify-content:space-between;align-items:center}.training-live-actions form,.training-live-actions .button{width:100%}.training-live-badge{flex:none}.training-progress{grid-column:1}.training-tool-grid{grid-template-columns:1fr}.training-rest-timer{align-items:stretch}.training-rest-controls{justify-content:space-between;width:100%}.training-rest-presets{flex:100%}.training-rest-presets .button{flex:1 1 0;padding-inline:.4rem}.training-rest-actions{flex:100%}.training-rest-actions .button{flex:1 1 0}.training-exercise-heading{align-items:stretch}.training-exercise-actions{grid-template-columns:auto minmax(0,1fr) auto;justify-content:stretch;align-items:stretch;width:100%;display:grid}.training-exercise-actions form,.training-exercise-actions form .button{width:100%}.training-exercise-disclosure{order:-1}.training-exercise-overflow{position:static}.training-set-list>.training-planned-set-row{grid-template-columns:minmax(0,1fr)}.training-planned-set-action{justify-self:start}.training-compact-field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.training-compact-field-grid label:last-child{grid-column:auto}.training-compact-field-grid input{padding-inline:.55rem;font-size:1rem}}@media (max-width:22rem){.training-compact-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-compact-field-grid label:last-child{grid-column:1/-1}}@media (max-width:35rem){.training-plan-basics,.training-plan-grid,.training-plan-set-disclosure>.training-plan-set-editor{grid-template-columns:minmax(0,1fr)}.training-plan-basics .training-plan-wide,.training-plan-grid .training-plan-wide{grid-column:auto}.training-builder-more-grid{grid-template-columns:minmax(0,1fr)}.training-builder-more-grid .training-plan-wide{grid-column:auto}.training-plan-builder-actions{bottom:calc(4.5rem + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr 1.2fr}.training-plan-builder-actions .button{padding-inline:.4rem;font-size:.82rem}.training-plan-add-action{grid-column:auto}.training-program-rotation-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.training-program-rotation-row .button,.training-program-active-card>.button,.training-program-status>form,.training-program-status>form .button,.training-manage form,.training-manage form .button,.training-manage .button{width:100%}}@media (max-width:22rem){.training-plan-set-editor{grid-template-columns:minmax(0,1fr)}.training-plan-wide{grid-column:auto}}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.range-progress{--progress-color:var(--macro-color,var(--rf-calories));margin-top:.55rem}.range-progress-track{background:#282e38;border:1px solid #ffffff14;border-radius:999px;height:.7rem;display:block;position:relative;overflow:visible}.range-progress-prominent .range-progress-track{height:1rem}.range-progress-fill{background:color-mix(in srgb, var(--progress-color) 72%, transparent);border-radius:inherit;position:absolute;top:0;bottom:0;left:0}.range-progress-target{z-index:1;background:repeating-linear-gradient(135deg,#ffffff1f 0 .2rem,#ffffff4d .2rem .4rem);border-inline:1px solid #ffffffc2;position:absolute;top:0;bottom:0}.range-progress-boundary{z-index:2;background:#f5f6f8;width:1px;position:absolute;top:-.22rem;bottom:-.22rem;transform:translate(-50%)}.range-progress-boundary-single{width:2px}.range-progress-current{background:var(--progress-color);box-shadow:0 0 0 1px var(--progress-color);z-index:3;border:2px solid #080a0e;border-radius:999px;width:.82rem;height:.82rem;position:absolute;bottom:50%;transform:translate(-50%,50%)}.range-progress-prominent .range-progress-current{width:1rem;height:1rem}.standard-progress-track{border:1px solid var(--rf-border);background:#080a0e;border-radius:999px;height:.72rem;display:block;overflow:hidden}.standard-progress-track>span{background:linear-gradient(90deg, var(--rf-accent-active), var(--rf-accent));height:100%;width:var(--progress-width);display:block}.progress-visual-stack{gap:.7rem;margin-top:1rem;display:grid}.progress-primary{--macro-color:var(--rf-calories);background:linear-gradient(145deg, #f5a43a1a, var(--surface-muted));border:1px solid #f5a43a59;border-radius:.85rem;padding:.9rem}.progress-primary-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.progress-primary-heading h3{color:var(--rf-text-meta);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.progress-primary-value{align-items:baseline;gap:.35rem;margin:.35rem 0 0;display:flex}.progress-primary-value strong{color:var(--rf-calories);letter-spacing:-.055em;font-size:clamp(2.35rem,12vw,4rem);line-height:.95}.progress-primary-status{text-align:right;max-width:10rem}.progress-primary-status p{color:var(--rf-text-secondary);margin:.4rem 0 0;font-size:.75rem;font-weight:700;line-height:1.35}.progress-primary .range-progress{margin-top:.82rem}.progress-primary-scale{color:var(--rf-text-meta);justify-content:space-between;gap:1rem;margin-top:.45rem;font-size:.68rem;display:flex}.progress-primary-scale span:last-child{color:var(--rf-text-secondary);text-align:right;font-weight:700}.progress-compact-list{gap:.55rem;display:grid}.progress-compact-row{background:var(--surface-muted);border:1px solid #0000;border-radius:.72rem;min-width:0;padding:.75rem}.progress-compact-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.progress-compact-heading h3{font-size:.82rem}.progress-compact-heading p{color:var(--rf-text-primary);margin:.18rem 0 0;font-size:.76rem}.progress-compact-heading p strong{color:var(--macro-color);font-size:1rem}.progress-compact-heading p span{color:var(--rf-text-meta)}.progress-compact-row .range-progress{--progress-color:var(--macro-color)}.weekly-calorie-chart{margin-bottom:1rem}.weekly-calorie-chart-heading{flex-wrap:wrap;justify-content:space-between;gap:.2rem .7rem;display:flex}.weekly-calorie-chart-heading h3{color:var(--rf-text-primary);letter-spacing:0;text-transform:none;font-size:.92rem}.weekly-calorie-chart-heading p{color:var(--rf-text-meta);margin:0;font-size:.68rem;line-height:1.35}.weekly-calorie-bars{grid-template-columns:repeat(7,minmax(0,1fr));gap:.22rem;min-width:0;margin-top:.75rem;display:grid}.weekly-calorie-day{justify-items:center;gap:.3rem;min-width:0;display:grid}.weekly-calorie-day>strong{font-size:.68rem}.weekly-calorie-day>small{color:var(--rf-text-meta);text-align:center;min-height:1.25rem;font-size:.56rem;font-weight:750;line-height:1.1}.weekly-calorie-column{border:1px solid var(--rf-border);background:#090b0f;border-radius:.45rem .45rem .2rem .2rem;width:82%;max-width:2.35rem;height:6.8rem;position:relative;overflow:hidden}.weekly-calorie-fill{background:color-mix(in srgb, var(--rf-calories) 78%, transparent);height:var(--weekly-current);position:absolute;bottom:0;left:0;right:0}.weekly-calorie-target{bottom:var(--weekly-minimum);height:calc(var(--weekly-maximum) - var(--weekly-minimum));z-index:1;background:repeating-linear-gradient(135deg,#ffffff26 0 .2rem,#ffffff57 .2rem .4rem);border-block:1px solid #ffffffad;min-height:2px;position:absolute;left:0;right:0}.weekly-calorie-day-in-range>small{color:#69dca4}.weekly-calorie-day-under>small{color:#f4c665}.weekly-calorie-day-over>small{color:#ff969a}.weekly-calorie-day-unlogged .weekly-calorie-column{background:0 0;border-color:#0000;overflow:visible}.weekly-calorie-day-unlogged .weekly-calorie-column:before{content:"";border-left:1px dashed #ffffff47;position:absolute;top:0;bottom:0;left:50%}.weekly-calorie-day-unlogged .weekly-calorie-target{opacity:.72;background:repeating-linear-gradient(135deg,#ffffff14 0 .2rem,#ffffff29 .2rem .4rem);border-block-color:#ffffff47;left:22%;right:22%}.weekly-calorie-day-unlogged>small{color:var(--rf-text-secondary)}.weekly-calorie-day-missing .weekly-calorie-column{color:var(--rf-text-meta);border-style:dashed;justify-content:center;align-items:center;display:flex}.weekly-breakdown-heading{margin-top:.2rem!important}.monthly-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.7rem 0 0;display:grid}.monthly-summary-metric{border:1px solid var(--rf-border);background:#0d1016;border-radius:.75rem;min-width:0;padding:.7rem}.monthly-summary-metric dt{color:var(--rf-text-meta);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:750}.monthly-summary-metric dd{color:var(--rf-text-secondary);margin:.28rem 0 0;font-size:.74rem}.monthly-summary-metric dd strong{color:var(--rf-text-primary);font-size:1.05rem}.monthly-summary-coverage{grid-column:1/-1}.monthly-summary-coverage dd>span{display:block}.monthly-summary-coverage .standard-progress-track{margin-top:.5rem}.maintenance-progress .standard-progress-track{margin:.7rem 0}.maintenance-food-coverage .standard-progress-track{margin-top:.65rem}.weight-current-layout{gap:.7rem;margin-top:1rem;display:grid}.weight-current-primary{background:linear-gradient(145deg,#00c8ff1c,#0d1016);border:1px solid #00c8ff6b;border-radius:.85rem;padding:1rem}.weight-current-primary>span,.weight-direction-grid dt{color:var(--rf-text-meta);font-size:.72rem;font-weight:700}.weight-current-primary>strong{color:var(--rf-accent);letter-spacing:-.055em;margin-top:.4rem;font-size:clamp(2.25rem,12vw,4rem);line-height:1;display:block}.weight-current-primary p{color:var(--rf-text-secondary);margin:.4rem 0 0;font-size:.78rem}.weight-direction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.weight-direction-grid>div{border:1px solid var(--rf-border);background:#0d1016;border-radius:.75rem;min-width:0;padding:.8rem}.weight-direction-grid dd{overflow-wrap:anywhere;margin:.25rem 0;font-size:clamp(1.05rem,5vw,1.5rem);font-weight:800}.weight-direction-grid span{color:var(--rf-text-secondary);font-size:.72rem;line-height:1.35}@media (min-width:42rem){.progress-compact-list{grid-template-columns:repeat(3,minmax(0,1fr))}.progress-compact-heading{align-items:flex-start}.progress-compact-heading p span{margin-top:.12rem;display:block}.monthly-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.monthly-summary-coverage{grid-column:auto}.weekly-calorie-column{max-width:3rem;height:8rem}.weekly-calorie-day>strong{font-size:.76rem}.weekly-calorie-day>small{font-size:.65rem}.weight-current-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}
