:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ui-text);background:var(--ui-bg);font-family:system-ui,sans-serif}html,body{height:100%}html:has(.form-shell){overflow:hidden}body{margin:0}button,input{font:inherit}button{cursor:pointer;padding:.6rem var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);color:inherit;box-shadow:none}button:not(.ui-button):active:not(:disabled){background:var(--ui-track)}[hidden]{display:none!important}.form-shell{padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:12rem minmax(0,1fr);display:grid;position:fixed;inset:0}.shell-dock{display:contents}.shell-bottom{grid-area:2/2;min-width:0;max-height:40dvh;overflow-y:auto}.shell-nav{align-content:start;gap:var(--ui-space-3);padding:var(--ui-space-4);background:var(--ui-surface);border-inline-end:1px solid var(--ui-line);color:var(--ui-text);grid-area:1/1/3;min-width:0;display:grid;overflow-y:auto}.shell-nav .ui-button{align-items:center;gap:var(--ui-space-2);text-align:start;min-width:44px;box-shadow:none;color:var(--ui-text);background:0 0;border-color:#0000;display:flex}.shell-nav .active,.shell-nav .has-current{background:var(--ui-tint);color:var(--ui-accent-text);border-color:#0000;font-weight:700}@media (forced-colors:active){.shell-nav .active,.shell-nav .has-current{border-color:highlight}}.shell-nav .ui-button span{min-width:0}.shell-more{display:contents}.shell-more-items{gap:var(--ui-space-2);padding:var(--ui-space-3);border-radius:var(--ui-radius-card);background:var(--ui-surface);box-shadow:var(--ui-shadow-soft);border:1px solid #0000;display:grid}@media (forced-colors:active),print{.shell-more-items{border-color:var(--ui-ink-line)}}.shell-nav .ui-button:focus-visible{outline-offset:-4px;outline-color:currentColor}.shell-main{min-height:0;padding:var(--ui-space-5);grid-area:1/2;position:relative;overflow-y:auto}.shell-title{overflow-wrap:anywhere;min-width:0;font-family:var(--ui-font-display);letter-spacing:-.045em;margin:0;font-size:2.125rem;font-weight:700;line-height:1.35}.shell-top{justify-content:space-between;align-items:center;gap:var(--ui-space-2) var(--ui-space-3);flex-wrap:wrap;margin-block-end:var(--ui-space-4);display:flex}.shell-date{background:var(--ui-surface);max-width:100%;box-shadow:var(--ui-shadow-soft);border:1px solid #0000;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;margin-inline-start:auto;display:inline-flex}@media (forced-colors:active),print{.shell-date{border-color:var(--ui-ink-line)}}.shell-date>button{color:var(--ui-muted);background:0 0;border-color:#0000;border-radius:999px;place-items:center;padding:0;display:inline-grid}.shell-date>button>.ui-icon{width:18px;height:18px}.shell-date__back{transform:scaleX(-1)}.shell-date__pick{box-sizing:border-box;min-width:44px;min-height:44px;padding-inline:var(--ui-space-1);border-radius:var(--ui-radius-control);color:var(--ui-text);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;font-weight:600;display:inline-flex;position:relative}.shell-date__weekday{color:var(--ui-muted);font-size:var(--ui-text-small);margin-inline-start:3px}.shell-date__input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.shell-date__pick:has(>.shell-date__input:focus-visible){outline:3px solid var(--ui-ink-line);outline-offset:0}.shell-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell-date>button:nth-of-type(3){padding-inline:var(--ui-space-3);background:var(--ui-tint);color:var(--ui-accent-text);font-size:var(--ui-text-small);font-weight:700}.shell-home>.ui-button{color:var(--ui-accent-text);box-shadow:none;background:0 0;border-color:#0000;justify-self:start}.shell-nav .ui-button:active:not(:disabled),.shell-home>.ui-button:active:not(:disabled){transform:none}.shell-home,.shell-settings{gap:var(--ui-space-4);display:grid}.shell-settings section:where(:not(.ui-card)){padding:var(--ui-space-4);background:var(--ui-surface);border-radius:var(--ui-radius-card)}.shell-notice{align-items:flex-start;gap:var(--ui-space-4);padding:var(--ui-space-4);background:var(--ui-soft);border:1px solid var(--ui-accent-text);display:flex}.shell-notice>span{overflow-wrap:anywhere;flex:1;min-width:0}.shell-notice>button{flex-shrink:0}.shell-notice[data-level=warn]{border-color:var(--ui-warning)}@media (width<=759.999px){.form-shell{grid-template-columns:minmax(0,1fr);padding-bottom:0}.shell-main{padding:var(--ui-space-4);grid-column:1}.shell-dock{flex-direction:column;grid-area:2/1;display:flex}.shell-nav{gap:var(--ui-space-1);padding:var(--ui-space-2);padding-bottom:calc(var(--ui-space-2) + env(safe-area-inset-bottom,0px));z-index:1;border-inline-end:0;border-block-start:2px solid var(--ui-ink-line);grid-template-columns:repeat(5,minmax(0,1fr));max-height:50dvh}.shell-title{font-size:1.75rem}.shell-nav>.ui-button,.shell-more>.ui-disclosure__toggle{text-align:center;padding:var(--ui-space-2) var(--ui-space-1);justify-content:center;gap:var(--ui-space-1);flex-direction:column;grid-row:2;font-size:.75rem}.shell-more>.ui-disclosure__toggle{grid-column:5}.shell-more-items{grid-area:1/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin-block-end:var(--ui-space-2)}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.tap,button,a,input,select,textarea{box-sizing:border-box;min-width:44px;min-height:44px}label.tap{align-items:center;gap:var(--ui-space-2);display:inline-flex}:where(label:has(>input[type=checkbox])){align-items:center;gap:var(--ui-space-3);display:inline-flex}label:has(>input[type=checkbox]){box-sizing:border-box;min-width:44px;min-height:44px}label>input[type=checkbox]{width:22px;min-width:22px;height:22px;min-height:22px;accent-color:var(--ui-accent-text);flex:none;margin:0;padding:0}:focus-visible{outline:3px solid var(--ui-ink-line);outline-offset:3px}.home-cards{gap:var(--ui-space-4);display:grid}@media (width>=760px){.home-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-editor-row{align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{html:root,html:root[data-theme=dark]{color:#000;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ui-text:#000;--ui-bg:#fff;--ui-surface:#fff;--ui-soft:#fff;--ui-border:#000;--ui-line:#000;--ui-ink-line:#000;--ui-tint:#fff;--ui-track:#fff;background:#fff}.shell-nav,.shell-notice,.shell-footer,.form-shell>.ui-confirm,.shell-date,.home-editor,.shell-home>button{display:none!important}:is(html,html:has(.form-shell),body){height:auto;overflow:visible}.form-shell{height:auto;min-height:auto;padding:0;display:block;position:static}.shell-main{padding:0;overflow:visible}}@font-face{font-family:Dela Gothic One;font-weight:100 900;font-style:normal;font-display:swap;src:url(/fonts/dela-gothic-one-subset.woff2)format("woff2")}@font-face{font-family:Barlow;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/barlow-700-latin.woff2)format("woff2")}:root{--ui-font-display:"Dela Gothic One", var(--ui-font);--ui-font-number:"Barlow", var(--ui-font);--ui-bg:#f3f5f8;--ui-surface:#fff;--ui-soft:#f5f7fa;--ui-text:#13233a;--ui-muted:#566377;--ui-border:#1d3557;--ui-ink-line:#1d3557;--ui-line:#d9e0ea;--ui-tint:#ffe7d1;--ui-track:#e9edf3;--ui-accent:#f27a12;--ui-on-accent:#13233a;--ui-accent-text:#a84f00;--ui-danger:#9a3030;--ui-success:#17634f;--ui-warning:#805600;--ui-chart-2:#3b8fd0;--ui-chart-2-text:#1d6aa8;--ui-font:-apple-system, BlinkMacSystemFont, "Segoe UI", "Yu Gothic UI", Meiryo, sans-serif;--ui-text-small:.875rem;--ui-text-body:1rem;--ui-text-title:1.25rem;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:24px;--ui-space-6:32px;--ui-radius-control:12px;--ui-radius-card:18px;--ui-shadow-button:3px 3px 0 var(--ui-ink-line);--ui-shadow-soft:0 1px 2px #13233a0f, 0 6px 18px -12px #13233a33}:root[data-theme=dark]{--ui-bg:#0e1828;--ui-surface:#152238;--ui-soft:#1a2a43;--ui-text:#eef2f8;--ui-muted:#a3b2c8;--ui-border:#d6e0ef;--ui-ink-line:#d6e0ef;--ui-line:#2b3d5a;--ui-tint:#3a2a1c;--ui-track:#22324c;--ui-accent:#ff8a2a;--ui-on-accent:#13233a;--ui-accent-text:#ffa45c;--ui-danger:#ffb0a9;--ui-success:#a3d9bd;--ui-warning:#f2cf80;--ui-chart-2:#3b8fd0;--ui-chart-2-text:#5ea9e6;--ui-shadow-soft:0 1px 2px #0000004d, 0 6px 18px -12px #000000b3}.ui-button,.ui-control,.ui-checkbox,.ui-card{box-sizing:border-box;font-family:var(--ui-font);font-size:var(--ui-text-body);line-height:1.5}.ui-button{min-width:44px;max-width:100%;min-height:44px;padding:var(--ui-space-2) var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);color:var(--ui-text);box-shadow:none;overflow-wrap:anywhere;cursor:pointer}.ui-button--primary{border:2px solid var(--ui-ink-line);background:var(--ui-accent);color:var(--ui-on-accent);box-shadow:var(--ui-shadow-button);font-weight:700}.ui-button:active:not(:disabled){background:var(--ui-track)}.ui-button--primary:active:not(:disabled){background:var(--ui-accent);box-shadow:none;transform:translate(2px,2px)}.ui-button--danger{color:var(--ui-danger);border-color:var(--ui-danger)}.ui-button:disabled{cursor:default}.ui-button:disabled,.ui-control:disabled{opacity:.65}.ui-button:focus-visible,.ui-control:focus-visible,.ui-checkbox__input:focus-visible{outline:3px solid var(--ui-ink-line);outline-offset:3px}.ui-field{gap:var(--ui-space-2);min-width:0;display:grid}.ui-label{font:600 var(--ui-text-body)/1.5 var(--ui-font);color:var(--ui-text)}.ui-control{width:100%;min-width:44px;max-width:100%;min-height:44px;padding:var(--ui-space-2) var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-soft);color:var(--ui-text);box-shadow:none;display:block}textarea.ui-control{resize:vertical}.ui-control[aria-invalid=true]{border-color:var(--ui-danger)}.ui-hint,.ui-error{font:var(--ui-text-small)/1.5 var(--ui-font);overflow-wrap:anywhere;margin:0}.ui-hint{color:var(--ui-muted)}.ui-error{color:var(--ui-danger)}.ui-error[hidden]{display:none}.ui-checkbox{align-items:center;gap:var(--ui-space-3);min-width:44px;max-width:100%;min-height:44px;color:var(--ui-text);cursor:pointer;display:inline-flex}input.ui-checkbox__input{width:22px;min-width:22px;height:22px;min-height:22px;accent-color:var(--ui-accent-text);flex:0 0 22px;margin:0;padding:0}.ui-checkbox__text{overflow-wrap:anywhere;min-width:0}.ui-checkbox:has(:disabled){cursor:default}.ui-card{min-width:0;padding:var(--ui-space-5);border-radius:var(--ui-radius-card);background:var(--ui-surface);color:var(--ui-text);box-shadow:var(--ui-shadow-soft);overflow-wrap:anywhere;border:1px solid #0000}.ui-card__title{align-items:center;gap:var(--ui-space-2);margin:0 0 var(--ui-space-3);color:var(--ui-muted);font:700 var(--ui-text-small)/1.5 var(--ui-font);letter-spacing:.02em;display:flex}.ui-card__title>.ui-card__icon{width:20px;height:20px;color:var(--ui-accent-text);flex:0 0 20px}.ui-badge{box-sizing:border-box;border:1px solid var(--ui-line);background:var(--ui-soft);width:max-content;max-width:100%;color:var(--ui-muted);font:600 .75rem/1.5 var(--ui-font);overflow-wrap:anywhere;border-radius:999px;padding:2px 10px;display:inline-block}.ui-badge--accent{background:var(--ui-tint);color:var(--ui-accent-text);border-color:#0000}.ui-metric{color:var(--ui-text);font:680 2.375rem/1.45 var(--ui-font);font-family:var(--ui-font-number);letter-spacing:-.055em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.ui-metric__unit{color:var(--ui-muted);font-family:var(--ui-font);font-size:var(--ui-text-body);letter-spacing:0;font-weight:500}@media (forced-colors:active){.ui-button--primary{border-color:buttontext}}@media print,(forced-colors:active){html:root,html:root[data-theme=dark]{--ui-shadow-button:none;--ui-shadow-soft:none}.ui-card,.ui-confirm{border-color:var(--ui-ink-line)}}.ui-icon{vertical-align:middle;flex:0 0 24px;width:24px;height:24px}.ui-disclosure__toggle{align-items:center;gap:var(--ui-space-2);text-align:start;display:inline-flex}.ui-disclosure__toggle .ui-icon{transition:transform .12s}.ui-disclosure__toggle[aria-expanded=true] .ui-icon{transform:rotate(90deg)}.ui-disclosure__content{padding-block-start:var(--ui-space-4)}.ui-disclosure__content[hidden]{display:none}.ui-confirm{box-sizing:border-box;width:min(480px,100% - 32px);max-height:calc(100% - 32px);padding:var(--ui-space-5);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow-soft);background:var(--ui-surface);color:var(--ui-text);font-family:var(--ui-font);overflow-wrap:anywhere;border:1px solid #0000;line-height:1.5;overflow:auto}.ui-confirm::backdrop{background:var(--ui-bg);opacity:.8}.ui-confirm__title{margin:0 0 var(--ui-space-4);font-size:var(--ui-text-title)}.ui-confirm__message{white-space:pre-wrap}.ui-confirm__actions{gap:var(--ui-space-3);flex-wrap:wrap;margin-block-start:var(--ui-space-5);display:flex}.ui-status{padding:var(--ui-space-4);border:2px solid var(--ui-ink-line);border-radius:var(--ui-radius-control);background:var(--ui-soft);color:var(--ui-text);font:var(--ui-text-body)/1.5 var(--ui-font);overflow-wrap:anywhere}.ui-status__message{margin:0 0 var(--ui-space-2);font-weight:600}.ui-status__next{margin:0}.ui-status--error .ui-status__message{color:var(--ui-danger)}.ui-status--offline .ui-status__message{color:var(--ui-warning)}.ui-card .ui-status{border-color:#0000}@media (width<=759.999px){.ui-metric{font-size:2rem}}@media (prefers-reduced-motion:reduce){.ui-disclosure__toggle .ui-icon{transition:none}.ui-button--primary:active:not(:disabled){transform:none}}.training-editor{max-width:60rem}.training-editor fieldset{border:1px solid var(--ui-line);min-width:0;margin:1rem 0;padding:.75rem}.training-editor .training-editor-day fieldset{padding-inline:.5rem}.training-editor .training-editor-day fieldset fieldset{border-block-end:0;border-inline:0;margin-block:.5rem;padding-inline:0}.training-editor label{margin:.6rem 0;display:block}.training-editor label.ui-checkbox{display:flex}.training-editor textarea.ui-control{min-height:5rem}.training-editor-actions,.training-editor-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.training-editor-row>.ui-disclosure__toggle{overflow-wrap:anywhere;flex:14rem;min-width:0}.training-editor-row-invalid{color:var(--ui-danger);margin-inline-start:auto;font-weight:700}.training-editor-item,.training-editor-day{scroll-margin-block:1rem 10rem}.training-editor [draggable]{cursor:grab;padding:.5rem}.training-editor .training-field-error{font-weight:700;display:block}.training-editor [aria-invalid=true]{outline:2px solid var(--ui-danger)}.training-editor-footer{z-index:1;border-block-start:1px solid var(--ui-border);background:var(--ui-bg);box-shadow:0 var(--ui-space-5) 0 var(--ui-bg);margin-block-start:1rem;padding-block:.5rem;position:sticky;bottom:0}.training-editor-footer p{margin:0 0 .4rem}.training-editor-footer p:empty{display:none}.training-plan-list fieldset{border:1px solid var(--ui-line);min-width:0}.training-plan-list .ui-control{width:auto;padding-inline:var(--ui-space-2);vertical-align:middle;display:inline-block}.training-session details{margin-block:1rem}.training-session summary{cursor:pointer;padding-block:.75rem;font-weight:700}.training-session label:not(.ui-checkbox){flex-direction:column;gap:.25rem;min-width:0;display:flex}.training-session input:not([type=checkbox]),.training-session select,.training-session textarea{box-sizing:border-box;max-width:100%;min-height:2.75rem}.training-set-row,.training-set-aux{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.75rem;display:grid}.training-set-row{margin-block:.75rem}.training-set-row>.ui-checkbox{place-self:end start}.training-set-row>.ui-disclosure{align-self:end}.training-set-row>.ui-disclosure:has(>[aria-expanded=true]){grid-column:1/-1}.training-session [aria-invalid=true]{outline:2px solid #b42318}.training-today{gap:var(--ui-space-3);min-width:0;color:var(--ui-text);font-family:var(--ui-font);line-height:1.5;display:grid}.training-manage{flex-wrap:wrap;justify-content:flex-end;margin-block-end:var(--ui-space-1);display:flex}.training-today:not(.training-today--compact){max-inline-size:40rem}.training-manage>.ui-disclosure__toggle{margin-inline-end:max(0px,100% - 40rem)}.training-manage>.ui-disclosure__content{flex-basis:100%;min-width:0}.training-manage>.ui-disclosure__toggle,.training-today__section-more>.ui-disclosure__toggle{gap:var(--ui-space-1);box-shadow:none;color:var(--ui-accent-text);font-size:var(--ui-text-small);text-underline-offset:3px;background:0 0;border-color:#0000;padding-inline:0;font-weight:700;text-decoration:underline}.training-manage>.ui-disclosure__toggle .ui-icon,.training-today__section-more>.ui-disclosure__toggle .ui-icon{flex-basis:16px;width:16px;height:16px}.training-manage>.ui-disclosure__toggle:active:not(:disabled),.training-today__section-more>.ui-disclosure__toggle:active:not(:disabled){transform:none}.training-today__title,.training-today__label,.training-today__state,.training-today__count,.training-today__message,.training-today__heading{margin:0}.training-today__message:empty,.training-today__count:empty,.training-today__state:empty{display:none}.training-today__title{font-size:var(--ui-text-title)}.training-today__panel .training-today__title,.training-today--compact .training-today__title{font-size:var(--ui-text-small);color:var(--ui-muted);font-weight:700}.training-today__label{font-size:var(--ui-text-body);font-weight:700}.training-today__day{word-break:keep-all;overflow-wrap:break-word;max-width:100%;display:inline-block}.training-today__panel{gap:var(--ui-space-3);min-width:0;padding:var(--ui-space-4);display:grid}.training-today__panel>.training-today__label{font-size:1.125rem;font-weight:800;line-height:1.35}.training-today__panel>.training-today__action{justify-self:stretch;width:100%}.training-today--compact{align-items:center;gap:var(--ui-space-1) var(--ui-space-4);grid-template-columns:minmax(0,1fr) auto}.training-today--compact>*{grid-column:1/-1}.training-today--compact>.training-today__top{margin-block-end:var(--ui-space-2)}.training-today--compact>.training-today__label{grid-area:2/1}.training-today--compact>.training-today__count{grid-area:3/1}.training-today--compact .ui-status__next:empty{display:none}.training-today--compact .ui-status__message{margin:0}.training-today__top{align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;min-width:0;display:flex}.training-today--compact .training-today__top>.training-today__state{margin-inline-start:auto}.training-today__panel>.training-today__top+.training-today__label{margin-block-start:calc(var(--ui-space-1) - var(--ui-space-3))}.training-today--compact .training-today__label{font-size:var(--ui-text-body)}.training-today__count{color:var(--ui-muted)}.training-today--compact>.training-today__action{grid-area:2/2/span 2;align-self:center}.training-today--compact>.training-today__count{font-size:var(--ui-text-small)}.training-today__controls{align-items:center;gap:var(--ui-space-2) var(--ui-space-3);flex-wrap:wrap;min-width:0;display:flex}.training-today__controls[hidden],.training-today__choice[hidden]{display:none}.training-today__choice{box-sizing:border-box;border-radius:var(--ui-radius-control);background:var(--ui-track);grid-template-columns:repeat(auto-fit,minmax(min(100%,4.25rem),1fr));gap:2px;min-width:0;max-width:100%;padding:3px;display:grid}.training-today__choice:first-child{flex:100%}.training-today__choice+.training-today__choice{grid-template-columns:repeat(2,minmax(4.25rem,auto))}.training-today__segment{box-sizing:border-box;min-width:44px;min-height:44px;padding:var(--ui-space-1) var(--ui-space-3);color:var(--ui-muted);font-size:var(--ui-text-small);text-align:center;word-break:keep-all;overflow-wrap:break-word;cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;font-weight:700;line-height:1.3;display:flex;position:relative}.training-today__choice--wide{flex-wrap:wrap;display:flex}.training-today__choice--wide>.training-today__segment{flex:1 0 auto}.training-today__radio{opacity:0;width:100%;min-width:0;height:100%;min-height:0;cursor:inherit;margin:0;position:absolute;inset:0}.training-today__segment:has(>.training-today__radio:checked){border-color:var(--ui-border);background:var(--ui-surface);color:var(--ui-text)}.training-today__segment:has(>.training-today__radio:focus-visible){outline:3px solid var(--ui-ink-line);outline-offset:2px}.training-today__segment:has(>.training-today__radio:disabled){opacity:.65;cursor:default}@media (forced-colors:active){.training-today__segment:has(>.training-today__radio:checked){border-color:highlight}}.training-today__controls>.training-today__automatic{box-shadow:none;color:var(--ui-accent-text);font-size:var(--ui-text-small);text-underline-offset:3px;background:0 0;border-color:#0000;margin-inline-start:auto;padding-inline:0;font-weight:700;text-decoration:underline}.training-today__controls>.training-today__automatic:active:not(:disabled){transform:none}.training-today>.ui-button,.training-today__controls>.ui-button{justify-self:start}.training-today__menu{gap:var(--ui-space-3);min-width:0;display:grid}.training-today__menu>.ui-card{padding:var(--ui-space-3) var(--ui-space-4) var(--ui-space-1)}.training-today__menu .ui-card__title{margin-block-end:var(--ui-space-1)}.training-today__menu .ui-card>.ui-hint{margin:0 0 var(--ui-space-2)}.training-today__section-note--clamped{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.training-today__menu .ui-card>.training-today__section-note:has(+.training-today__section-more:not([hidden])){margin-block-end:0}.training-today__section-more{margin-block-end:var(--ui-space-1)}.training-today__exercise{border-bottom:1px solid var(--ui-line)}.training-today__exercise:last-child{border-bottom:0}.training-today__overview{align-items:center;gap:var(--ui-space-3);min-height:44px;padding-block:var(--ui-space-2);cursor:pointer;grid-template-columns:1.75rem minmax(0,1fr) auto;display:grid}.training-today__number{color:var(--ui-accent-text);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:700;line-height:1}.training-today__overview-text{min-width:0;display:grid}.training-today__name{font-size:.9375rem;font-weight:700;line-height:1.3}.training-today__note{color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.training-today__exercise[open] .training-today__note{display:none}.training-today__prescription{max-width:9rem;color:var(--ui-muted);font-variant-numeric:tabular-nums;text-align:end;overflow-wrap:anywhere;font-size:.8125rem;font-weight:600;line-height:1.35}.training-today__exercise>p{margin:0 0 var(--ui-space-3)}.training-today__recent{gap:var(--ui-space-2);min-width:0;display:grid}.training-today__records{gap:var(--ui-space-2);margin:0;padding:0;list-style:none;display:grid}.training-today__open{text-align:start;width:100%}.training-preferences{gap:var(--ui-space-2);justify-items:start;display:grid}.training-preferences .ui-checkbox__text{word-break:keep-all}.training-preferences__status{margin:0}.training-preferences__status:empty{display:none}.training-timer{align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-3);background:var(--ui-surface);color:var(--ui-text);font-family:var(--ui-font);border-top:2px solid var(--ui-border);flex-wrap:wrap;display:flex}.training-timer__label{overflow-wrap:anywhere;flex:12em;min-width:0;font-weight:600}.training-timer__error{overflow-wrap:anywhere;flex-basis:100%}.training-timer__error:empty{display:none}.training-timer-finished{border-color:var(--ui-success)}.training-timer-finished>.training-timer__label{text-decoration:underline;-webkit-text-decoration-color:var(--ui-success);text-decoration-color:var(--ui-success);font-weight:700}.training-history{gap:var(--ui-space-4);min-width:0;color:var(--ui-text);font-family:var(--ui-font);display:grid}.training-history__title,.training-history__heading,.training-history__message{margin:0}.training-history__message:empty{display:none}.training-history__title{font-size:var(--ui-text-title)}.training-history>.ui-button{justify-self:start}.training-history__listing{gap:var(--ui-space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.training-history__legend{font-size:var(--ui-text-title);margin-block-end:var(--ui-space-2);padding:0;font-weight:700}.training-history__list{gap:var(--ui-space-2);margin:0;padding:0;list-style:none;display:grid}.training-history__open{text-align:start;width:100%}.training-history__progress{gap:var(--ui-space-3);min-width:0;display:grid}.training-progress-table{overflow-x:auto}.training-progress-table table{border-collapse:collapse;width:100%}.training-progress-table th,.training-progress-table td{padding:var(--ui-space-2);text-align:start;white-space:nowrap;border-bottom:1px solid var(--ui-border)}.goal-screen{gap:var(--ui-space-4);min-width:0;display:grid}.goal-screen [hidden],.nutrient-settings [hidden]{display:none}.goal-start{justify-self:start}.goal-history,.goal-history__targets,.nt-changes{overflow-wrap:anywhere;margin:0;padding-inline-start:var(--ui-space-5)}.goal-history__entry{font-weight:600}.goal-history__targets{font-weight:400}.goal-history li,.nt-changes li{margin-block:var(--ui-space-2)}.goal-editor{gap:var(--ui-space-4);margin:0;display:grid}.goal-editor__legend{font-size:var(--ui-text-title);padding:0;font-weight:700}.goal-fields{gap:var(--ui-space-3);min-width:0;display:grid}.goal-row{gap:var(--ui-space-2);min-width:0;border-block-start:1px solid var(--ui-border);padding-block-start:var(--ui-space-3);display:grid}.goal-confirmation{gap:var(--ui-space-3);display:grid}.nt-actions{gap:var(--ui-space-3);flex-wrap:wrap;display:flex}.nt-status{color:var(--ui-text);overflow-wrap:anywhere;margin:0}.nutrient-settings,.nutrient-settings__editor,.nutrient-settings__confirmation{gap:var(--ui-space-4);min-width:0;display:grid}.nutrient-settings__list{min-width:0;display:grid}.nutrient-row{align-items:center;gap:var(--ui-space-1) var(--ui-space-2);padding-block:var(--ui-space-2);border-block-end:1px solid var(--ui-border);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.nutrient-row__title{overflow-wrap:anywhere;min-width:0;font-weight:600}.nutrient-row__move{gap:var(--ui-space-1);display:flex}.nutrient-row__move>.ui-button{min-width:44px;padding-inline:var(--ui-space-2);font-size:var(--ui-text-small)}.nutrient-row__options{align-items:center;gap:var(--ui-space-2);flex-wrap:nowrap;grid-column:1/-1;min-width:0;display:flex}.nutrient-row__options>.ui-checkbox{gap:var(--ui-space-1)}.nutrient-row__order{text-align:center;min-width:1em;color:var(--ui-muted)}.nutrient-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nutrient-settings__addition{gap:var(--ui-space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}@media (width>=720px){.goal-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.body-frame{gap:var(--ui-space-4);min-width:0;display:grid}.body-record-group{gap:var(--ui-space-3);min-width:0;display:grid}.body-record-actions,.body-settings-actions,.body-record-item-actions,.body-settings-row{align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.body-record-future{margin:var(--ui-space-3) 0 0;color:var(--ui-warning)}.body-record-status{margin:var(--ui-space-3) 0 0}.body-screen-status:empty,.body-record-status:empty,.body-record-future:empty,.body-settings-status:empty,.body-chart-empty:empty{display:none}.body-record-list-items{display:grid}.body-record-item{align-items:center;gap:0 var(--ui-space-1);padding:var(--ui-space-1) 0;border-block-start:1px solid var(--ui-line);grid-template-columns:minmax(min-content,1fr) auto auto;display:grid}.body-record-item:first-child{border-block-start:0}.body-record-item p{margin:0}.body-record-item-date{color:var(--ui-muted);font-size:var(--ui-text-small);font-variant-numeric:tabular-nums;grid-column:1;font-weight:600}.body-record-item-date>span,.body-record-item-values>span{white-space:nowrap}.body-record-item-values{font-size:var(--ui-text-small);font-variant-numeric:tabular-nums;text-align:end;grid-column:2;font-weight:600}.body-record-item-note{color:var(--ui-muted);overflow-wrap:anywhere;grid-column:1/3;font-size:.75rem}.body-record-item-actions{flex-wrap:nowrap;grid-area:1/3/span 2;gap:0}.body-record-item-actions>.ui-button{padding-inline:var(--ui-space-1);white-space:nowrap;color:var(--ui-accent-text);font-size:var(--ui-text-small);background:0 0;border-color:#0000;font-weight:700}.body-record-item-actions>.ui-button--danger{color:var(--ui-danger)}.body-record-list>.ui-button{margin-block-start:var(--ui-space-3)}.body-chart-controls,.body-settings-fields{gap:var(--ui-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));margin-block-end:var(--ui-space-4);display:grid}.body-chart{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.body-chart>*{grid-column:1/-1}.body-chart>.ui-card__title{grid-column:1;margin:0}.body-chart>.body-chart-periods{grid-column:2}.body-chart-periods,.body-chart-modes{background:var(--ui-track);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.body-chart-periods>.ui-button,.body-chart-modes>.ui-button{min-width:44px;padding:0 var(--ui-space-3);color:var(--ui-muted);font-size:var(--ui-text-small);background:0 0;border-color:#0000;border-radius:999px;font-weight:700}.body-chart-periods>.ui-button[aria-pressed=true],.body-chart-modes>.ui-button[aria-pressed=true]{background:var(--ui-surface);color:var(--ui-text);box-shadow:var(--ui-shadow-soft)}.body-chart-summary{margin-block:var(--ui-space-3) var(--ui-space-2);display:grid}.body-chart-lead{align-items:baseline;gap:0 var(--ui-space-3);flex-wrap:wrap;display:flex}.body-chart-lead>.ui-metric{line-height:1.1}.body-chart-date{color:var(--ui-muted);margin:0;font-size:.75rem}.body-chart-date:empty,.body-chart-goal:empty{display:none}.body-chart-goal{margin:var(--ui-space-1) 0 0;font-size:var(--ui-text-small);font-variant-numeric:tabular-nums;font-weight:700}.body-chart-goal>span{white-space:nowrap}.body-chart-chips{flex-wrap:wrap;gap:0 6px;margin-block-end:var(--ui-space-1);display:flex}.body-chart-chips[hidden],.body-chart-chip[hidden]{display:none}.body-chart-chips>.ui-button.body-chart-chip{color:var(--ui-muted);white-space:nowrap;background:0 0;border:0;padding:0;font-size:.75rem;font-weight:700}.body-chart-chip-face{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:999px;align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.body-chart-chip[aria-pressed=true]{color:var(--ui-text)}.body-chart-chip[aria-pressed=true]>.body-chart-chip-face{background:var(--ui-track);border-color:#0000}.body-chart-chip-mark[hidden],.body-chart-chip[aria-pressed=true] .body-chart-chip-swatch{display:none}.body-chart-chip-swatch{border-block-start:2px solid var(--ui-chart-2);width:14px;height:0;display:block}.body-chart-chip--target .body-chart-chip-swatch{border-block-start:2px dotted}.body-chart-frame{touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;min-width:0;position:relative}.body-chart-svg:focus:not(:focus-visible){outline:none}.body-chart-pick-line{fill:none;stroke:var(--ui-muted);stroke-width:1px}.body-chart-pick-left,.body-chart-pick-right{stroke:var(--ui-surface);stroke-width:2px}.body-chart-pick-left{fill:var(--ui-ink-line)}.body-chart-pick-right{fill:var(--ui-chart-2)}.body-chart-tip{background:var(--ui-text);color:var(--ui-surface);font-variant-numeric:tabular-nums;white-space:pre;pointer-events:none;border:1px solid #0000;border-radius:8px;padding:5px 8px;font-size:.75rem;font-weight:700;line-height:1.5;position:absolute;top:calc(1.125rem + 4px);transform:translate(-50%,-100%)}.body-chart-change{color:var(--ui-muted);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.body-chart-legend{gap:var(--ui-space-1) var(--ui-space-3);margin:var(--ui-space-2) 0 0;color:var(--ui-muted);flex-wrap:wrap;font-size:.75rem;display:flex}.body-chart-key{align-items:center;gap:var(--ui-space-1);white-space:nowrap;display:inline-flex}.body-chart-swatch{border-block-start:3px solid var(--ui-ink-line);width:22px;height:0;display:inline-block;position:relative}.body-chart-swatch:after{border:5px solid var(--ui-ink-line);content:"";border-radius:50%;width:0;height:0;position:absolute;inset-block-start:-6.5px;inset-inline-start:6px}.body-chart-key--right .body-chart-swatch{border-block-start:2px solid var(--ui-chart-2)}.body-chart-key--right .body-chart-swatch:after{border-color:var(--ui-chart-2);border-radius:0;inset-block-start:-6px}.body-chart-key--average .body-chart-swatch{border-block-start:2px dashed var(--ui-ink-line)}.body-chart-key--average-right .body-chart-swatch{border-block-start:2px dashed var(--ui-chart-2)}.body-chart-key--target .body-chart-swatch{border-block-start:2px dotted}.body-chart-key--average .body-chart-swatch:after,.body-chart-key--average-right .body-chart-swatch:after,.body-chart-key--target .body-chart-swatch:after{content:none}.body-chart-svg{width:100%;height:auto;color:var(--ui-muted);display:block}.body-chart-grid polyline{fill:none;stroke:var(--ui-line);stroke-width:1px}.body-chart-values,.body-chart-single-value{stroke:var(--ui-ink-line)}.body-chart-single-value{fill:var(--ui-ink-line)}.body-chart-average,.body-chart-single-average{stroke:var(--ui-ink-line)}.body-chart-average-right,.body-chart-single-average-right{stroke:var(--ui-chart-2)}.body-chart-average,.body-chart-single-average,.body-chart-average-right,.body-chart-single-average-right,.body-chart-key--average .body-chart-swatch,.body-chart-key--average-right .body-chart-swatch{opacity:.4}.body-chart-svg text{fill:var(--ui-muted);font-family:var(--ui-font);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.body-chart-svg .body-chart-axis-right,.body-chart-svg .body-chart-unit--right,.body-chart-svg .body-chart-target-label--right{fill:var(--ui-chart-2-text)}.body-chart-marks--left circle,.body-chart-axis-mark--left{fill:var(--ui-ink-line)}.body-chart-target--left{stroke:var(--ui-ink-line)}.body-chart-values-right,.body-chart-target--right{stroke:var(--ui-chart-2)}.body-chart-marks--right polygon,.body-chart-axis-mark--right{fill:var(--ui-chart-2)}.body-chart-svg .body-chart-unit,.body-chart-svg .body-chart-target-label{font-size:11px;font-weight:700}.body-chart-svg .body-chart-target-label{paint-order:stroke;stroke:var(--ui-surface);stroke-width:4px;stroke-linejoin:round}.body-settings{gap:var(--ui-space-3);min-width:0;display:grid}.body-settings-list{gap:var(--ui-space-2);display:grid}.body-settings-row{border-block-end:1px solid var(--ui-soft);padding-block-end:var(--ui-space-2)}.body-settings-metric{overflow-wrap:anywhere;flex:10rem;min-width:0}.body-settings-row{align-items:center;gap:var(--ui-space-1) var(--ui-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.body-settings-move{gap:var(--ui-space-1);display:flex}.body-settings-move>.ui-button{min-width:44px;padding-inline:var(--ui-space-2);font-size:var(--ui-text-small)}.body-settings-options{align-items:center;gap:var(--ui-space-2);flex-wrap:nowrap;grid-column:1/-1;min-width:0;display:flex}.body-settings-options>.ui-checkbox{gap:var(--ui-space-1);flex:none}.body-settings-target{flex:0 auto;grid-template-columns:auto minmax(0,3.375rem) auto;align-items:center;gap:0 2px;min-width:0;display:grid}.body-settings-target>.ui-label{margin-inline-end:2px}.body-settings-target>.ui-control{padding-inline:var(--ui-space-1)}.body-settings-target>:not(.ui-label,.ui-control,.body-settings-unit){grid-column:1/-1}.body-settings-unit{color:var(--ui-muted);font-size:.75rem;font-weight:700}.body-settings-target:has(.ui-control:disabled)>.body-settings-unit{opacity:.65}.body-settings-target .ui-label{color:var(--ui-muted);font-size:var(--ui-text-small);font-weight:700}.body-settings-target .ui-control{font-variant-numeric:tabular-nums}.body-settings-places{gap:var(--ui-space-2);min-width:0;display:grid}.body-settings-places-title,.body-settings-place-empty{margin:0}.body-settings-place-empty{color:var(--ui-muted);font-size:var(--ui-text-small)}.body-settings-place-list{margin:0;padding:0;list-style:none;display:grid}.body-settings-place-list[hidden],.body-settings-place-empty[hidden],.body-record-place-empty[hidden]{display:none}.body-settings-place{justify-content:space-between;align-items:center;gap:var(--ui-space-2);border-block-start:1px solid var(--ui-line);display:flex}.body-settings-place:first-child{border-block-start:0}.body-settings-place-name{overflow-wrap:anywhere;min-width:0}.body-settings-place>.ui-button{padding-inline:var(--ui-space-1);box-shadow:none;color:var(--ui-danger);font-size:var(--ui-text-small);background:0 0;border-color:#0000;flex:none;font-weight:700}.body-settings-place-fields{align-items:flex-end;gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.body-settings-place-fields>.ui-field{flex:12rem;min-width:0}.body-record-secondary{margin-block-start:var(--ui-space-3)}.body-record-secondary-row{align-items:flex-start;gap:var(--ui-space-3) var(--ui-space-2);flex-wrap:wrap;min-width:0;display:flex}.body-record-secondary-row>.ui-field{flex:0 0 8rem}.body-record-secondary-row>.body-record-place-field{flex:9rem}.body-record-place-field{gap:var(--ui-space-1);min-width:0;display:grid}.body-record-place-field>.ui-field{min-width:0}.body-record-place-field select{text-overflow:ellipsis;max-width:100%}.body-record-place-field>[hidden]{display:none}.body-record-place-name{font:600 var(--ui-text-body) / 1.5 var(--ui-font);color:var(--ui-text)}.body-record-place-name,.body-record-place-hint{margin:0}.body-record-place-empty{align-items:center;gap:0 var(--ui-space-2);flex-wrap:wrap;display:flex}.body-record-place-hint{color:var(--ui-muted);font-size:var(--ui-text-small)}.body-record-place-empty>.body-record-place-open{box-shadow:none;color:var(--ui-accent-text);font-size:var(--ui-text-small);text-underline-offset:3px;background:0 0;border-color:#0000;padding-inline:0;font-weight:700;text-decoration:underline}.body-record-place-empty>.body-record-place-open:active:not(:disabled){transform:none}.body-home-card>p{margin:0 0 var(--ui-space-2)}.body-home-card>p:empty{display:none}.body-home-primary{align-items:baseline;gap:var(--ui-space-1) var(--ui-space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.body-home-primary>*{grid-column:1/-1}.body-home-label,.body-home-date,.body-home-average{color:var(--ui-muted);margin:0}.body-home-primary>.body-home-label{font-size:var(--ui-text-small);grid-row:1;font-weight:700}.body-home-primary>.ui-metric{grid-area:2/1;line-height:1.1}.body-home-primary>.body-home-average{grid-area:2/2}.body-home-primary>.body-home-spark{grid-row:3}.body-home-primary>.body-home-date{grid-row:4;font-size:.75rem}.body-home-average{font-size:var(--ui-text-small);font-variant-numeric:tabular-nums;font-weight:600}.body-home-card>.body-home-value{font-size:var(--ui-text-small);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:600}.body-home-value-date{color:var(--ui-muted);margin-inline-start:var(--ui-space-2);font-size:.75rem;font-weight:400}.body-home-spark{width:100%;height:44px;margin-block:var(--ui-space-2) var(--ui-space-1);display:block;overflow:visible}.body-home-spark polyline{fill:none;stroke:var(--ui-ink-line);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}@media (forced-colors:active){.body-home-spark polyline{stroke:canvastext}.body-chart-periods>.ui-button[aria-pressed=true],.body-chart-chip[aria-pressed=true]>.body-chart-chip-face{border-color:highlight}.body-chart-grid polyline{stroke:graytext}.body-chart-values,.body-chart-values-right,.body-chart-average,.body-chart-average-right,.body-chart-single-value,.body-chart-single-average,.body-chart-single-average-right,.body-chart-target{stroke:canvastext}.body-chart-average,.body-chart-single-average,.body-chart-average-right,.body-chart-single-average-right,.body-chart-key--average .body-chart-swatch,.body-chart-key--average-right .body-chart-swatch{opacity:1}.body-chart-single-value,.body-chart-marks circle,.body-chart-marks polygon,.body-chart-axis-marks>*,.body-chart-svg text,.body-chart-svg .body-chart-unit,.body-chart-svg .body-chart-target-label{fill:canvastext}.body-chart-svg .body-chart-target-label{stroke:canvas}.body-chart-pick-line{stroke:canvastext}.body-chart-pick-left,.body-chart-pick-right{fill:canvastext;stroke:canvas}.body-chart-tip{color:canvastext;background:canvas;border-color:canvastext}}@media (width>=760px){.home-cards>.ui-card[data-home-card=body-log]{grid-column:auto}}.body-home-spoken,.body-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.body-home-card>.body-home-open,.body-home-card>.body-home-record{box-shadow:none;color:var(--ui-accent-text);background:0 0;border-color:#0000;justify-self:start;padding-inline:0;font-weight:700}.body-home-card{gap:var(--ui-space-2);display:grid}.body-record-primary{align-items:end;gap:var(--ui-space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.body-record-primary[data-fields="0"],.body-record-primary[data-fields="1"]{grid-template-columns:minmax(0,1fr) auto}.body-record-primary>.ui-field:nth-child(odd){grid-column:1}.body-record-primary>.ui-field:nth-child(2n){grid-column:2}.body-record-primary .ui-field{gap:var(--ui-space-1)}.body-record-primary .ui-label{color:var(--ui-muted);font-size:var(--ui-text-small);font-weight:700}.body-record-primary .ui-control{font-variant-numeric:tabular-nums;font-weight:600}.body-record-primary>.body-record-actions{display:contents}.body-record-primary>.body-record-actions>.ui-button--primary{grid-column:-2/-1}.body-record-primary>.body-record-actions>.ui-button:not(.ui-button--primary){grid-column:1/-1;justify-self:start}.body-chart .ui-disclosure{margin-block-start:var(--ui-space-2)}.body-chart .ui-disclosure__toggle{color:var(--ui-accent-text);font-size:var(--ui-text-small);background:0 0;border-color:#0000;padding-inline:0;font-weight:700}.body-photo-note,.body-photo-hint,.body-photo-empty{color:var(--ui-muted);font-size:var(--ui-text-small);margin:0}.body-photo-section .ui-disclosure__content{gap:var(--ui-space-3);min-width:0;margin-block-start:var(--ui-space-2);display:grid}.body-photo-future{color:var(--ui-warning);margin:0}.body-photo-future:empty{display:none}.body-photo-poses{align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.body-photo-poses>.body-photo-hint{flex-basis:100%}.body-photo-heading{font-size:var(--ui-text-body);margin:0}.body-photo-day{gap:var(--ui-space-2);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid}.body-photo-compare{gap:var(--ui-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.body-photo-compare-controls{gap:var(--ui-space-2);display:grid}.body-photo-item,.body-photo-compare-item{gap:var(--ui-space-1);align-content:start;min-width:0;margin:0;display:grid}.body-photo-item figcaption,.body-photo-compare-item figcaption{color:var(--ui-muted);font-size:var(--ui-text-small);font-variant-numeric:tabular-nums}.body-photo-image{border-radius:var(--ui-radius-control);background:var(--ui-soft);width:100%;height:auto;display:block}.body-photo-section .ui-disclosure__content>.ui-button--danger{justify-self:start}.day-summary-panel{margin-block:1rem}.day-summary-panel .ui-field{margin-block-end:var(--ui-space-4)}.day-summary-columns{gap:var(--ui-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.day-summary-columns>section{padding:var(--ui-space-3) var(--ui-space-4);border-radius:var(--ui-radius-control);background:var(--ui-soft);overflow-wrap:anywhere;min-width:0}.day-summary-panel--compact .day-summary-columns>section{background:0 0;padding:0}.day-summary-columns h4{margin-block:0 var(--ui-space-2)}.day-summary-metric{margin-block:0 var(--ui-space-1)}.day-summary-pfc{margin-block:0 var(--ui-space-3);font-weight:600}.summary-nutrient p{margin-block:.35rem .75rem}.day-summary-panel--compact .summary-nutrient__name{font-weight:600}.day-summary-panel--compact .summary-nutrient p{margin-block:var(--ui-space-1) 0}.day-summary-columns [data-food-group]{box-sizing:border-box;inline-size:50%;margin-block:0 var(--ui-space-1);vertical-align:top;padding-inline-end:var(--ui-space-2);display:inline-block}.nutrient-detail ul{padding-inline-start:1.25rem}@media (forced-colors:active){.day-summary-columns>section{border:1px solid canvastext}}.meal-quantity{justify-items:start;gap:.5rem;max-width:100%;display:grid}.meal-quantity .ui-control{width:8rem;max-width:100%}.meal-quantity-amount{max-width:100%}.meal-quantity-presets{flex-wrap:wrap;gap:.25rem;display:flex}.meal-quantity-presets[hidden]{display:none}.meal-quantity p{flex-basis:100%;margin:0}.meal-screen{overflow-wrap:anywhere}.meal-screen fieldset{box-sizing:border-box;min-inline-size:0;max-inline-size:100%;margin-inline:0}.meal-screen label:not(.ui-label):not(.ui-checkbox){vertical-align:top;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;max-inline-size:100%;display:inline-flex}.meal-draft-fields{gap:var(--ui-space-3);display:grid}.meal-draft-fields .ui-control{max-inline-size:24rem}.meal-screen input,.meal-screen select,.meal-screen textarea,.meal-screen button{max-inline-size:100%}.meal-screen textarea{resize:vertical}.meal-supplement{gap:.75rem;display:grid}.manual-food-field,.nutrient-field,.food-group-field{max-inline-size:24rem;margin-block:.5rem .75rem}.beverage-card{margin-block:1rem}.beverage-fields{align-items:flex-end;gap:var(--ui-space-3);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.beverage-quick{border-radius:999px}.beverage-more{flex-basis:100%}.beverage-more__content{align-items:flex-end;gap:var(--ui-space-3);flex-wrap:wrap;display:flex}.beverage-field{flex:8.5rem;max-inline-size:24rem}.beverage-fields>[role=alert]{flex-basis:100%;margin:0}.meal-draft{gap:var(--ui-space-4);display:grid}.meal-draft fieldset{border:0;min-inline-size:0;margin:0;padding:0}.meal-draft-controls{gap:var(--ui-space-4);display:grid}.meal-draft>:empty{display:none}.meal-draft-head,.meal-draft-items{gap:var(--ui-space-3);padding:var(--ui-space-4);display:grid}.meal-draft .ui-card__title{margin:0}.meal-draft-title{justify-content:space-between;align-items:center;gap:0 var(--ui-space-3);flex-wrap:wrap;display:flex}.meal-draft .meal-draft-heading{color:var(--ui-text);letter-spacing:0;font-size:1.125rem}.meal-draft-meta{align-items:center;gap:var(--ui-space-1);color:var(--ui-muted);font-size:var(--ui-text-small);margin:0;display:flex}.meal-draft-date:not([hidden]):after{content:"・" / ""}.meal-draft-link{color:var(--ui-accent-text);font-size:var(--ui-text-small);background:0 0;border-color:#0000;justify-self:start;padding:0;font-weight:700}.meal-draft-link:disabled{color:var(--ui-muted);cursor:default}.meal-draft-chips{flex-wrap:wrap;gap:6px;display:flex}.meal-draft-chip{box-sizing:border-box;border:1px solid var(--ui-line);background:var(--ui-surface);min-width:44px;min-height:44px;color:var(--ui-muted);font-size:var(--ui-text-small);cursor:pointer;border-radius:999px;align-items:center;padding:0 .625rem;font-weight:700;display:inline-flex;position:relative}.meal-draft-chip__radio{opacity:0;cursor:pointer;width:100%;min-width:0;height:100%;min-height:0;margin:0;position:absolute;inset:0}.meal-draft-chip:has(>.meal-draft-chip__radio:checked){background:var(--ui-track);color:var(--ui-text);border-color:#0000}.meal-draft-chip:has(>.meal-draft-chip__radio:focus-visible){outline:3px solid var(--ui-ink-line);outline-offset:2px}.meal-draft-chip:has(>.meal-draft-chip__radio:disabled){opacity:.65;cursor:default}.meal-draft-total{justify-content:space-between;align-items:baseline;gap:0 var(--ui-space-3);flex-wrap:wrap;display:flex}.meal-draft-total__value{align-items:baseline;gap:var(--ui-space-1);display:flex}.meal-draft-total__value .ui-metric{font-size:1.875rem;line-height:1.2}.meal-draft-total__value .ui-metric__unit,.meal-draft-total__known,.meal-draft-total__none{color:var(--ui-muted);font:500 var(--ui-text-small) / 1.5 var(--ui-font);letter-spacing:0;margin:0}.meal-draft-pfc{color:var(--ui-muted);font-size:var(--ui-text-small);font-variant-numeric:tabular-nums;margin:0}.meal-draft-empty{padding-block:var(--ui-space-1);color:var(--ui-muted);font-size:var(--ui-text-small);margin:0}.meal-draft-item{align-items:center;column-gap:var(--ui-space-2);row-gap:var(--ui-space-1);padding-block:var(--ui-space-2);border-block-start:1px solid var(--ui-line);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.meal-draft-item:first-child{border-block-start:0}.meal-draft-item__name{margin:0;font-size:.9375rem}.meal-draft-item__kcal{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.meal-draft-item__toggle{color:var(--ui-muted);background:0 0;border-color:#0000;place-items:center;padding:0;display:inline-grid}.meal-draft-item__toggle[aria-expanded=true]{border-color:var(--ui-border);color:var(--ui-text)}.meal-draft-item>.meal-quantity,.meal-draft-item__actions{grid-column:1/-1}.meal-draft-item>.meal-quantity{align-items:flex-start;gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.meal-draft-item .meal-quantity .ui-control{width:6.5rem}.meal-draft-item .meal-quantity-presets{flex-basis:100%}.meal-draft-item .meal-quantity .ui-label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.meal-draft-item .meal-quantity .ui-field{position:relative}.meal-draft-item__actions{gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.meal-draft-item__actions>button{padding-inline:var(--ui-space-3);font-size:var(--ui-text-small)}.meal-draft-items .meal-supplement-toggle{box-shadow:none;color:var(--ui-accent-text);font-size:var(--ui-text-small);background:0 0;border-color:#0000;padding:0;font-weight:700}.meal-draft-items .meal-supplement-toggle .ui-icon{display:none}.meal-draft-status{font-size:var(--ui-text-small);flex-basis:100%;margin:0;font-weight:700}.meal-draft-status:empty{display:none}.meal-draft-bar:has(>.meal-draft-status:not(:empty)){background:var(--ui-bg)}.meal-draft-controls :is(input,select,textarea,button),.meal-draft .day-summary-panel :is(input,select,textarea,button){scroll-margin-block-end:8rem}.meal-draft-date-edit{box-sizing:border-box;min-height:44px;padding:0 var(--ui-space-3);border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-accent-text);cursor:pointer;border-radius:999px;align-items:center;font-weight:700;display:inline-flex;position:relative}.meal-draft-date-input{opacity:0;cursor:pointer;border:0;width:100%;min-width:0;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.meal-draft-date-edit:has(>.meal-draft-date-input:focus-visible){outline:3px solid var(--ui-ink-line);outline-offset:2px}.meal-draft-date-edit:has(>.meal-draft-date-input:disabled){opacity:.65;cursor:default}.meal-draft-tabs{background:var(--ui-track);border-radius:12px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;padding:3px;display:grid}.meal-draft-tab{min-width:0;padding:0 var(--ui-space-1);color:var(--ui-muted);font-size:var(--ui-text-small);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9px;font-weight:700}.meal-draft-tab[aria-selected=true]{background:var(--ui-surface);color:var(--ui-text);box-shadow:var(--ui-shadow-soft)}.meal-draft-tab:focus-visible{outline:3px solid var(--ui-ink-line);outline-offset:1px}.meal-draft-panel{gap:var(--ui-space-2);min-width:0;display:grid}.meal-search{gap:var(--ui-space-2);display:grid}.meal-search>p{margin:0}.meal-search>p:empty{display:none}.meal-search-field{position:relative}.meal-search-field .ui-label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.meal-search-field .ui-control{inline-size:100%;max-inline-size:none;padding-inline-start:2.5rem}.meal-search-field .ui-icon{block-size:18px;inline-size:18px;color:var(--ui-muted);pointer-events:none;position:absolute;inset-block-start:22px;inset-inline-start:.75rem;transform:translateY(-50%)}.meal-search-results{display:grid}.meal-search-result{align-items:center;column-gap:var(--ui-space-2);min-height:44px;padding-block:var(--ui-space-2);border-block-start:1px solid var(--ui-line);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.meal-search-result:first-child{border-block-start:0}.meal-search-result__name{text-align:start;background:0 0;border:0;grid-column:1;min-height:0;padding:0;font-size:.9375rem}.meal-search-result__name:after{content:"";position:absolute;inset:0}.meal-search-result__name:active:not(:disabled){background:0 0}.meal-search-result:has(>.meal-search-result__name:active:not(:disabled)){background:var(--ui-track)}.meal-search-result__name:focus-visible{outline:none}.meal-search-result:has(>.meal-search-result__name:focus-visible){outline:3px solid var(--ui-ink-line);outline-offset:2px}.meal-search-result__official{color:var(--ui-muted);overflow-wrap:anywhere;grid-column:1;font-size:.75rem}.meal-search-result__serving{color:var(--ui-muted);font-variant-numeric:tabular-nums;grid-column:1;font-size:.75rem}.meal-search-result__plus,.meal-favorite__use:before{background:var(--ui-tint);block-size:30px;inline-size:30px;color:var(--ui-accent-text);border-radius:999px;place-items:center;font-weight:700;display:grid}.meal-search-result__plus{pointer-events:none;grid-area:1/2/span 2}.meal-search-result:has(>.meal-search-result__official)>.meal-search-result__plus{grid-row:1/span 3}.meal-search-manual{color:var(--ui-accent-text);font-size:var(--ui-text-small);background:0 0;border-color:#0000;justify-self:start;padding:0;font-weight:700}.meal-search-manual:after{content:" ›" / ""}.meal-search-source{color:var(--ui-muted);font-size:.75rem;line-height:1.6}.meal-search-credit{align-items:center;gap:var(--ui-space-1);cursor:pointer;min-height:44px;list-style:none;display:flex}.meal-search-credit::-webkit-details-marker{display:none}.meal-search-credit:before{content:"▸" / ""}.meal-search-source[open]>.meal-search-credit:before{content:"▾" / ""}.meal-search-note{white-space:pre-line;margin:0}.meal-draft-ai .ai-input{align-items:center;gap:var(--ui-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.meal-draft-ai .ai-input>*{grid-column:1/-1;margin:0}.meal-draft-ai .ai-input .ui-field .ui-control{inline-size:100%;max-inline-size:none}.meal-draft-ai .ai-input-notice,.meal-draft-ai .ai-input>p,.meal-draft-ai .ai-photo>p{color:var(--ui-muted);font-size:.75rem;line-height:1.6}.meal-draft-ai .ai-input>.ai-input-count{grid-column:1}.meal-draft-ai .ai-input>.ai-input-read{grid-column:2}.meal-draft-ai .ai-input>p:empty:not([role]){display:none}.meal-draft-ai .ai-photo{gap:var(--ui-space-2);display:grid}.meal-draft-ai .ai-photo>*{margin:0}.meal-draft-ai .ai-photo>.ui-button{justify-self:start}.meal-draft-ai .ai-photo-image{object-fit:contain;block-size:auto;max-block-size:50vh;max-inline-size:100%;display:block}.meal-draft-ai .ai-photo-image[hidden],.meal-draft-ai .ai-photo-preview[hidden]{display:none}.meal-draft-ai .ai-photo-unviewable{margin:0}.meal-draft-ai .ai-questions{gap:var(--ui-space-2);border-block-start:1px solid var(--ui-border);padding-block-start:var(--ui-space-2);display:grid}.meal-draft-ai .ai-questions[hidden],.meal-draft-ai .ai-questions>p[hidden]{display:none}.meal-draft-ai .ai-questions>*{margin:0}.meal-draft-ai .ai-questions-list{padding-inline-start:1.25em}.meal-draft-ai .ai-questions>p{color:var(--ui-muted);font-size:.75rem;line-height:1.6}.meal-draft-ai .ai-questions>.ai-questions-send{justify-self:end}.meal-draft-manual .manual-food>h3{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.meal-draft-bar{z-index:1;gap:var(--ui-space-2) var(--ui-space-3);padding-block:var(--ui-space-3);background:linear-gradient(to top, var(--ui-bg) 75%, transparent);box-shadow:0 2.5rem 0 0 var(--ui-bg);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.meal-draft-bar>.meal-draft-confirm{flex:auto}@media (forced-colors:active){.meal-draft-chip:has(>.meal-draft-chip__radio:checked){border-color:highlight}.meal-draft-chip,.meal-draft-item__toggle,.meal-draft-date-edit{border-color:buttontext}.meal-draft-tab[aria-selected=true]{border-color:highlight}.meal-search-result__plus,.meal-favorite__use:before{border:1px solid buttontext}.meal-draft-bar{background:canvas}}.meal-favorites{gap:var(--ui-space-2);display:grid}.meal-favorites-list{display:grid}.meal-favorite{align-items:center;column-gap:var(--ui-space-2);padding-block:var(--ui-space-1);border-block-start:1px solid var(--ui-line);grid-template-columns:minmax(0,1fr) auto auto auto;display:grid;position:relative}.meal-favorite:first-child{border-block-start:0}.meal-favorite__text{min-width:0}.meal-favorite__text>p{margin:0}.meal-favorite__name{font-size:.9375rem;font-weight:600}.meal-favorite__items{color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.meal-favorite__kcal{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.meal-favorite__use{background:0 0;border:0;place-items:center;padding:0;display:grid}.meal-favorite__use:before{content:"＋" / ""}.meal-favorite__use:after{content:"";position:absolute;inset:0}.meal-favorite__use:active:not(:disabled){background:0 0}.meal-favorite:has(>.meal-favorite__use:active:not(:disabled)){background:var(--ui-track)}.meal-favorite__use:focus-visible{outline:none}.meal-favorite:has(>.meal-favorite__use:focus-visible){outline:3px solid var(--ui-ink-line);outline-offset:2px}.meal-favorite__use:disabled:before{opacity:.5}.meal-favorite__use-label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.meal-favorite__remove{z-index:1;padding:0 var(--ui-space-2);color:var(--ui-muted);font-size:var(--ui-text-small);background:0 0;border-color:#0000;position:relative}.meal-favorites-empty{color:var(--ui-muted);font-size:var(--ui-text-small);margin:0;line-height:1.6}.meal-favorites .ui-status{margin-block-end:var(--ui-space-3)}.meal-favorites>p:empty,.meal-screen>[hidden]{display:none}.meal-step-heading{scroll-margin-block-start:1rem}.meal-step-heading:focus-visible{outline-offset:.25rem;outline:2px solid}.meal-screen-sr{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.meal-screen-sr:focus{clip-path:none;white-space:normal;block-size:auto;inline-size:auto;margin:0;position:static;overflow:visible}.meal-list-area{gap:var(--ui-space-4);display:grid;position:relative}.meal-screen[data-step=list]>*,.meal-screen[data-step=input]>*{max-inline-size:40rem}.meal-list-area>*{margin-block:0}.meal-list-area>:empty{display:none}.meal-list-area>.ui-card,.meal-list-area .beverage-card{padding:var(--ui-space-4)}.meal-list-area .day-summary-panel,.meal-list-area .beverage-card{margin-block:0}.meal-day-total .summary-nutrient{gap:0 var(--ui-space-2);color:var(--ui-muted);font-size:var(--ui-text-small);flex-wrap:wrap;display:flex}.meal-day-total .summary-nutrient p{margin:0}.meal-day-total .day-summary-pfc{margin-block-end:var(--ui-space-1)}.meal-add-primary{inline-size:100%}.meal-add-primary:before,.meal-add:before{content:"＋" / "";margin-inline-end:.35em}.meal-day-list{gap:var(--ui-space-4);display:grid}.meal-sec{gap:var(--ui-space-1);min-width:0;display:grid}.meal-sec__head{justify-content:space-between;align-items:baseline;gap:0 var(--ui-space-3);flex-wrap:wrap;display:flex}.meal-sec__title{margin:0;font-size:.9375rem;font-weight:700}.meal-sec__meta{color:var(--ui-muted);font-size:var(--ui-text-small);font-variant-numeric:tabular-nums;font-weight:600}.saved-meal{column-gap:var(--ui-space-2);border-block-start:1px solid var(--ui-line);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.saved-meal__head,.saved-meal__items{grid-column:1}.saved-meal__head{align-items:baseline;gap:0 var(--ui-space-2);flex-wrap:wrap;padding-block-start:var(--ui-space-2);display:flex}.saved-meal__head--hidden{padding:0}.saved-meal__name{font-size:var(--ui-text-small);margin:0;font-weight:700}.saved-meal__time{color:var(--ui-muted);font-size:var(--ui-text-small);font-variant-numeric:tabular-nums}.saved-meal__items{margin:0;padding:0;list-style:none}.meal-item{justify-content:space-between;gap:var(--ui-space-3);padding-block:var(--ui-space-2);font-size:.875rem;display:flex}.meal-item+.meal-item{border-block-start:1px solid var(--ui-line)}.meal-item__name{min-width:0}.meal-item__kcal{font-variant-numeric:tabular-nums;flex:none;font-weight:600}.saved-meal__toggle{color:var(--ui-muted);background:0 0;border-color:#0000;grid-area:1/2/span 2;place-items:center;padding:0;display:inline-grid}.saved-meal__toggle[aria-expanded=true]{color:var(--ui-text);border-color:var(--ui-border)}.saved-meal__actions{gap:var(--ui-space-2);padding-block:var(--ui-space-1) var(--ui-space-3);flex-wrap:wrap;grid-column:1/-1;display:flex}.saved-meal__actions>button{padding-inline:var(--ui-space-3);font-size:var(--ui-text-small)}.saved-meal__remove{color:var(--ui-danger)}.meal-add{padding:var(--ui-space-2) 0;border:0;border-block-start:1px dashed var(--ui-line);color:var(--ui-accent-text);font-size:var(--ui-text-small);text-align:start;background:0 0;border-radius:0;justify-self:stretch;font-weight:700}.meal-add:disabled{color:var(--ui-muted);cursor:default}@media (forced-colors:active){.saved-meal__toggle,.meal-add{border:1px solid buttontext}}.energy-dashboard{gap:var(--ui-space-4);min-width:0;display:grid}.energy-dashboard p,.energy-dashboard h3{margin:0}.energy-hero,.energy-steps,.energy-settings{padding:var(--ui-space-5);border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);background:var(--ui-surface)}.energy-hero{gap:var(--ui-space-3);text-align:center;border-top:4px solid var(--ui-accent-text);display:grid}.energy-hero .energy-eyebrow{font-size:var(--ui-text-body);font-weight:600}.energy-hero>.ui-metric{letter-spacing:-.04em;justify-content:center;font-size:clamp(2.5rem,12vw,4rem);line-height:1.1}.energy-caption{color:var(--ui-muted);font-size:var(--ui-text-small);overflow-wrap:anywhere;line-height:1.5}.energy-stats{gap:var(--ui-space-3);padding-block:var(--ui-space-4);border-top:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line);text-align:left;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));margin-block-start:var(--ui-space-2);display:grid}.energy-stat{gap:var(--ui-space-2);min-width:0;display:grid}.energy-stat .ui-metric{flex-wrap:wrap;font-size:1.75rem}.energy-label{font-size:var(--ui-text-small);font-weight:600}.energy-notice{font-size:var(--ui-text-small);color:var(--ui-muted);line-height:1.6}.energy-hero>.ui-button{justify-self:center}.energy-steps{gap:var(--ui-space-2);display:grid}.energy-steps__header{justify-content:space-between;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.energy-steps__header h3{font-size:var(--ui-text-body)}.energy-steps__current .ui-metric{font-size:2rem}.energy-days,.energy-steps__days{margin:0;padding:0;list-style:none}.energy-day{gap:var(--ui-space-3);padding-block:var(--ui-space-3);border-bottom:1px solid var(--ui-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.energy-day:last-child{border-bottom:0}.energy-day__date,.energy-day .energy-caption{display:block}.energy-day .energy-caption{margin-top:var(--ui-space-1)}.energy-day__value{font-size:var(--ui-text-small);font-variant-numeric:tabular-nums}.energy-average{padding-block:var(--ui-space-3);color:var(--ui-muted);font-size:var(--ui-text-small)}.energy-settings summary,.energy-history__detail summary,.energy-steps__detail summary{cursor:pointer;align-content:center;min-height:44px}.energy-chart{width:100%;height:auto;display:block;overflow:visible}.energy-chart text{fill:var(--ui-muted);font-variant-numeric:tabular-nums;font-size:11px}.energy-chart__grid{stroke:var(--ui-line);stroke-dasharray:3 4}.energy-chart__zero{stroke:var(--ui-muted)}.energy-chart__positive{fill:var(--ui-accent-text)}.energy-chart__negative{fill:var(--ui-chart-2)}@media (forced-colors:active){.energy-chart text{fill:canvastext}.energy-chart line{stroke:canvastext}.energy-chart rect{fill:canvastext}}.energy-steps__detail{font-size:var(--ui-text-small);color:var(--ui-muted)}.energy-settings>p{margin-top:var(--ui-space-3);font-size:var(--ui-text-small);line-height:1.6}.energy-fields{gap:var(--ui-space-3);min-width:0;margin:var(--ui-space-3) 0;border:0;padding:0;display:grid}.energy-fields input,.energy-fields select{min-width:0;max-width:100%}@media (width<=380px){.energy-hero,.energy-steps,.energy-settings{padding:var(--ui-space-4)}.energy-day{gap:var(--ui-space-1);grid-template-columns:minmax(0,1fr)}}.weekly-review{gap:var(--ui-space-4);min-width:0;display:grid}.weekly-review .review-week{gap:var(--ui-space-2);display:grid}.weekly-review .review-week__title,.weekly-review .review-comparison,.weekly-review>p{margin:0}.weekly-review .review-comparison{color:var(--ui-muted);font-size:var(--ui-text-small)}.weekly-review .review-week__nav,.weekly-review .review-actions{gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.weekly-review .review-choices{gap:0 var(--ui-space-3);grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));margin-block-end:var(--ui-space-3);display:grid}.weekly-review .review-card__body{gap:var(--ui-space-3);min-width:0;display:grid}.weekly-review .review-card__body>.ui-button{justify-self:start}.weekly-review .review-card__body p,.weekly-review .ui-card>p{margin:0}.weekly-review .ui-card h4{margin:var(--ui-space-2) 0 0}.weekly-review .review-day-table{overflow-x:auto}.weekly-review .review-day-table table,.weekly-review .review-mini-chart table{border-collapse:collapse;width:100%}.weekly-review .review-day-table th,.weekly-review .review-day-table td,.weekly-review .review-mini-chart th,.weekly-review .review-mini-chart td{text-align:left;vertical-align:top;border-bottom:1px solid var(--ui-border);overflow-wrap:anywhere;padding:.5rem}.weekly-review .review-mini-chart svg{max-width:100%;height:auto}.review-mini-chart circle[data-week=current]{fill:var(--ui-ink-line);stroke:var(--ui-ink-line)}.review-mini-chart circle[data-week=previous]{fill:none;stroke:var(--ui-accent-text)}@media (forced-colors:active){.review-mini-chart circle[data-week=current]{fill:canvastext;stroke:canvastext}.review-mini-chart circle[data-week=previous]{stroke:canvastext}}.weekly-review [data-review-section=meals] fieldset{min-width:0;padding:var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);margin:0}.weekly-review .review-memo fieldset{gap:var(--ui-space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.weekly-review .review-activity-timeline{overflow-wrap:anywhere;padding-inline-start:1.5rem}.weekly-review .review-activity-timeline li{margin-block:.5rem}.day-timeline{--dt-clock:3.25rem;--dt-side:4.25rem;gap:var(--ui-space-5);display:grid}@media (width>=760px){.home-cards>[data-home-card=day-timeline]{grid-column:1/-1}}.day-timeline__bars{gap:var(--ui-space-3) var(--ui-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.day-timeline__bar{align-content:start;gap:var(--ui-space-1);min-width:0;display:grid}.day-timeline__bar--main{gap:var(--ui-space-2);grid-column:1/-1}.day-timeline__bar-head{justify-content:space-between;align-items:baseline;gap:0 var(--ui-space-2);flex-wrap:wrap;display:flex}.day-timeline__bar--main .day-timeline__bar-head{flex-direction:column;align-items:flex-start}.day-timeline__bar-label{align-items:center;gap:var(--ui-space-1);color:var(--ui-muted);font-size:var(--ui-text-small);font-weight:600;display:inline-flex}.day-timeline__bar-dot{background:var(--ui-accent);width:8px;height:8px;box-shadow:0 0 0 1.5px var(--ui-ink-line);border-radius:50%}.day-timeline__bar-value{font-family:var(--ui-font-number);font-variant-numeric:tabular-nums;font-weight:600}.day-timeline__bar--main .day-timeline__bar-value>span{letter-spacing:-.03em;font-size:2.375rem;font-weight:680;line-height:1.1}@media (width<=759.999px){.day-timeline__bar--main .day-timeline__bar-value>span{font-size:2rem}}.day-timeline__bar-value small{color:var(--ui-muted);font-family:var(--ui-font);font-size:.75rem;font-weight:500}.day-timeline__bar--main .day-timeline__bar-value small{font-size:var(--ui-text-small);font-weight:600}.day-timeline__track{background:var(--ui-track);height:8px;box-shadow:inset 0 0 0 2px var(--ui-ink-line);border-radius:999px;overflow:hidden}.day-timeline__bar--main .day-timeline__track{height:14px}.day-timeline__fill{background:var(--ui-ink-line);height:100%;box-shadow:inset 0 0 0 2px var(--ui-ink-line);border-radius:999px;display:block}.day-timeline__bar--near .day-timeline__fill{background:var(--ui-accent)}.day-timeline__bar-note{color:var(--ui-muted);font-size:.75rem}.day-timeline__events{margin:0;padding:0;list-style:none;display:grid}.day-timeline__events:empty{display:none}.day-timeline__event,.day-timeline__now{grid-template-columns:var(--dt-clock) minmax(0, 1fr) var(--dt-side);align-items:center;gap:var(--ui-space-3);display:grid}.day-timeline__event{min-height:44px;padding-block:var(--ui-space-2);border-top:1px solid var(--ui-line)}.day-timeline__event:first-child,.day-timeline__now+.day-timeline__event{border-top:0}.day-timeline__clock{color:var(--ui-muted);font-size:var(--ui-text-small);font-variant-numeric:tabular-nums;text-align:end;overflow-wrap:anywhere;font-weight:600}.day-timeline__event-body{align-items:center;gap:0 var(--ui-space-3);grid-template-columns:30px minmax(0,1fr);min-width:0;display:grid}.day-timeline__event-icon{box-sizing:border-box;background:var(--ui-soft);width:30px;height:30px;color:var(--ui-muted);border-radius:50%;grid-row:span 2;padding:7px}.day-timeline__event--training .day-timeline__event-icon{background:var(--ui-tint);color:var(--ui-accent-text)}.day-timeline__event-title{overflow-wrap:anywhere;align-self:end;font-weight:700;line-height:1.3}.day-timeline__event-title:last-child{grid-row:span 2;align-self:center}.day-timeline__event-sub{color:var(--ui-muted);align-self:start;font-size:.75rem}.day-timeline__event-side{text-align:end;font-variant-numeric:tabular-nums;font-size:var(--ui-text-small);white-space:nowrap;font-weight:600}.day-timeline__now{grid-template-columns:var(--dt-clock) minmax(0, 1fr);min-height:24px;color:var(--ui-accent-text);font-size:.75rem;font-weight:700}.day-timeline__now-label{text-align:end}.day-timeline__now-time{align-items:center;gap:var(--ui-space-2);font-variant-numeric:tabular-nums;display:flex}.day-timeline__now-time:after{content:"";background:var(--ui-accent-text);border-radius:1px;flex:1;height:2px}.day-timeline__status{color:var(--ui-muted);margin:0}.day-timeline__status[hidden]{display:none}@media (forced-colors:active){.day-timeline__track{forced-color-adjust:none;box-shadow:none;background:canvas;border:1px solid canvastext}.day-timeline__fill{forced-color-adjust:none;box-shadow:none;background:canvastext}.day-timeline__bar--near .day-timeline__fill{background:highlight}.day-timeline__bar-dot{forced-color-adjust:none;box-shadow:none;background:highlight;border:1.5px solid canvastext}.day-timeline__now-time:after{forced-color-adjust:none;background:canvastext}.day-timeline__event--training .day-timeline__event-icon{forced-color-adjust:none;color:highlighttext;background:highlight}}
