:root{--color-bg:#fff8fb;--color-surface:#fff;--color-surface-blue:#f0f9ff;--color-surface-pink:#fff2f7;--color-text:#25364d;--color-muted:#64758b;--color-text-muted:var(--color-muted);--color-accent:#1979b8;--color-accent-strong:#11679e;--color-accent-soft:#e1f4ff;--color-pink:#df5c91;--color-pink-soft:#ffe7f1;--color-danger:#b42318;--color-success:#287a52;--color-weight:#1979b8;--color-body-fat:#df5c91;--color-sleep:#4e74d8;--color-energy:#e36f99;--color-border:#cce6f4;--shadow-card:0 .7rem 1.8rem #3b8ebe1f, 0 .15rem .6rem #df5c910d;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--radius-card:1.25rem;--radius-control:.875rem;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}html{color:var(--color-text);background:var(--color-bg);font-family:system-ui,sans-serif}body{background:var(--color-bg);min-width:0;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{min-block-size:44px}button{padding:var(--space-2) var(--space-4);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);box-shadow:0 .2rem .6rem #398bb812}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}#root,.app-shell{min-height:100vh}.app-shell{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);display:grid}.skip-link{z-index:20;min-block-size:auto;padding:var(--space-2) var(--space-3);color:var(--color-surface);background:var(--color-text);border-radius:var(--radius-control);position:fixed;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.app-header{align-items:center;gap:var(--space-3);padding:calc(var(--space-3) + var(--safe-area-top)) var(--space-4) var(--space-3);border-block-end:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(105deg,#e1f4fff0,#ffe7f1e6);display:flex;box-shadow:0 .25rem 1rem #3683b114}.app-brand{color:var(--color-accent-strong);letter-spacing:.02em;margin-inline-end:auto;font-size:1.125rem;font-weight:800}.settings-link,.bottom-tabs a{color:var(--color-accent);place-items:center;text-decoration:none;display:grid}.settings-link{padding-inline:var(--space-3)}main{width:min(100%,52rem);padding:var(--space-5) var(--space-4);margin-inline:auto}h1,h2,p{margin-block-start:0}h1{font-size:1.5rem}.bottom-tabs{gap:var(--space-2);padding:var(--space-2) var(--space-4) calc(var(--space-2) + var(--safe-area-bottom));border-block-start:1px solid var(--color-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:sticky;inset-block-end:0;box-shadow:0 -.4rem 1.5rem #3789b717}.bottom-tabs a[aria-current=page]{color:var(--color-accent-strong);background:linear-gradient(120deg, var(--color-accent-soft), var(--color-pink-soft));border-radius:var(--radius-control);font-weight:700}.fatal-state{text-align:center;place-items:center;min-height:100vh;display:grid}.empty-state{padding:var(--space-6) var(--space-4);color:var(--color-muted);text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.empty-state h2{color:var(--color-text)}.empty-state__action{margin-block-start:var(--space-4)}.source-badge{min-block-size:1.75rem;padding-inline:var(--space-2);color:var(--color-muted);background:linear-gradient(120deg, var(--color-accent-soft), var(--color-pink-soft));border-radius:999px;align-items:center;font-size:.875rem;display:inline-flex}.dialog-backdrop,.confirm-dialog::backdrop{background:#1412188c}.dialog-backdrop{z-index:30;padding:var(--space-4);place-items:center;display:grid;position:fixed;inset:0}.confirm-dialog{width:min(100%,28rem);padding:var(--space-5);color:var(--color-text);background:var(--color-surface);border-radius:var(--radius-card);border:0;margin:auto;box-shadow:0 1rem 3rem #14121840}.confirm-dialog__actions{justify-content:flex-end;gap:var(--space-3);margin-block-start:var(--space-5);display:flex}.danger-button{color:#fff;background:var(--color-danger);border-color:var(--color-danger)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pwa-notice,.pwa-update-prompt{z-index:40;inset-inline:var(--space-4);width:min(calc(100% - (2 * var(--space-4))), 32rem);padding:var(--space-4);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);margin-inline:auto;position:fixed;box-shadow:0 1rem 3rem #14121833}.pwa-notice{pointer-events:none;inset-block-start:calc(var(--space-4) + var(--safe-area-top))}.pwa-update-prompt{inset-block-end:calc(4.5rem + var(--space-4) + var(--safe-area-bottom))}.pwa-update-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.pwa-update-actions button:first-child{color:#fff;background:var(--color-accent);border-color:var(--color-accent)}.page-heading-row,.trend-heading-row{justify-content:space-between;align-items:center;gap:var(--space-3);margin-block-end:var(--space-5);display:flex}.page-heading-row h1,.trend-heading-row h2{margin-block-end:0}.today-page__header{gap:var(--space-3);margin-block-end:var(--space-5);display:grid}.today-page__header h1{margin-block-end:0}.today-page__eyebrow,.today-page__privacy{color:var(--color-muted)}.today-page__eyebrow{margin-block-end:var(--space-1);font-weight:600}.today-page__privacy{align-items:center;gap:var(--space-2);width:fit-content;padding:var(--space-2) var(--space-3);background:linear-gradient(120deg,#e1f4ffcc,#ffe7f1b8);border:1px solid #ffffffe6;border-radius:999px;margin:0;font-size:.875rem;display:inline-flex;box-shadow:0 .25rem .8rem #3f92bf14}.today-page__privacy span{color:var(--color-success)}.today-page__error{padding:var(--space-5);background:var(--color-surface);border-radius:var(--radius-card)}.health-card--skeleton{background:linear-gradient(100deg, var(--color-surface) 20%, var(--color-accent-soft) 45%, var(--color-surface) 70%);background-size:220% 100%;min-block-size:10.5rem;animation:1.4s ease-in-out infinite dashboard-skeleton}@keyframes dashboard-skeleton{to{background-position-x:-220%}}@media (prefers-reduced-motion:reduce){.health-card--skeleton{animation:none}}.health-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.health-card{min-width:0;min-height:10.5rem;padding:var(--space-4);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:linear-gradient(145deg,#fffffffa,#f1faffeb);border:1px solid #c4e5f6cc;flex-direction:column;display:flex;overflow:hidden}.health-card:nth-child(2n){background:linear-gradient(145deg,#fffffffa,#fff1f7e6);border-color:#f9cde0cc}.health-card__header{align-items:center;gap:var(--space-2);display:flex}.health-card__header h2{margin:0;font-size:.95rem}.health-card__icon{width:2rem;height:2rem;color:var(--color-weight);background:linear-gradient(145deg, var(--color-accent-soft), #f7fcff);border-radius:.85rem;place-items:center;padding:.4rem;display:grid}.health-card__icon svg{width:100%;height:100%}.health-card--bodyFat .health-card__icon{color:var(--color-body-fat);background:linear-gradient(145deg, var(--color-pink-soft), #fffafd)}.health-card--sleep .health-card__icon{color:var(--color-sleep)}.health-card--energy .health-card__icon{color:var(--color-energy);background:linear-gradient(145deg, var(--color-pink-soft), #fffafd)}.health-card__value{align-items:baseline;gap:var(--space-1);min-width:0;margin:var(--space-4) 0 var(--space-1);letter-spacing:-.03em;font-size:clamp(1.45rem,7vw,2rem);font-weight:750;display:flex}.health-card__unit{color:var(--color-muted);letter-spacing:0;font-size:.75rem;font-weight:650}.health-card__supporting,.metric-history-item p{color:var(--color-muted)}.health-card__supporting{min-height:2.5em;margin:0;font-size:.78rem}.health-card__actions,.metric-history-item__actions{gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-4);display:flex}.health-card__actions{justify-content:space-between;margin-block-start:auto;padding-block-start:var(--space-3)}.health-card__actions a,.metric-history-item__actions a,.primary-link,.add-data-dialog a{color:var(--color-accent);align-items:center;display:inline-flex}.health-card__actions a{gap:var(--space-1);min-block-size:44px;font-size:.875rem}.today-page__add{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:3.25rem;color:#165b83;background:#cfefff;border-color:#b8e2f7;margin-block-start:var(--space-4);font-weight:750;display:flex;box-shadow:0 .65rem 1.5rem #578ebe29}.add-data-dialog{width:100%;max-width:none;padding:var(--space-5) var(--space-4) calc(var(--space-5) + var(--safe-area-bottom));color:var(--color-text);background:var(--color-surface);border:0;border-radius:1.5rem 1.5rem 0 0;margin:auto 0 0;inset:auto 0 0;box-shadow:0 1rem 3rem #14121840}.add-data-dialog::backdrop{background:#1412188c}.add-data-dialog nav{gap:var(--space-2);margin-block:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dialog-backdrop{align-items:end;padding:0}.add-data-dialog a{justify-content:center;gap:var(--space-2);min-height:5.25rem;padding-inline:var(--space-3);background:linear-gradient(145deg, var(--color-accent-soft), var(--color-pink-soft));border-radius:var(--radius-control);border:1px solid #ffffffe6;place-items:center;text-decoration:none;display:grid}.add-data-dialog a svg{width:1.5rem;height:1.5rem}.add-data-dialog__choice--bodyFat svg{color:var(--color-body-fat)}.add-data-dialog__choice--sleep svg{color:var(--color-sleep)}.add-data-dialog__choice--energy svg{color:var(--color-energy)}.metric-form-page form{gap:var(--space-4);max-width:32rem;display:grid}.form-field{gap:var(--space-2);display:grid}.form-field label{font-weight:700}.form-field input,.form-field select,.form-field textarea{min-block-size:44px;width:100%;padding:var(--space-2) var(--space-3);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);box-shadow:inset 0 1px #fffc}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 4px #1979b81a}.form-field textarea{resize:vertical;min-block-size:8rem}.workout-summary{margin-block-end:var(--space-5)}.workout-summary__grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.workout-summary__grid article,.workout-list-item{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.workout-summary__grid article:nth-child(2){background:var(--color-surface-pink);border-color:#f5cde0}.workout-summary__grid article:first-child,.workout-summary__grid article:nth-child(3){background:var(--color-surface-blue)}.workout-summary__grid article p{margin-block-end:0;font-size:1.125rem;font-weight:700}.workout-summary__grid article{min-inline-size:0;padding:var(--space-3)}.workout-summary__grid article h3{font-size:.75rem;line-height:1.35}.workout-summary__coverage{color:var(--color-text-muted);margin-block-start:var(--space-1);font-size:.6875rem;line-height:1.35;display:block}.workout-calendar{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#ffffffe0;margin-block-end:var(--space-5)}.workout-calendar__toolbar{gap:var(--space-2);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;margin-block-end:var(--space-3);display:grid}.workout-calendar__toolbar h2{text-align:center;margin:0}.workout-calendar__toolbar button{min-block-size:44px;min-inline-size:44px;padding:var(--space-2)}.workout-calendar__today-control{grid-column:1/-1;justify-self:center;inline-size:auto;padding-inline:var(--space-4)!important}.workout-calendar__table{table-layout:fixed;border-spacing:2px;inline-size:100%}.workout-calendar__table th{padding-block:var(--space-2);color:var(--color-text-muted);text-align:center;font-size:.75rem;font-weight:600}.workout-calendar__table td{vertical-align:top;padding:0}.workout-calendar__day,.workout-calendar__filler{overflow-wrap:anywhere;text-align:start;flex-direction:column;align-items:flex-start;min-block-size:52px;inline-size:100%;padding:.25rem;display:flex}.workout-calendar__day{background:linear-gradient(145deg, var(--color-surface), var(--color-surface-blue));border-radius:calc(var(--radius-control) / 2);border-color:#0000;gap:.125rem}.workout-calendar__day[aria-pressed=true]{background:linear-gradient(145deg, var(--color-accent-soft), var(--color-pink-soft));border:2px solid var(--color-pink);box-shadow:inset 0 0 0 1px var(--color-surface)}.workout-calendar__day[data-today=true] .workout-calendar__date{color:var(--color-surface);background:linear-gradient(105deg, var(--color-accent), var(--color-pink));border-radius:999px;padding-inline:.25rem}.workout-calendar__day small{color:var(--color-text-muted);font-size:.625rem}.workout-calendar__date{font-size:.75rem;font-weight:700;line-height:1.3}.workout-calendar__workout{inline-size:100%;color:var(--color-text);border-radius:.35rem;padding:.15rem .1rem;font-size:.6875rem;font-weight:600;line-height:1.25;display:block}[data-category=strength]{--workout-tint:#f0e7f8;--workout-ink:#68507d;--workout-accent:#b39acb}[data-category=cardio]{--workout-tint:#e2f3eb;--workout-ink:#365f50;--workout-accent:#83bba3}.workout-calendar__workout[data-category=strength],.workout-calendar__workout[data-category=cardio]{background:var(--workout-tint);color:var(--workout-ink)}.workout-calendar__workout[data-category]:before{background:var(--workout-accent,var(--color-pink))}.workout-list-item[data-category=strength],.workout-list-item[data-category=cardio]{border-inline-start:.25rem solid var(--workout-accent)}.workout-quick-add{background:#fffafc;border:1px solid #eee2eb;border-radius:1.25rem;padding:1rem}.workout-quick-add__heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;margin-block-end:.8rem;display:flex}.workout-quick-add__heading h2{margin:0;font-size:1rem}.workout-quick-add__heading>span,.workout-quick-add__label,.workout-quick-add__status{color:var(--color-text-muted);font-size:.75rem}.workout-quick-add__groups{flex-wrap:wrap;gap:.75rem 1rem;display:flex}.workout-quick-add__group{gap:.35rem;display:grid}.workout-quick-add__buttons{flex-wrap:wrap;gap:.4rem;display:flex}.workout-quick-add__buttons button{border:1px solid var(--workout-accent);background:var(--workout-tint);min-block-size:44px;min-inline-size:44px;color:var(--workout-ink);border-radius:.85rem;padding:.5rem .85rem;font-weight:650}.workout-plan-label,.workout-category-label{background:var(--workout-tint,#f0e7f8);color:var(--workout-ink,#68507d);border-radius:.4rem;margin:.2rem .35rem .2rem 0;padding:.1rem .45rem;font-size:.7rem;display:inline-block}.workout-calendar__plan{font-weight:400;display:block}.workout-calendar__workout:before{content:"";background:var(--color-pink);vertical-align:.0625rem;border-radius:50%;block-size:.375rem;inline-size:.375rem;margin-inline-end:.1875rem;display:inline-block}.workout-calendar__filler{color:var(--color-text-muted);opacity:.45}.workout-calendar__skeleton-cell{background:var(--color-border);border-radius:calc(var(--radius-control) / 2);opacity:.45;min-block-size:52px;display:block}.workout-day-details{margin-block-end:var(--space-5)}.workout-day-details__list{gap:var(--space-3);display:grid}.workouts-page__alert{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-inline-start:4px solid var(--color-accent);border-radius:var(--radius-control);flex-wrap:wrap;margin-block-end:var(--space-4);display:flex}.workouts-page__alert p,.workouts-page__month-status{margin:0}.workouts-page__month-status{margin-block:calc(-1 * var(--space-3)) var(--space-4);color:var(--color-text-muted);text-align:center}.workouts-page__add{inline-size:100%;color:#fff;background:linear-gradient(105deg, var(--color-accent), var(--color-pink));border-radius:var(--radius-control);justify-content:center;margin-block-start:var(--space-5);font-weight:750;text-decoration:none;display:flex;box-shadow:0 .65rem 1.5rem #578ebe33}.workout-history-list,.workout-history-list section{gap:var(--space-3);display:grid}.workout-history-list section+section{margin-block-start:var(--space-4)}.workout-list-item{gap:var(--space-3);display:grid}.workout-list-item h3,.workout-list-item p{margin-block-end:var(--space-1)}.workout-list-item__notes{white-space:pre-wrap;overflow-wrap:anywhere}.workout-list-item__readonly{color:var(--color-muted)}.form-field [aria-invalid=true]{border-color:var(--color-danger)}.field-error,.form-error{color:var(--color-danger);margin:0}.trend-section,.history-section{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin-block-start:var(--space-5)}.trend-range{gap:var(--space-2);display:flex}.trend-range [aria-pressed=true]{color:#fff;background:var(--color-accent);border-color:var(--color-accent)}.trend-chart__visual{max-width:100%;overflow:hidden}.trend-chart__empty{color:var(--color-muted);text-align:center}.metric-history-list{gap:var(--space-3);display:grid}.metric-history-item{gap:var(--space-3);padding-block:var(--space-4);border-block-end:1px solid var(--color-border);align-items:center;display:grid}.metric-history-item:last-child{border-block-end:0}.metric-history-item p{margin-block-end:var(--space-1)}.metric-history-item__value{font-size:1.25rem;font-weight:700;color:var(--color-text)!important}@media (width>=42rem){.dialog-backdrop{padding:var(--space-4);align-items:center}.add-data-dialog{width:min(100%,28rem);padding:var(--space-5);border-radius:var(--radius-card);margin:auto;inset:0}.health-grid{gap:var(--space-4)}.health-card{padding:var(--space-5)}.metric-history-item{grid-template-columns:minmax(0,1fr) auto auto}.workout-summary__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workout-list-item{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}}html{-webkit-text-size-adjust:100%;overflow-x:clip}body{overflow-wrap:anywhere;overscroll-behavior-x:none}main,fieldset,.trend-chart,.settings-page section,.page-heading-row>*,.trend-heading-row>*{min-width:0}input,select,textarea{min-width:0;max-width:100%;font-size:1rem}.page-heading-row,.trend-heading-row,.trend-range{flex-wrap:wrap}.app-header{box-shadow:none;background:#ffffffd9}.today-page__header h1{letter-spacing:-.04em;font-size:1.85rem}.today-page__privacy{max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:.75rem;line-height:1.6}.health-card{background:linear-gradient(150deg,#edf8ff,#fff 95%);border-color:#fffffff2;box-shadow:0 4px 20px #3963820d}.health-card:nth-child(2n){background:linear-gradient(150deg,#fff0f5,#fff 95%)}.health-card__supporting{min-height:1.5em}.health-card__actions a{font-size:.8rem}.today-page__add{box-shadow:none;margin-block:1rem}.today-sync,.settings-page>section{background:var(--color-surface);border-radius:var(--radius-card);border:1px solid #edf0f4;padding:1.25rem;box-shadow:0 4px 20px #39638208}.today-sync{margin-bottom:1rem}.health-card__value--empty{color:var(--color-muted);font-size:1.15rem;font-weight:500}.today-sync__heading,.today-sync__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.today-sync h2{margin:0;font-size:1rem}.today-sync__badge{background:var(--color-surface-blue);color:var(--color-accent-strong);border-radius:1rem;padding:.3rem .6rem;font-size:.75rem}.today-sync__status{color:var(--color-muted);margin-block:.75rem 1rem;font-size:.85rem;line-height:1.6}.today-sync__primary{border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-accent-strong);background:var(--color-accent-soft);justify-content:center;align-items:center;padding:.7rem 1rem;font-weight:650;text-decoration:none;display:inline-flex}.today-sync__actions>*{text-align:center;flex:8rem;font-size:.85rem}.today-sync__help{color:var(--color-muted);margin:.75rem 0 0;font-size:.75rem;line-height:1.75}.settings-page{gap:1rem;display:grid}.settings-page h1{margin-bottom:.25rem}.settings-page h2{font-size:1.05rem}.settings-page p,.settings-page li{color:var(--color-muted);font-size:.875rem;line-height:1.75}.settings-page label{margin-block:.75rem;line-height:1.6;display:block}.settings-page input:not([type=radio]){border:1px solid var(--color-border);background:#fafcfe;border-radius:.75rem;width:100%;margin-top:.4rem;padding:.75rem;display:block}.settings-page input[type=radio]{accent-color:var(--color-accent);margin-right:.5rem}.settings-page fieldset{border:1px solid #edf0f4;border-radius:.75rem;margin:1rem 0;padding:.75rem}.settings-page section>button{width:100%;margin-top:.75rem;display:block}.settings-page button{max-width:100%}.bottom-tabs{box-shadow:none}.bottom-tabs a[aria-current=page]{background:var(--color-accent-soft)}.metric-detail-page{--detail-accent:#a55b89;--detail-tint:#fce8f2;min-width:0}.metric-detail-page[data-metric=weight]{--detail-accent:#4d829c;--detail-tint:#e5f4fc}.metric-detail-page[data-metric=sleep]{--detail-accent:#8970ab;--detail-tint:#eee7fb}.metric-detail-page[data-metric=activeEnergy]{--detail-accent:#a56745;--detail-tint:#fff0de}.metric-detail-page .trend-section{background:linear-gradient(145deg, var(--detail-tint), #fff 78%);border:1px solid #fff;border-radius:28px;box-shadow:0 8px 26px #9560800c}.metric-detail-page .history-section{background:#ffffffb8;border:1px solid #fff;border-radius:28px;box-shadow:0 8px 26px #95608009}.metric-detail-page .trend-range{background:#ffffffa8;border-radius:18px;gap:2px;padding:4px}.metric-detail-page .trend-range button{color:#756678;background:0 0;border:0;border-radius:14px;min-height:40px;padding:6px 14px}.metric-detail-page .trend-range [aria-pressed=true]{background:var(--detail-tint);color:var(--detail-accent);font-weight:700;box-shadow:0 2px 6px #76556e14}.trend-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.trend-summary>div{background:#ffffff9c;border:1px solid #ffffffd9;border-radius:20px;flex-direction:column;gap:6px;padding:14px;display:flex}.trend-summary span,.trend-summary small{color:#796c7a;font-size:12px}.trend-summary strong{color:var(--detail-accent);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(18px,4.8vw,26px)}.trend-chart__caption{color:#796c7a;justify-content:space-between;gap:8px;margin:0 2px 4px;font-size:11px;display:flex}.trend-chart__scroll{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#d9c4d4 transparent;border-radius:16px;width:100%;min-width:0;overflow-x:auto}.trend-chart__scroll:focus-visible{outline:2px solid var(--detail-accent);outline-offset:2px}.trend-chart__visual{max-width:none}.trend-chart__note,.detail-section-note{color:#796c7a;font-size:12px;line-height:1.6}.metric-detail-page .metric-history-list{gap:10px;margin-top:18px}.metric-detail-page .metric-history-item{background:linear-gradient(120deg, #fff, var(--detail-tint));border:1px solid #fff;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:16px}.metric-detail-page .metric-history-item__value{font-variant-numeric:tabular-nums;font-size:22px;color:var(--detail-accent)!important}.metric-detail-page .metric-history-item__actions{grid-column:1/-1;justify-content:flex-end}.metric-detail-page .sleep-source-note{font-size:11px}.detail-minimum{background:linear-gradient(125deg, var(--detail-tint), #fff);border:1px solid #fff;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding:20px;display:flex;box-shadow:0 6px 22px #9560800b}.detail-minimum>div{flex-direction:column;gap:7px;display:flex}.detail-minimum span,.detail-minimum small{color:#796c7a;font-size:12px}.detail-minimum strong{color:var(--detail-accent);font-variant-numeric:tabular-nums;font-size:28px}.trend-point-label{paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.app-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;padding-bottom:0}.app-brand{color:#716178;letter-spacing:-.02em;align-items:center;gap:9px;font-size:1rem;display:flex}.app-brand>span{font-size:26px}.settings-link{background:#ffffffc9;border:1px solid #fff;border-radius:16px;width:44px;padding:0;font-size:21px}main{padding-top:18px}.today-page__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.today-page__header h1{color:#584d65;margin-bottom:0;font-size:1.65rem}.today-page__eyebrow{color:#85778c;margin-bottom:6px;font-size:12px}.today-page__companion{color:#997283;background:#ffe9f1;border:2px solid #fff;border-radius:22px 22px 22px 8px;flex-shrink:0;padding:12px 10px;font-size:15px;transform:rotate(4deg)}.today-sync{background:#ffffffb8;border:1px solid #fff;border-radius:24px;padding:14px;box-shadow:0 5px 20px #876a8108}.today-sync h2{color:#6a6078;font-size:13px}.today-sync__badge{padding:4px 9px;font-size:11px}.today-sync__status{margin:8px 0 12px;font-size:11px;line-height:1.5}.today-sync__actions{flex-wrap:nowrap;gap:8px}.today-sync__actions>*{border-radius:16px;flex:1;gap:6px;padding:10px 8px;font-size:13px}.today-sync__actions>button{background:#f4f9fd;border-color:#e3eef5;flex:none;min-width:76px}.sync-help,.detail-help{color:#786b80;margin-top:10px;font-size:12px}.sync-help summary,.detail-help summary{cursor:pointer;align-items:center;gap:6px;min-height:44px;display:flex}.sync-help summary:after,.detail-help summary:after{content:"+";font-size:16px}.sync-help[open] summary:after,.detail-help[open] summary:after{content:"−"}.sync-help .today-sync__help{margin-top:0}.health-grid{gap:12px}.health-card{border:2px solid #fff;border-radius:26px;min-height:176px;padding:14px;box-shadow:0 7px 18px #9b7a9210}.health-card--weight{background:linear-gradient(145deg,#e7f5fe,#f9fdff)}.health-card.health-card--bodyFat{background:linear-gradient(145deg,#ffe8f2,#fff8fc)}.health-card.health-card--sleep{background:linear-gradient(145deg,#eee7ff,#fcfaff)}.health-card.health-card--energy{background:linear-gradient(145deg,#fff0dc,#fffbf5)}.health-card__header{gap:8px}.health-card__header h2{color:#635d72;font-size:13px}.health-card__icon,.health-card--bodyFat .health-card__icon,.health-card--energy .health-card__icon{background:#ffffff9c;border-radius:14px;width:38px;height:38px;padding:0;font-size:25px;transform:rotate(-5deg)}.health-card__value{color:#514c64;margin-top:14px;margin-bottom:4px;font-size:clamp(25px,7.5vw,36px)}.health-card__value--empty{color:#978da3}.health-card__supporting{color:#7c7487;font-size:11px}.health-card__actions{justify-content:flex-end;align-items:center;gap:6px;padding-top:0}.health-card__actions a{color:#68788f;border-radius:15px;justify-content:center;padding:0 10px;text-decoration:none}.health-card__actions a:last-child{background:#ffffff8f;width:44px;font-size:20px}.today-page__add,.workouts-page__add{color:#397997;box-shadow:none;background:#dff3ff;border:1px solid #cce6f4;border-radius:20px}.bottom-tabs{padding:8px 8px calc(8px + var(--safe-area-bottom));z-index:5;background:#fffe;border:1px solid #fff;border-radius:26px 26px 0 0;margin:0 12px;bottom:0;box-shadow:0 -5px 24px #8f738811}.bottom-tabs a{color:#807388;border-radius:18px;justify-content:center;align-items:center;gap:9px;padding:9px 6px;font-size:13px;display:flex}.bottom-tabs a>span:first-child{font-size:23px}.bottom-tabs a[aria-current=page]{background:#e7f5ff;border-radius:18px}.page-heading-row h1{color:#584d65}.workout-summary h2{color:#85778c;font-size:13px;font-weight:500}.workout-summary__grid article{border:2px solid #fff;border-radius:23px;box-shadow:0 5px 18px #98748a0b}.summary-sticker{background:#ffffffb0;border-radius:13px;place-items:center;width:36px;height:36px;font-size:23px;display:inline-grid}.workout-summary__grid h3{color:#7c7085;margin:10px 0 6px;font-weight:500}.workout-summary__grid article p{color:#5f5670;margin-top:0;font-size:17px}.workout-calendar{border:2px solid #fff;border-radius:27px;padding:12px;box-shadow:0 7px 22px #96748b0b}.workout-calendar__toolbar h2{color:#76647d;font-size:17px}.workout-calendar__day{background:#f9f6fc;border-radius:12px}.trend-heading-row h2,.history-section>h2{color:#6c5d76;font-size:17px}.detail-help{margin-top:-6px}.trend-summary>div{border-radius:18px;padding:12px}@media (width>=42rem){.health-card{padding:20px}.health-card__header h2{font-size:16px}.health-card__supporting{font-size:13px}.bottom-tabs{width:min(100% - 24px,50rem);margin-inline:auto}}@media (prefers-reduced-motion:no-preference){.health-card,button,.today-sync__primary{transition:box-shadow .16s,transform .16s}button:active,.today-sync__primary:active{transform:scale(.98)}}.daily-change{font-variant-numeric:tabular-nums;border-radius:10px;width:fit-content;max-width:100%;margin:8px 0;padding:5px 8px;font-size:11px;line-height:1.5}.daily-change--up{color:#905581;background:#f8e6f0}.daily-change--down{color:#386d88;background:#e3f1fb}.daily-change--same,.daily-change--missing{color:#786f80;background:#f1edf5}.metric-detail-page>.daily-change{padding:8px 12px;font-size:13px}.daily-change__dates{margin-top:4px;font-size:10px;font-weight:400;display:block}.cute-icon{object-fit:contain;vertical-align:middle;flex-shrink:0;max-width:100%;display:inline-block}.health-card__icon{transform:rotate(-4deg)}.health-card__icon .cute-icon{filter:drop-shadow(0 2px #fff)}.today-page__companion{padding:8px 12px}.today-sync h2 .cute-icon,.today-sync__primary .cute-icon{width:22px;height:22px}.page-heading-row h1 .cute-icon,.today-page__header h1 .cute-icon{margin-left:4px}.icon-credit{text-align:center;margin-top:24px}.icon-credit a{color:#7a7181;text-underline-offset:3px;align-items:center;min-height:44px;font-size:10px;display:inline-flex}.daily-change{border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:650;display:inline-flex}.daily-change svg{flex-shrink:0}.metric-detail-page>.daily-change{padding:6px 10px}.metric-hero{background:linear-gradient(130deg, var(--detail-tint), #fff);border:2px solid #fff;border-radius:28px;margin:16px 0 22px;padding:22px}.metric-hero__date{color:#807489;font-size:12px}.metric-hero__value-row{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.metric-hero__value-row>strong{letter-spacing:-.04em;color:var(--detail-accent);font-variant-numeric:tabular-nums;font-size:clamp(30px,8vw,46px)}.metric-hero__minimum.detail-minimum{box-shadow:none;background:0 0;border:0;border-top:1px solid #ffffffd9;border-radius:0;justify-content:flex-start;gap:10px;margin-top:16px;padding:12px 0 0}.metric-hero__minimum b{color:var(--detail-accent);font-size:15px}.health-card__value-row{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:12px;display:flex}.health-card__value-row .health-card__value{margin:0}.health-card__value-row .daily-change{margin:0 0 6px}.health-card__supporting{margin-top:5px}.sleep-times{gap:32px;margin:14px 0 24px;display:flex}.sleep-times dt,.sleep-stage-grid dt{color:#7e7389;font-size:12px}.sleep-times dd,.sleep-stage-grid dd{color:#675579;margin:6px 0 0;font-size:17px;font-weight:650}.sleep-stage-bar{border-radius:8px;gap:3px;height:14px;display:flex;overflow:hidden}.sleep-stage--deep{background:#8e80ca}.sleep-stage--core{background:#9bbdeb}.sleep-stage--rem{background:#c99edb}.sleep-stage--unspecified{background:#c8c7d4}.sleep-stage--awake{background:#ecb7c9}.sleep-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 0;display:grid}.sleep-stage-grid dt{align-items:center;gap:6px;display:flex}.sleep-stage-grid i{border-radius:3px;width:8px;height:8px}.sleep-breakdown__empty{color:#807489;margin:0;font-size:12px}.sleep-history-breakdown{color:#807489;grid-column:1/-1;font-size:12px}.sleep-history-breakdown summary{cursor:pointer;min-height:44px;padding:12px 0}.sleep-score{background:linear-gradient(120deg,#fff8fc,#f0edff);border:2px solid #fff;border-radius:24px;margin:20px 0;padding:16px}.sleep-score__headline{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.sleep-score__ring{flex:0 0 106px;width:106px;height:106px;position:relative}.sleep-score__ring svg{width:100%;height:100%;transform:rotate(-90deg)}.sleep-score__ring circle{fill:none;stroke:#e9dff2;stroke-width:8px}.sleep-score__ring circle.sleep-score__progress{stroke:#b294ce;stroke-linecap:round}.sleep-score__ring strong{color:#806795;flex-direction:column;justify-content:center;align-items:center;font-size:32px;display:flex;position:absolute;inset:0}.sleep-score__ring small{font-size:11px;font-weight:500}.sleep-score h2{margin:0 0 6px;font-size:17px}.sleep-score span,.sleep-score p,.sleep-score label{font-size:12px;line-height:1.6}.sleep-score summary{cursor:pointer;min-height:44px;padding:14px 0 0;font-size:12px}.sleep-score select{min-height:44px;color:inherit;background:#fff;border:1px solid #d6c7e2;border-radius:12px;padding:6px}.sleep-score__headline>div:last-child{flex:1;min-width:120px}.health-card__sleep-score{color:#76618c;background:#ffffffa6;border-radius:13px;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:7px 10px;display:flex}.health-card__sleep-score>span{font-size:10px}.health-card__sleep-score strong{font-variant-numeric:tabular-nums;font-size:22px;line-height:1}.health-card__sleep-score small{margin-left:3px;font-size:10px;font-weight:500}.metric-detail-page .sleep-history-item{padding:12px 16px;display:block}.sleep-history-item__summary{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;display:grid}.sleep-history-item__summary time{color:#76618c;font-variant-numeric:tabular-nums;grid-row:1/3;font-size:15px;font-weight:650}.sleep-history-item__summary .metric-history-item__value{text-align:right;margin:0;font-size:20px}.sleep-history-item__summary .sleep-history-item__times{text-align:right;color:#807489;margin:3px 0 0;font-size:11px}.sleep-history-item .sleep-history-breakdown summary{justify-content:space-between;align-items:center;min-height:44px;padding:10px 0 0;font-size:11px;list-style:none;display:flex}.sleep-history-item .sleep-history-breakdown summary::-webkit-details-marker{display:none}.sleep-history-item .sleep-history-breakdown[open] summary span{transform:rotate(180deg)}.sleep-history-item .sleep-breakdown{margin-top:10px}.sleep-history-item .sleep-stage-grid{gap:12px}.sleep-history-item .sleep-stage-grid dd{font-size:14px}.sleep-history-item .metric-history-item__actions{margin-top:4px}.demo-badge{color:#51738e;white-space:nowrap;background:#e7f3ff;border-radius:999px;margin-left:auto;margin-right:12px;padding:6px 10px;font-size:11px}.mood-card{background:linear-gradient(130deg,#fffaf0,#fff6f3);border:1px solid #fff;border-radius:26px;margin-top:20px;padding:24px;box-shadow:0 8px 30px #bfa6a110}.journal-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.journal-heading h2{margin:0;font-size:1.2rem}.journal-eyebrow{color:#897674;letter-spacing:.08em;margin:0 0 6px;font-size:.76rem}.journal-text-button{color:#79656d;background:0 0;border:none;min-height:44px;padding:8px 4px;font-size:.85rem}.mood-editor__prompt{color:#816d67;margin:14px 0 8px;font-size:.85rem}.mood-choices{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.mood-choices button{color:#6e5d5d;box-shadow:none;background:0 0;border:2px solid #0000;border-radius:20px;flex-direction:column;align-items:center;gap:4px;padding:6px 0 10px;font-size:.82rem;transition:background .15s,transform .15s;display:flex}.mood-choices button[aria-pressed=true]{background:#fffefa;border-color:#d9c6ae;box-shadow:0 4px 12px #b7987612}.mood-choices button:hover:enabled{background:#fffefa;transform:translateY(-2px)}.mood-dumpling{width:100%;max-width:90px;height:auto;display:block}.mood-editor__actions{margin:2px 0}.mood-note label{gap:8px;font-size:.85rem;display:grid}.mood-note textarea{resize:vertical;width:100%;color:inherit;background:#fffdf9;border:1px solid #e5d9d2;border-radius:14px;padding:12px}.mood-note .journal-heading{margin-top:6px}.mood-note small,.period-form small{color:#816d67}.mood-week{border-top:1px dashed #e8dacf;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-top:12px;padding-top:10px;display:grid}.mood-week button{color:#837070;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;min-height:62px;padding:4px 2px;display:flex}.mood-week button[aria-pressed=true]{background:#fffdfb;border-color:#e8dace}.mood-week .mood-dumpling{width:40px;max-width:100%}.mood-week small{font-size:.67rem}.mood-week__empty{border:1px dashed #cdbdb4;border-radius:50%;width:14px;height:14px;margin:10px 0 12px}.mood-history{flex-wrap:wrap;align-items:flex-end;gap:8px;padding-top:14px;display:flex}.mood-history label{gap:4px;font-size:.8rem;display:grid}.mood-history input,.mood-history select{min-width:0;max-width:100%}.journal-feedback{color:#647364;margin:6px 0 0;font-size:.78rem}.workout-calendar__day[data-period=true],.workout-calendar__day[data-period=true][aria-pressed=true]{background:#f9dce4;border-color:#f0c4d0}.workout-calendar__day[aria-pressed=true]{outline-offset:-2px;outline:2px solid #939ec5}.period-legend{color:#866772;align-items:center;gap:6px;margin:10px 4px;font-size:.75rem;display:flex}.period-legend span{background:#f9dce4;border:1px solid #f0c4d0;border-radius:4px;width:12px;height:12px}.period-panel{background:#fff8fa;border:1px solid #f2dfe6;border-radius:18px;margin-bottom:14px;padding:14px 16px;font-size:.85rem}.period-panel .journal-heading>span{color:#8d6374}.period-form{gap:12px;margin-top:16px;display:grid}.period-form__dates{grid-template-columns:1fr 1fr;gap:10px;display:grid}.period-form__dates label{gap:6px;min-width:0;display:grid}.period-form__dates input{width:100%;min-width:0}.period-form__actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=420px){.mood-card{border-radius:22px;padding:18px 12px}.mood-choices{gap:2px}.mood-choices button{border-radius:15px;font-size:.7rem}.mood-history{font-size:.8rem}.period-panel{padding:12px}}@media (prefers-reduced-motion:reduce){.mood-choices button{transition:none}}.workout-day-details--empty>h2{color:#7d6c80;margin:18px 4px 12px;font-size:1rem}.workout-empty{text-align:center;background:linear-gradient(135deg,#fffaf1,#fff5f9);border:1px dashed #e6d8df;border-radius:24px;flex-direction:column;align-items:center;padding:16px 18px 20px;display:flex}.workout-empty__mascot{width:100px;height:76px;margin-bottom:8px;position:relative}.workout-empty__halo{background:#fffdf8;border-radius:50%;position:absolute;inset:5px 13px 0;transform:rotate(-12deg)}.workout-empty__mascot>.mood-dumpling{width:80px;position:absolute;top:0;left:10px}.workout-empty__dumbbell{background:#f0e9fa;border:3px solid #fffaf4;border-radius:14px;place-items:center;width:40px;height:40px;display:grid;position:absolute;bottom:0;right:4px;transform:rotate(-12deg)}.workout-empty__flower{position:absolute;top:8px;left:2px;transform:rotate(-16deg)}.workout-empty h3{color:#746071;margin:0;font-size:1rem;font-weight:650}.workout-empty p{color:#917e87;margin:7px 0 15px;font-size:.8rem}.workout-empty__action{color:#427c96;background:#e3f4fd;border:1px solid #cce8f6;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:10px 23px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.workout-empty__action:hover{background:#d6eefb}.intake-card{background:linear-gradient(120deg,#fff4dc,#fff0e9 65%,#f9e9ed);border:1px solid #efe0cf;border-radius:26px;margin-block:1.25rem;padding:1.25rem}.nutrition-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.nutrition-heading h1,.nutrition-heading h2{margin:0}.intake-card h2,.nutrition-page h2{font-size:1.05rem}.nutrition-link,.nutrition-primary{color:#456776;background:#d9edf7;border:1px solid #c9e2ed;border-radius:99px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1rem;font-weight:650;text-decoration:none;display:inline-flex}.nutrition-link{white-space:nowrap;font-size:.85rem}.intake-card__value{color:#736057;align-items:baseline;gap:.5rem;margin:1rem 0;display:flex}.intake-card__value strong{font-size:2rem;font-weight:750}.intake-card__value .intake-card__empty{font-size:1.3rem}.intake-card__value span,.nutrition-muted,.nutrition-footnote{color:#817776;font-size:.78rem;line-height:1.6}.intake-card__meals{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.intake-card__meals a{text-align:center;color:#736562;background:#ffffff82;border-radius:15px;gap:.35rem;padding:.65rem .3rem;font-size:.78rem;text-decoration:none;display:grid}.intake-card__meals b{font-size:.95rem}.nutrition-page{gap:1rem;padding-bottom:1rem;display:grid}.nutrition-page>.nutrition-heading h1{margin:.4rem 0;font-size:1.5rem}.nutrition-back{color:#827574;align-items:center;font-size:.85rem;text-decoration:none;display:inline-flex}.nutrition-badge{color:#8b7666;white-space:nowrap;background:#f7e8d6;border-radius:99px;padding:.5rem .8rem;font-size:.8rem}.nutrition-date{align-items:end;gap:.6rem;display:flex}.nutrition-date label{flex:1}.nutrition-page label{color:#76696a;gap:.4rem;min-width:0;font-size:.83rem;display:grid}.nutrition-page input,.nutrition-page select{color:#5f5457;box-sizing:border-box;background:#fffdfb;border:1px solid #e6d9d8;border-radius:12px;width:100%;min-width:0;max-width:100%;min-height:44px;padding:.65rem .8rem;font-size:1rem;display:block}.nutrition-summary{color:#796152;background:linear-gradient(120deg,#fff1d6,#f9e4dc);border-radius:22px;align-items:baseline;gap:.65rem;padding:1.25rem;display:flex}.nutrition-summary>span{margin-right:auto;font-size:.9rem}.nutrition-summary strong{font-size:1.8rem}.food-picker,.intake-editor{background:#fffcfa;border:1px solid #eee1dd;border-radius:22px;min-width:0;padding:1rem}.nutrition-tabs{background:#f7efeb;border-radius:16px;grid-template-columns:repeat(6,minmax(0,1fr));gap:.25rem;margin-bottom:1rem;padding:.2rem;display:grid}.nutrition-tabs button{box-shadow:none;background:0 0;border:0;border-radius:12px;min-width:0;padding:.5rem 0;font-size:.8rem}.nutrition-tabs button[aria-pressed=true]{color:#695852;background:#fffdf8;font-weight:700;box-shadow:0 2px 5px #684f3710}.food-search{margin-bottom:.6rem}.food-results{overscroll-behavior:contain;max-height:18rem;overflow-y:auto}.food-result{border-bottom:1px solid #f2e9e3;align-items:center;display:flex}.food-result__choose{text-align:left;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:8px;flex:1;gap:.25rem;padding:.8rem .3rem;display:grid}.food-result__choose span{overflow-wrap:anywhere;font-size:.9rem;font-weight:600}.food-result__choose small{color:#91827b;font-size:.76rem}.nutrition-form{gap:.8rem;display:grid}.nutrition-form fieldset{border:0;gap:.8rem;min-width:0;margin:0;padding:0;display:grid}.nutrition-form form{gap:.6rem;display:grid}.nutrition-input-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.nutrition-form strong,.intake-row strong{overflow-wrap:anywhere}.intake-editor{background:linear-gradient(130deg,#f2f8fa,#fffbf4)}.intake-preview{color:#77918d;justify-content:center;align-items:baseline;gap:.5rem;margin:.5rem;font-size:.85rem;display:flex}.intake-preview strong{color:#597d76;font-size:1.8rem}.nutrition-source,.nutrition-history{color:#8c7a72;overflow-wrap:anywhere;font-size:.8rem}.nutrition-source summary,.nutrition-history summary{cursor:pointer;padding-block:.6rem}.nutrition-source p{margin:.4rem 0}.nutrition-meals{gap:.75rem;display:grid}.nutrition-meal{background:#fff8e9;border:1px solid #f0e5db;border-radius:20px;padding:1rem}.nutrition-meal--lunch{background:#f0f5ec;border-color:#e4ebde}.nutrition-meal--dinner{background:#f1edf8;border-color:#e7e0ef}.nutrition-meal--snack{background:#faeeee;border-color:#efdfdf}.nutrition-meal small{color:#8c7c7a}.intake-row{justify-content:space-between;align-items:center;gap:.5rem;padding:.8rem 0 .15rem;display:flex}.intake-row>div:first-child{gap:.3rem;min-width:0;display:grid}.intake-row strong{font-size:.88rem}.intake-row__actions{flex-shrink:0;display:flex}.intake-row__actions button{color:#8e7c79;box-shadow:none;background:0 0;border:0;padding:.35rem;font-size:.75rem}.nutrition-history>div{flex-wrap:wrap;gap:.5rem;display:flex}.nutrition-footnote{margin:.25rem;font-size:.72rem}.food-barcode-result{background:#f8f3e9;border-radius:15px;gap:.75rem;padding:1rem;display:grid}@media (width>=640px){.nutrition-meals{grid-template-columns:repeat(2,minmax(0,1fr))}}.photo-food h2{margin:0;font-size:1.1rem}.photo-file-button{text-align:center;cursor:pointer;background:#e9f5ff;border-radius:18px;padding:16px;position:relative;overflow:hidden}.photo-file-button input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.photo-file-button:focus-within{outline-offset:2px;outline:2px solid #59819e}.photo-food__preview{object-fit:contain;background:#fff7fa;border-radius:20px;width:100%;max-height:280px}.photo-meal{gap:12px;min-width:0;display:grid}.photo-meal h3{margin:4px 0 0}.photo-meal>fieldset{gap:14px;min-width:0;display:grid}.photo-meal__row{background:linear-gradient(135deg,#fff6eb,#fff5fa);border:1px solid #f0e2de;border-radius:22px;min-width:0;padding:16px}.photo-meal__row:nth-child(3n+2){background:linear-gradient(135deg,#f4faee,#fff8f2)}.photo-meal__row:nth-child(3n){background:linear-gradient(135deg,#f0f7ff,#faf4ff)}.photo-meal__row .nutrition-heading strong{overflow-wrap:anywhere;min-width:0}.photo-meal__kcal{text-align:right;color:#5f827f;margin:10px 0 0;font-weight:700}.photo-meal__total{color:#557b7d;background:#eaf6f7;border-radius:22px;gap:6px;padding:18px;display:grid}.photo-meal__total strong{font-size:28px}.photo-meal__total strong small{font-size:14px}.photo-meal .photo-meal__confirm{align-items:center;gap:9px;display:flex}.photo-meal .photo-meal__confirm input{flex:0 0 18px;width:18px;height:18px}.nutrient-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;min-width:0;margin:.8rem 0;display:grid}.nutrient-summary>span{text-align:center;background:#ffffffa6;border-radius:14px;gap:.25rem;min-width:0;padding:.65rem .45rem;display:grid}.nutrient-summary small{color:#8b7c80;font-size:.7rem}.nutrient-summary strong,.nutrition-summary .nutrient-summary strong{color:#637e7e;overflow-wrap:anywhere;font-size:.95rem}.nutrient-summary strong small{margin-left:.15rem;font-weight:400}.nutrition-summary{flex-wrap:wrap}.nutrition-summary>.nutrient-summary{flex-basis:100%;margin:.3rem 0 0}.intake-row{flex-wrap:wrap}.intake-row>div:first-child{flex:210px}.intake-row .nutrient-summary{gap:.3rem;margin:.2rem 0}.intake-row .nutrient-summary>span{padding:.35rem}.recipe-adjust{color:#8b7c80;align-self:start;padding-top:.5rem;font-size:.8rem}.recipe-adjust summary{cursor:pointer;padding:.5rem 0}.food-search>small{font-weight:400;display:block}.photo-food__chips{flex-wrap:wrap;gap:8px;display:flex}.photo-food__chips button{background:#fff4f8;border:1px solid #e8dce6;border-radius:18px;padding:10px 14px}.photo-food__chips button[aria-pressed=true]{background:#e1f2ff}.recipe-detail{overflow-wrap:anywhere;background:#fff5ed;border-radius:18px;padding:14px;font-size:.85rem;line-height:1.7}.food-picker>fieldset{border:0;min-width:0;margin:0;padding:0}[data-workout-color=purple]{--workout-tint:#f0e7f8;--workout-ink:#68507d;--workout-accent:#b39acb}[data-workout-color=green]{--workout-tint:#e2f3eb;--workout-ink:#365f50;--workout-accent:#83bba3}[data-workout-color=blue]{--workout-tint:#e2f1fb;--workout-ink:#39617c;--workout-accent:#8ab6d3}[data-workout-color=pink]{--workout-tint:#f9e5ee;--workout-ink:#85536d;--workout-accent:#d49ab3}[data-workout-color=peach]{--workout-tint:#fbeade;--workout-ink:#815c42;--workout-accent:#d4ac8a}.workout-calendar__workout[data-workout-color]{background:var(--workout-tint);color:var(--workout-ink)}.workout-list-item[data-workout-color]{border-inline-start:.25rem solid var(--workout-accent)}.workout-appearance-button{grid-column:1/-1;justify-self:start}.workout-appearance-editor{grid-column:1/-1;gap:.6rem;min-width:0;display:grid}.workout-appearance-editor>p{color:#806c80;font-size:.8rem}.workout-appearance-editor>input{width:100%;min-width:0}.workout-appearance-editor fieldset{border:1px solid #e8dfe9;border-radius:.8rem;min-width:0;margin:0;padding:.5rem}.workout-color-options,.workout-appearance-editor__actions{flex-wrap:wrap;gap:.5rem;display:flex}.workout-color-options label{background:var(--workout-tint,#f5f1f5);min-height:44px;color:var(--workout-ink,#685a70);cursor:pointer;border-radius:.75rem;align-items:center;gap:.3rem;padding:.4rem .6rem;display:flex}.workout-color-options input{width:auto;accent-color:var(--workout-ink,#685a70)}.boohee-search{background:#fffbfd;border:1px solid #eadfe7;border-radius:16px;margin:12px 0 18px;padding:12px}.boohee-search>button{background:#e7f5fc;border-radius:12px;width:100%}.food-portions{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.food-portions button{background:#edf7fa;border-radius:12px;padding:8px 12px;font-size:.82rem}.food-portions small{color:var(--color-text-muted,#807780);flex-basis:100%}.nutrition-quick-actions{grid-template-columns:1.4fr 1fr;gap:.65rem;display:grid}.nutrition-quick-actions button{border-radius:18px;min-height:48px}.nutrition-quick-actions>button:last-child{color:#856d68;background:#fffbf7;border-color:#ecded8}.nutrition-meal--empty{grid-template-columns:1fr auto;align-items:center;gap:.6rem;display:grid}.nutrition-meal--empty>.nutrition-heading{flex-direction:column;align-items:flex-start;gap:.3rem}.nutrition-meal--empty>.nutrition-meal__add{width:auto;margin:0;padding-inline:.8rem}.nutrition-meal__add{color:#796d6b;width:100%;min-height:44px;box-shadow:none;background:#ffffff80;border:1px dashed #d9cdc5;border-radius:14px;margin-top:.8rem;font-size:.85rem}.nutrition-composer{color:#66575b;overscroll-behavior:contain;background:#fffaf8;border:1px solid #eedfe1;border-radius:28px;width:min(580px,100% - 2rem);max-width:100%;max-height:min(88dvh,900px);margin:auto;padding:0;overflow:auto;box-shadow:0 20px 80px #65465430}.nutrition-composer::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#56424a59}.nutrition-composer__header{z-index:2;background:#fffaf8f5;border-bottom:1px solid #f0e5e0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex;position:sticky;top:0}.nutrition-composer__header p{color:#948180;margin:0 0 .3rem;font-size:.75rem}.nutrition-composer__header h2{overflow-wrap:anywhere;margin:0;font-size:1.2rem}.nutrition-composer__header h2:focus{outline:none}.nutrition-composer__header>button{width:44px;height:44px;box-shadow:none;color:#8d787b;background:#f5ebe9;border:0;border-radius:50%;flex-shrink:0;padding:0;font-size:1.5rem}.nutrition-composer__body{padding:1rem 1.25rem max(1rem, env(safe-area-inset-bottom))}.nutrition-composer .food-picker,.nutrition-composer .intake-editor{background:0 0;border:0;padding:0}.nutrition-composer .composer-meal{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.composer-meal select{width:7rem}.nutrition-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.nutrition-composer .food-results{max-height:none;overflow:visible}.nutrition-composer .food-result__choose{min-height:60px}.food-results-label{color:#9a8581;margin:1rem 0 .25rem;font-size:.73rem}.food-picker-more{color:#8b7979;border-top:1px solid #eee2dd;margin-top:1rem;font-size:.8rem}.food-picker-more summary{cursor:pointer;padding:.85rem 0}.food-picker-more>div{gap:.6rem;display:flex}.food-picker-more button{border-radius:12px;min-height:44px;font-size:.82rem}.nutrition-composer .boohee-search{background:#f0f8fa;border:0;grid-template-columns:1fr auto;align-items:center;gap:.35rem .6rem;margin:.7rem 0;display:grid}.nutrition-composer .boohee-search>button{grid-area:1/2/3;width:auto;min-height:44px;font-size:.8rem}.nutrition-composer .boohee-search>small{grid-column:1;font-size:.72rem}.nutrition-composer .boohee-search>.nutrition-source{grid-column:1;font-size:.7rem}.nutrition-composer .boohee-search .nutrition-source summary{padding:0}.nutrition-composer .boohee-search>.food-results,.nutrition-composer .boohee-search>.nutrition-input-row,.nutrition-composer .boohee-search>p{grid-column:1/-1}.nutrition-composer .nutrition-form h3{margin:.2rem 0;font-size:.85rem;font-weight:500}.nutrition-composer .recipe-detail{padding:.7rem;font-size:.8rem}.nutrition-composer .recipe-detail p{margin:0}.nutrition-composer .intake-preview{margin:.1rem}.nutrition-composer .nutrient-summary{margin:.25rem 0}.nutrition-composer .food-portions{gap:.4rem;margin:0}.food-portions button{min-height:44px}.food-portions button[aria-pressed=true]{color:#436976;background:#d5eaf0;border-color:#9dbdc8}.nutrition-composer .nutrition-form>fieldset>.nutrition-input-row:last-child{z-index:1;background:#fffaf8f5;padding:.75rem 0;position:sticky;bottom:-1rem}.nutrition-composer .nutrition-form>fieldset>.nutrition-input-row:last-child button{min-height:46px}@media (width<=639px){.nutrition-composer{border-bottom:0;border-radius:26px 26px 0 0;width:100%;max-height:92dvh;margin:auto 0 0}.nutrition-composer__header{padding:.9rem 1rem}.nutrition-composer__body{padding:.85rem 1rem max(1rem, env(safe-area-inset-bottom))}}.food-amount{gap:.65rem;display:grid}.food-amount__heading{justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.food-amount__heading>div{background:#f5eeea;border-radius:12px;gap:.25rem;padding:.2rem;display:flex}.food-amount__heading button{min-height:40px;box-shadow:none;background:0 0;border:0;padding:.35rem .8rem;font-size:.8rem}.food-amount__heading button[aria-pressed=true]{color:#456d7b;background:#e0f1f7}.food-amount input{min-height:56px;font-size:1.5rem;font-weight:650}.food-amount__weight{color:#887778;flex-wrap:wrap;gap:.3rem .7rem;margin:0;font-size:.8rem;display:flex}.food-amount__weight strong{color:#547f80;margin-left:auto}.intake-save-bar{grid-template-columns:1fr 1.3fr;align-items:center;gap:.75rem;padding:.65rem 0;display:grid}.intake-save-bar button{min-height:48px}.intake-secondary{justify-content:space-between;gap:.6rem;display:flex}.intake-secondary button{min-height:44px;box-shadow:none;color:#8b7679;background:0 0;border:0;font-size:.8rem}
