:root{--color-canvas:#ffffff;--color-surface:#f4f4f5;--color-surface-muted:#eeeeef;--color-ink:#191c20;--color-muted:#929397;--color-primary:#359cff;--color-primary-soft:#e7f3ff;--color-support:#359cff;--color-support-soft:#e7f3ff;--color-highlight:#75bbff;--color-water:#359cff;--color-water-deep:#1479d7;--color-note:#f4f4f5;--color-line:rgb(25 28 32/10%);--color-training-dark:#171a1d;--color-training-deep:#0f2334;--shadow-soft:0 12px 32px rgb(25 28 32/7%);--radius-panel:20px;--space-page:clamp(18px,5vw,32px);--font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body,html{min-height:100%;background:var(--color-canvas)}body{margin:0;color:var(--color-ink);font-family:var(--font-sans)}button,input,select,textarea{font:inherit}a,button,input,select,textarea{outline-color:var(--color-primary)}.foundation-screen{display:grid;min-height:100dvh;align-content:center;grid-gap:24px;gap:24px;padding:var(--space-page)}.foundation-hero{display:grid;grid-gap:14px;gap:14px;max-width:480px}.foundation-copy,.foundation-kicker,.foundation-layer p{margin:0}.foundation-kicker{color:var(--color-primary);font-size:.73rem;font-weight:880;letter-spacing:.08em;text-transform:uppercase}.foundation-hero h1{margin:0;color:var(--color-ink);font-size:3.75rem;font-weight:760;line-height:.96}.foundation-copy{max-width:28rem;color:var(--color-muted);font-size:1.05rem;line-height:1.55}.foundation-panel{display:grid;grid-gap:10px;gap:10px;width:min(100%,420px);padding:12px;border:1px solid rgb(158 201 193/55%);border-radius:var(--radius-panel);background:rgb(255 255 255/78%);box-shadow:var(--shadow-soft)}.foundation-layer{display:grid;grid-template-columns:16px 1fr;align-items:center;grid-gap:12px;gap:12px;min-height:44px;padding:10px 12px;border-radius:6px;background:var(--color-surface)}.foundation-layer span{width:12px;height:12px;border:2px solid var(--color-primary);border-radius:50%;background:var(--color-primary-soft)}.foundation-layer p{color:var(--color-ink);font-size:.98rem;font-weight:650}.app-shell-placeholder,.auth-screen,.profile-screen{display:grid;min-height:100dvh;align-items:center;padding:var(--space-page)}.app-shell-panel,.auth-panel,.profile-panel{display:grid;grid-gap:18px;gap:18px;width:min(100%,430px);margin:0 auto;padding:24px;border:1px solid rgb(158 201 193/55%);border-radius:var(--radius-panel);background:rgb(255 255 255/86%);box-shadow:var(--shadow-soft)}.app-shell-panel h1,.app-shell-placeholder h1,.auth-panel h1,.profile-panel h1{margin:0;color:var(--color-ink);font-size:2rem;line-height:1.05}.app-shell-panel p,.auth-copy,.auth-error,.profile-copy{margin:0}.app-shell-panel p,.auth-copy,.profile-copy{color:var(--color-muted);line-height:1.5}.auth-form,.profile-form{display:grid;grid-gap:14px;gap:14px}.auth-form label,.profile-form label{display:grid;grid-gap:7px;gap:7px;color:var(--color-ink);font-size:.92rem;font-weight:650}.auth-form input,.profile-form input,.profile-form select,.profile-form textarea{min-height:46px;width:100%;border:1px solid rgb(102 119 116/36%);border-radius:6px;background:var(--color-surface);color:var(--color-ink);padding:0 12px}.profile-form textarea{min-height:92px;padding:12px;resize:vertical}.profile-field-pair{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr}.profile-weekday-field{display:grid;grid-gap:9px;gap:9px;margin:0;padding:0;border:0}.profile-weekday-field legend{margin-bottom:7px;color:var(--color-ink);font-size:.92rem;font-weight:650}.profile-field-hint{margin:0;color:var(--color-muted);font-size:.82rem;line-height:1.45}.profile-weekday-options{display:flex;flex-wrap:wrap;gap:8px}.profile-form .profile-weekday-options label{display:inline-flex;min-height:38px;align-items:center;gap:7px;padding:0 11px;border:1px solid rgb(102 119 116/28%);border-radius:8px;background:rgb(255 253 247/76%);cursor:pointer}.profile-form .profile-weekday-options input{width:16px;min-height:16px;margin:0;padding:0;accent-color:var(--color-primary)}.profile-page{display:grid;grid-gap:18px;gap:18px;width:min(100%,660px);margin:0 auto}.profile-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.profile-app-panel p,.profile-page-header h1,.profile-page-header p{margin:0}.profile-page-header h1{color:var(--color-ink);font-size:clamp(2.35rem,11vw,4.2rem);font-weight:900;line-height:.94}.profile-page-header>div{display:grid;grid-gap:8px;gap:8px}.profile-page-header>div>p:last-child{color:var(--color-muted);line-height:1.5}.profile-app-panel{display:grid;grid-gap:14px;gap:14px;padding:20px;border:1px solid rgb(158 201 193/55%);border-radius:var(--radius-panel);background:rgb(255 255 255/84%);box-shadow:var(--shadow-soft)}.profile-back-link{display:inline-flex;min-height:42px;flex:0 0 auto;align-items:center;justify-content:center;padding:0 14px;border:1px solid rgb(29 111 104/28%);border-radius:8px;background:var(--color-primary-soft);color:var(--color-primary);font-size:.9rem;font-weight:820;text-decoration:none}.profile-save-status{font-size:.92rem}.profile-save-status,.profile-submission-status{margin:0;color:var(--color-primary);font-weight:750}.profile-submission-status{font-size:.9rem;line-height:1.45}.auth-error{color:#a23b3b;font-size:.9rem}.auth-actions{display:grid;grid-gap:10px;gap:10px}.auth-actions button{min-height:46px;border:0;border-radius:6px;background:var(--color-primary);color:#ffffff;cursor:pointer;font-weight:750}.auth-actions button:disabled{cursor:progress;opacity:.68}.auth-actions .button-secondary{border:1px solid rgb(29 111 104/36%);background:var(--color-primary-soft);color:var(--color-primary)}.profile-submit{min-height:48px;border:0;border-radius:6px;cursor:pointer;font-weight:750}.profile-submit:disabled{cursor:progress;opacity:.68}.app-shell{padding:18px var(--space-page) calc(102px + env(safe-area-inset-bottom))}.app-brand-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(100%,720px);margin:0 auto 18px}.app-brand-mark{color:var(--color-ink);font-size:1.02rem;font-weight:900;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.app-brand-strip p{margin:0;color:var(--color-muted);font-size:.78rem;font-weight:760}.app-shell-content{display:grid;min-height:calc(100dvh - 170px);align-content:start}.module-placeholder{display:grid;grid-gap:14px;gap:14px;width:min(100%,560px);padding-top:18px}.module-placeholder h1{margin:0;color:var(--color-ink);font-size:2.45rem;line-height:1}.module-placeholder p{margin:0;color:var(--color-muted);font-size:1rem;line-height:1.5}.food-page{width:min(100%,620px);padding-top:18px}.food-header{display:grid;grid-gap:8px;gap:8px}.food-header h1,.food-header p,.food-section-heading h2,.food-section-heading p,.recipe-card h3,.recipe-card p,.recipe-reasons{margin:0}.food-header h1{color:var(--color-ink);font-size:2.45rem;line-height:1}.food-header p:not(.foundation-kicker){color:var(--color-muted);font-size:1rem;line-height:1.5}.food-target-strip span{border:1px solid rgb(158 201 193/50%);border-radius:999px;background:rgb(255 255 255/70%);color:var(--color-ink);font-weight:720}.food-manual-entry,.food-manual-form,.food-manual-result,.food-recommendations{display:grid;grid-gap:12px;gap:12px}.food-manual-form,.food-manual-result{padding:14px;border-radius:var(--radius-panel);background:rgb(255 253 247/74%)}.food-manual-description{display:grid;grid-gap:7px;gap:7px}.food-manual-description>span,.food-manual-meal-types legend{color:var(--color-ink);font-size:.86rem;font-weight:780}.food-manual-description textarea{width:100%;resize:vertical;min-height:82px;padding:12px;border:1px solid rgb(47 105 77/22%);border-radius:12px;background:#ffffff;color:var(--color-ink);font:inherit;line-height:1.5}.food-manual-meal-types{display:grid;grid-gap:8px;gap:8px;padding:0;border:0}.food-manual-meal-types>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.food-manual-meal-types label{cursor:pointer}.food-manual-meal-types input{position:absolute;opacity:0;pointer-events:none}.food-manual-meal-types span{display:grid;place-items:center;min-height:42px;border:1px solid rgb(47 105 77/22%);border-radius:12px;background:#ffffff;color:var(--color-muted);font-size:.88rem;font-weight:760}.food-manual-meal-types input:checked+span{border-color:var(--color-primary);background:var(--color-primary);color:#ffffff}.food-manual-meal-types input:focus-visible+span{outline:3px solid rgb(54 153 255/24%);outline-offset:2px}.food-manual-estimate-button,.food-manual-save-button{min-height:44px;border:0;border-radius:12px;background:var(--color-primary);color:#ffffff;cursor:pointer;font-weight:800}.food-manual-estimate-button:disabled{cursor:not-allowed;opacity:.45}.food-manual-result{background:rgb(223 233 214/52%)}.food-manual-result ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.food-manual-result li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border-radius:10px;background:#ffffff}.food-manual-result li>div{display:grid;grid-gap:3px;gap:3px}.food-manual-result li strong{color:var(--color-ink);font-size:.9rem}.food-manual-result li span,.food-manual-result p{margin:0;color:var(--color-muted);font-size:.8rem;line-height:1.45}.food-manual-result li>span{color:var(--color-primary);font-weight:800;white-space:nowrap}.food-photo-estimate{display:grid;grid-gap:12px;gap:12px}.food-photo-upload{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px dashed rgb(232 79 47/32%);border-radius:var(--radius-panel);background:rgb(255 253 247/74%);color:var(--color-ink);font-size:.92rem;font-weight:760}.food-photo-upload input{width:100%;color:var(--color-muted);font-size:.86rem;font-weight:650}.food-photo-result{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid rgb(47 105 77/24%);border-radius:var(--radius-panel);background:rgb(223 233 214/52%)}.food-photo-result-summary{display:grid;grid-gap:7px;gap:7px}.food-photo-result-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.food-photo-result-totals>span{display:grid;grid-gap:4px;gap:4px;padding:10px;border-radius:8px;background:rgb(255 253 247/76%)}.food-photo-result-totals small{color:var(--color-muted);font-size:.74rem;font-weight:760}.food-photo-result-totals strong{color:var(--color-support);font-size:1.02rem}.food-photo-result-summary span{color:var(--color-muted);font-size:.86rem;line-height:1.4}.food-photo-result ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.food-photo-recognition-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:2px}.food-photo-recognition-heading h3,.food-photo-recognition-heading span,.food-photo-result-empty{margin:0}.food-photo-recognition-heading h3{color:var(--color-ink);font-size:1rem}.food-photo-recognition-heading span{color:var(--color-muted);font-size:.78rem;font-weight:760}.food-photo-result li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;padding:8px 10px;border-radius:8px;background:rgb(255 253 247/72%);color:var(--color-ink);font-size:.9rem}.food-photo-result-name,.food-photo-result-nutrition{display:grid;grid-gap:3px;gap:3px}.food-photo-result-name span{color:var(--color-ink);font-weight:780}.food-photo-result-empty,.food-photo-result-name small,.food-photo-result-nutrition span{color:var(--color-muted);font-size:.78rem;line-height:1.4}.food-photo-result-nutrition{justify-items:end;text-align:right}.food-photo-result-nutrition strong{color:var(--color-support);font-size:.84rem;white-space:nowrap}.food-photo-result-empty{padding:12px;border:1px dashed rgb(47 105 77/24%);border-radius:8px;background:rgb(255 253 247/58%)}.food-selected{display:grid;grid-gap:12px;gap:12px}.food-selected-list{display:grid;grid-gap:8px;gap:8px}.food-selected-row{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid rgb(47 105 77/28%);border-radius:var(--radius-panel);background:rgb(223 233 214/56%)}.food-selected-row strong{color:var(--color-ink);font-size:.96rem}.food-selected-row small,.food-selected-row span,.food-sync-status{color:var(--color-muted);font-size:.86rem;font-weight:650}.food-selected-row>div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px}.food-selected-row small{color:var(--color-support);font-weight:800}.food-sync-status{margin:0}.food-section-heading h2{font-size:1.28rem}.food-section-heading p{font-weight:650}.recipe-list{display:grid;grid-gap:12px;gap:12px}.recipe-card{border:1px solid rgb(158 201 193/45%);background:linear-gradient(135deg,rgb(255 255 255/92%),rgb(250 247 238/78%)),var(--color-surface);box-shadow:0 14px 30px rgb(20 33 31/8%)}.recipe-card-header p{font-size:.78rem;font-weight:820}.recipe-card-header span{font-weight:700}.recipe-card-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:5px 10px}.recipe-card-meta strong{color:var(--color-support);font-size:.86rem;white-space:nowrap}.dayline-food-copy{display:grid;min-width:0;grid-gap:0;gap:0}.dayline-food-calories{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:baseline;gap:8px;margin-top:11px;padding:7px 10px;border-radius:8px;background:var(--color-support-soft);color:var(--color-support)}.dayline-food-calories span{font-size:.76rem;font-weight:780}.dayline-food-calories strong{font-size:1rem;font-weight:900}.recipe-card h3{font-size:1.24rem;line-height:1.14}.recipe-stats span{min-height:30px;border-radius:7px;background:var(--color-primary-soft);color:var(--color-primary);font-weight:780}.recipe-tags span{color:#5f4e15;font-weight:720}.recipe-select-button{min-height:40px;border:0;border-radius:8px;background:var(--color-primary);color:#ffffff;cursor:pointer;font-weight:780}.plan-page{display:grid;grid-gap:18px;gap:18px;width:min(100%,640px);padding-top:18px}.plan-adjustments,.plan-header,.plan-today,.plan-week{min-width:0}.plan-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.adjustment-panel h3,.adjustment-panel p,.exercise-row h4,.exercise-row p,.plan-focus-strip h3,.plan-header h1,.plan-header p,.plan-section-heading h2,.plan-section-heading p{margin:0}.plan-header h1{color:var(--color-ink);font-size:2.45rem;line-height:1}.plan-header p:not(.foundation-kicker){max-width:32rem;color:var(--color-muted);font-size:1rem;line-height:1.5}.adjustment-actions button,.plan-edit-button{min-height:40px;border-radius:8px;cursor:pointer;font-weight:760}.plan-edit-button{border:1px solid rgb(29 111 104/38%);background:rgb(255 255 255/78%);color:var(--color-primary)}.plan-adjustments,.plan-today,.plan-week{display:grid;grid-gap:12px;gap:12px}.plan-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.plan-section-heading h2{color:var(--color-ink);font-size:1.28rem;line-height:1.1}.plan-section-heading p{color:var(--color-muted);font-size:.86rem;font-weight:650;text-align:right}.plan-focus-strip{align-items:center;gap:8px;min-height:52px;padding:14px;border:1px solid rgb(75 91 180/24%);background:linear-gradient(135deg,rgb(255 255 255/92%),rgb(239 243 255/82%))}.plan-focus-strip h3{color:var(--color-ink);font-size:1.36rem;line-height:1.1}.plan-focus-strip span{color:#4b5bb4;font-weight:780}.adjustment-list,.exercise-list,.weekly-structure{display:grid;grid-gap:10px;gap:10px}.exercise-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;min-height:74px;padding:14px;border:1px solid rgb(158 201 193/45%);border-radius:var(--radius-panel);background:rgb(255 255 255/82%);box-shadow:0 12px 26px rgb(20 33 31/7%)}.exercise-row h4{color:var(--color-ink);font-size:1rem;line-height:1.2}.exercise-row p{margin-top:5px;color:var(--color-muted);font-size:.86rem;line-height:1.36}.exercise-prescription{display:grid;justify-items:flex-end;grid-gap:4px;gap:4px;min-width:86px;color:var(--color-muted);font-size:.82rem;font-weight:720}.exercise-prescription span:first-child{color:var(--color-primary);font-size:1rem;font-weight:840}.weekly-session{border:1px solid rgb(102 119 116/18%);background:rgb(255 255 255/66%)}.weekly-session strong{color:var(--color-primary)}.adjustment-panel{border:1px solid rgb(211 185 73/42%);background:linear-gradient(135deg,rgb(255 252 232/92%),rgb(255 255 255/88%));box-shadow:0 14px 30px rgb(74 66 22/8%)}.adjustment-panel[data-status=confirmed]{border-color:rgb(29 111 104/34%);background:linear-gradient(135deg,rgb(240 250 247/94%),rgb(255 255 255/88%))}.adjustment-panel[data-status=rejected]{border-color:rgb(102 119 116/24%);background:rgb(255 255 255/76%)}.status-badge{border-radius:999px;background:#f4dc67;color:#51440e;font-weight:820}.status-badge[data-status=confirmed]{background:var(--color-primary-soft);color:var(--color-primary)}.status-badge[data-status=rejected]{background:rgb(102 119 116/14%)}.adjustment-secondary{border:1px solid rgb(102 119 116/28%);background:rgb(255 255 255/84%)}.log-page{display:grid;grid-gap:18px;gap:18px;width:min(100%,640px);padding-top:18px}.log-header,.log-ledger,.log-summary,.progress-photos,.quick-log{min-width:0}.ledger-entry h3,.ledger-entry p,.log-header h1,.log-header p,.log-section-heading h2,.log-section-heading p,.photo-boundary{margin:0}.log-header h1{color:var(--color-ink);font-size:2.45rem;line-height:1}.log-header p:not(.foundation-kicker){color:var(--color-muted);font-size:1rem;line-height:1.5}.log-ledger,.log-summary,.progress-photos,.quick-log{display:grid;grid-gap:12px;gap:12px}.log-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.log-section-heading h2{color:var(--color-ink);font-size:1.28rem;line-height:1.1}.log-section-heading p{color:var(--color-muted);font-size:.86rem;font-weight:650;text-align:right}.log-metrics span{min-height:54px;border:1px solid rgb(158 201 193/45%);background:rgb(255 255 255/78%);color:var(--color-primary);font-size:.88rem;font-weight:820;line-height:1.2}.quick-log-form{border:1px solid rgb(75 91 180/22%);background:linear-gradient(135deg,rgb(255 255 255/94%),rgb(239 243 255/76%));box-shadow:0 14px 30px rgb(20 33 31/7%)}.quick-log-form label{font-weight:720}.quick-log-form input,.quick-log-form select,.quick-log-form textarea{border:1px solid rgb(102 119 116/32%)}.quick-log-form button{min-height:44px;border-radius:8px;cursor:pointer;font-weight:780}.ledger-list,.photo-record-list{display:grid;grid-gap:10px;gap:10px}.ledger-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;min-height:78px;padding:14px;border:1px solid rgb(158 201 193/42%);border-radius:var(--radius-panel);background:rgb(255 255 255/82%);box-shadow:0 12px 26px rgb(20 33 31/7%)}.ledger-entry h3{color:var(--color-ink);font-size:1rem;line-height:1.2}.ledger-entry p{margin-top:5px;color:var(--color-muted);font-size:.86rem;line-height:1.36}.ledger-entry-stats{display:grid;justify-items:flex-end;grid-gap:4px;gap:4px;min-width:104px;color:var(--color-muted);font-size:.8rem;font-weight:720}.ledger-entry-stats span:first-child{color:#4b5bb4;font-size:1rem;font-weight:840}.photo-record{border:1px solid rgb(211 185 73/34%)}.photo-boundary,.photo-record span{font-weight:650}.pain-page{width:min(100%,640px);padding-top:18px}.body-intake-trigger{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:52px;padding:12px 14px;border:1px solid rgb(36 31 24/14%);border-radius:10px;background:rgb(255 253 247/82%);color:var(--color-ink);cursor:pointer;text-align:left}.body-intake-trigger span{font-size:.96rem;font-weight:850}.body-intake-trigger small{color:var(--color-muted);font-size:.78rem;font-weight:700;text-align:right}.body-status-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.body-status-metrics span{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:9px;border-radius:8px;background:rgb(36 31 24/4%);color:var(--color-muted);font-size:.72rem;line-height:1.2}.body-status-metrics strong{overflow:hidden;color:var(--color-ink);font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.body-assessment-outcome,.body-assessment-progress{display:grid;grid-gap:9px;gap:9px;padding:14px;border:1px solid rgb(203 78 49/22%);border-radius:10px;background:rgb(255 249 238/92%)}.body-assessment-clarification{display:grid;grid-gap:14px;gap:14px;padding:15px;border:1px solid rgb(203 78 49/28%);border-radius:10px;background:rgb(255 249 238/92%)}.body-assessment-clarification h3,.body-assessment-clarification p{margin:0}.body-assessment-clarification h3{margin-top:4px;color:var(--color-ink);font-size:1.05rem}.body-assessment-clarification>div>p:last-child{margin-top:6px;color:var(--color-muted);line-height:1.45}.body-assessment-clarification-list{display:grid;grid-gap:12px;gap:12px}.body-assessment-clarification-list label{padding-top:12px;border-top:1px solid rgb(36 31 24/9%)}.body-assessment-clarification-list label span{line-height:1.45}.body-assessment-clarification-list label small{color:var(--color-muted);font-weight:650;line-height:1.4}.body-assessment-outcome h2,.body-assessment-progress strong{margin:0;color:var(--color-ink)}.body-assessment-outcome p,.body-assessment-progress p{margin:0;color:var(--color-muted);line-height:1.5}.body-assessment-progress-track{overflow:hidden;height:5px;border-radius:999px;background:rgb(36 31 24/8%)}.body-assessment-progress-track span{display:block;width:45%;height:100%;border-radius:inherit;background:var(--color-training);animation:body-assessment-progress 1.25s ease-in-out infinite alternate}.body-assessment-outcome button{justify-self:start;min-height:38px;padding:8px 11px;border:1px solid rgb(36 31 24/14%);border-radius:8px;background:white;color:var(--color-ink);cursor:pointer;font-weight:780}.body-assessment-decision{padding-top:8px;border-top:1px solid rgb(36 31 24/9%);font-size:.84rem}.body-agent-review-trace{grid-column:1/-1}.body-agent-review-trace ol{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.body-agent-review-trace li{display:grid;grid-template-columns:minmax(90px,.32fr) 1fr;grid-gap:10px;gap:10px;padding:8px 0;border-bottom:1px solid rgb(36 31 24/7%)}.body-agent-review-trace span{color:var(--color-muted);line-height:1.45}@keyframes body-assessment-progress{0%{transform:translateX(-10%)}to{transform:translateX(130%)}}.weekly-body-checkin{display:grid;grid-gap:14px;gap:14px;padding:15px;border:1px solid rgb(68 105 78/22%);border-radius:var(--radius-panel);background:rgb(240 247 239/82%)}.weekly-body-checkin-intro{margin:0;color:var(--color-ink);font-size:1rem;font-weight:780;line-height:1.4}.weekly-body-checkin form{display:grid;grid-gap:14px;gap:14px}.weekly-body-checkin fieldset{display:grid;grid-gap:8px;gap:8px;min-width:0;margin:0;padding:0;border:0}.weekly-body-checkin legend{margin-bottom:8px;color:var(--color-ink);font-size:.86rem;font-weight:780}.weekly-body-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.weekly-body-options label{display:flex;align-items:center;justify-content:center;min-height:40px;padding:7px 8px;border:1px solid rgb(36 31 24/13%);border-radius:8px;background:rgb(255 253 247/84%);color:var(--color-muted);cursor:pointer;font-size:.76rem;font-weight:760;line-height:1.25;text-align:center}.weekly-body-options label:has(input:checked){border-color:var(--color-support);background:var(--color-support-soft);color:var(--color-support)}.weekly-body-options input{position:absolute;opacity:0;pointer-events:none}.weekly-body-checkin button{min-height:42px;border:0;border-radius:8px;background:var(--color-training-dark);color:white;cursor:pointer;font-weight:820}.plan-cycle-note{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px;border:1px solid rgb(68 105 78/18%);border-radius:8px;background:rgb(240 247 239/72%)}.plan-cycle-note strong{flex:0 0 auto;color:var(--color-support);font-size:.86rem}.plan-cycle-note span{color:var(--color-muted);font-size:.8rem;line-height:1.4;text-align:right}.plan-cycle-review{display:grid;grid-gap:14px;gap:14px}.cycle-review-form{display:grid;grid-gap:12px;gap:12px}.cycle-review-form fieldset,.cycle-review-form label{display:grid;grid-gap:8px;gap:8px;margin:0;padding:12px;border:1px solid rgb(255 248 234/18%);border-radius:12px;background:rgb(255 255 255/7%);color:rgb(255 253 247/92%);font-size:.86rem;font-weight:780}.cycle-review-form legend{padding:0 4px;color:rgb(255 253 247/92%);font-size:.86rem;font-weight:820}.cycle-review-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:8px;gap:8px}.cycle-review-options label{display:flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;font-weight:720}.cycle-review-form textarea{min-height:74px;resize:vertical;border:1px solid rgb(255 248 234/24%);border-radius:10px;font:inherit;font-weight:600;line-height:1.45;padding:10px}.cycle-review-draft,.cycle-review-form textarea{background:rgb(255 253 247/94%);color:var(--color-ink)}.cycle-review-draft{display:grid;grid-gap:8px;gap:8px;padding:12px;border-radius:12px}.cycle-review-draft h3,.cycle-review-draft p,.cycle-review-draft ul,.cycle-review-error,.cycle-review-status{margin:0}.cycle-review-draft ul{display:grid;grid-gap:5px;gap:5px;padding-left:18px;color:var(--color-muted);font-size:.86rem}.cycle-review-error{color:#ffd7d0;font-size:.86rem;font-weight:780}.cycle-review-status{color:rgb(255 253 247/86%);font-size:.86rem}@media (max-width:520px){.weekly-body-options{grid-template-columns:1fr}.weekly-body-options label{justify-content:flex-start;text-align:left}}.pain-adjustment,.pain-header,.pain-intake,.pain-panel,.pain-report{min-width:0}.pain-boundary,.pain-header h1,.pain-header p,.pain-report-grid h3,.pain-report-grid p,.pain-report-grid ul,.pain-report-summary,.pain-section-heading h2,.pain-section-heading p{margin:0}.pain-header h1{color:var(--color-ink);font-size:2.45rem;line-height:1}.pain-panel,.pain-report{display:grid;grid-gap:12px;gap:12px;padding:15px;border:1px solid rgb(158 201 193/42%);border-radius:var(--radius-panel);background:rgb(255 255 255/82%);box-shadow:0 14px 30px rgb(20 33 31/7%)}.pain-adjustment{display:grid;grid-gap:10px;gap:10px;padding:15px;border:1px solid rgb(47 105 77/24%);border-radius:var(--radius-panel);background:rgb(223 233 214/58%)}.pain-red-flags{border-color:rgb(211 185 73/42%);background:linear-gradient(135deg,rgb(255 252 232/92%),rgb(255 255 255/88%))}.pain-section-heading h2{color:var(--color-ink)}.pain-section-heading p{font-weight:650}.pain-panel label{font-weight:720}.pain-panel input,.pain-panel select,.pain-panel textarea{border:1px solid rgb(102 119 116/32%)}.pain-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.pain-panel .pain-checkbox-field,.pain-safety-list .pain-safety-option{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;line-height:1.3}.pain-panel .pain-checkbox-field{min-height:42px;align-self:end;padding:9px 10px;border:1px solid rgb(36 31 24/14%);border-radius:7px;background:rgb(255 253 247/72%)}.pain-panel .pain-checkbox-field input,.pain-safety-option input{width:18px;min-height:18px;padding:0}.red-flag-list .red-flag-option{border:1px solid rgb(211 185 73/28%);background:rgb(255 255 255/72%)}.pain-red-flags button,.pain-reset{font-weight:780}.pain-red-flags button{background:var(--color-primary)}.pain-report[data-risk=urgent]{background:linear-gradient(135deg,rgb(255 241 241/94%),rgb(255 255 255/88%))}.pain-report[data-risk=moderate]{border-color:rgb(211 185 73/42%);background:linear-gradient(135deg,rgb(255 252 232/92%),rgb(255 255 255/88%))}.pain-risk-badge{border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-weight:820}.pain-risk-badge[data-risk=moderate]{background:#f4dc67;color:#51440e}.pain-report-summary{font-weight:760}.pain-report-grid section{border:1px solid rgb(102 119 116/18%);background:rgb(255 255 255/68%)}.pain-report-grid h3{color:var(--color-ink);font-size:.96rem;line-height:1.2}.pain-adjustment h3,.pain-adjustment p,.pain-adjustment ul{margin:0}.pain-adjustment h3{color:var(--color-ink);font-size:1.08rem;line-height:1.22}.pain-adjustment p{color:var(--color-muted);font-size:.92rem;line-height:1.42}.pain-adjustment ul{display:grid;grid-gap:6px;gap:6px;padding-left:18px;color:var(--color-muted);font-size:.88rem;line-height:1.36}.pain-reset{border:1px solid rgb(102 119 116/28%);background:rgb(255 255 255/78%)}.dayline{width:min(100%,560px);padding-top:18px}.dayline-header{display:grid;grid-gap:8px;gap:8px}.dayline-header h1{margin:0;color:var(--color-ink);font-size:2.45rem;line-height:1}.dayline-track{top:108px;background:linear-gradient(180deg,var(--color-water),var(--color-line),#d3b949)}.dayline-node{box-shadow:0 0 0 4px rgb(217 236 232/92%)}.dayline-wellbeing .dayline-node{background:#7d63a8}.dayline-cycle-wellbeing .dayline-node{background:var(--color-highlight)}.dayline-item-body{min-width:0}.dayline-eyebrow{font-size:.82rem;font-weight:780}.dayline-meta,.workout-meta{font-size:.88rem;font-weight:650}.dayline-hydration .dayline-item-body{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center;padding:16px;border:1px solid rgb(88 183 213/34%);border-radius:var(--radius-panel);background:linear-gradient(180deg,rgb(245 252 255/92%),rgb(255 255 255/86%));box-shadow:var(--shadow-soft)}.dayline-hydration .dayline-section-heading{grid-column:1/-1}.hydration-vessel{border:2px solid rgb(36 124 157/72%);background:rgb(255 255 255/88%);box-shadow:inset 0 0 0 8px rgb(88 183 213/8%)}.hydration-fill{background:linear-gradient(180deg,rgb(161 225 239/92%) 0 14%,var(--color-water) 15%),var(--color-water)}.hydration-fill:before{background:rgb(208 244 250/82%)}.hydration-mark{background:rgb(36 124 157/42%)}.hydration-mark-top{top:28%}.hydration-mark-mid{top:50%}.hydration-mark-low{top:72%}.hydration-status h2{font-size:2rem;line-height:1}.hydration-status p{font-size:.95rem}.hydration-actions,.hydration-reminder{display:flex;flex-wrap:wrap;gap:8px}.hydration-actions button,.hydration-reminder button{border:0;font-weight:760}.hydration-actions .hydration-cup-settings-button{border:1px solid rgb(36 124 157/34%);background:rgb(255 255 255/82%)}.hydration-cup-editor{border:1px solid rgb(36 124 157/24%);background:rgb(255 255 255/76%)}.hydration-cup-editor-field{font-weight:760}.hydration-cup-editor input{border:1px solid rgb(36 124 157/28%);font-weight:760}.hydration-cup-editor button,.hydration-cup-editor-field span{font-weight:760}.hydration-cup-editor .hydration-cup-editor-cancel{border:1px solid rgb(36 124 157/24%)}.hydration-reminder{align-items:center;margin-top:2px}.hydration-notification-status,.hydration-reminder span{color:var(--color-muted);font-size:.84rem;line-height:1.35}.hydration-reminder button{border:1px solid rgb(36 124 157/34%);background:rgb(255 255 255/82%)}.hydration-notification-status{font-weight:680}.workout-summary{border:1px solid rgb(158 201 193/45%)}.dayline-card,.workout-summary{padding:16px;background:rgb(255 255 255/78%)}.dayline-card{border:1px solid rgb(158 201 193/42%)}.dayline-card h2{font-size:1.22rem}.dayline-card.cycle-wellbeing-card,.dayline-card.wellbeing-card{display:grid;align-items:stretch;justify-content:stretch}.dayline-card.wellbeing-card{gap:16px;border-color:rgb(125 99 168/28%);background:linear-gradient(135deg,rgb(125 99 168/10%),transparent 52%),rgb(255 253 247/88%)}.wellbeing-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.wellbeing-heading>span{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:rgb(125 99 168/12%);color:#674d90;font-size:.75rem;font-weight:820}.wellbeing-fieldset{display:grid;grid-gap:8px;gap:8px;min-width:0;margin:0;padding:0;border:0}.wellbeing-fieldset legend{margin-bottom:8px;color:var(--color-ink);font-size:.88rem;font-weight:850}.wellbeing-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:7px;gap:7px}.wellbeing-options button{min-height:42px;padding:7px 6px;border:1px solid rgb(36 31 24/16%);border-radius:9px;background:rgb(255 253 247/88%);color:var(--color-muted);cursor:pointer;font-size:.82rem;font-weight:780}.wellbeing-options button:hover{border-color:rgb(125 99 168/48%)}.wellbeing-options button[aria-pressed=true]{border-color:#7d63a8;background:#7d63a8;color:white;box-shadow:0 7px 16px rgb(125 99 168/18%)}.wellbeing-rest-advice{display:grid;grid-gap:5px;gap:5px;padding:12px 13px;border-left:5px solid var(--color-highlight);border-radius:6px;background:rgb(242 184 59/16%)}.wellbeing-rest-advice strong{color:var(--color-ink)}.cycle-wellbeing-card p,.wellbeing-rest-advice p,.wellbeing-sync-status{margin:0;color:var(--color-muted);font-size:.86rem;line-height:1.48}.wellbeing-sync-status{font-weight:700}.dayline-card.cycle-wellbeing-card{gap:7px;border:2px solid rgb(242 184 59/34%);background:linear-gradient(110deg,rgb(242 184 59/18%),transparent 55%),rgb(255 253 247/92%);box-shadow:0 12px 28px rgb(73 59 18/8%)}.workout-summary h2{color:var(--color-ink);font-size:1.28rem;line-height:1.12}.workout-summary .dayline-eyebrow{margin-bottom:6px}.workout-meta{margin-top:6px}.workout-link{font-weight:760}.notes-sheet{padding:18px;border:1px solid rgb(211 185 73/34%);border-radius:7px;background:var(--color-note);box-shadow:0 16px 30px rgb(74 66 22/10%)}.notes-sheet ul{display:grid;grid-gap:8px;gap:8px;padding-left:18px;color:#4d4630;font-size:.94rem;line-height:1.42}.dayline{position:relative}.dayline,.food-page{display:grid;grid-gap:18px;gap:18px;width:min(100%,660px);margin:0 auto;padding-top:0}.dayline-header,.food-header{display:grid;grid-gap:10px;gap:10px}.dayline-header{grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;padding-left:44px}.dayline-header h1,.food-header h1{margin:0;color:var(--color-ink);font-size:clamp(2.8rem,15vw,4.8rem);font-weight:900;letter-spacing:0;line-height:.88}.dayline-mantra,.food-header p:not(.foundation-kicker){margin:0;color:var(--color-muted);font-size:.98rem;line-height:1.48}.dayline-mantra{max-width:9rem;color:var(--color-support);font-size:.82rem;font-weight:820;text-align:right}.dayline-header-tools{display:grid;justify-items:end;grid-gap:8px;gap:8px}.dayline-profile-link{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:0 12px;border:1px solid rgb(29 111 104/28%);border-radius:999px;background:rgb(255 253 247/80%);color:var(--color-primary);font-size:.84rem;font-weight:820;text-decoration:none}.dayline-track{position:absolute;top:124px;bottom:12px;left:14px;display:block;width:2px;border-radius:999px;background:linear-gradient(180deg,var(--color-water-deep),var(--color-training-dark) 34%,var(--color-support) 58%,var(--color-highlight) 78%,#b89d1f)}.dayline-item{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.dayline-node{position:relative;z-index:1;display:block;width:30px;height:30px;border:2px solid var(--color-surface);border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 4px rgb(255 248 234/92%)}.dayline-hydration .dayline-node{background:var(--color-water-deep)}.dayline-workout .dayline-node{background:var(--color-training-dark)}.dayline-food .dayline-node{background:var(--color-support)}.dayline-journal .dayline-node{background:var(--color-training)}.dayline-pain .dayline-node{background:var(--color-highlight)}.dayline-suggestion .dayline-node{background:var(--color-primary)}.dayline-notes .dayline-node{background:#b89d1f}.dayline-section-heading,.hydration-status,.notes-sheet,.workout-summary{min-width:0}.dayline-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.dayline-eyebrow,.dayline-meta,.hydration-status h2,.hydration-status p,.notes-sheet h2,.notes-sheet ul,.workout-meta,.workout-summary h2{margin:0}.dayline-eyebrow{color:var(--color-primary);font-size:.74rem;font-weight:860;letter-spacing:.08em;text-transform:uppercase}.dayline-meta,.workout-meta{color:var(--color-muted);font-size:.86rem;font-weight:700}.dayline-hydration .dayline-hydration-panel{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:17px;gap:17px;align-items:center;padding:16px;border:1px solid rgb(23 123 158/22%);border-radius:var(--radius-panel);background:linear-gradient(135deg,rgb(255 255 255/76%),rgb(255 240 189/44%)),var(--color-surface);box-shadow:var(--shadow-soft)}.dayline-hydration-panel .dayline-section-heading{grid-column:1/-1}.hydration-vessel{position:relative;width:88px;height:148px;overflow:hidden;border:2px solid rgb(23 123 158/78%);border-radius:8px 8px 18px 18px;background:rgb(255 253 247/92%);box-shadow:inset 0 0 0 8px rgb(89 184 214/10%)}.hydration-fill{position:absolute;right:0;bottom:0;left:0;min-height:12px;background:linear-gradient(180deg,rgb(179 229 241/96%) 0 14%,var(--color-water) 15%),var(--color-water)}.hydration-fill:before{position:absolute;top:-6px;left:-10%;width:120%;height:14px;border-radius:50%;background:rgb(224 247 250/86%);content:""}.hydration-mark{position:absolute;right:8px;width:18px;height:2px;border-radius:999px;background:rgb(23 123 158/42%)}.hydration-status{display:grid;grid-gap:8px;gap:8px}.hydration-status h2{color:var(--color-ink);font-size:2.2rem;font-weight:900;line-height:.95}.hydration-status p{color:var(--color-muted);font-size:.94rem;line-height:1.45}.hydration-actions button,.hydration-reminder button{min-height:36px;padding:0 12px;border-radius:8px;cursor:pointer;font-weight:780}.hydration-actions button{border:0;background:var(--color-water-deep);color:white}.hydration-actions .hydration-cup-settings-button{display:inline-grid;width:28px;min-width:28px;place-items:center;padding:0;border:1px solid rgb(23 123 158/28%);background:rgb(255 253 247/84%);color:var(--color-water-deep);font-size:.86rem}.hydration-cup-editor{display:grid;grid-gap:8px;gap:8px;width:min(100%,360px);padding:10px;border:1px solid rgb(23 123 158/22%);border-radius:8px;background:rgb(255 253 247/78%)}.hydration-cup-editor-field{display:grid;grid-gap:5px;gap:5px;min-width:0;color:var(--color-muted);font-size:.84rem;font-weight:780}.hydration-cup-editor-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto auto;align-items:end;grid-gap:8px;gap:8px}.hydration-cup-editor-field span{display:flex;align-items:center;gap:6px}.hydration-cup-editor input{width:100%;min-height:36px;padding:0 10px;border:1px solid rgb(23 123 158/28%);border-radius:8px;background:var(--color-surface);color:var(--color-ink);font-weight:780}.hydration-cup-editor-field span{color:var(--color-muted);font-size:.9rem;font-weight:780}.hydration-cup-editor button{min-height:36px;padding:0 12px;border:0;border-radius:8px;background:var(--color-water-deep);color:white;cursor:pointer;font-weight:780}.hydration-cup-editor .hydration-cup-editor-cancel{border:1px solid rgb(23 123 158/24%);background:transparent;color:var(--color-water-deep)}.hydration-reminder button{border:1px solid rgb(23 123 158/28%);background:rgb(255 253 247/84%);color:var(--color-water-deep)}.hydration-notification-status{margin:0;font-weight:700}.workout-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px;border:1px solid rgb(36 31 24/20%);border-radius:var(--radius-panel);background:var(--color-training-dark);color:var(--color-canvas)}.plan-edit-control{position:relative;z-index:30;flex:0 0 auto;align-self:flex-end}.dayline-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px;border:1px solid rgb(36 31 24/16%);border-radius:var(--radius-panel);background:rgb(255 253 247/82%)}.dayline-card h2{margin:0;color:var(--color-ink);font-size:1.24rem;line-height:1.12}.dayline-card .dayline-eyebrow{margin-bottom:6px}.workout-summary h2{color:var(--color-canvas);font-size:1.34rem;line-height:1.1}.workout-summary .dayline-eyebrow,.workout-summary .workout-meta{color:rgb(255 248 234/72%)}.workout-link{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:8px;background:var(--color-primary);color:white;font-size:.9rem;font-weight:820;text-decoration:none}.notes-sheet{display:grid;grid-gap:8px;gap:8px;padding:16px 0 0;border:0;border-top:1px solid var(--color-line);border-radius:0;background:transparent;box-shadow:none}.notes-sheet h2{color:var(--color-ink);font-size:1.16rem;line-height:1.18}.dayline-note-editor{display:grid}.dayline-note-editor textarea{width:100%;min-height:120px;padding:11px 12px;border:1px solid rgb(36 31 24/14%);border-radius:8px;background:rgb(255 253 247/76%);color:var(--color-ink);line-height:1.45;resize:vertical}.food-page{gap:20px}.food-hero{padding-bottom:2px}.food-target-strip{display:flex;flex-wrap:wrap;gap:8px}.food-target-strip span{min-height:32px;padding:7px 10px;border:1px solid rgb(47 105 77/24%);border-radius:8px;background:rgb(255 253 247/70%);color:var(--color-support);font-size:.82rem;font-weight:820}.food-recommendations,.recipe-list{display:grid;grid-gap:12px;gap:12px}.food-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.food-section-heading h2,.food-section-heading p,.recipe-card h3,.recipe-card p,.recipe-reasons{margin:0}.food-section-heading h2{color:var(--color-ink);font-size:1.34rem;line-height:1.1}.food-section-heading p{color:var(--color-muted);font-size:.86rem;font-weight:700;text-align:right}.recipe-card{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid rgb(36 31 24/14%);border-radius:var(--radius-panel);background:linear-gradient(135deg,rgb(255 253 247/96%),rgb(255 240 189/36%)),var(--color-surface);box-shadow:0 12px 28px rgb(36 31 24/7%)}.recipe-card-header,.recipe-stats,.recipe-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.recipe-card-header{justify-content:space-between}.recipe-card-header p{color:var(--color-primary);font-size:.76rem;font-weight:880;letter-spacing:.08em;text-transform:uppercase}.recipe-card-header span{color:var(--color-muted);font-size:.82rem;font-weight:760}.recipe-card h3{color:var(--color-ink);font-size:1.3rem;line-height:1.12}.recipe-stats span{min-height:31px;padding:6px 9px;border-radius:8px;background:var(--color-support);color:white;font-size:.84rem;font-weight:820}.recipe-ingredients{color:var(--color-muted);font-size:.92rem;line-height:1.45}.recipe-tags span{color:#806020;font-size:.82rem;font-weight:760}.recipe-reasons{display:grid;grid-gap:6px;gap:6px;padding-left:18px;color:var(--color-ink);font-size:.9rem;line-height:1.38}.log-page,.plan-page{display:grid;grid-gap:18px;gap:18px;width:min(100%,680px);margin:0 auto;padding-top:0}.log-header,.plan-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.log-header{display:grid;grid-gap:8px;gap:8px}.log-header h1,.plan-header h1{margin:0;color:var(--color-ink);font-size:clamp(2.6rem,14vw,4.4rem);font-weight:900;letter-spacing:0;line-height:.9}.log-header p,.plan-header p{margin:0}.log-header p:not(.foundation-kicker),.plan-header p:not(.foundation-kicker){max-width:34rem;color:var(--color-muted);font-size:1rem;line-height:1.48}.adjustment-actions button,.plan-edit-button,.quick-log-form button{min-height:40px;border-radius:8px;cursor:pointer;font-weight:820}.plan-edit-button{flex:0 0 auto;padding:0 13px;border:1px solid rgb(36 31 24/18%);background:var(--color-training-dark);color:var(--color-canvas)}.log-adjustments,.log-ledger,.log-summary,.plan-adjustments,.plan-manual-editor,.plan-today,.plan-week,.progress-photos,.quick-log{display:grid;grid-gap:12px;gap:12px;min-width:0}.log-section-heading,.plan-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.log-section-heading h2,.plan-section-heading h2{margin:0;color:var(--color-ink);font-size:1.3rem;line-height:1.1}.log-section-heading p,.plan-section-heading p{margin:0;color:var(--color-muted);font-size:.86rem;font-weight:720;text-align:right}.plan-focus-strip{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;min-height:108px;padding:18px;border:1px solid rgb(36 31 24/20%);border-radius:var(--radius-panel);background:linear-gradient(135deg,var(--color-training-dark),var(--color-training-deep)),var(--color-training-dark);color:var(--color-canvas)}.plan-focus-strip h3{margin:0;color:var(--color-canvas);font-size:2.12rem;line-height:.95}.plan-focus-strip span{color:rgb(255 248 234/74%);font-size:.84rem;font-weight:820}.adjustment-list,.exercise-list,.ledger-list,.photo-record-list,.weekly-structure{display:grid;grid-gap:10px;gap:10px}.exercise-row,.ledger-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;min-height:72px;padding:14px;border:1px solid rgb(36 31 24/12%);border-radius:var(--radius-panel);background:rgb(255 253 247/80%)}.exercise-row h4,.ledger-entry h3{margin:0;color:var(--color-ink);font-size:1rem;line-height:1.18}.exercise-row p,.ledger-entry p{margin:5px 0 0;color:var(--color-muted);font-size:.86rem;line-height:1.36}.exercise-prescription,.ledger-entry-stats{display:grid;justify-items:flex-end;grid-gap:4px;gap:4px;min-width:92px;color:var(--color-muted);font-size:.8rem;font-weight:740}.exercise-prescription span:first-child,.ledger-entry-stats span:first-child{color:var(--color-primary);font-size:1.08rem;font-weight:900}.exercise-guidance{grid-column:1/-1;width:100%;padding-top:10px;border-top:1px solid rgb(36 31 24/10%)}.exercise-guidance summary{width:-moz-fit-content;width:fit-content;color:var(--color-primary);cursor:pointer;font-size:.82rem;font-weight:820;list-style-position:inside}.exercise-guidance-content{display:grid;grid-gap:14px;gap:14px;margin-top:12px}.exercise-guidance-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.exercise-guidance-media figure{display:grid;grid-gap:6px;gap:6px;margin:0}.exercise-guidance-media img{width:100%;aspect-ratio:4/3;border-radius:8px;background:rgb(36 31 24/5%);object-fit:contain}.exercise-guidance-media figcaption,.exercise-guidance-source{color:var(--color-muted);font-size:.75rem}.exercise-guidance-section{display:grid;grid-gap:7px;gap:7px}.exercise-guidance-section strong{color:var(--color-ink);font-size:.84rem}.exercise-guidance-section ol,.exercise-guidance-section p,.exercise-guidance-section ul{margin:0;color:var(--color-muted);font-size:.8rem;line-height:1.5}.exercise-guidance-section ol,.exercise-guidance-section ul{display:grid;grid-gap:6px;gap:6px;padding-left:20px}.exercise-guidance-source{margin:0}.exercise-guidance-source a{color:inherit;font-weight:760}.weekly-session{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;width:100%;min-height:48px;padding:11px 12px;border:1px solid rgb(36 31 24/11%);border-radius:8px;background:rgb(255 253 247/68%);color:inherit;cursor:pointer;font:inherit;text-align:left}.weekly-session-card,.weekly-session-detail{display:grid;grid-gap:8px;gap:8px;min-width:0}.weekly-session-detail{padding-left:10px;border-left:2px solid rgb(47 105 77/20%)}.weekly-session strong{color:var(--color-support);font-size:.88rem}.weekly-session span{min-width:0;color:var(--color-ink);font-size:.92rem;line-height:1.3}.adjustment-panel{display:grid;grid-gap:10px;gap:10px;padding:15px;border:1px solid rgb(242 184 59/44%);border-radius:var(--radius-panel);background:rgb(255 253 247/82%);box-shadow:none}.adjustment-panel[data-status=confirmed]{border-color:rgb(47 105 77/34%);background:rgb(223 233 214/72%)}.adjustment-panel[data-status=rejected]{border-color:rgb(36 31 24/12%);background:rgb(255 253 247/66%)}.adjustment-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.adjustment-header h3{margin:0;color:var(--color-ink);font-size:1.08rem;line-height:1.2}.adjustment-panel p{margin:0;color:var(--color-muted);font-size:.9rem;line-height:1.4}.status-badge{flex:0 0 auto;min-height:28px;padding:6px 9px;border-radius:8px;background:var(--color-highlight);color:var(--color-ink);font-size:.76rem;font-weight:850}.status-badge[data-status=confirmed]{background:var(--color-support);color:white}.status-badge[data-status=rejected]{background:rgb(36 31 24/10%);color:var(--color-muted)}.status-badge[data-status=accepted]{background:var(--color-support);color:white}.status-badge[data-status=dismissed]{background:rgb(36 31 24/10%);color:var(--color-muted)}.adjustment-actions{display:flex;flex-wrap:wrap;gap:8px}.adjustment-actions button{padding:0 13px}.adjustment-primary{border:0;background:var(--color-primary);color:white}.adjustment-secondary{border:1px solid rgb(36 31 24/18%);background:rgb(255 253 247/84%);color:var(--color-ink)}.plan-empty{margin:0;color:var(--color-muted);line-height:1.45}.plan-manual-editor{position:absolute;top:calc(100% + 10px);right:0;z-index:40;width:min(620px,calc(100vw - 32px));max-height:min(72vh,720px);overflow-y:auto;padding:15px;border:1px solid rgb(36 31 24/14%);border-radius:var(--radius-panel);background:rgb(255 253 247/98%);box-shadow:0 18px 48px rgb(36 31 24/18%)}.manual-weekday-select{display:grid;grid-gap:7px;gap:7px;color:var(--color-ink);font-size:.88rem;font-weight:760}.manual-weekday-select select{width:100%;min-height:42px;border:1px solid rgb(36 31 24/18%);border-radius:8px;background:var(--color-surface);color:var(--color-ink);padding:0 11px}.manual-exercise-list,.manual-session-editor,.manual-session-list{display:grid;grid-gap:10px;gap:10px}.manual-session-editor{padding:12px;border:1px solid rgb(36 31 24/10%);border-radius:8px;background:rgb(255 255 255/48%)}.manual-session-editor h3{margin:0;color:var(--color-ink);font-size:1rem;line-height:1.2}.manual-exercise-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;align-items:end;padding:10px;border:1px solid rgb(36 31 24/9%);border-radius:8px;background:rgb(255 253 247/68%)}.manual-exercise-heading{display:flex;grid-column:1/-1;align-items:flex-start;justify-content:space-between;gap:12px}.manual-exercise-heading>div{display:grid;grid-gap:3px;gap:3px}.manual-exercise-editor strong,.manual-replacement-options strong{color:var(--color-ink);font-size:.92rem;line-height:1.25}.manual-exercise-heading small{color:var(--color-muted);font-size:.76rem;line-height:1.35}.manual-replace-button{flex:0 0 auto;min-height:32px;padding:0 10px;border:1px solid rgb(29 111 104/30%);border-radius:999px;background:rgb(29 111 104/8%);color:var(--color-primary);cursor:pointer;font-size:.78rem;font-weight:820}.manual-replace-button[aria-expanded=true]{background:var(--color-primary);color:white}.manual-replace-button:disabled{cursor:not-allowed;opacity:.45}.manual-exercise-editor label{display:grid;grid-gap:5px;gap:5px;color:var(--color-muted);font-size:.78rem;font-weight:760}.manual-exercise-editor input{width:100%;min-height:38px;border:1px solid rgb(36 31 24/16%);border-radius:8px;background:white;color:var(--color-ink);font:inherit;font-size:.9rem;outline:none;padding:0 10px}.manual-note-field{grid-column:1/-1}.manual-replacement-panel{display:grid;grid-column:1/-1;grid-gap:8px;gap:8px;padding:10px;border-radius:8px;background:rgb(29 111 104/7%)}.manual-replacement-panel p{margin:0;color:var(--color-ink);font-size:.82rem;font-weight:760}.manual-replacement-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.manual-replacement-options button{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:9px 10px;border:1px solid rgb(36 31 24/12%);border-radius:8px;background:white;color:var(--color-ink);cursor:pointer;text-align:left}.manual-replacement-options button:hover{border-color:rgb(29 111 104/42%);background:rgb(255 255 255/96%)}.manual-replacement-options span{overflow:hidden;color:var(--color-muted);font-size:.74rem;line-height:1.35;text-overflow:ellipsis}@media (max-width:560px){.manual-exercise-editor{grid-template-columns:repeat(3,minmax(0,1fr))}.manual-exercise-heading,.manual-note-field{grid-column:1/-1}.manual-replacement-options{grid-template-columns:1fr}}.log-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.log-metrics span{display:grid;min-height:68px;align-items:center;padding:10px;border:1px solid rgb(36 31 24/18%);border-radius:var(--radius-panel);background:var(--color-training-dark);color:var(--color-canvas);font-size:.9rem;font-weight:860;line-height:1.18;text-align:center}.quick-log-form{display:grid;grid-gap:12px;gap:12px;padding:15px;border:1px solid rgb(36 31 24/14%);border-radius:var(--radius-panel);background:rgb(255 253 247/84%);box-shadow:0 12px 28px rgb(36 31 24/7%)}.quick-log-form label{display:grid;grid-gap:7px;gap:7px;color:var(--color-ink);font-size:.88rem;font-weight:760}.quick-log-form input,.quick-log-form select,.quick-log-form textarea{width:100%;min-height:42px;border:1px solid rgb(36 31 24/18%);border-radius:7px;background:var(--color-surface);color:var(--color-ink);padding:0 11px}.quick-log-form textarea{min-height:74px;padding:11px;resize:vertical}.quick-log-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.quick-log-grid+.quick-log-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.quick-log-form button{border:0;background:var(--color-primary);color:white}.photo-record{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px;border:1px solid rgb(242 184 59/34%);border-radius:8px;background:var(--color-note)}.photo-record strong{color:var(--color-ink);font-size:.92rem}.photo-boundary,.photo-record span{color:var(--color-muted);font-size:.84rem;font-weight:680}.photo-boundary{margin:0;line-height:1.4}.log-sync-status{margin:0;color:var(--color-support);font-size:.86rem;font-weight:720}.pain-page{display:grid;grid-gap:18px;gap:18px;width:min(100%,660px);margin:0 auto;padding-top:0}.pain-cards,.pain-header,.pain-intake,.pain-panel,.pain-report{min-width:0}.pain-header{display:grid;grid-gap:8px;gap:8px}.pain-header h1,.pain-report-grid h3,.pain-section-heading h2{margin:0;color:var(--color-ink)}.pain-header h1{font-size:clamp(2.5rem,13vw,4rem);font-weight:900;line-height:.92}.pain-boundary,.pain-header p,.pain-report-grid p,.pain-report-grid ul,.pain-report-summary,.pain-section-heading p{margin:0}.pain-header p:not(.foundation-kicker){color:var(--color-muted);font-size:1rem;line-height:1.5}.pain-intake{display:grid;grid-gap:12px;gap:12px}.pain-cards,.pain-panel,.pain-report{display:grid;grid-gap:12px;gap:12px;padding:15px;border:1px solid rgb(36 31 24/14%);border-radius:var(--radius-panel);background:rgb(255 253 247/82%);box-shadow:none}.pain-red-flags{border-color:rgb(242 184 59/42%);background:rgb(255 250 235/86%)}.pain-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.pain-section-heading h2{font-size:1.28rem;line-height:1.1}.pain-section-heading p{color:var(--color-muted);font-size:.86rem;font-weight:720;text-align:right}.pain-panel label{display:grid;grid-gap:7px;gap:7px;color:var(--color-ink);font-size:.88rem;font-weight:760}.pain-panel input,.pain-panel select,.pain-panel textarea{width:100%;min-height:42px;border:1px solid rgb(36 31 24/18%);border-radius:7px;background:var(--color-surface);color:var(--color-ink);padding:0 11px}.pain-panel textarea{min-height:82px;padding:11px;resize:vertical}.red-flag-list{display:grid;grid-gap:8px;gap:8px}.red-flag-list .red-flag-option{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-height:38px;padding:9px 10px;border:1px solid rgb(242 184 59/30%);border-radius:7px;background:rgb(255 253 247/76%);color:var(--color-ink);font-size:.9rem;line-height:1.3}.red-flag-option input{width:18px;min-height:18px;padding:0}.pain-red-flags button,.pain-reset{min-height:42px;border-radius:8px;cursor:pointer;font-weight:820}.pain-red-flags button{border:0;background:var(--color-training-dark);color:white}.pain-safety-panel{border-color:rgb(242 184 59/42%);background:rgb(255 250 235/86%)}.pain-safety-list{display:grid;grid-gap:8px;gap:8px}.pain-safety-list .pain-safety-option{min-height:38px;padding:9px 10px;border:1px solid rgb(242 184 59/30%);border-radius:7px;background:rgb(255 253 247/76%);color:var(--color-ink);font-size:.9rem}.pain-submit{min-height:42px;border:0;border-radius:8px;background:var(--color-training-dark);color:white;cursor:pointer;font-weight:820}.pain-submit:disabled{cursor:wait;opacity:.68}.pain-report[data-risk=urgent]{border-color:rgb(162 59 59/38%);background:rgb(255 241 238/88%)}.pain-report[data-risk=moderate]{border-color:rgb(242 184 59/42%);background:rgb(255 250 235/88%)}.pain-risk-badge{flex:0 0 auto;min-height:28px;padding:6px 9px;border-radius:8px;background:var(--color-support-soft);color:var(--color-support);font-size:.76rem;font-weight:850}.pain-risk-badge[data-risk=moderate]{background:var(--color-highlight);color:var(--color-ink)}.pain-risk-badge[data-risk=urgent]{background:#f4caca;color:#8a2f2f}.pain-report-summary{color:var(--color-ink);font-size:1.08rem;font-weight:780;line-height:1.35}.pain-boundary{color:var(--color-muted);font-size:.9rem;line-height:1.45}.pain-report-grid{display:grid;grid-gap:10px;gap:10px}.pain-report-grid section{display:grid;grid-gap:7px;gap:7px;padding:12px;border:1px solid rgb(36 31 24/11%);border-radius:8px;background:rgb(255 253 247/70%)}.pain-report-grid h3,.pain-report-grid h4{font-size:.96rem;line-height:1.2}.pain-report-grid ul{display:grid;grid-gap:6px;gap:6px;padding-left:18px;color:var(--color-muted);font-size:.88rem;line-height:1.36}.pain-report-grid .pain-structured-list{padding-left:0;list-style:none}.pain-report-grid .body-recovery-list{gap:12px;padding-left:0;list-style:none}.body-recovery-list>li{display:grid;grid-gap:5px;gap:5px;padding:10px;border:1px solid rgb(36 31 24/10%);border-radius:8px;background:rgb(255 255 255/62%)}.body-recovery-list strong{color:var(--color-ink)}.body-recovery-list span{color:var(--color-muted);font-size:.82rem;font-weight:750}.pain-report-grid .body-recovery-list ol{display:grid;grid-gap:4px;gap:4px;padding-left:20px;color:var(--color-ink)}.pain-report-grid .body-recovery-stop{color:#8b4d34;font-size:.8rem}.pain-report-grid p{color:var(--color-muted);font-size:.88rem;line-height:1.36}.pain-card-list,.pain-suggestion-list{display:grid;grid-gap:10px;gap:10px}.pain-card,.pain-suggestion-item{display:grid;grid-gap:9px;gap:9px;padding:12px;border:1px solid rgb(36 31 24/11%);border-radius:8px;background:rgb(255 253 247/70%)}.pain-card[data-risk=urgent]{border-color:rgb(162 59 59/28%);background:rgb(255 241 238/70%)}.pain-card[data-risk=moderate]{border-color:rgb(242 184 59/34%);background:rgb(255 250 235/72%)}.pain-card-header,.pain-suggestion-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pain-card-header h3,.pain-card-header p,.pain-card-impact,.pain-card-kicker,.pain-card-summary,.pain-empty,.pain-suggestion-item h4,.pain-suggestion-item p{margin:0}.pain-card-header h3,.pain-suggestion-item h4{color:var(--color-ink);font-size:.98rem;line-height:1.2}.pain-card-header p,.pain-card-impact,.pain-card-summary,.pain-empty,.pain-suggestion-item p{color:var(--color-muted);font-size:.88rem;line-height:1.4}.pain-adjustment-note{padding:10px 12px;border-radius:8px;background:rgb(102 119 116/9%)}.pain-card-actions{display:flex;flex-wrap:wrap;gap:8px}.pain-card-kicker{color:var(--color-ink);font-size:.82rem;font-weight:850}.pain-card-delete,.pain-card-toggle,.pain-suggestion-item button{flex:0 0 auto;min-height:36px;padding:0 11px;border-radius:8px;cursor:pointer;font-weight:800}.pain-card-delete,.pain-card-toggle{justify-self:start;border:1px solid rgb(36 31 24/18%);background:rgb(255 253 247/84%);color:var(--color-muted)}.pain-card-toggle{color:var(--color-ink)}.pain-reset{justify-self:start;padding:0 12px;border:1px solid rgb(36 31 24/18%);background:rgb(255 253 247/78%);color:var(--color-muted)}.anatomy-model{display:grid;grid-gap:14px;gap:14px;padding:15px;border:1px solid rgb(36 31 24/14%);border-radius:10px;background:radial-gradient(circle at 78% 18%,rgb(89 184 214/13%),transparent 180px),linear-gradient(145deg,rgb(255 253 247/96%),rgb(245 234 216/64%))}.anatomy-model[data-mode=skeleton]{border-color:rgb(23 123 158/28%)}.anatomy-model[data-mode=muscle]{border-color:rgb(232 79 47/28%)}.anatomy-model-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.anatomy-model-heading h3,.anatomy-model-heading p,.anatomy-movement-control p,.anatomy-reference p,.anatomy-selection-status,.anatomy-structure-picker h4{margin:0}.anatomy-model-heading h3{margin-top:4px;color:var(--color-ink);font-size:1.32rem;line-height:1.1}.anatomy-model-heading>span{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:.74rem;font-weight:850}.anatomy-viewer-toolbar{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px}.anatomy-viewer-toolbar button{min-height:34px;padding:0 11px;border:1px solid rgb(36 31 24/16%);border-radius:999px;background:rgb(255 253 247/86%);color:var(--color-ink);cursor:pointer;font-size:.78rem;font-weight:820}.anatomy-viewer-toolbar button[aria-pressed=true]{border-color:var(--color-training-dark);background:var(--color-training-dark);color:white}.anatomy-viewer-toolbar button:disabled{cursor:not-allowed;opacity:.42}.anatomy-viewer-toolbar p{margin:0 0 0 4px;color:var(--color-muted);font-size:.76rem;line-height:1.35}.anatomy-three-viewer{position:relative;overflow:hidden;min-height:500px;border:1px solid rgb(36 31 24/12%);border-radius:12px;background:#081217;box-shadow:inset 0 0 0 1px rgb(255 255 255/7%),0 18px 50px rgb(8 18 23/18%);isolation:isolate}.anatomy-three-viewer>canvas{display:block;width:100%;height:500px;outline:none;touch-action:none}.anatomy-three-viewer[data-status=ready]>canvas{cursor:-webkit-grab;cursor:grab}.anatomy-viewer-status{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;margin:0;background:rgb(8 18 23/78%);color:rgb(235 245 248/84%);font-size:.84rem;font-weight:750;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.anatomy-viewer-badge{position:absolute;top:12px;left:12px;z-index:1;display:grid;grid-gap:2px;gap:2px;padding:8px 10px;border:1px solid rgb(255 255 255/10%);border-radius:9px;background:rgb(6 14 18/68%);color:white;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.anatomy-viewer-badge strong{font-size:.74rem;letter-spacing:.04em}.anatomy-viewer-badge span{color:rgb(213 235 241/66%);font-size:.64rem;font-weight:720}.anatomy-muscle-legend{position:absolute;right:12px;bottom:12px;z-index:1;display:flex;gap:10px;padding:7px 9px;border:1px solid rgb(255 255 255/10%);border-radius:999px;background:rgb(6 14 18/72%);color:rgb(238 246 248/84%);font-size:.66rem;font-weight:760;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.anatomy-muscle-legend span:before{display:inline-block;width:7px;height:7px;margin-right:4px;border-radius:50%;background:#8f3542;content:""}.anatomy-muscle-legend span[data-tone=shortened]:before{background:#f04438}.anatomy-muscle-legend span[data-tone=lengthened]:before{background:#3498db}.anatomy-layer-note{margin:0;padding:9px 11px;border:1px solid rgb(36 31 24/10%);border-radius:8px;background:rgb(255 253 247/66%);color:var(--color-muted);font-size:.78rem;line-height:1.5}@keyframes anatomy-loading{to{transform:rotate(1turn)}}.anatomy-canvas,.anatomy-reference{overflow:hidden;border:1px solid rgb(36 31 24/10%);border-radius:10px;background:linear-gradient(180deg,rgb(255 255 255/82%),rgb(255 253 247/62%))}.anatomy-canvas svg,.anatomy-reference svg{display:block;width:100%;height:auto;min-height:210px}.anatomy-reference{display:grid;grid-gap:4px;gap:4px}.anatomy-reference p{padding:0 14px 14px;color:var(--color-muted);font-size:.86rem;line-height:1.45}.anatomy-bone,.anatomy-reference-bone{fill:none;stroke:#e8dfcf;stroke-linecap:round;stroke-width:24;vector-effect:non-scaling-stroke}.anatomy-bone{cursor:pointer;transition:stroke .16s ease,stroke-width .16s ease}.anatomy-bone:hover,.anatomy-bone[data-selected=true]{stroke:#f2b83b;stroke-width:29}.anatomy-joint,.anatomy-reference-joint{fill:#fffdf7;stroke:var(--color-water-deep);stroke-width:7}.anatomy-joint{cursor:pointer;transition:fill .16s ease,stroke .16s ease}.anatomy-joint:hover,.anatomy-joint[data-selected=true]{fill:var(--color-highlight);stroke:var(--color-primary)}.anatomy-reference-focus{fill:rgb(232 79 47/10%);stroke:var(--color-primary);stroke-dasharray:8 7;stroke-width:3}.anatomy-svg-label{fill:var(--color-ink);font-size:18px;font-weight:850}.anatomy-muscle{fill:none;stroke:rgb(232 79 47/28%);stroke-linecap:round;stroke-width:15;cursor:pointer;transition:stroke .16s ease,stroke-width .16s ease,filter .16s ease;vector-effect:non-scaling-stroke}.anatomy-muscle[data-active=true]{stroke:var(--color-primary);stroke-width:20;filter:drop-shadow(0 0 7px rgb(232 79 47/34%))}.anatomy-muscle:hover,.anatomy-muscle[data-selected=true]{stroke:#b92f24;stroke-width:22}.anatomy-drag-handle{fill:var(--color-training-dark);stroke:white;stroke-width:4;cursor:-webkit-grab;cursor:grab;touch-action:none}.anatomy-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.anatomy-drag-label{fill:white;font-size:11px;font-weight:900;pointer-events:none}.anatomy-joint-console{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgb(23 123 158/18%);border-radius:10px;background:rgb(255 253 247/72%)}.anatomy-joint-console-heading,.anatomy-joint-range{display:flex;align-items:center;justify-content:space-between;gap:12px}.anatomy-joint-console-heading>div{display:grid;grid-gap:2px;gap:2px}.anatomy-joint-console-heading span{color:var(--color-muted);font-size:.68rem;font-weight:760}.anatomy-joint-console-heading strong{color:var(--color-ink);font-size:.94rem}.anatomy-joint-console-heading output{color:var(--color-primary);font-size:1rem;font-weight:850}.pain-panel .anatomy-joint-console input[type=range]{min-height:28px;padding:0;border:0;accent-color:var(--color-water-deep)}.anatomy-joint-range span{color:var(--color-muted);font-size:.68rem;font-weight:720}.anatomy-joint-range button{min-height:30px;padding:0 10px;border:1px solid rgb(36 31 24/14%);border-radius:999px;background:white;color:var(--color-muted);cursor:pointer;font-size:.7rem;font-weight:780}.anatomy-joint-actions{display:flex;align-items:center;gap:5px}.anatomy-joint-actions button:first-child,.anatomy-joint-actions button:last-child{min-width:30px;padding:0;color:var(--color-water-deep);font-size:1rem}.anatomy-joint-actions button:disabled{cursor:not-allowed;opacity:.4}.anatomy-joint-tabs{display:flex;gap:7px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:thin}.anatomy-joint-tabs button{flex:0 0 auto;min-height:32px;padding:0 10px;border:1px solid rgb(36 31 24/13%);border-radius:999px;background:white;color:var(--color-ink);cursor:pointer;font-size:.72rem;font-weight:760}.anatomy-joint-tabs button[aria-pressed=true]{border-color:var(--color-water-deep);background:var(--color-water-deep);color:white}.anatomy-structure-picker{display:grid;grid-gap:9px;gap:9px}.anatomy-structure-picker h4{margin:0;color:var(--color-ink);font-size:.9rem}.anatomy-structure-picker>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;overflow-y:auto;max-height:320px;padding-right:3px}.anatomy-structure-picker-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.anatomy-structure-picker-title span{color:var(--color-muted);font-size:.72rem;font-weight:760}.pain-panel .anatomy-structure-search{width:100%;min-height:38px;padding:0 11px;border:1px solid rgb(36 31 24/13%);border-radius:8px;background:rgb(255 255 255/72%);color:var(--color-ink);font-size:.78rem}.anatomy-structure-picker button{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:7px;padding:8px 10px;border:1px solid rgb(36 31 24/14%);border-radius:8px;background:rgb(255 253 247/88%);color:var(--color-ink);cursor:pointer;font-size:.84rem;font-weight:780;text-align:left}.anatomy-structure-picker button[data-active=true]{border-color:rgb(232 79 47/28%);background:rgb(255 224 212/58%)}.anatomy-structure-picker button[data-selected=true]{border-color:var(--color-primary);background:var(--color-primary);color:white}.anatomy-structure-picker button small{color:inherit;font-size:.68rem;opacity:.74}.anatomy-selection-status{padding:9px 10px;border-left:4px solid var(--color-primary);background:rgb(255 224 212/34%);color:var(--color-muted);font-size:.84rem;line-height:1.4}.anatomy-selection-status strong{color:var(--color-ink)}@media (max-width:520px){.anatomy-structure-picker>div:last-child,.pain-field-grid{grid-template-columns:minmax(0,1fr)}.anatomy-viewer-toolbar{grid-template-columns:1fr 1fr}.anatomy-viewer-toolbar p{grid-column:1/-1;margin-left:0}.anatomy-three-viewer{min-height:420px}.anatomy-three-viewer>canvas{height:420px}.anatomy-model-heading{display:grid}.anatomy-model-heading>span{justify-self:start}}.dayline-hydration .dayline-hero-panel{min-height:244px;padding:20px;border:2px solid rgb(23 123 158/28%);background:linear-gradient(112deg,rgb(89 184 214/24%) 0 30%,transparent 30%),linear-gradient(145deg,rgb(242 184 59/28%),transparent 52%),linear-gradient(180deg,rgb(255 253 247/94%),rgb(255 248 234/84%));box-shadow:0 18px 44px rgb(23 123 158/12%),inset 0 0 0 1px rgb(255 255 255/72%)}.dayline-hero-panel .hydration-vessel{height:164px;border-width:3px;background:linear-gradient(180deg,rgb(255 253 247/96%),rgb(224 247 250/74%))}.dayline-hero-panel .hydration-status h2{color:var(--color-water-deep)}.dayline-hero-panel .hydration-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 28px;grid-gap:8px;gap:8px}.food-plate-hero{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;overflow:hidden;padding:16px;border:1px solid rgb(232 79 47/24%);border-left:7px solid var(--color-primary);border-radius:var(--radius-panel);background:linear-gradient(90deg,rgb(232 79 47/16%) 0 28%,transparent 28%),linear-gradient(135deg,rgb(255 240 189/78%),rgb(223 233 214/76%)),var(--color-surface)}.food-plate-hero:before{position:absolute;top:50%;right:18px;width:108px;aspect-ratio:1;border:9px solid rgb(255 253 247/84%);border-radius:50%;background:conic-gradient(from -18deg,rgb(232 79 47/34%),rgb(242 184 59/36%),rgb(47 105 77/34%),rgb(232 79 47/34%));box-shadow:0 0 0 1px rgb(36 31 24/8%);content:"";opacity:.56;pointer-events:none;transform:translateY(-50%)}.food-plate-hero span{position:relative;z-index:1;display:grid;min-height:54px;align-items:center;border-color:rgb(255 253 247/72%);background:rgb(255 253 247/84%);color:var(--color-ink)}.food-page[data-visual-mode=sunny] .recipe-card[data-tone=warm-meal]{border-left:6px solid var(--color-support);background:linear-gradient(180deg,rgb(255 253 247/98%),rgb(255 240 189/34%)),var(--color-surface)}.plan-command-panel{padding:16px;border:1px solid rgb(255 248 234/18%);border-radius:var(--radius-panel);background:linear-gradient(90deg,rgb(232 79 47/48%) 0 7px,transparent 7px),linear-gradient(145deg,var(--color-training-dark),var(--color-training-deep));color:var(--color-canvas);box-shadow:0 20px 48px rgb(36 31 24/18%)}.plan-overview{display:grid;grid-gap:16px;gap:16px;padding:18px 0;border-top:1px solid rgb(36 31 24/18%);border-bottom:1px solid rgb(36 31 24/18%)}.plan-overview-heading,.plan-overview-primary,.plan-overview-recovery{min-width:0}.plan-overview-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.plan-overview-heading h2,.plan-overview-heading p,.plan-overview-primary h3,.plan-overview-primary p,.plan-overview-recovery,.plan-overview-volume h3{margin:0}.plan-overview-heading h2{margin-top:3px;color:var(--color-ink);font-size:1.35rem}.plan-overview-heading>span{color:var(--color-muted);font-size:.82rem;font-weight:800}.plan-overview-primary{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:18px;gap:18px;padding-left:14px;border-left:6px solid var(--color-primary)}.plan-overview-primary>div{display:grid;min-width:0;align-content:start;grid-gap:5px;gap:5px}.plan-overview-metrics small,.plan-overview-primary small{color:var(--color-muted);font-size:.76rem;font-weight:780}.plan-overview-primary h3{color:var(--color-ink);font-size:1.32rem;line-height:1.2}.plan-overview-primary p{color:var(--color-muted);font-size:.92rem;line-height:1.55}.plan-overview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgb(36 31 24/12%);border-bottom:1px solid rgb(36 31 24/12%)}.plan-overview-metrics>span{display:grid;min-width:0;grid-gap:5px;gap:5px;padding:11px 12px}.plan-overview-metrics>span+span{border-left:1px solid rgb(36 31 24/12%)}.plan-overview-metrics strong{min-width:0;overflow-wrap:anywhere;color:var(--color-training-dark);font-size:.95rem;line-height:1.3}.plan-overview-volume{display:grid;grid-gap:8px;gap:8px}.plan-overview-volume h3{color:var(--color-ink);font-size:.9rem}.plan-overview-volume ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:0 16px;gap:0 16px;margin:0;padding:0;list-style:none}.plan-overview-volume li{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid rgb(36 31 24/10%);color:var(--color-muted);font-size:.84rem}.plan-overview-volume li span,.plan-overview-volume li strong{min-width:0;overflow-wrap:anywhere}.plan-overview-volume li strong{color:var(--color-support);font-size:.86rem}.plan-overview-recovery{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:12px;gap:12px;color:var(--color-muted);font-size:.86rem;line-height:1.55}.plan-overview-recovery strong{color:var(--color-training-dark)}.plan-command-panel .plan-section-heading{padding-left:10px}.plan-kicker{font-size:.98rem;letter-spacing:0}.plan-session-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.plan-session-metrics span{display:grid;grid-gap:4px;gap:4px;min-height:72px;align-content:center;padding:10px;border:1px solid rgb(255 248 234/16%);border-radius:8px;background:linear-gradient(180deg,rgb(255 248 234/12%),rgb(255 248 234/5%)),rgb(255 248 234/6%)}.plan-session-metrics small,.plan-session-metrics strong{min-width:0}.plan-session-metrics strong{color:var(--color-highlight);font-size:1.16rem;font-weight:920;line-height:1}.plan-session-metrics small{color:rgb(255 248 234/68%);font-size:.78rem;font-weight:760}.plan-command-panel .plan-focus-strip h3,.plan-command-panel .plan-section-heading h2{color:var(--color-canvas)}.plan-command-panel .exercise-prescription,.plan-command-panel .exercise-row p,.plan-command-panel .plan-focus-strip span,.plan-command-panel .plan-progression-policy,.plan-command-panel .plan-rationale,.plan-command-panel .plan-section-heading p{color:rgb(255 248 234/72%)}.plan-progression-policy,.plan-rationale{margin:0;padding:12px;border:1px solid rgb(255 248 234/14%);border-radius:8px;background:rgb(255 248 234/8%);line-height:1.65}.plan-progression-policy{display:grid;grid-gap:6px;gap:6px}.plan-progression-policy h3,.plan-progression-policy p{margin:0}.plan-progression-policy h3{color:var(--color-canvas);font-size:.96rem}.plan-command-panel .plan-focus-strip{min-height:132px;border-color:rgb(255 248 234/18%);background:linear-gradient(135deg,rgb(232 79 47/82%),rgb(36 31 24/22%)),var(--color-training-dark)}.plan-command-panel .exercise-row{border-color:rgb(255 248 234/14%);background:rgb(255 248 234/8%)}.plan-command-panel .exercise-row h4{color:var(--color-canvas)}.plan-command-panel .exercise-guidance{border-top-color:rgb(255 248 234/14%)}.plan-command-panel .exercise-guidance summary,.plan-command-panel .exercise-guidance-section strong{color:var(--color-highlight)}.plan-command-panel .exercise-guidance-media figcaption,.plan-command-panel .exercise-guidance-section ol,.plan-command-panel .exercise-guidance-section ul,.plan-command-panel .exercise-guidance-source{color:rgb(255 248 234/76%)}.plan-command-panel .exercise-guidance-media img{background:rgb(255 248 234/92%)}.plan-command-panel .exercise-prescription span:first-child{color:var(--color-highlight)}.plan-rest-day{display:grid;grid-gap:8px;gap:8px;min-height:132px;align-content:center;padding:18px;border:1px solid rgb(255 248 234/18%);border-radius:8px;background:linear-gradient(135deg,rgb(242 184 59/28%),rgb(255 248 234/8%))}.plan-rest-day h3,.plan-rest-day p{margin:0}.plan-rest-day h3{color:var(--color-canvas);font-size:2rem;line-height:1}.plan-rest-day p{color:rgb(255 248 234/72%);font-size:.9rem}.log-ledger-dashboard{padding:16px;border:1px solid rgb(36 31 24/18%);border-left:7px solid var(--color-training-dark);border-radius:var(--radius-panel);background:linear-gradient(90deg,rgb(232 79 47/12%) 0 46px,transparent 46px),repeating-linear-gradient(180deg,rgb(255 253 247/95%) 0 31px,rgb(36 31 24/8%) 32px),var(--color-surface);box-shadow:0 14px 36px rgb(36 31 24/9%)}.log-ledger-dashboard .log-section-heading{padding-bottom:10px;border-bottom:2px solid rgb(36 31 24/14%)}.log-effort-ribbon{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;min-height:38px;padding:8px 10px;border-radius:8px;background:linear-gradient(90deg,var(--color-training-dark),var(--color-training-deep));color:var(--color-canvas)}.log-effort-ribbon span:first-child{font-size:.82rem;font-weight:900;text-transform:uppercase}.log-effort-ribbon span:last-child{color:rgb(255 248 234/68%);font-size:.76rem;font-weight:760}.log-ledger-dashboard .log-metrics span{min-height:82px;border-color:rgb(36 31 24/26%);background:linear-gradient(180deg,rgb(36 31 24/96%),rgb(36 31 24/86%)),var(--color-training-dark);color:var(--color-canvas)}.pain-safety-frame{position:relative;padding-left:14px;border-left:7px solid var(--color-highlight)}.pain-safety-frame:before{position:absolute;top:0;left:-7px;width:7px;height:58px;background:var(--color-primary);content:""}.pain-safety-frame .pain-panel{border-color:rgb(242 184 59/42%);background:linear-gradient(135deg,rgb(255 250 235/96%),rgb(255 253 247/88%)),var(--color-surface);box-shadow:0 14px 34px rgb(242 184 59/11%)}@media (max-width:560px){.profile-page-header{align-items:flex-start;flex-direction:column}.dayline-hydration .dayline-hero-panel{grid-template-columns:94px minmax(0,1fr);min-height:220px;padding:16px}.wellbeing-options{grid-template-columns:repeat(3,minmax(0,1fr))}.food-plate-hero{grid-template-columns:minmax(0,1fr)}.food-plate-hero:before{right:-34px}.plan-overview-metrics,.plan-overview-primary,.plan-overview-recovery,.plan-session-metrics{grid-template-columns:minmax(0,1fr)}.plan-overview-metrics>span+span{border-top:1px solid rgb(36 31 24/12%);border-left:0}}.app-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:20;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:5px;gap:5px;padding:9px max(10px,env(safe-area-inset-left)) calc(9px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-right));background:rgb(255 250 240/94%);box-shadow:0 -14px 38px rgb(36 31 24/9%)}.app-nav-link{display:grid;min-height:60px;place-items:center;grid-gap:4px;gap:4px;border-radius:8px;color:var(--color-muted);font-size:.74rem;font-weight:760;text-decoration:none}.app-nav-link[data-active=true]{background:var(--color-ink);color:var(--color-canvas)}.app-nav-icon{display:grid;width:25px;height:25px;place-items:center;color:inherit;line-height:1}.app-bottom-nav[data-brand-nav=luvurbo]{border-top:0;background:linear-gradient(180deg,rgb(255 253 247/90%),rgb(255 240 189/92%)),var(--color-canvas)}.app-bottom-nav[data-brand-nav=luvurbo] .app-nav-link{position:relative;overflow:hidden}.app-bottom-nav[data-brand-nav=luvurbo] .app-nav-link:before{position:absolute;top:7px;width:24px;height:3px;border-radius:999px;background:transparent;content:""}.app-bottom-nav[data-brand-nav=luvurbo] .app-nav-link[data-active=true]{background:linear-gradient(180deg,var(--color-primary),#c83f25);color:white;box-shadow:0 10px 20px rgb(232 79 47/22%)}.app-bottom-nav[data-brand-nav=luvurbo] .app-nav-link[data-active=true]:before{background:var(--color-highlight)}@media (min-width:720px){.foundation-screen{grid-template-columns:minmax(0,1fr) 420px;align-items:center;justify-content:center;max-width:980px;margin:0 auto}.profile-panel{width:min(100%,620px)}.profile-field-pair{grid-template-columns:1fr 1fr}.app-shell{width:min(100%,720px);margin:0 auto}.app-bottom-nav{right:50%;left:auto;width:min(100%,720px);transform:translateX(50%)}}.today-plan-sync{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:16px 0;border-top:1px solid rgb(36 31 24/14%);border-bottom:1px solid rgb(36 31 24/14%)}.today-plan-sync-content{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.today-plan-sync-content>div{min-width:0}.today-plan-sync-content p,.today-plan-sync-content strong{margin:0}.today-plan-sync-content strong{color:var(--color-ink);font-size:1rem}.today-plan-sync-content p{margin-top:5px;color:var(--color-muted);font-size:.86rem;line-height:1.5;overflow-wrap:anywhere}.today-plan-sync-content button{flex:0 0 auto;min-height:42px;padding:0 14px;border:0;border-radius:8px;background:var(--color-training-dark);color:var(--color-canvas);cursor:pointer;font-weight:800}.today-plan-sync-content button:disabled{cursor:default;opacity:.55}@media (max-width:560px){.today-plan-sync-content{align-items:stretch;flex-direction:column}.today-plan-sync-content button{width:100%}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.food-header-with-action{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.fridge-close,.fridge-trigger{display:grid;flex:0 0 auto;place-items:center;border:1px solid rgb(86 91 51/24%);background:var(--color-surface,#fffdf7);color:var(--color-ink);cursor:pointer}.fridge-trigger{width:46px;height:46px;border-radius:50%;box-shadow:0 8px 18px rgb(73 67 45/10%)}.fridge-trigger svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.fridge-overlay{position:fixed;z-index:50;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:18px;background:rgb(29 31 21/48%)}.fridge-sheet{width:min(100%,680px);max-height:min(84vh,760px);padding:22px;overflow-y:auto;border:1px solid rgb(86 91 51/20%);border-radius:18px 18px 8px 8px;background:#fffaf0;box-shadow:0 -18px 50px rgb(26 29 18/20%)}.food-recommendation-heading,.fridge-add-form,.fridge-expiry-row,.fridge-sheet-header,.recipe-select-actions{display:flex;align-items:center}.food-recommendation-heading,.fridge-sheet-header{justify-content:space-between;gap:16px}.fridge-category h3,.fridge-sheet-header h2{margin:0}.fridge-close{width:38px;height:38px;border-radius:50%;font-size:1.5rem}.fridge-categories{display:grid;grid-gap:14px;gap:14px;margin-top:20px}.fridge-category{padding:14px;border:1px solid rgb(86 91 51/15%);border-radius:10px;background:rgb(255 255 255/58%)}.fridge-tags{display:flex;flex-wrap:wrap;gap:8px;min-height:30px;margin:12px 0}.fridge-tag{display:inline-flex;align-items:center;gap:7px;padding:7px 9px 7px 12px;border-radius:999px;background:#e8edcf;color:#3f4728;font-size:.88rem;font-weight:700}.fridge-tag button{padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font-size:1rem}.fridge-empty{color:var(--color-muted,#777164);font-size:.86rem}.fridge-add-form{gap:8px}.fridge-add-form label{flex:1 1}.fridge-add-form input{width:100%;padding:10px 12px;border:1px solid rgb(86 91 51/24%);border-radius:8px;background:white;color:var(--color-ink)}.food-refresh-button,.fridge-add-form button,.fridge-expiry-row button,.recipe-select-actions button{border:0;border-radius:8px;background:var(--color-primary,#e84f2f);color:white;cursor:pointer;font-weight:750}.food-refresh-button,.fridge-add-form button{padding:10px 13px}.food-refresh-button:disabled{cursor:progress;opacity:.55}.recipe-ingredient-groups{display:grid;grid-gap:8px;gap:8px;margin:14px 0}.recipe-ingredient-groups p{display:grid;grid-template-columns:84px minmax(0,1fr);grid-gap:8px;gap:8px;margin:0;line-height:1.55}.recipe-steps{margin-top:12px;border-top:1px solid rgb(86 91 51/16%);padding-top:12px}.recipe-steps summary{color:var(--color-primary,#e84f2f);cursor:pointer;font-weight:800}.recipe-steps ol{margin:10px 0 0;padding-left:22px}.recipe-steps li+li{margin-top:6px}.recipe-select-actions{gap:9px;margin-top:16px}.recipe-select-actions button{flex:1 1;padding:11px 10px}.recipe-select-actions button:last-child{background:#5f693a}.recipe-select-actions button:disabled{cursor:not-allowed;opacity:.42}.food-empty-recommendations{margin:0;padding:24px;border:1px dashed rgb(86 91 51/24%);border-radius:10px;color:var(--color-muted,#777164);text-align:center}.fridge-expiry-list{display:grid;grid-gap:10px;gap:10px;width:100%;margin-top:14px}.fridge-expiry-row{flex-wrap:wrap;gap:8px}.fridge-expiry-row strong{margin-right:auto}.fridge-expiry-row button{padding:8px 10px;font-size:.82rem}.fridge-expiry-row button:last-child{background:#5f693a}@media (min-width:720px){.fridge-overlay{align-items:center}.fridge-sheet{border-radius:12px}.fridge-categories{grid-template-columns:1fr 1fr}.fridge-category:first-child{grid-column:1/-1}}body:has(.dayline[data-layout=editorial]){background:radial-gradient(circle at 82% 5%,rgb(190 208 197/28%),transparent 30rem),linear-gradient(180deg,#f6f4ee,#efede5)}body:has(.dayline[data-layout=editorial]) .app-shell{width:min(100%,1180px);margin:0 auto;padding:22px clamp(18px,4vw,48px) calc(116px + env(safe-area-inset-bottom))}body:has(.dayline[data-layout=editorial]) .app-brand-strip{width:min(100%,1080px);margin-bottom:clamp(34px,5vw,58px);padding-bottom:15px;border-bottom:1px solid rgb(36 31 24/12%)}body:has(.dayline[data-layout=editorial]) .app-brand-mark{font-size:.88rem;letter-spacing:.16em}body:has(.dayline[data-layout=editorial]) .app-brand-strip p{color:rgb(36 31 24/54%);font-size:.72rem;font-weight:650;letter-spacing:.04em}.dayline[data-layout=editorial]{width:min(100%,1080px);max-width:none;gap:clamp(28px,4vw,46px);padding:0}.dayline[data-layout=editorial] .dayline-header{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr);align-items:end;grid-gap:clamp(30px,6vw,84px);gap:clamp(30px,6vw,84px);padding:0}.dayline-title-block{display:grid;grid-gap:17px;gap:17px}.dayline[data-layout=editorial] .foundation-kicker{color:var(--color-support);font-size:.7rem;font-weight:760;letter-spacing:.18em}.dayline-title-row{display:flex;align-items:flex-end;gap:22px}.dayline[data-layout=editorial] .dayline-header h1{font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-size:clamp(5.2rem,12vw,8.2rem);font-weight:500;letter-spacing:-.075em;line-height:.72}.dayline-date{margin:0 0 4px;padding-bottom:8px;border-bottom:1px solid rgb(36 31 24/22%);color:var(--color-muted);font-size:.88rem;font-weight:680;white-space:nowrap}.dayline-intro{max-width:35rem;margin:0;color:rgb(36 31 24/68%);font-size:clamp(1rem,2vw,1.13rem);line-height:1.75}.dayline-overview{position:relative;display:grid;grid-gap:16px;gap:16px;overflow:hidden;padding:22px;border-radius:22px;background:#20342b;color:#f7f2e7;box-shadow:0 24px 56px rgb(32 52 43/16%)}.dayline-overview:after{position:absolute;right:-48px;bottom:-70px;width:170px;height:170px;border:1px solid rgb(247 242 231/14%);border-radius:50%;content:""}.dayline-overview-heading{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px}.dayline-overview-heading p{margin:0;color:rgb(247 242 231/58%);font-size:.72rem;font-weight:760;letter-spacing:.14em;text-transform:uppercase}.dayline-overview>strong{position:relative;z-index:1;min-height:2.5em;font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-size:clamp(1.7rem,4vw,2.25rem);font-weight:500;line-height:1.1}.dayline-overview dl{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;margin:2px 0 0;padding-top:15px;border-top:1px solid rgb(247 242 231/16%)}.dayline-overview dl>div{display:grid;grid-gap:5px;gap:5px;min-width:0;padding-right:10px}.dayline-overview dd,.dayline-overview dt{margin:0}.dayline-overview dt{color:rgb(247 242 231/48%);font-size:.67rem;font-weight:720}.dayline-overview dd{overflow:hidden;color:#f7f2e7;font-size:.78rem;font-weight:740;text-overflow:ellipsis;white-space:nowrap}.dayline[data-layout=editorial] .dayline-profile-link{min-height:31px;padding:0 10px;border-color:rgb(247 242 231/18%);background:rgb(247 242 231/9%);color:#f7f2e7;font-size:.7rem}.dayline[data-layout=editorial] .dayline-node,.dayline[data-layout=editorial] .dayline-track{display:none}.dayline-dashboard{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row;grid-gap:16px;gap:16px;align-items:stretch}.dayline[data-layout=editorial] .dayline-item{display:block;min-width:0}.dayline-dashboard>.dayline-cycle-wellbeing,.dayline-dashboard>.dayline-fridge-expiry,.dayline-dashboard>.dayline-notes{grid-column:1/-1}.dayline-dashboard>.dayline-hydration{grid-column:1/8;grid-row:span 2}.dayline-dashboard>.dayline-wellbeing,.dayline-dashboard>.dayline-workout{grid-column:8/-1}.dayline-dashboard>.dayline-journal,.dayline-dashboard>.dayline-pain{grid-column:1/7}.dayline-dashboard>.dayline-food,.dayline-dashboard>.dayline-suggestion{grid-column:7/-1}.dayline[data-layout=editorial] .dayline-item-body{width:100%;height:100%}.dayline[data-layout=editorial] .dayline-card,.dayline[data-layout=editorial] .notes-sheet,.dayline[data-layout=editorial] .workout-summary{border-radius:18px}.dayline[data-layout=editorial] .dayline-card{min-height:158px;padding:22px;border-color:rgb(36 31 24/11%);background:rgb(251 250 246/88%);box-shadow:0 14px 34px rgb(36 31 24/5%)}.dayline[data-layout=editorial] .dayline-eyebrow{color:rgb(36 31 24/46%);font-size:.66rem;letter-spacing:.14em}.dayline[data-layout=editorial] .dayline-hydration-panel .dayline-eyebrow{color:rgb(22 96 115/62%)}.dayline[data-layout=editorial] .dayline-hydration .dayline-hero-panel{grid-template-columns:minmax(112px,.64fr) minmax(0,1.36fr);min-height:100%;padding:clamp(22px,4vw,34px);border:1px solid rgb(23 123 158/16%);border-radius:22px;background:radial-gradient(circle at 12% 14%,rgb(255 255 255/86%),transparent 13rem),#e3efed;box-shadow:0 22px 52px rgb(39 79 70/10%)}.dayline[data-layout=editorial] .dayline-hero-panel .hydration-vessel{width:min(100%,126px);height:218px;justify-self:center;border:1px solid rgb(22 96 115/40%);border-radius:18px 18px 34px 34px;background:rgb(255 255 255/54%);box-shadow:inset 0 0 0 10px rgb(255 255 255/24%),0 18px 32px rgb(23 123 158/8%)}.dayline[data-layout=editorial] .hydration-status{align-content:center;gap:12px}.dayline[data-layout=editorial] .dayline-hero-panel .hydration-status h2{color:#183e44;font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-size:clamp(2.35rem,5vw,3.5rem);font-weight:500;letter-spacing:-.045em}.dayline[data-layout=editorial] .hydration-status>p{max-width:27rem;color:rgb(24 62 68/66%)}.dayline[data-layout=editorial] .hydration-actions{display:flex}.dayline[data-layout=editorial] .hydration-actions button,.dayline[data-layout=editorial] .hydration-reminder button{min-height:39px;border-radius:999px}.dayline[data-layout=editorial] .hydration-actions button{background:#183e44}.dayline[data-layout=editorial] .hydration-actions .hydration-cup-settings-button{width:39px;min-width:39px;border-color:rgb(24 62 68/18%);background:rgb(255 255 255/46%);color:#183e44}.dayline[data-layout=editorial] .hydration-reminder{align-items:center;padding-top:12px;border-top:1px solid rgb(24 62 68/12%)}.dayline[data-layout=editorial] .hydration-reminder button{border-color:rgb(24 62 68/16%);background:transparent;color:#183e44}.dayline[data-layout=editorial] .wellbeing-card{min-height:330px;gap:20px;border-color:rgb(36 31 24/10%);background:#f8f5ee;box-shadow:none}.dayline[data-layout=editorial] .wellbeing-heading>span{background:#e5ebe5;color:#355746}.dayline[data-layout=editorial] .wellbeing-options{gap:6px}.dayline[data-layout=editorial] .wellbeing-options button{min-height:40px;padding:7px 4px;border-color:rgb(36 31 24/11%);border-radius:999px;background:rgb(255 255 255/58%);font-size:.74rem;font-weight:680}.dayline[data-layout=editorial] .wellbeing-options button[aria-pressed=true]{border-color:#365a48;background:#365a48;box-shadow:none}.dayline[data-layout=editorial] .workout-summary{display:grid;min-height:210px;align-content:end;justify-items:start;grid-gap:18px;gap:18px;overflow:hidden;padding:24px;border:0;background:linear-gradient(90deg,rgb(22 28 25/98%),rgb(22 28 25/92%) 42%,rgb(22 28 25/42%) 72%,rgb(22 28 25/22%)),url(/images/workout-card-v1.webp) 69% /cover no-repeat,#252724;box-shadow:0 20px 44px rgb(37 39 36/14%)}.dayline[data-layout=editorial] .workout-summary>div{position:relative;z-index:1;max-width:68%}.dayline[data-layout=editorial] .workout-summary h2{font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-size:clamp(1.55rem,3vw,2.15rem);font-weight:500}.dayline[data-layout=editorial] .workout-link{position:relative;z-index:1;min-height:39px;padding:0 14px;border-radius:999px;background:#d85a3d;font-size:.8rem;font-weight:720}.dayline[data-layout=editorial] .dayline-card h2{font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-size:clamp(1.35rem,2.3vw,1.65rem);font-weight:500}.dayline[data-layout=editorial] .dayline-food-card{border-color:rgb(166 116 55/14%);background:#f4ecdd}.dayline[data-layout=editorial] .dayline-pain-card{border-color:rgb(80 99 89/14%);background:#e8ede7}.dayline[data-layout=editorial] .notes-sheet{grid-template-columns:minmax(130px,.28fr) minmax(0,1fr);align-items:start;gap:24px;padding:24px;border:1px solid rgb(36 31 24/10%);background:rgb(251 250 246/72%)}.dayline[data-layout=editorial] .notes-sheet h2{padding-top:9px;font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-size:1.65rem;font-weight:500}.dayline[data-layout=editorial] .dayline-note-editor textarea{min-height:92px;border:0;border-radius:12px;background:#efede6}body:has(.dayline[data-layout=editorial]) .app-bottom-nav{right:50%;bottom:14px;left:auto;width:min(calc(100% - 24px),540px);padding:7px;border:1px solid rgb(36 31 24/10%);border-radius:20px;background:rgb(248 246 240/90%);box-shadow:0 18px 46px rgb(36 31 24/14%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translateX(50%)}body:has(.dayline[data-layout=editorial]) .app-nav-link{min-height:54px;border-radius:14px}body:has(.dayline[data-layout=editorial]) .app-bottom-nav[data-brand-nav=luvurbo] .app-nav-link[data-active=true]{background:#252724;box-shadow:none}body:has(.dayline[data-layout=editorial]) .app-bottom-nav[data-brand-nav=luvurbo] .app-nav-link[data-active=true]:before{display:none}@media (max-width:820px){.dayline[data-layout=editorial] .dayline-header{grid-template-columns:minmax(0,1fr);gap:28px}.dayline-overview{grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);align-items:center}.dayline-overview-heading{grid-column:1/-1}.dayline-overview>strong{min-height:0}.dayline-overview dl{margin:0}.dayline-dashboard{grid-template-columns:minmax(0,1fr)}.dayline-dashboard>.dayline-item{grid-column:1;grid-row:auto}}@media (max-width:560px){body:has(.dayline[data-layout=editorial]) .app-shell{padding-top:18px}body:has(.dayline[data-layout=editorial]) .app-brand-strip{margin-bottom:38px}.dayline[data-layout=editorial] .dayline-header h1{font-size:clamp(5.1rem,27vw,7rem)}.dayline-title-row{display:grid;grid-gap:16px;gap:16px}.dayline-date{justify-self:start;margin:0}.dayline-overview{grid-template-columns:minmax(0,1fr);padding:20px}.dayline[data-layout=editorial] .dayline-hydration .dayline-hero-panel{grid-template-columns:88px minmax(0,1fr);min-height:0;padding:20px}.dayline[data-layout=editorial] .dayline-hero-panel .hydration-vessel{width:82px;height:168px}.dayline[data-layout=editorial] .dayline-hero-panel .hydration-status h2{font-size:clamp(2rem,10vw,2.65rem)}.dayline[data-layout=editorial] .hydration-actions button{min-width:0;padding:0 10px;font-size:.76rem}.dayline[data-layout=editorial] .hydration-reminder{grid-column:1/-1}.dayline[data-layout=editorial] .workout-summary{min-height:238px;background-position:50%,62%}.dayline[data-layout=editorial] .workout-summary>div{max-width:74%}.dayline[data-layout=editorial] .notes-sheet{grid-template-columns:minmax(0,1fr);gap:12px}}.trends-page{display:grid;grid-gap:22px;gap:22px;width:min(100%,720px);margin:0 auto}.trends-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.trends-header>div:first-child{display:grid;grid-gap:8px;gap:8px}.trend-body-row h2,.trend-body-row p,.trend-coverage p,.trend-habit-card p,.trend-insight-card h2,.trend-insight-card p,.trend-section-heading h2,.trend-section-heading p,.trends-header h1,.trends-header p{margin:0}.trends-header h1{color:var(--color-ink);font-size:clamp(3rem,11vw,4.6rem);font-weight:900;letter-spacing:-.055em;line-height:.9}.trends-header>div:first-child>p:last-child{max-width:34rem;color:var(--color-muted);font-size:.96rem;line-height:1.5}.trend-period-switch{display:flex;flex:0 0 auto;gap:4px;padding:4px;border:1px solid rgb(36 31 24/10%);border-radius:999px;background:rgb(255 253 247/72%)}.trend-period-switch button{min-height:38px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--color-muted);cursor:pointer;font-size:.82rem;font-weight:780}.trend-period-switch button[aria-pressed=true]{background:var(--color-training-dark);color:var(--color-canvas)}.trends-load-status{margin:-8px 0 0;color:var(--color-muted);font-size:.85rem;font-weight:700}.trend-insight-card{position:relative;display:grid;grid-gap:16px;gap:16px;overflow:hidden;padding:24px;border:1px solid rgb(36 31 24/18%);border-radius:22px;background:radial-gradient(circle at 92% 10%,rgb(242 184 59/24%),transparent 32%),linear-gradient(145deg,var(--color-training-dark),var(--color-training-deep));box-shadow:0 22px 52px rgb(36 31 24/15%);color:var(--color-canvas)}.trend-insight-card:before{position:absolute;inset:0 auto 0 0;width:7px;background:var(--color-support);content:""}.trend-insight-card[data-level=attention]:before{background:var(--color-highlight)}.trend-insight-card[data-level=collecting]:before{background:var(--color-primary)}.trend-insight-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.trend-insight-heading>div{display:grid;grid-gap:8px;gap:8px}.trend-insight-heading p{color:rgb(255 248 234/66%);font-size:.78rem;font-weight:760}.trend-insight-heading h2{max-width:26rem;color:var(--color-canvas);font-size:clamp(1.65rem,6vw,2.55rem);line-height:1.02}.trend-insight-heading>span{flex:0 0 auto;padding:7px 10px;border:1px solid rgb(255 248 234/18%);border-radius:999px;background:rgb(255 248 234/9%);color:rgb(255 248 234/76%);font-size:.72rem;font-weight:780}.trend-insight-card>p{max-width:38rem;color:rgb(255 248 234/76%);font-size:.94rem;line-height:1.55}.trend-insight-actions{display:flex;flex-wrap:wrap;gap:9px}.trend-insight-actions a{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:0 14px;border:1px solid rgb(255 248 234/22%);border-radius:999px;color:var(--color-canvas);font-size:.82rem;font-weight:800;text-decoration:none}.trend-insight-actions a:first-child{border-color:var(--color-canvas);background:var(--color-canvas);color:var(--color-training-dark)}.trend-key-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.trend-key-metrics article{display:grid;min-width:0;min-height:122px;align-content:space-between;grid-gap:8px;gap:8px;border:1px solid rgb(36 31 24/11%);border-radius:16px;background:rgb(255 253 247/84%)}.trend-body-row span,.trend-coverage p,.trend-habit-card p,.trend-habit-card small,.trend-key-metrics small,.trend-key-metrics span,.trend-recovery-summary span,.trend-training-detail span{color:var(--color-muted)}.trend-key-metrics span{font-size:.8rem;font-weight:760}.trend-key-metrics strong{overflow:hidden;color:var(--color-ink);font-size:clamp(1.35rem,4.8vw,2rem);letter-spacing:-.035em;line-height:1;text-overflow:ellipsis}.trend-key-metrics small{font-size:.7rem;font-weight:680;line-height:1.3}.trend-panel{display:grid;grid-gap:20px;gap:20px;padding:22px;border:1px solid rgb(36 31 24/11%);border-radius:22px;background:rgb(255 253 247/84%);box-shadow:0 18px 44px rgb(36 31 24/7%)}.trend-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:10px}.trend-section-heading>div{display:grid;grid-gap:5px;gap:5px}.trend-section-heading p{color:var(--color-primary);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.trend-section-heading h2{color:var(--color-ink);font-size:1.45rem;line-height:1.05}.trend-section-heading>span{color:var(--color-muted);font-size:.76rem;font-weight:720;text-align:right}.trend-volume-chart{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;min-height:218px;align-items:end;padding-top:24px}.trend-volume-chart[data-weeks="12"]{grid-template-columns:repeat(12,minmax(0,1fr));gap:5px}.trend-volume-column{display:grid;grid-template-rows:22px 150px 20px;grid-gap:5px;gap:5px;min-width:0;align-items:end}.trend-volume-value,.trend-week-label{overflow:hidden;color:var(--color-muted);font-size:.68rem;font-weight:720;text-align:center;text-overflow:ellipsis;white-space:nowrap}.trend-volume-track{position:relative;width:100%;height:150px;overflow:hidden;border-radius:10px 10px 4px 4px;background:repeating-linear-gradient(180deg,rgb(36 31 24/5%) 0 1px,transparent 1px 38px),var(--color-surface-muted)}.trend-volume-track span{position:absolute;right:0;bottom:0;left:0;height:var(--trend-bar-height);min-height:3px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,var(--color-primary),#b93420)}.trend-volume-chart[data-weeks="12"] .trend-volume-value{visibility:hidden}.trend-training-detail{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:15px;border-top:1px solid var(--color-line)}.trend-training-detail>div{display:grid;grid-gap:5px;gap:5px}.trend-training-detail span{font-size:.76rem;font-weight:700}.trend-training-detail strong{color:var(--color-ink);font-size:1rem;line-height:1.25}.trend-training-detail>span{flex:0 0 auto;text-align:right}.trend-recovery-chart{display:grid;grid-gap:10px;gap:10px}.trend-recovery-legend{display:flex;gap:8px;color:var(--color-muted);font-size:.72rem;font-weight:720}.trend-recovery-legend span{min-width:36px}.trend-recovery-weeks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.trend-recovery-weeks[data-weeks="12"]{grid-template-columns:repeat(12,minmax(0,1fr));gap:5px}.trend-recovery-week{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px;min-width:0}.trend-recovery-week>span{display:grid;min-height:36px;place-items:center;border-radius:8px;background:var(--color-surface-muted);color:var(--color-muted);font-size:.68rem;font-weight:820}.trend-recovery-week>span[data-state=positive]{background:var(--color-support-soft);color:var(--color-support)}.trend-recovery-week>span[data-state=mixed]{background:var(--color-note);color:var(--color-ink)}.trend-recovery-week>span[data-state=low]{background:var(--color-primary-soft);color:var(--color-primary)}.trend-recovery-week small{grid-column:1/-1;overflow:hidden;color:var(--color-muted);font-size:.65rem;font-weight:680;text-align:center;text-overflow:ellipsis;white-space:nowrap}.trend-recovery-weeks[data-weeks="12"] .trend-recovery-week>span{min-height:30px;border-radius:6px;font-size:.6rem}.trend-recovery-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding-top:15px;border-top:1px solid var(--color-line)}.trend-recovery-summary>div{display:grid;grid-gap:5px;gap:5px}.trend-recovery-summary span{font-size:.72rem;font-weight:700}.trend-recovery-summary strong{color:var(--color-ink);font-size:1.05rem}.trend-habit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.trend-habit-card{display:grid;grid-gap:11px;gap:11px;min-width:0;padding:18px;border:1px solid rgb(36 31 24/11%);border-radius:18px;background:rgb(255 253 247/82%)}.trend-habit-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.trend-habit-heading span{color:var(--color-primary);font-size:.78rem;font-weight:820}.trend-habit-heading strong{color:var(--color-ink);font-size:1.45rem;letter-spacing:-.035em}.trend-habit-card p,.trend-habit-card small{font-size:.76rem;line-height:1.4}.trend-habit-progress{position:relative;height:9px;overflow:hidden;border-radius:999px;background:var(--color-surface-muted)}.trend-habit-progress span{position:absolute;inset:0 auto 0 0;width:var(--trend-progress);border-radius:inherit;background:var(--color-water-deep)}.trend-food-facts{display:flex;flex-wrap:wrap;gap:6px}.trend-food-facts>span{padding:6px 8px;border-radius:999px;background:var(--color-surface-muted);color:var(--color-muted);font-size:.72rem}.trend-food-facts strong{color:var(--color-ink)}.trend-body-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.trend-body-row>div{display:grid;grid-gap:6px;gap:6px}.trend-body-row p{color:var(--color-primary);font-size:.72rem;font-weight:820;letter-spacing:.08em}.trend-body-row h2{color:var(--color-ink);font-size:1.35rem}.trend-body-row span{font-size:.78rem;line-height:1.4}.trend-body-row a{flex:0 0 auto;color:var(--color-primary);font-size:.82rem;font-weight:820;text-decoration:none}.trend-coverage{display:grid;grid-gap:8px;gap:8px;padding-bottom:8px}.trend-coverage>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.trend-coverage span{color:var(--color-muted);font-size:.78rem;font-weight:720}.trend-coverage strong{color:var(--color-ink);font-size:1rem}.trend-coverage p{font-size:.76rem;line-height:1.45}@media (max-width:560px){.trends-page{gap:18px}.trends-header{display:grid;align-items:start}.trends-header h1{font-size:clamp(3.4rem,18vw,5rem)}.trend-period-switch{width:100%}.trend-period-switch button{flex:1 1}.trend-insight-card,.trend-panel{padding:18px;border-radius:18px}.trend-insight-heading{display:grid}.trend-insight-heading>span{width:-moz-fit-content;width:fit-content}.trend-key-metrics article{min-height:112px;padding:13px}.trend-key-metrics strong{font-size:clamp(1.15rem,5.6vw,1.55rem)}.trend-volume-chart{gap:6px;min-height:190px}.trend-volume-column{grid-template-rows:20px 124px 18px}.trend-volume-track{height:124px}.trend-recovery-weeks[data-weeks="12"],.trend-volume-chart[data-weeks="12"]{gap:3px}.trend-recovery-weeks[data-weeks="12"] .trend-recovery-week small,.trend-volume-chart[data-weeks="12"] .trend-week-label{font-size:.55rem}.trend-training-detail{align-items:flex-start}.trend-habit-grid{grid-template-columns:minmax(0,1fr)}.trend-body-row{align-items:flex-start}}.trends-header h1{font-size:clamp(2.7rem,12vw,4rem)}.trend-period-switch button[aria-pressed=true]{background:var(--color-support);color:white}.trend-insight-card{gap:14px;padding:20px;border:1px solid rgb(36 31 24/12%);border-radius:16px;background:var(--color-surface);box-shadow:none}.trend-insight-card:before{display:none}.trend-insight-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;justify-content:normal;grid-gap:12px;gap:12px}.trend-insight-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--color-support-soft);color:var(--color-support);font-size:1.1rem;font-weight:900}.trend-insight-heading p{color:var(--color-muted)}.trend-insight-heading h2{font-size:clamp(1.4rem,5.5vw,2rem);line-height:1.08}.trend-insight-card>p{color:var(--color-muted)}.trend-insight-actions a{border-color:rgb(36 31 24/16%);color:var(--color-ink)}.trend-insight-actions a:first-child{border-color:var(--color-support);background:var(--color-support);color:white}.trend-key-metrics{gap:0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.trend-key-metrics article{min-height:104px;padding:16px;border:0;border-radius:0;background:transparent}.trend-key-metrics article+article{border-left:1px solid var(--color-line)}.trend-key-metrics strong{font-size:clamp(1.25rem,4.5vw,1.75rem)}.trend-combined-panel{gap:18px;padding:20px;border-radius:16px;box-shadow:none}.trend-combined-legend{display:flex;flex-wrap:wrap;gap:14px;color:var(--color-muted);font-size:.74rem;font-weight:720}.trend-combined-legend span{display:inline-flex;align-items:center;gap:6px}.trend-combined-legend i{display:block;width:18px;height:6px;border-radius:2px;background:#9bb7a8}.trend-combined-legend i[data-kind=recovery]{width:18px;height:2px;border:0;border-radius:999px;background:var(--color-support)}.trend-combined-figure{display:grid;grid-gap:8px;gap:8px;margin:0}.trend-combined-svg{display:block;width:100%;min-height:176px}.trend-chart-grid{stroke:rgb(36 31 24/9%);stroke-width:1}.trend-chart-bar{fill:#9bb7a8}.trend-chart-recovery-line{fill:none;stroke:var(--color-support);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.trend-chart-recovery-dot{fill:var(--color-surface);stroke:var(--color-support);stroke-width:2.5}.trend-chart-label{fill:var(--color-muted);font-family:var(--font-sans);font-size:9px;font-weight:700}.trend-combined-figure figcaption{margin:0;color:var(--color-muted);font-size:.74rem;line-height:1.45}.trend-signal-section{display:grid;grid-gap:10px;gap:10px}.trend-signal-list{border-top:1px solid var(--color-line)}.trend-signal-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid var(--color-line)}.trend-signal-row>div{display:grid;min-width:0;grid-gap:5px;gap:5px}.trend-signal-row>div:last-child{justify-items:end;text-align:right}.trend-signal-row strong{color:var(--color-ink);font-size:.92rem}.trend-signal-row a,.trend-signal-row span{color:var(--color-muted);font-size:.75rem;line-height:1.45}.trend-signal-row a{color:var(--color-primary);font-weight:800;text-decoration:none}@media (max-width:560px){.trend-combined-panel,.trend-insight-card{padding:17px;border-radius:14px}.trend-insight-heading{grid-template-columns:34px minmax(0,1fr)}.trend-insight-mark{width:34px;height:34px}.trend-key-metrics article{min-height:96px;padding:13px 9px}.trend-signal-row{gap:12px}}.profile-summary-page{display:grid;grid-gap:20px;gap:20px;width:min(100%,680px);margin:0 auto}.profile-summary-header{align-items:flex-end}.profile-sync-badge{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:var(--color-support-soft);color:var(--color-support);font-size:.74rem;font-weight:800}.profile-summary-form{display:grid;grid-gap:20px;gap:20px}.profile-identity{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:13px;gap:13px}.profile-avatar{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:var(--color-support-soft);color:var(--color-support);font-size:1.3rem;font-weight:900}.profile-goal-heading h2,.profile-goal-heading p,.profile-identity h2,.profile-identity p,.profile-summary-heading h2,.profile-summary-heading p,.profile-summary-row h3,.profile-summary-row p{margin:0}.profile-identity>div{display:grid;grid-gap:4px;gap:4px}.profile-identity h2{color:var(--color-ink);font-size:1.35rem}.profile-identity p{color:var(--color-muted);font-size:.82rem}.profile-goal-heading button,.profile-identity button,.profile-summary-row-heading button{min-height:38px;padding:0 12px;border:1px solid rgb(36 31 24/16%);border-radius:999px;background:transparent;color:var(--color-primary);cursor:pointer;font-size:.78rem;font-weight:820}.profile-goal-card{display:grid;grid-gap:16px;gap:16px;padding:20px;overflow:hidden;border:1px solid rgb(36 31 24/12%);border-radius:16px;background:var(--color-surface)}.profile-goal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.profile-goal-heading>div{display:grid;grid-gap:7px;gap:7px}.profile-goal-heading h2{max-width:30rem;color:var(--color-ink);font-size:clamp(1.65rem,7vw,2.55rem);line-height:1.02}.profile-goal-heading>div>p:last-child{color:var(--color-muted);font-size:.82rem;line-height:1.45}.profile-goal-heading button{border-color:rgb(36 31 24/16%);color:var(--color-primary)}.profile-goal-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:14px;border-top:1px solid var(--color-line)}.profile-goal-metrics span{display:grid;min-width:0;grid-gap:5px;gap:5px;padding:0 11px}.profile-goal-metrics span:first-child{padding-left:0}.profile-goal-metrics span+span{border-left:1px solid var(--color-line)}.profile-goal-metrics small{color:var(--color-muted);font-size:.7rem;font-weight:720}.profile-goal-metrics strong{overflow:hidden;color:var(--color-ink);font-size:.95rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.profile-summary-heading,.profile-summary-heading>div,.profile-summary-section{display:grid;grid-gap:6px;gap:6px}.profile-summary-heading h2{color:var(--color-ink);font-size:1.35rem}.profile-summary-heading p{color:var(--color-muted);font-size:.82rem}.profile-summary-list{border-top:1px solid var(--color-line)}.profile-summary-row{display:grid;grid-gap:14px;gap:14px;padding:16px 0;border-bottom:1px solid var(--color-line)}.profile-summary-row-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px}.profile-summary-row-heading>div{display:grid;min-width:0;grid-gap:5px;gap:5px}.profile-summary-row h3{color:var(--color-ink);font-size:.98rem}.profile-summary-row p{overflow:hidden;color:var(--color-muted);font-size:.8rem;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.profile-editor-panel{display:grid;grid-gap:14px;gap:14px;padding:15px;border:1px solid rgb(36 31 24/11%);border-radius:12px;background:rgb(255 253 247/76%)}.profile-editor-panel .profile-field-pair>label,.profile-editor-panel>label{display:grid;grid-gap:7px;gap:7px;color:inherit;font-size:.86rem;font-weight:700}.profile-editor-panel input,.profile-editor-panel select,.profile-editor-panel textarea{min-height:44px;width:100%;padding:0 11px;border:1px solid rgb(36 31 24/20%);border-radius:8px;background:var(--color-surface);color:var(--color-ink)}.profile-editor-panel textarea{min-height:88px;padding:11px}.profile-summary-note{margin:-4px 0 0;color:var(--color-muted);font-size:.78rem;line-height:1.5;text-align:center}@media (max-width:560px){.profile-summary-header{display:grid;align-items:start}.profile-sync-badge{width:-moz-fit-content;width:fit-content}.profile-goal-card{padding:18px}.profile-goal-heading{display:grid}.profile-goal-heading button{width:-moz-fit-content;width:fit-content}.profile-goal-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-goal-metrics span{padding:0 8px}.profile-goal-metrics span+span{border-top:0;border-left:1px solid var(--color-line)}.profile-goal-metrics strong{font-size:.84rem}}.plan-header h1{font-size:clamp(2.6rem,12vw,3.8rem)}.plan-edit-button{border-color:rgb(47 105 77/26%);background:var(--color-surface);color:var(--color-support)}.plan-training-hero{display:grid;grid-gap:18px;gap:18px;overflow:hidden;border:1px solid rgb(36 31 24/12%);border-radius:16px;background:var(--color-surface);color:var(--color-ink);box-shadow:none}.plan-training-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:18px;gap:18px}.plan-training-hero-copy{display:grid;grid-gap:8px;gap:8px}.plan-training-hero-copy>span{width:-moz-fit-content;width:fit-content;padding:6px 9px;border-radius:999px;background:var(--color-support-soft);color:var(--color-support);font-size:.72rem;font-weight:820}.plan-training-hero h2,.plan-training-hero p{margin:0}.plan-training-hero h2{max-width:26rem;color:var(--color-ink);font-size:clamp(1.7rem,7vw,2.45rem);letter-spacing:-.04em;line-height:.98}.plan-training-hero p{color:var(--color-muted);font-size:.86rem;line-height:1.45}.plan-training-hero-meta{display:flex;flex-wrap:wrap;gap:12px;padding-top:5px;color:var(--color-muted);font-size:.78rem;font-weight:720}.plan-cycle-ring{--plan-cycle-progress:90deg;position:relative;display:grid;width:104px;height:104px;place-content:center;place-items:center;border-radius:50%;background:conic-gradient(var(--color-support) 0 var(--plan-cycle-progress),var(--color-support-soft) var(--plan-cycle-progress) 1turn);text-align:center}.plan-cycle-ring:before{position:absolute;inset:6px;border-radius:50%;background:var(--color-surface);content:""}.plan-cycle-ring span,.plan-cycle-ring strong{position:relative;z-index:1}.plan-cycle-ring strong{color:var(--color-ink);font-size:1.55rem;line-height:1}.plan-cycle-ring span{color:var(--color-muted);font-size:.7rem;font-weight:720}.plan-start-link{display:flex;min-height:46px;align-items:center;justify-content:center;border-radius:10px;background:var(--color-support);color:white;font-size:.9rem;font-weight:860;text-decoration:none}.plan-week-redesign{gap:18px}.plan-week-redesign .plan-section-heading{align-items:flex-end}.plan-week-redesign .plan-section-heading>div{display:grid;grid-gap:5px;gap:5px}.plan-week-redesign .plan-section-heading p{text-align:left}.plan-week-redesign .plan-section-heading>span{color:var(--color-muted);font-size:.78rem;font-weight:760}.plan-week-switch{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:5px;gap:5px}.plan-week-switch button{display:grid;min-width:0;min-height:48px;place-items:center;align-content:center;grid-gap:4px;gap:4px;padding:0;border:1px solid rgb(36 31 24/10%);border-radius:10px;background:rgb(255 253 247/58%);color:var(--color-muted);cursor:pointer;font-size:.84rem;font-weight:800}.plan-week-switch button[aria-pressed=true]{border-color:var(--color-support);background:var(--color-support);color:white}.plan-week-switch button i{width:5px;height:5px;border-radius:50%;background:var(--color-support)}.plan-week-switch button[aria-pressed=true] i{background:white}.plan-selected-session{display:grid;grid-gap:12px;gap:12px}.plan-editorial-exercises{gap:0;border-top:1px solid var(--color-line)}.plan-editorial-exercises .exercise-row{grid-template-columns:38px minmax(0,1fr) auto;gap:11px;min-height:0;padding:15px 0;border:0;border-bottom:1px solid var(--color-line);border-radius:0;background:transparent}.plan-exercise-index{align-self:start;padding-top:2px;color:var(--color-muted);font-size:.78rem;font-weight:820;letter-spacing:.08em}.plan-editorial-exercises .exercise-guidance{align-self:center;justify-self:end}.plan-editorial-exercises .exercise-guidance:not([open]){grid-column:3;width:auto;padding:0;border:0}.plan-editorial-exercises .exercise-guidance[open]{grid-column:2/-1;justify-self:stretch}.plan-editorial-exercises .exercise-guidance summary{min-height:36px;padding:8px 12px;border:1px solid rgb(36 31 24/14%);border-radius:999px;color:var(--color-support);list-style:none}.plan-editorial-exercises .exercise-guidance summary::-webkit-details-marker{display:none}.plan-exercise-dose{display:flex;flex-wrap:wrap;gap:5px;color:var(--color-muted);font-size:.78rem;line-height:1.45}.plan-exercise-dose span+span:before{margin-right:5px;content:"·"}.plan-exercise-coaching{display:block;margin-top:4px;color:var(--color-muted);font-size:.72rem;line-height:1.4}.plan-exercise-origin{display:inline-flex;align-items:center;margin-left:8px;padding:2px 7px;border-radius:999px;background:rgb(38 105 82/10%);color:var(--color-support);font-size:.65rem;font-weight:780;line-height:1.35;vertical-align:2px}.plan-selected-rest{display:grid;grid-gap:6px;gap:6px;padding:18px 0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.plan-selected-rest strong{color:var(--color-ink);font-size:1rem}.plan-selected-rest p{margin:0;color:var(--color-muted);font-size:.84rem}.plan-cycle-summary{display:grid;grid-gap:12px;gap:12px;padding:18px;border:1px solid rgb(36 31 24/12%);border-radius:16px;background:rgb(255 253 247/78%)}.plan-cycle-summary>div:first-child{display:grid;grid-gap:6px;gap:6px}.plan-cycle-summary h2,.plan-cycle-summary p{margin:0}.plan-cycle-summary h2{color:var(--color-ink);font-size:1.35rem}.plan-cycle-summary>div:first-child>p:last-child,.plan-cycle-summary>p{color:var(--color-muted);font-size:.78rem;line-height:1.45}.plan-cycle-progress{height:7px;overflow:hidden;border-radius:999px;background:var(--color-surface-muted)}.plan-cycle-progress span{display:block;height:100%;border-radius:inherit;background:var(--color-primary)}@media (max-width:560px){.plan-training-hero{padding:17px;border-radius:14px}.plan-cycle-ring{width:88px;height:88px}.plan-editorial-exercises .exercise-row{grid-template-columns:28px minmax(0,1fr) auto}.plan-editorial-exercises .exercise-guidance:not([open]){grid-column:3}.plan-editorial-exercises .exercise-guidance[open]{grid-column:2/-1}}.log-header h1{font-size:clamp(2.6rem,12vw,3.8rem)}.log-quick-card,.log-today-card{padding:20px;border:1px solid rgb(36 31 24/12%);border-radius:18px;background:rgb(255 253 247/82%)}.log-quick-card,.log-today-card,.log-today-ledger{display:grid;grid-gap:16px;gap:16px}.log-today-card{overflow:hidden;background:var(--color-surface);color:var(--color-ink);box-shadow:none}.log-today-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:16px;gap:16px}.log-today-heading>div{display:grid;grid-gap:6px;gap:6px}.log-today-heading h2,.log-today-heading p{margin:0}.log-today-heading h2{color:var(--color-ink);font-size:clamp(1.45rem,6.5vw,2.15rem);letter-spacing:-.04em}.log-today-heading p:not(.foundation-kicker){color:var(--color-muted);font-size:.8rem}.log-today-heading>strong{display:grid;min-width:60px;min-height:60px;place-items:center;border:1px solid rgb(232 79 47/16%);border-radius:50%;font-size:.86rem}.log-today-progress{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;grid-gap:5px;gap:5px}.log-today-progress span{height:6px;border-radius:999px;background:var(--color-surface-muted)}.log-today-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.log-today-metrics span{display:grid;grid-gap:4px;gap:4px;padding:12px 10px}.log-today-metrics span+span{border-left:1px solid var(--color-line)}.log-today-metrics small{color:var(--color-muted);font-size:.68rem}.log-today-metrics strong{color:var(--color-ink);font-size:.92rem}.log-complete-all{min-height:36px;padding:0 12px;border:1px solid rgb(36 31 24/14%);border-radius:999px;background:var(--color-surface);color:var(--color-primary);cursor:pointer;font-size:.76rem;font-weight:820}.log-complete-all:disabled{cursor:default;opacity:.68}.log-quick-card .log-section-heading,.log-today-ledger .log-section-heading{align-items:center}.log-quick-card .log-section-heading>div,.log-today-ledger .log-section-heading>div{display:grid;grid-gap:4px;gap:4px}.log-exercise-list{display:grid;border-top:1px solid var(--color-line)}.log-exercise-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:15px 0;border-bottom:1px solid var(--color-line)}.log-exercise-row>span{color:var(--color-muted);font-size:.76rem;font-weight:820;letter-spacing:.08em}.log-exercise-row>div{display:grid;grid-gap:4px;gap:4px}.log-exercise-row h3,.log-exercise-row p{margin:0}.log-exercise-row h3{color:var(--color-ink);font-size:.96rem}.log-exercise-row p{color:var(--color-muted);font-size:.76rem}.log-exercise-row button,.log-quick-toggle{min-height:36px;padding:0 12px;border:1px solid rgb(36 31 24/14%);border-radius:999px;background:var(--color-surface);color:var(--color-ink);cursor:pointer;font-size:.76rem;font-weight:800}.log-exercise-row button:disabled{border-color:rgb(31 111 74/18%);background:rgb(31 111 74/8%);color:var(--color-support);cursor:default}.log-quick-card{gap:14px}.log-quick-toggle{min-width:62px}.log-quick-toggle[aria-expanded=true]{border-color:var(--color-primary);background:var(--color-primary);color:white}.log-quick-summary{margin:0;color:var(--color-muted);font-size:.82rem;line-height:1.55}@media (max-width:560px){.log-quick-card,.log-today-card{padding:17px;border-radius:14px}.log-today-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.log-today-metrics span{grid-template-columns:minmax(0,1fr);align-items:start;padding:10px 6px}.log-today-metrics span+span{border-top:0;border-left:1px solid var(--color-line)}.log-today-metrics strong{font-size:.78rem}.log-exercise-row{grid-template-columns:28px minmax(0,1fr) auto}}.app-shell,body,html{background:#ffffff}.app-shell{width:min(100%,480px);min-height:100dvh;margin:0 auto;padding:8px 18px calc(92px + env(safe-area-inset-bottom))}.app-brand-strip{display:none}.app-shell-content{min-height:calc(100dvh - 100px)}.foundation-kicker{color:var(--color-muted);font-size:.72rem;font-weight:760;letter-spacing:.05em}.app-bottom-nav{right:auto;left:50%;width:min(100%,480px);transform:translateX(-50%);gap:4px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-bottom-nav,.app-bottom-nav[data-brand-nav=luvurbo]{border-top:1px solid var(--color-line);background:rgb(255 255 255/96%)}.app-bottom-nav[data-brand-nav=luvurbo] .app-nav-link{min-height:48px;gap:2px;overflow:visible;border-radius:14px;color:#8f9196;font-size:.72rem;font-weight:720}.app-bottom-nav[data-brand-nav=luvurbo] .app-nav-link:before{display:none}.app-bottom-nav[data-brand-nav=luvurbo] .app-nav-link[data-active=true]{background:var(--color-primary);color:#ffffff;box-shadow:none}.app-nav-icon{width:23px;height:23px}.today-mobile-home{display:grid;width:100%;grid-gap:24px;gap:24px;padding-top:0}.today-mobile-header{display:flex;min-height:96px;align-items:center;justify-content:space-between;gap:16px}.today-mobile-header>div{display:grid;grid-gap:7px;gap:7px}.today-cycle-summary h2,.today-cycle-summary p,.today-mobile-header h1,.today-mobile-header p,.today-rest-advice p,.today-secondary-notice p,.today-section-heading h2,.today-status-message,.today-workout-copy h2,.today-workout-copy p{margin:0}.today-mobile-header p{color:var(--color-muted);font-size:.85rem;font-weight:620}.today-mobile-header h1{color:var(--color-ink);font-size:clamp(1.62rem,7.8vw,2.2rem);font-weight:830;letter-spacing:-.045em;line-height:1.08}.today-profile-link{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:50%;color:#85878b}.today-profile-link svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.today-workout-shell{padding:12px;overflow:hidden;border-radius:20px;background:#f4f4f5}.today-workout-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:#152331}.today-workout-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.today-workout-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;padding:16px;color:#ffffff;background:linear-gradient(180deg,rgb(3 11 16/4%) 20%,rgb(6 25 41/34%) 54%,rgb(38 148 250/94%))}.today-workout-content,.today-workout-copy{display:grid}.today-workout-content{width:100%;gap:14px}.today-workout-copy{gap:5px}.today-workout-copy p{color:rgb(255 255 255/84%);font-size:.8rem;font-weight:620}.today-workout-copy h2{color:#ffffff;font-size:clamp(1.35rem,6.6vw,1.85rem);font-weight:800;letter-spacing:-.035em;line-height:1.12}.today-workout-start{display:flex;min-height:48px;align-items:center;justify-content:center;gap:9px;border-radius:12px;background:#171a1d;color:#ffffff;font-size:.95rem;font-weight:790;text-decoration:none}.today-play-icon{width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid #ffffff;filter:drop-shadow(0 0 .25px #ffffff)}.today-continue,.today-overview{display:grid;grid-gap:14px;gap:14px}.today-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.today-section-heading h2{color:var(--color-ink);font-size:1.45rem;font-weight:810;letter-spacing:-.035em}.today-section-heading>a,.today-section-heading>span{color:var(--color-muted);font-size:.84rem;font-weight:650;text-decoration:none}.today-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.today-metric-card{display:grid;min-height:114px;align-content:center;grid-gap:4px;gap:4px;padding:16px;border-radius:18px;background:#f4f4f5}.today-metric-card>span{color:var(--color-muted);font-size:.86rem;font-weight:680}.today-metric-card strong{color:var(--color-ink);font-size:1.7rem;font-weight:760;letter-spacing:-.045em;line-height:1.05}.today-metric-card small{overflow:hidden;color:var(--color-ink);font-size:.78rem;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.today-hydration-actions{display:grid;grid-template-columns:minmax(110px,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px}.today-hydration-actions progress{width:100%;height:8px;overflow:hidden;border:0;border-radius:999px;accent-color:var(--color-primary)}.today-hydration-actions progress::-webkit-progress-bar{border-radius:999px;background:#3e3f42}.today-hydration-actions progress::-webkit-progress-value{border-radius:999px 0 0 999px;background:var(--color-primary)}.today-hydration-actions progress::-moz-progress-bar{border-radius:999px 0 0 999px;background:var(--color-primary)}.today-hydration-actions button{min-height:38px;padding:0 12px;border:1px solid #dedfe1;border-radius:12px;background:#ffffff;color:var(--color-ink);cursor:pointer;font-size:.82rem;white-space:nowrap}.today-hydration-actions button:last-child{border-color:transparent;color:var(--color-muted)}.today-sync-status{margin:-6px 0 0;color:var(--color-muted);font-size:.72rem;text-align:right}.today-cycle-summary,.today-status-card{display:grid;grid-gap:14px;gap:14px;padding:18px;border-radius:20px;background:#f4f4f5}.today-status-group{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;border:0}.today-status-group+.today-status-group{padding-top:13px;border-top:1px solid var(--color-line)}.today-status-group legend{margin-bottom:8px;padding:0;color:var(--color-ink);font-size:.94rem;font-weight:700}.today-status-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:2px;gap:2px}.today-status-options button{min-width:0;min-height:40px;padding:0 3px;border:0;border-radius:11px;background:transparent;color:var(--color-muted);cursor:pointer;font-size:.82rem;font-weight:680}.today-status-options button[aria-pressed=true]{background:var(--color-primary);color:#ffffff}.today-status-message{min-height:1.2em;color:var(--color-muted);font-size:.74rem;line-height:1.45}.today-rest-advice{display:grid;grid-gap:5px;gap:5px;padding:12px;border-radius:13px;background:#ffffff}.today-rest-advice strong{color:var(--color-ink);font-size:.83rem}.today-rest-advice p{color:var(--color-muted);font-size:.74rem;line-height:1.5}.today-cycle-summary{gap:7px}.today-cycle-summary>p:first-child{color:var(--color-primary);font-size:.72rem;font-weight:760}.today-cycle-summary h2{color:var(--color-ink);font-size:1.15rem}.today-cycle-summary>p:last-child{color:var(--color-muted);font-size:.8rem;line-height:1.5}.today-continue-list{display:grid}.today-continue-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:78px;border-bottom:1px solid var(--color-line);color:var(--color-ink);text-decoration:none}.today-row-icon{position:relative;display:grid;width:28px;height:28px;place-items:center}.today-row-icon-food{display:flex;align-items:center;justify-content:center;gap:3px}.today-row-icon-food i{display:block;width:2px;height:18px;border-radius:999px;background:var(--color-ink)}.today-row-icon-food i:first-child{height:12px;box-shadow:-3px 0 0 -1px var(--color-ink),3px 0 0 -1px var(--color-ink)}.today-row-icon-body i{width:24px;height:14px;border-bottom:2px solid var(--color-ink);-webkit-clip-path:polygon(0 48%,22% 48%,34% 0,52% 100%,66% 35%,76% 48%,100% 48%,100% 65%,78% 65%,68% 53%,51% 100%,34% 26%,28% 65%,0 65%);clip-path:polygon(0 48%,22% 48%,34% 0,52% 100%,66% 35%,76% 48%,100% 48%,100% 65%,78% 65%,68% 53%,51% 100%,34% 26%,28% 65%,0 65%);background:var(--color-ink)}.today-row-copy{display:grid;grid-gap:5px;gap:5px}.today-row-copy strong{font-size:.95rem}.today-row-copy small{color:var(--color-muted);font-size:.78rem}.today-row-chevron{color:var(--color-ink);font-size:1.65rem;font-weight:300}.today-secondary-notice{padding:14px 16px;border-radius:16px;background:#f4f4f5}.today-secondary-notice summary{cursor:pointer;color:var(--color-ink);font-size:.86rem;font-weight:720}.today-secondary-notice>p{margin-top:7px;color:var(--color-muted);font-size:.76rem}.today-fridge-actions{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.today-fridge-actions>div{display:flex;align-items:center;gap:7px}.today-fridge-actions strong{margin-right:auto;font-size:.78rem}.today-fridge-actions button{min-height:34px;padding:0 9px;border:1px solid var(--color-line);border-radius:999px;background:#ffffff;color:var(--color-ink);font-size:.72rem}.log-page,.plan-page,.profile-summary-page,.trends-page{width:100%;max-width:none;margin:0;gap:20px;padding-top:10px}.log-header,.plan-header,.profile-page-header,.profile-summary-header,.trends-header{min-height:92px;align-items:center}.log-header h1,.plan-header h1,.profile-page-header h1,.trends-header h1{color:var(--color-ink);font-size:clamp(2.1rem,10vw,2.8rem);font-weight:840;letter-spacing:-.05em;line-height:1}.log-header p:not(.foundation-kicker),.plan-header p:not(.foundation-kicker),.profile-page-header>div>p:last-child,.trends-header>div:first-child>p:last-child{color:var(--color-muted);font-size:.82rem;line-height:1.45}.log-quick-card,.log-today-card,.plan-adjustments,.plan-training-hero,.plan-week,.profile-editor-panel,.profile-goal-card,.trend-body-card,.trend-chart-card,.trend-coverage,.trend-habit-card,.trend-insight-card,.trend-key-metrics article{border:0;border-radius:20px;background:#f4f4f5;box-shadow:none}.plan-training-hero{padding:20px}.plan-training-hero-copy>span{background:var(--color-primary-soft);color:var(--color-primary)}.plan-cycle-ring{background:conic-gradient(var(--color-primary) 0 var(--plan-cycle-progress),#dfeeff var(--plan-cycle-progress) 1turn)}.plan-cycle-ring:before{background:#f4f4f5}.plan-start-link{border-radius:12px;background:#171a1d;color:#ffffff}.plan-week-switch button{border:0;border-radius:11px;background:#ffffff}.plan-week-switch button[aria-pressed=true]{background:var(--color-primary);color:#ffffff}.plan-editorial-exercises .exercise-guidance summary{border-color:#d8d9db;background:#ffffff;color:var(--color-primary)}.log-complete-all,.log-exercise-row button,.log-quick-toggle,.plan-edit-button,.profile-goal-heading button,.profile-identity button,.profile-summary-row-heading button{border-color:#dedfe1;background:#ffffff;color:var(--color-primary)}.log-today-heading>strong{border:0;background:var(--color-primary-soft);color:var(--color-primary)}.log-today-progress span[data-complete=true]{background:var(--color-primary)}.log-exercise-row button:not(:disabled):active,.log-quick-toggle[aria-expanded=true]{border-color:var(--color-primary);background:var(--color-primary);color:#ffffff}.log-exercise-row button:disabled{border-color:transparent;background:var(--color-primary-soft);color:var(--color-primary)}.trend-period-switch{border:0;background:#f4f4f5}.trend-period-switch button[aria-pressed=true]{background:var(--color-primary);color:#ffffff}.trend-insight-card{color:var(--color-ink)}.trend-insight-card:before{width:5px;background:var(--color-primary)}.trend-insight-card>p,.trend-insight-heading p{color:var(--color-muted)}.trend-insight-heading h2{color:var(--color-ink)}.trend-insight-mark{background:var(--color-primary);color:#ffffff}.trend-insight-actions a{border-color:#d8d9db;color:var(--color-primary)}.trend-insight-actions a:first-child{border-color:var(--color-primary);background:var(--color-primary);color:#ffffff}.trend-volume-bar{fill:#b8dcff}.trend-recovery-line{stroke:var(--color-primary)}.profile-avatar,.profile-sync-badge{background:var(--color-primary-soft);color:var(--color-primary)}.profile-goal-card{color:var(--color-ink)}.profile-submit{border-radius:12px;background:var(--color-primary);color:#ffffff}.food-page,.pain-page{width:100%;max-width:none;gap:20px;padding-top:10px}.food-header,.pain-header{min-height:92px}.food-header h1,.pain-header h1{color:var(--color-ink);font-size:clamp(2.1rem,10vw,2.8rem);font-weight:840;letter-spacing:-.05em;line-height:1}.food-header p:not(.foundation-kicker),.pain-header p:not(.foundation-kicker){color:var(--color-muted);font-size:.82rem;line-height:1.45}.food-manual-form,.food-manual-result,.food-photo-result,.food-photo-upload,.food-plate-hero,.food-selected-row,.pain-card,.pain-cards,.pain-panel,.pain-report,.pain-suggestion-item,.recipe-card{border:0;border-radius:20px;background:#f4f4f5;box-shadow:none}.food-plate-hero:before{background:var(--color-primary-soft);opacity:.8}.food-manual-result li,.food-photo-result li,.food-photo-result-totals>span,.food-target-strip span,.recipe-stats span{border:0;background:#ffffff}.food-page[data-visual-mode=sunny] .recipe-card[data-tone=warm-meal],.recipe-card[data-tone]{background:#f4f4f5}.food-photo-result-nutrition strong,.food-selected-row small,.recipe-card-meta strong,.recipe-tags span{color:var(--color-primary)}.food-refresh-button,.pain-submit,.recipe-select-button{border:0;border-radius:12px;background:var(--color-primary);color:#ffffff}.pain-panel .pain-checkbox-field,.pain-panel input,.pain-panel select,.pain-panel textarea,.pain-safety-list .pain-safety-option{border-color:#dedfe1;background:#ffffff}.pain-card-delete,.pain-card-toggle,.pain-reset,.pain-suggestion-item button{border-color:#dedfe1;background:#ffffff;color:var(--color-primary)}.auth-panel,.profile-app-panel,.profile-panel{border:0;border-radius:20px;background:#f4f4f5;box-shadow:none}@media (max-width:380px){.app-shell{padding-inline:14px}.today-mobile-header h1{font-size:1.48rem}.today-workout-overlay{padding:13px}.today-workout-start{min-height:42px}.today-hydration-actions{grid-template-columns:minmax(84px,1fr) auto auto;gap:6px}.today-hydration-actions button{padding:0 8px;font-size:.74rem}.today-status-options button{font-size:.75rem}}