.accuracy-slide{align-items:center;display:flex;flex-direction:column;gap:clamp(.5rem,1.2vh,.875rem);justify-content:center;min-height:0;overflow:hidden;text-align:center;width:100%}.accuracy-slide--modal{flex:1;gap:.625rem;justify-content:center;overflow-y:auto;width:100%}.accuracy-slide__badge{background:#bea9ff3d;border:1px solid rgba(126,91,255,.08);border-radius:var(--app-radius-pill);color:#5a34f2;display:inline-flex;font-size:clamp(.6875rem,1.45vh,.8125rem);font-weight:600;line-height:1;padding:clamp(.3125rem,.8vh,.5rem) clamp(.625rem,1.5vw,.875rem)}.accuracy-slide__title{box-sizing:border-box;color:var(--ion-text-color);font-size:clamp(1.5rem,5vw,1.75rem);font-weight:800;line-height:1.2;margin:0;max-width:22.5rem;text-align:center;width:100%}.accuracy-slide__subtitle{box-sizing:border-box;color:var(--ion-color-medium);font-size:clamp(.875rem,2.1vh,1.125rem);font-weight:600;line-height:1.45;margin:-.75rem 0 0;max-width:22.5rem;text-align:center;width:100%}.accuracy-slide--modal .accuracy-slide__title,.accuracy-slide--modal .accuracy-slide__subtitle{max-width:none}.accuracy-comparisons{display:grid;gap:clamp(.875rem,2vh,1.375rem);margin-top:2rem;width:100%}.accuracy-row{border-radius:var(--app-radius-card);display:grid;gap:clamp(.125rem,.5vh,.375rem);grid-template-columns:minmax(0,1.08fr) auto minmax(0,1.08fr);min-height:0;padding:clamp(1.375rem,3vh,1.875rem) 0 clamp(.375rem,.9vh,.625rem);position:relative}.accuracy-row__badge{align-items:center;display:inline-flex;height:clamp(2.25rem,5.4vh,3.25rem);justify-content:center;left:50%;padding:0 clamp(.625rem,2vw,1rem);position:absolute;top:clamp(-.375rem,-.8vh,-.625rem);transform:translate(-50%) rotate(-5deg);z-index:2}.accuracy-row__badge span{display:inline-flex;font-size:3em;line-height:1}.accuracy-row__badge-image{display:block;height:clamp(4.5rem,9vh,6.5rem);object-fit:contain;width:clamp(4.5rem,9vh,6.5rem)}.accuracy-row__arrow{align-self:center;color:#bbb2ab;font-size:clamp(1.125rem,2.4vh,1.5rem);font-weight:700;line-height:1}.accuracy-panel{border-radius:26px;display:flex;flex-direction:column;gap:clamp(.3125rem,.8vh,.625rem);justify-content:center;min-height:0;padding:clamp(.625rem,1.5vh,1.125rem) clamp(.5rem,1.8vw,.875rem);text-align:center}.accuracy-panel--vague{background:linear-gradient(180deg,#ffcbc73b,#fffaf6eb)}.accuracy-panel--detailed{background:linear-gradient(180deg,#f1fff6fa,#f6fffaf0)}.accuracy-panel__label{font-size:clamp(.75rem,1.95vh,1rem);font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:0;text-wrap:balance}.accuracy-panel__calories{align-items:baseline;display:inline-flex;gap:.25rem;justify-content:center}.accuracy-panel__calories strong{font-size:clamp(.875rem,2.7vh,1.375rem);font-weight:800;letter-spacing:-.04em;line-height:1}.accuracy-panel__calories span{color:#74706d;font-size:clamp(.625rem,1.3vh,.8125rem);font-weight:600}.accuracy-score{align-items:center;display:inline-flex;gap:.5rem;justify-content:center;line-height:1}.accuracy-score--vague{color:#ff0000a6}.accuracy-score--detailed{color:#26be58}.accuracy-score span:last-child{font-size:clamp(.6875rem,1.55vh,.8125rem);font-weight:800;letter-spacing:.03em}.accuracy-score__ring{border-radius:50%;display:inline-flex;flex-shrink:0;height:clamp(1.125rem,2.6vh,1.5rem);position:relative;width:clamp(1.125rem,2.6vh,1.5rem)}.accuracy-score__ring:after{background:#fff;border-radius:50%;content:"";inset:.1875rem;position:absolute}.ion-palette-dark .accuracy-slide__badge{color:#b8a6ff}.ion-palette-dark .accuracy-panel--vague{background:linear-gradient(180deg,#ff63583d,#ff63581a)}.ion-palette-dark .accuracy-panel--detailed{background:linear-gradient(180deg,#34c75942,#34c7591a)}.ion-palette-dark .accuracy-panel__calories span{color:var(--ion-color-medium)}.ion-palette-dark .accuracy-score--vague{color:#ff8d85}.ion-palette-dark .accuracy-score__ring{-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - .1875rem),#000 calc(100% - .1875rem));mask:radial-gradient(farthest-side,transparent calc(100% - .1875rem),#000 calc(100% - .1875rem))}.ion-palette-dark .accuracy-score__ring:after{display:none}@media (max-height: 760px){.accuracy-slide{gap:.5rem}.accuracy-slide__subtitle{margin-top:-.125rem}.accuracy-comparisons{gap:.625rem}.accuracy-row{border-radius:28px;padding-top:2rem}.accuracy-row__badge{border-radius:var(--app-radius-card-lg);height:3rem;top:-.5rem}.accuracy-panel{border-radius:var(--app-radius-card-lg)}}.dialog-sheet{align-items:center;box-sizing:border-box;background:var(--app-content-background);border-radius:var(--app-radius-sheet) var(--app-radius-sheet) 0 0;box-shadow:0 8px 40px #0000002e;color:var(--ion-text-color, #35475c);display:flex;flex-direction:column;margin:0 auto;max-height:92dvh;max-width:38.75rem;overflow-y:auto;padding:2.25rem 1.25rem calc(1rem + env(safe-area-inset-bottom,0px));position:relative;text-align:center;width:100%}.dialog-sheet>*{flex-shrink:0}.dialog-sheet__handle{background:#00000026;border-radius:3px;height:.25rem;left:50%;position:absolute;top:.625rem;transform:translate(-50%);width:2.25rem}.ion-palette-dark .dialog-sheet__handle{background:#ffffff3d}.dialog-sheet__badge{align-items:center;background:var(--app-card-background, #fff);border-radius:50%;display:inline-flex;font-size:1.625rem;height:3.5rem;justify-content:center;width:3.5rem}.dialog-sheet__title{font-size:1.375rem;font-weight:900;letter-spacing:-.4px;line-height:1.2;margin:.875rem 0 0;text-wrap:balance}.dialog-sheet__body{color:var(--ion-color-medium);font-size:.875rem;font-weight:500;line-height:1.5;margin:.75rem 0 0;padding:0 .5rem;text-wrap:balance}.dialog-sheet__actions{align-self:stretch;display:flex;flex-direction:column;gap:.25rem;margin-top:1.375rem}.dialog-sheet__btn{appearance:none;background:var(--app-color-primary);border:0;border-radius:var(--app-radius-pill);color:#fff;cursor:pointer;font:inherit;font-size:1rem;font-weight:800;min-height:3.25rem;padding:0 1.25rem;transition:transform .14s ease;width:100%;-webkit-tap-highlight-color:transparent}.dialog-sheet__btn--secondary{background:transparent;color:var(--ion-color-medium);font-size:.9375rem;font-weight:700;min-height:2.75rem}.dialog-sheet__btn:active{transform:scale(.97)}.dialog-sheet__btn.dialog-sheet__btn--danger{background:#ff3b30;color:#fff}.dialog-sheet__btn--secondary.dialog-sheet__btn--danger{background:transparent;color:#ff3b30}.dialog-sheet__btn:disabled{cursor:default;opacity:.45;transform:none}@media (prefers-reduced-motion: reduce){.dialog-sheet__btn{transition:none}}.accuracy-info-modal{background:var(--app-sheet-background);box-sizing:border-box;color:var(--ion-text-color, #35475c);display:flex;flex-direction:column;max-height:92dvh;overflow-y:auto;padding:1.75rem 1rem calc(1.5rem + var(--ion-safe-area-bottom));position:relative;width:100%}@media (max-width: 480px){.accuracy-info-modal{padding:1.75rem .875rem 1.25rem}}.dialog-sheet__badge.activity-detail-sheet__badge{background:none}.activity-detail-sheet__emoji{font-size:2.75rem;line-height:1}.activity-detail-sheet__cal-label{color:var(--ion-color-medium);font-size:.875rem;font-weight:600;margin:1rem 0 .625rem}.activity-detail-sheet__cal-row{align-items:center;display:flex;gap:.75rem;justify-content:center}.activity-detail-sheet__stepper-btn{align-items:center;appearance:none;background:#00000012;border:none;border-radius:50%;color:inherit;cursor:pointer;display:flex;font-size:1.375rem;font-weight:300;height:2.5rem;justify-content:center;line-height:1;padding:0;transition:background .12s ease;width:2.5rem;-webkit-tap-highlight-color:transparent}.activity-detail-sheet__stepper-btn:active{background:#00000026}.activity-detail-sheet__cal-input{appearance:none;background:var(--app-card-background);border:1.5px solid rgba(0,0,0,.1);border-radius:var(--app-radius-card-sm);color:inherit;font-family:var(--font-digits);font-size:1.75rem;font-weight:700;height:3.5rem;padding:0 .75rem;text-align:center;width:8.125rem;-moz-appearance:textfield;-webkit-appearance:none}.activity-detail-sheet__cal-input::-webkit-inner-spin-button,.activity-detail-sheet__cal-input::-webkit-outer-spin-button{-webkit-appearance:none}.ion-palette-dark .activity-detail-sheet__cal-input{border-color:#ffffff1a}.ion-palette-dark .activity-detail-sheet__stepper-btn{background:#ffffff1a}.ion-palette-dark .activity-detail-sheet__stepper-btn:active{background:#fff3}.option-sheet__list{align-self:stretch;display:flex;flex-direction:column;gap:.5rem;margin-top:1.125rem}.option-sheet__option{align-items:center;appearance:none;background:var(--app-card-background);border:0;border-radius:var(--app-radius-card-md);color:inherit;cursor:pointer;display:flex;font:inherit;font-size:1.0625rem;font-weight:600;gap:.75rem;min-height:3.25rem;padding:.75rem 1rem;text-align:start;width:100%;-webkit-tap-highlight-color:transparent}.option-sheet__option:active{transform:scale(.985)}.option-sheet__option--selected{background:var(--app-color-primary);color:#fff}.option-sheet__option--destructive{color:#ff3b30}.option-sheet__icon{align-items:center;display:inline-flex;flex:0 0 auto;font-size:1.25rem}.option-sheet__label{flex:1;min-width:0}.option-sheet__check{flex:0 0 auto;font-size:1.25rem}@media (prefers-reduced-motion: reduce){.option-sheet__option:active{transform:none}}.voice-page{--vp-ink: #35475c;--vp-ink-soft: #6b5a4c;--vp-orange: #ed6a3f;--vp-lime: #a3cb0c;--vp-amber: #f5c133;--vp-quote-mark: #c8c3b8;animation:voice-page-in .68s cubic-bezier(.32,.72,0,1) both;background:radial-gradient(85% 55% at 88% 92%,#f7cd89bf,#f7cd8900 60%),radial-gradient(70% 45% at -5% 60%,#f6cdbfcc,#f6cdbf00 60%),radial-gradient(60% 40% at 12% 10%,#f7d8cdb3,#f7d8cd00 65%),radial-gradient(80% 55% at 62% 22%,#e6f0bee6,#e6f0be00 70%),linear-gradient(165deg,#f6f2e3,#f4efdb 45%,#f6ead1);display:flex;flex-direction:column;inset:0;overflow:hidden;position:fixed;z-index:9999}@keyframes voice-page-in{0%{clip-path:circle(30px at var(--reveal-x, 50%) var(--reveal-y, 90%))}to{clip-path:circle(150% at var(--reveal-x, 50%) var(--reveal-y, 90%))}}.voice-page>*{animation:voice-content-in .4s cubic-bezier(.22,1,.36,1) .2s both}@keyframes voice-content-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.voice-page--closing{animation:voice-page-out .26s ease both}@keyframes voice-page-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.02)}}.voice-page__nav-title{color:#3a3129;font-size:1.0625rem;font-weight:600;margin:0;padding-top:calc(max(env(safe-area-inset-top,0px),1rem) + .875rem);text-align:center}.voice-page__meal-picker{display:flex;gap:.5rem;justify-content:center;margin:.625rem auto 1rem;max-width:100%;overflow-x:auto;padding:0 1.25rem;scrollbar-width:none}.voice-page__meal-picker::-webkit-scrollbar{display:none}.voice-page__meal-pill{appearance:none;background:#ffffff8c;border:none;border-radius:999px;color:var(--vp-ink-soft);cursor:pointer;flex:none;font-size:.875rem;font-weight:700;padding:.5rem 1rem;transition:background .15s ease,color .15s ease,transform .15s ease;-webkit-tap-highlight-color:transparent}.voice-page__meal-pill:active{transform:scale(.95)}.voice-page__meal-pill--active{background:#34c759;color:#fff}.voice-page__center{align-items:center;display:flex;flex:1;flex-direction:column;justify-content:center;min-height:0;padding:0 1.75rem;width:100%}.voice-orb{--lvl: 0;align-items:center;appearance:none;background:transparent;border:none;cursor:pointer;direction:ltr;display:flex;gap:.5rem;height:6.875rem;justify-content:center;margin-bottom:.75rem;padding:0;-webkit-tap-highlight-color:transparent}.voice-orb:disabled{cursor:default}.voice-orb__pill{animation:voice-eq var(--eq-dur, 1.4s) ease-in-out var(--eq-delay, 0ms) infinite;display:block;height:var(--eq-h, 3rem);width:.75rem}.voice-orb__pill i{background:var(--eq-color);border-radius:999px;display:block;height:100%;transform:scaleY(calc(1 + var(--lvl) * var(--eq-lvl, .5)));transition:transform .11s ease-out;width:100%}.voice-orb__pill--white{--eq-color: #fff;--eq-h: 27px;--eq-peak: 1.35;--eq-lvl: .35}.voice-orb__pill--orange{--eq-color: var(--vp-orange);--eq-h: 30px;--eq-peak: 1.2;--eq-lvl: .55}.voice-orb__pill--lime{--eq-color: var(--vp-lime);--eq-h: 33px;--eq-peak: 1.15;--eq-lvl: .8}.voice-orb__pill--amber{--eq-color: var(--vp-amber);--eq-h: 29px;--eq-peak: 1.25;--eq-lvl: .5}.voice-orb__pill--coral{--eq-color: #f2705a;--eq-h: 27px;--eq-peak: 1.3;--eq-lvl: .4}.voice-orb__pill--white i{box-shadow:0 2px 8px #40291c1f}.voice-orb__pill:nth-child(1){--eq-dur: 1.5s;--eq-delay: 0ms;--eq-i: 0}.voice-orb__pill:nth-child(2){--eq-dur: 1.42s;--eq-delay: 90ms;--eq-i: 1}.voice-orb__pill:nth-child(3){--eq-dur: 1.08s;--eq-delay: .16s;--eq-i: 2}.voice-orb__pill:nth-child(4){--eq-dur: 1.18s;--eq-delay: .23s;--eq-i: 3}.voice-orb__pill:nth-child(5){--eq-dur: 1.3s;--eq-delay: .3s;--eq-i: 4}.voice-orb__pill:nth-child(6){--eq-dur: 1.2s;--eq-delay: .37s;--eq-i: 5}.voice-orb__pill:nth-child(7){--eq-dur: 1.05s;--eq-delay: .44s;--eq-i: 6}.voice-orb__pill:nth-child(8){--eq-dur: 1.45s;--eq-delay: .51s;--eq-i: 7}.voice-orb__pill:nth-child(9){--eq-dur: 1.52s;--eq-delay: .58s;--eq-i: 8}@keyframes voice-eq{0%,to{transform:scaleY(1)}50%{transform:scaleY(var(--eq-peak, 1.25))}}.voice-orb--thinking .voice-orb__pill{animation:voice-eq-think .9s ease-in-out calc(var(--eq-i, 0) * .11s) infinite}.voice-orb--thinking .voice-orb__pill i{transition:none}@keyframes voice-eq-think{0%,to{transform:scaleY(.55)}50%{transform:scaleY(1.2)}}.voice-page__quote{color:var(--vp-ink);font-size:clamp(1.625rem,7.2vw,2rem);font-weight:800;letter-spacing:-.2px;line-height:1.38;margin:0;max-width:21.25rem;text-align:center}.voice-page__quote-mark{color:var(--vp-quote-mark);font-size:.85em;margin:0 .25rem;vertical-align:.25em}.voice-page__quote-word{animation:voice-quote-word .55s cubic-bezier(.22,1,.36,1) both;display:inline-block;will-change:transform,filter,opacity}@keyframes voice-quote-word{0%{filter:blur(6px);opacity:0;transform:translateY(.45em) scale(.96)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.voice-page__quote-word{animation:voice-quote-fade .4s ease-out both}@keyframes voice-quote-fade{0%{opacity:0}to{opacity:1}}}.voice-page__quote--status{color:var(--vp-ink);opacity:.85}.voice-page__results{display:flex;flex-direction:column;max-width:26.25rem;min-height:0;width:100%}.voice-page__results-title{color:var(--vp-ink);font-size:clamp(1.5rem,6.4vw,1.75rem);font-weight:800;margin:0;text-align:center}.voice-page__results-sub{color:var(--vp-ink-soft);font-size:.9375rem;font-weight:500;margin:.375rem 0 1.125rem;text-align:center}.voice-page__list{display:flex;flex-direction:column;gap:.625rem;max-height:40vh;overflow-y:auto}.voice-page__item{align-items:center;animation:voice-item-in .32s cubic-bezier(.22,1,.36,1) both;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffbf;border:1.5px solid transparent;border-radius:18px;box-shadow:0 2px 10px #40291c0f;display:flex;gap:.75rem;padding:.8125rem 1rem;transition:border-color .2s ease}.voice-page__item--added{border-color:var(--vp-lime)}@keyframes voice-item-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.voice-page__item-info{appearance:none;background:transparent;border:none;cursor:pointer;display:flex;flex:1;flex-direction:column;gap:.25rem;min-width:0;padding:0;text-align:start}.voice-page__item-info:disabled{cursor:default}.voice-page__item-name{color:var(--vp-ink);font-size:.9375rem;font-weight:700}.voice-page__item-meta{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem}.voice-page__item-cal{color:var(--vp-orange);font-family:var(--font-digits);font-size:.8125rem;font-weight:800}.voice-page__item-macros{align-items:center;display:flex;flex-wrap:wrap;gap:.375rem}.voice-page__item-macro{align-items:center;display:inline-flex;flex-direction:row;gap:.25rem;--meal-macro-color: var(--vp-ink-soft)}.voice-page__item-macro--carbs{--meal-macro-color: var(--macro-carbs-color)}.voice-page__item-macro--protein{--meal-macro-color: var(--macro-protein-color)}.voice-page__item-macro--fat{--meal-macro-color: var(--macro-fat-color)}.voice-page__item-macro-circle{background:var(--meal-macro-color);border-radius:30%;box-sizing:border-box;color:#fff;display:inline-grid;font-size:.625rem;font-weight:600;height:1.1875rem;place-items:center;text-align:center;width:1.1875rem}.voice-page__item-macro-value{color:var(--vp-ink);font-family:var(--font-digits);font-size:.6875rem;font-weight:700;line-height:1}.voice-page__item-add{align-items:center;appearance:none;background:#34c759;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.25rem;height:2.25rem;justify-content:center;padding:0;transition:background .18s,transform .13s;width:2.25rem;-webkit-tap-highlight-color:transparent}.voice-page__item-add:active{transform:scale(.88)}.voice-page__item-add--added{background:#a3cb0c47;color:#5f7a00}.voice-page__bottom{align-items:center;display:flex;gap:1rem;justify-content:center;padding:1rem 1.75rem calc(max(env(safe-area-inset-bottom,0px),1.25rem) + 1.25rem);width:100%}.voice-page__circle-btn{align-items:center;appearance:none;background:transparent;border:1px solid rgba(64,41,28,.16);border-radius:50%;color:#2b241e;cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;height:3.75rem;justify-content:center;padding:0;transition:transform .15s ease,background .15s,opacity .15s;width:3.75rem;-webkit-tap-highlight-color:transparent}.voice-page__circle-btn--lg{font-size:1.5rem;height:3.875rem;width:3.875rem}.voice-page__circle-btn:active{background:#40291c0f;transform:scale(.93)}.voice-page__circle-btn:disabled{opacity:.4}.voice-page__circle-btn--accent{background:#34c759;border:none;color:#fff}.voice-page__circle-btn--accent:active{background:#34c759}.voice-page__bottom-row{align-items:center;display:flex;gap:.75rem;max-width:26.25rem;width:100%}.voice-page__add-all{align-items:center;appearance:none;background:#34c759;border:none;border-radius:999px;color:#fff;cursor:pointer;display:flex;flex:1;font-size:1rem;font-weight:700;gap:.5rem;height:3.75rem;justify-content:center;transition:transform .15s ease,background .25s ease;-webkit-tap-highlight-color:transparent}.voice-page__add-all:active{transform:scale(.97)}.voice-page__add-all--success{animation:voice-success-pop .35s cubic-bezier(.34,1.56,.64,1);background:var(--vp-lime);color:#2c3a00;pointer-events:none}@keyframes voice-success-pop{0%{transform:scale(1)}40%{transform:scale(1.04)}to{transform:scale(1)}}.voice-orb:focus-visible,.voice-page__circle-btn:focus-visible,.voice-page__add-all:focus-visible,.voice-page__item-add:focus-visible{outline:2px solid var(--vp-orange);outline-offset:3px}@media (prefers-reduced-motion: reduce){.voice-page,.voice-page--closing,.voice-page>*{animation-delay:0ms;animation-duration:1ms}.voice-orb__pill,.voice-orb--thinking .voice-orb__pill{animation:none}.voice-orb__pill i{transition:none}.voice-page__item,.voice-page__add-all--success{animation:none}}.slot-number{display:inline-flex;align-items:flex-end;direction:ltr;vertical-align:bottom}.slot-digit{display:inline-block;overflow:hidden;height:1em;line-height:1;padding:0 1px;margin:0 -1px}.slot-digit__reel{display:flex;flex-direction:column;transition:transform .4s cubic-bezier(.25,.46,.45,.94);will-change:transform}.slot-digit__item{display:flex;align-items:center;justify-content:center;height:1em;line-height:1}.slot-separator{display:inline-block;line-height:1}.slot-number__prefix{align-self:center}.slot-number__sr{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.cal-left-card{background:#fff;border-radius:var(--app-radius-card);box-shadow:var(--app-shadow-card);display:flex;flex-direction:column;padding:1.25rem}.ion-palette-dark .cal-left-card{background:#161617}.cal-left-card__scale{--scale-card: #fff;--scale-track: #e5e5ea;--scale-band-tint: rgba(52, 199, 89, .3);--scale-gap: .25rem;align-items:center;display:flex;gap:var(--scale-gap);margin:1rem 0 .5rem}.cal-left-card__no-goal{color:var(--ion-color-medium);font-size:.8125rem;font-weight:500;line-height:1.35;margin:.75rem 0 .5rem}.ion-palette-dark .cal-left-card__scale{--scale-card: #161617;--scale-track: rgba(255, 255, 255, .12);--scale-band-tint: rgba(52, 199, 89, .38)}.cal-left-card__scale-seg{display:block;position:relative}.cal-left-card__scale-seg--main{flex:1 1 auto;min-width:0}.cal-left-card__scale-seg--over{flex:0 0 calc((100% - var(--scale-gap)) * var(--scale-over-share) / (1 + var(--scale-over-share)))}.cal-left-card__scale-track{background:var(--scale-track);border-radius:5px;display:block;height:.5rem;overflow:hidden;position:relative;width:100%}.cal-left-card__scale-fill{background:var(--scale-color);border-radius:5px;display:block;height:100%;position:relative;transition:width .4s cubic-bezier(.34,1.56,.64,1),background-color .3s ease}.cal-left-card__scale-band{background:var(--scale-band-tint);display:block;inset-block:0;inset-inline-end:0;position:absolute;width:var(--scale-band)}.cal-left-card__scale-band--over{inset-inline-end:auto;inset-inline-start:0;width:var(--scale-over-band)}.cal-left-card__scale-thumb{background:var(--scale-color);display:block;height:1rem;inset-inline-start:0;margin-block-start:-.5rem;margin-inline-start:-.0625rem;pointer-events:none;position:absolute;top:50%;transition:inset-inline-start .4s cubic-bezier(.34,1.56,.64,1),background-color .3s ease;width:.125rem}.cal-left-card__scale-thumb:before,.cal-left-card__scale-thumb:after{background:var(--scale-card);border:2px solid var(--scale-color);border-radius:50%;box-sizing:border-box;content:"";height:.375rem;inset-inline-start:50%;margin-inline-start:-.1875rem;position:absolute;transition:border-color .3s ease;width:.375rem}.cal-left-card__scale-thumb:before{top:-.1875rem}.cal-left-card__scale-thumb:after{bottom:-.1875rem}.cal-left-card__top{align-items:center;display:flex;justify-content:space-between}.cal-left-card__info{text-align:start;align-items:stretch;display:flex;flex-direction:column;gap:.375rem}.cal-left-card__goal-bonus{align-self:flex-start;appearance:none;background:rgba(var(--ion-color-primary-rgb),.12);border:0;border-radius:var(--app-radius-pill);color:var(--ion-color-primary-shade);cursor:pointer;font:inherit;font-size:.75rem;font-weight:700;line-height:1.3;padding:.1875rem .625rem;transition:var(--app-transition-press);white-space:nowrap;-webkit-tap-highlight-color:transparent}.cal-left-card__goal-bonus:active{transform:scale(.96)}.ion-palette-dark .cal-left-card__goal-bonus{background:rgba(var(--ion-color-primary-rgb),.18);color:var(--ion-color-primary-tint)}.cal-left-card__sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.cal-left-card__label{align-items:center;animation:cal-left-card-label-fade .22s ease;color:var(--ion-color-medium);display:flex;flex-wrap:wrap;font-size:.9375rem;font-weight:600;gap:.3125rem}.cal-left-card__on-target{white-space:nowrap}@keyframes cal-left-card-label-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cal-left-card__value{color:var(--ion-text-color);font-family:var(--font-digits);font-size:min(2.7rem,11.1vw);font-weight:800;line-height:1}.cal-left-card__value .slot-number__prefix{font-size:.6em}.cal-left-card__value-goal{font-size:min(1.375rem,5.7vw);font-weight:700;color:var(--ion-color-medium);opacity:.6;white-space:nowrap}.cal-left-card__badges{align-items:center;align-self:center;display:inline-flex;flex-shrink:0;gap:.9375rem}.cal-left-card__activity-badge{--activity-ring: var(--app-color-primary);--activity-glow: 52, 199, 89;align-items:center;align-self:center;color:#4a8c1c;display:inline-flex;flex-direction:column;flex-shrink:0;font-size:.75rem;font-weight:600;gap:.3125rem;line-height:1;white-space:nowrap}.cal-left-card__activity-ring{align-items:center;color:var(--activity-ring);display:inline-flex;font-size:1rem;height:3rem;justify-content:center;position:relative;width:3rem}.cal-left-card__activity-ring:before{background:radial-gradient(circle at center,rgba(var(--activity-glow),.3),rgba(var(--activity-glow),.14) 55%,rgba(var(--activity-glow),0));border-radius:50%;content:"";inset:.4375rem;position:absolute}.cal-left-card__activity-arc{height:100%;inset:0;position:absolute;width:100%}.cal-left-card__activity-arc circle{fill:none;stroke:currentColor;stroke-dasharray:300 60;stroke-linecap:round;stroke-width:4;transform:rotate(120deg);transform-origin:center}.cal-left-card__activity-arc circle.cal-left-card__activity-arc-fill{transition:stroke-dasharray .6s cubic-bezier(.22,1,.36,1)}.cal-left-card__activity-arc circle.cal-left-card__activity-arc-track{stroke:#e5e5ea}.ion-palette-dark .cal-left-card__activity-arc circle.cal-left-card__activity-arc-track{stroke:#ffffff1f}.cal-left-card__activity-glass{display:block;fill:currentColor;height:1rem;position:relative;width:.75rem}button.cal-left-card__activity-badge{appearance:none;background:none;border:0;cursor:pointer;font-family:inherit;letter-spacing:inherit;margin:0;padding:0;text-align:center}.cal-left-card__activity-badge--weight .cal-left-card__activity-ring>svg:last-child{height:.875rem;width:.875rem}.cal-left-card__activity-badge--weight{--activity-ring: #ff9800;--activity-glow: 255, 152, 0;color:#c26a00}.ion-palette-dark .cal-left-card__activity-badge--weight{color:#ff9800}@keyframes cal-left-card-nudge-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.96)}}.cal-left-card__activity-badge--nudge .cal-left-card__activity-ring{animation:cal-left-card-nudge-blink 1.1s ease-in-out .4s 3}.cal-left-card__activity-badge--water{--activity-ring: #4fa3e0;--activity-glow: 79, 163, 224;color:#2a6fa8}.ion-palette-dark .cal-left-card__activity-badge--water{color:#4fa3e0}.cal-left-card__activity-ring>svg:last-child{display:block;position:relative}.ion-palette-dark .cal-left-card__activity-badge--burned{color:var(--app-color-primary)}.cal-left-card__activity-badge.cal-left-card__activity-badge--idle{--activity-ring: #c7c7cc;--activity-glow: 142, 142, 147;color:var(--ion-color-medium)}.cal-left-card__activity-badge--idle .cal-left-card__activity-ring>svg:last-child{color:#8e8e93}.ion-palette-dark .cal-left-card__activity-badge.cal-left-card__activity-badge--idle{--activity-ring: #3a3a3c;--activity-glow: 142, 142, 147;color:#8e8e93}.macro-labels{background:#fff;border-radius:var(--app-radius-card);box-shadow:var(--app-shadow-card);display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:1rem .75rem}.macro-labels--inline{background:none;border-radius:0;box-shadow:none;padding:.25rem 0 .125rem}.macro-labels--compact{background:none;border-radius:0;box-shadow:none;column-gap:.625rem;padding:0}.macro-labels--compact .macro-labels__item{gap:0;padding:0;width:2.75rem}.macro-labels--compact .macro-labels__track{height:.25rem}.macro-labels--compact .macro-labels__badge{gap:.1875rem}.macro-labels--compact .macro-labels__badge .macro-labels__value{font-size:.6875rem}.macro-labels--compact .macro-labels__badge .macro-labels__goal{font-size:.5625rem}.macro-labels--compact .macro-labels__name{font-size:.625rem;margin-top:.1875rem}.macro-labels__item{align-items:center;display:flex;flex-direction:column;gap:.125rem;margin:0 auto;padding:.5rem .375rem;width:85%}.macro-labels__badge{align-items:center;display:flex;flex-direction:column;gap:.375rem;width:100%}.macro-labels__track{background:#e5e5ea;border-radius:4px;display:block;height:.375rem;overflow:hidden;width:100%}.ion-palette-dark .macro-labels__track{background:#ffffff1f}.macro-labels__fill{border-radius:4px;display:block;height:100%;transition:width .4s cubic-bezier(.34,1.56,.64,1)}.macro-labels__badge .macro-labels__value{font-size:1rem}.macro-labels__badge .macro-labels__goal{font-size:.625rem}.macro-labels__value{align-items:baseline;color:var(--ion-text-color);display:flex;flex-direction:row;font-family:var(--font-digits);font-size:.9375rem;font-weight:900;gap:1px;line-height:1;text-align:center;white-space:nowrap}.macro-labels__goal{color:var(--ion-color-medium);font-size:.875rem;font-weight:600;opacity:.6}.macro-labels__percent{color:var(--ion-color-medium);font-family:var(--font-digits);font-size:.6875rem;font-weight:700;margin-inline-start:.25rem;opacity:.75}.macro-labels__badge .macro-labels__percent{font-size:.625rem}.macro-labels__name{color:var(--ion-text-color);font-size:.875rem;font-weight:500;line-height:1;margin-top:.25rem;text-align:center}.cal-left-card__macro-rings{display:flex;gap:1.75rem;justify-content:center;padding:.25rem 0 .5rem}.cal-left-card__flame{display:none}.cal-left-card__consumed{color:var(--ion-color-medium);font-size:.9375rem;font-weight:600}.cal-left-card__finish-btn{appearance:none;background:linear-gradient(145deg,#4ee879,#2fb350);border:0;border-radius:var(--app-radius-pill);box-sizing:border-box;cursor:pointer;font:inherit;margin:.625rem auto 0;padding-block:.25rem;padding-inline-end:1rem;padding-inline-start:.25rem;touch-action:none;width:auto;-webkit-tap-highlight-color:transparent}.cal-left-card__finish-btn.is-collapsing{overflow:hidden}.cal-left-card__finish-btn.is-collapsing .cal-left-card__finish-content{gap:0}.cal-left-card__finish-btn.is-collapsing .cal-left-card__finish-text{flex:0 1 0%;opacity:0;pointer-events:none}.cal-left-card__finish-content{align-items:center;display:flex;gap:.375rem;width:100%}.cal-left-card__finish-icon{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;align-items:center;animation:cal-left-card-finish-nudge 2.6s ease-in-out infinite;background:#fff;border-radius:50%;box-shadow:0 3px 8px #00000047;color:var(--app-color-primary);cursor:grab;display:inline-flex;flex-shrink:0;font-size:1rem;height:2.125rem;justify-content:center;position:relative;touch-action:none;transition:transform .2s ease,box-shadow .15s ease!important;user-select:none;width:2.125rem;will-change:transform;z-index:2}.cal-left-card__finish-icon:active{cursor:grabbing}.cal-left-card__finish-icon.is-dragging{box-shadow:0 8px 18px #00000061}.cal-left-card__finish-icon-chevron,.cal-left-card__finish-icon-check{align-items:center;display:flex;height:100%;inset:0;justify-content:center;position:absolute;transition:opacity .2s ease,transform .2s ease;width:100%}.cal-left-card__finish-icon-check,.cal-left-card__finish-icon.is-complete .cal-left-card__finish-icon-chevron{opacity:0;transform:scale(.5)}.cal-left-card__finish-icon.is-complete .cal-left-card__finish-icon-check{opacity:1;transform:scale(1)}@keyframes cal-left-card-finish-nudge{0%,to{transform:translate(0)}50%{transform:translate(calc(var(--nudge-dir, 1) * 6px))}}.cal-left-card__finish-text{align-items:center;display:flex;flex:1;gap:.25rem;min-width:0;transition:opacity .15s ease}.cal-left-card__finish-label{color:#fff;flex:1;font-size:.8125rem;font-weight:700;padding:0 .25rem;text-align:center;white-space:nowrap}@media (prefers-reduced-motion: reduce){.cal-left-card__finish-icon,.cal-left-card__label,.cal-left-card__activity-badge--nudge .cal-left-card__activity-ring{animation:none}.cal-left-card *,.cal-left-card{transition-duration:.01ms!important}}.day-goal-sheet{background:var(--app-card-background);border-radius:var(--app-radius-card-md);margin:1rem 0 0;padding:.25rem 1rem;text-align:start}.day-goal-sheet__row{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between;padding:.75rem 0}.day-goal-sheet__row+.day-goal-sheet__row{border-top:1px solid rgba(120,120,128,.16)}.day-goal-sheet__row dt{color:var(--ion-text-color);display:flex;flex-direction:column;font-size:.9375rem;font-weight:600;gap:.1875rem;min-width:0}.day-goal-sheet__row dd{color:var(--ion-text-color);font-family:var(--font-digits);font-size:1.0625rem;font-weight:800;margin:0;white-space:nowrap}.day-goal-sheet__why{color:var(--ion-color-medium);font-size:.8125rem;font-weight:500;line-height:1.4}.day-goal-sheet__row dd.day-goal-sheet__plus{color:var(--ion-color-primary-shade)}.ion-palette-dark .day-goal-sheet__row dd.day-goal-sheet__plus{color:var(--ion-color-primary-tint)}.day-goal-sheet__row+.day-goal-sheet__row--total{border-top-color:#7878805c}.day-goal-sheet__row--total dt,.day-goal-sheet__row--total dd{font-weight:800}.day-goal-sheet__intro{align-items:center;background:var(--app-card-background);border-radius:var(--app-radius-card-md);display:flex;flex-direction:column;gap:.5rem;margin:1rem 0 0;padding:.875rem 1rem;text-align:center}.day-goal-sheet__pill.cal-left-card__goal-bonus{align-self:center;cursor:default}.day-goal-sheet__intro-text{color:var(--ion-color-medium);font-size:.875rem;font-weight:500;line-height:1.4}.camera-capture-overlay{position:fixed;inset:0;z-index:60000;visibility:hidden;pointer-events:none;transition:visibility 0s linear .22s;display:flex;align-items:flex-end;padding:.625rem .625rem 2.5rem}.camera-capture-overlay--open{visibility:visible;pointer-events:auto;transition:none}.camera-capture-overlay:before{content:"";position:absolute;inset:0;background:#00000059;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .22s ease-out;pointer-events:none}.camera-capture-overlay--open:before{opacity:1}.camera-capture{position:relative;height:35rem;width:100%;background:#000;overflow:hidden;border-radius:50px;opacity:0;transform:scale(.96);transition:opacity .22s ease-out,transform .22s ease-out;pointer-events:none;--controls-space: calc(var(--ion-safe-area-bottom, 0px) + 1.5rem + 6.625rem)}.camera-capture--visible{opacity:1;transform:scale(1);pointer-events:auto}@media (prefers-reduced-motion: reduce){.camera-capture{transform:none;transition:opacity .16s ease-out}.camera-capture-overlay{transition-delay:.16s}.camera-capture-overlay:before{transition-duration:.16s}}.camera-capture__stage{position:absolute;inset:0}.camera-capture__video{display:block;width:100%;height:100%;object-fit:cover}.camera-capture__still{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:contain;background:#000;transform-origin:center}.camera-capture__still--busy{animation:camera-capture-kenburns 10s ease-in-out infinite alternate}@keyframes camera-capture-kenburns{0%{transform:scale(1)}to{transform:scale(1.05)}}.camera-capture__overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.875rem;padding:2rem;text-align:center;color:#fff;background:#0000008c}.camera-capture__overlay p{margin:0;font-size:.9375rem;color:#ffffffd1}.camera-capture__spinner{width:2.125rem;height:2.125rem;border-radius:50%;border:3px solid rgba(255,255,255,.28);border-top-color:#fff;animation:camera-capture-spin .8s linear infinite}@keyframes camera-capture-spin{to{transform:rotate(360deg)}}.camera-capture__overlay--busy{background:linear-gradient(to bottom,#000000ad,#0000002e 28% 62%,#000000b8)}.camera-capture__scan-frame-layer{position:absolute;inset:0;pointer-events:none}.camera-capture__scan-frame-box{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);width:min(92vw,92vh);aspect-ratio:1 / 1;border-radius:20px;overflow:hidden}.camera-capture__scan-beam{position:absolute;left:6%;right:6%;height:.1875rem;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95) 50%,transparent);box-shadow:0 0 14px 4px #ffffff8c,0 0 26px 10px #8cc8ff59;animation:camera-capture-scan-beam 2.6s ease-in-out infinite}@keyframes camera-capture-scan-beam{0%{top:4%;opacity:0}12%{opacity:1}50%{top:96%;opacity:1}62%{opacity:0}to{top:4%;opacity:0}}.camera-capture__busy-chip{position:absolute;left:50%;bottom:calc(var(--controls-space) + .75rem);transform:translate(-50%);z-index:1;cursor:default;pointer-events:none}.camera-capture__busy-chip-icon{width:1.375rem;height:1.375rem;flex-shrink:0;border-radius:50%;border:2.5px solid rgba(28,28,30,.18);border-top-color:#1c1c1e;animation:camera-capture-spin .8s linear infinite}.camera-capture__busy-chip-icon--static{animation:none}.camera-capture__busy-chip-text{margin:0;font-size:.875rem;font-weight:700;color:#1c1c1e}.camera-capture__overlay--error{gap:.625rem}.camera-capture__overlay--library{font:inherit;cursor:pointer}.camera-capture__library-icon{font-size:3rem}.camera-capture__error-title{margin:0;font-size:1.25rem;font-weight:700}.camera-capture__error-text{max-width:18.75rem}.camera-capture__error-btn,.camera-capture__pill{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.375rem;border:none;border-radius:999px;background:#fff;color:#1c1c1e;font-size:1rem;font-weight:500;cursor:pointer}.camera-capture__error-btn{margin-top:.5rem}.camera-capture__error-btn ion-icon{font-size:1.25rem}@keyframes camera-capture-pill-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.camera-capture__pill{justify-content:center;min-width:7rem;padding:.6875rem 1.25rem;font-size:.875rem;font-weight:700;letter-spacing:.1px;background:#ffffffb3;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 20px #00000047,0 1px 3px #00000026;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.camera-capture__pill:active{transform:scale(.94);background:#fff;box-shadow:0 4px 10px #00000038,0 1px 2px #0000001f}.camera-capture__controls{position:absolute;left:50%;transform:translate(-50%);width:min(92vw,92vh);bottom:calc(var(--ion-safe-area-bottom, 0px) + .25rem);z-index:3;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:.875rem 1.25rem;border-radius:28px}.camera-capture__controls-start{justify-self:start}.camera-capture__controls-side{display:flex;align-items:center;gap:.75rem}.camera-capture__controls-side--end{justify-self:end}.camera-capture__side-btn{display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border:none;border-radius:50%;background:#00000080;color:#fff;font-size:1.5rem;cursor:pointer}.camera-capture__side-btn:disabled{opacity:.4}.camera-capture__more{position:relative}.camera-capture__more-menu{position:absolute;bottom:calc(100% + .875rem);left:50%;transform:translate(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:.625rem;animation:camera-capture-pill-in .22s ease-out}.camera-capture__shutter--scanning{display:flex;align-items:center;justify-content:center;font-size:1.75rem;color:#fff;cursor:default}.camera-capture__scan-frame{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(92vw,92vh);aspect-ratio:16 / 9;border:2.5px dashed rgba(255,255,255,.85);border-radius:20px;z-index:2;pointer-events:none;box-shadow:0 0 0 9999px #000000a6}.camera-capture__scan-hint{position:absolute;top:calc(50% + min(92vw,92vh)*.28125 + 1rem);left:50%;transform:translate(-50%);z-index:2;margin:0;width:100%;max-width:76vw;text-align:center;color:#ffffffeb;font-size:.875rem;text-shadow:0 1px 3px rgba(0,0,0,.5);pointer-events:none}.camera-capture__guide-corner{position:absolute;width:2.125rem;height:2.125rem;border:4px solid rgba(255,255,255,.95);filter:drop-shadow(0 1px 4px rgba(0,0,0,.45))}.camera-capture__guide-corner--tl{top:0;left:0;border-right:none;border-bottom:none;border-top-left-radius:14px}.camera-capture__guide-corner--tr{top:0;right:0;border-left:none;border-bottom:none;border-top-right-radius:14px}.camera-capture__guide-corner--bl{bottom:0;left:0;border-right:none;border-top:none;border-bottom-left-radius:14px}.camera-capture__guide-corner--br{bottom:0;right:0;border-left:none;border-top:none;border-bottom-right-radius:14px}.camera-capture__shutter{display:flex;align-items:center;justify-content:center;width:4.875rem;height:4.875rem;border:4px solid rgba(255,255,255,.9);border-radius:50%;background:transparent;cursor:pointer;padding:0;transition:transform .12s ease}.camera-capture__shutter:active:not(:disabled){transform:scale(.92)}.camera-capture__shutter:disabled{opacity:.6}.camera-capture__shutter-ring{width:3.875rem;height:3.875rem;border-radius:50%;background:#fff}@media (prefers-reduced-motion: reduce){.camera-capture__still,.camera-capture__scan-beam{animation:none}}@keyframes camera-capture-morph-in{0%{opacity:0;transform:scale(.82) translateY(36px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes camera-capture-morph-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.82) translateY(36px)}}.camera-capture--morph-in,.camera-capture--morph-out{transform-origin:center bottom;transition:none}.camera-capture--morph-in{animation:camera-capture-morph-in .3s cubic-bezier(.22,1,.36,1) both}.camera-capture--morph-out{animation:camera-capture-morph-out .3s cubic-bezier(.22,1,.36,1) both}@keyframes camera-capture-controls-in{0%{opacity:0;transform:translate(-50%) scale(.88)}to{opacity:1;transform:translate(-50%) scale(1)}}.camera-capture--morph-in .camera-capture__controls{animation:camera-capture-controls-in .24s cubic-bezier(.22,1,.36,1) .11s both}@media (prefers-reduced-motion: reduce){.camera-capture--morph-in,.camera-capture--morph-out,.camera-capture--morph-in .camera-capture__controls{animation-duration:.16s;animation-name:camera-capture-morph-fade-in;animation-timing-function:ease-out;animation-delay:0s}.camera-capture--morph-out{animation-name:camera-capture-morph-fade-out}}@keyframes camera-capture-morph-fade-in{0%{opacity:0}to{opacity:1}}@keyframes camera-capture-morph-fade-out{0%{opacity:1}to{opacity:0}}.camera-capture__allowance-note{top:calc(50% + min(92vw,92vh)*.28125 + 2.625rem);color:#fffc;font-size:.75rem;font-weight:700}.camera-capture__photo-hint{top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 8.25rem)}.home-pill-morph{display:grid;grid-template-areas:"pill";height:2.75rem;justify-self:center;overflow:visible;place-items:center;pointer-events:none}.home-pill-morph>.home-date-pill{grid-area:pill}.home-date-pill{transition:opacity .32s cubic-bezier(.4,0,.2,1),transform .32s cubic-bezier(.4,0,.2,1)}.home-date-pill__month{font-family:var(--ion-font-family);font-weight:700}.home-date-pill{align-items:center;appearance:none;background:#fff;border:0;border-radius:var(--app-radius-card-lg);box-shadow:var(--app-shadow-card);color:var(--ion-text-color);cursor:pointer;display:inline-flex;font:inherit;font-family:var(--font-digits);font-size:.9375rem;font-weight:900;height:2.75rem;justify-content:center;margin:0;min-width:4.75rem;opacity:1;padding:0 1.125rem;pointer-events:auto;transform:translateY(0) scale(1);white-space:nowrap}@media (max-width: 360px){.home-date-pill{min-width:0;padding:0 .875rem}}@media (prefers-reduced-motion: reduce){.home-date-pill{transform:none;transition:opacity .12s linear}}.ion-palette-dark .home-date-pill{background:#161617}.meal-selector{display:inline-flex}.meal-selector__trigger{align-items:center;appearance:none;background:#fff;border:0;border-radius:var(--app-radius-card-lg);box-shadow:var(--app-shadow-card);color:var(--ion-text-color);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9375rem;font-weight:600;height:2.375rem;justify-content:center;margin:0;min-width:4.75rem;padding:0 1.125rem;pointer-events:auto;-webkit-tap-highlight-color:transparent}.ion-palette-dark .meal-selector__trigger{background:#161617}.meal-selector__trigger:active{opacity:.65}@keyframes meal-selector-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes meal-selector-pop-in{0%{opacity:0;transform:translate(-50%) scale(.6) translateY(-10px)}to{opacity:1;transform:translate(-50%) scale(1) translateY(0)}}@keyframes meal-selector-pop-out{0%{opacity:1;transform:translate(-50%) scale(1) translateY(0)}to{opacity:0;transform:translate(-50%) scale(.6) translateY(-10px)}}@keyframes meal-selector-option-pop{0%{opacity:0;transform:scale(.9) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.meal-selector__backdrop{animation:meal-selector-backdrop-in .18s ease-out both;background:#0000001f;inset:0;pointer-events:auto;position:fixed;z-index:100}.meal-selector__backdrop--closing{animation:meal-selector-backdrop-in .18s ease-in reverse both}.meal-selector__menu{-webkit-backdrop-filter:blur(20px) saturate(1.8);backdrop-filter:blur(20px) saturate(1.8);animation:meal-selector-pop-in .26s cubic-bezier(.34,1.4,.64,1) both;background:#ffffffd9;border:1px solid rgba(255,255,255,.45);border-radius:20px;box-shadow:0 8px 32px #0000002e,inset 0 1px #ffffff4d;display:flex;flex-direction:column;left:50%;overflow:hidden;padding:0;pointer-events:auto;position:fixed;transform-origin:top center;width:14.375rem;z-index:101}.meal-selector__menu--closing{animation:meal-selector-pop-out .18s ease-in both}.meal-selector__option{align-items:center;animation:meal-selector-option-pop .24s cubic-bezier(.34,1.4,.64,1) both;appearance:none;background:transparent;border:none;color:var(--ion-text-color);cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:500;justify-content:space-between;padding:.8125rem 1rem;-webkit-tap-highlight-color:transparent;width:100%}.meal-selector__option+.meal-selector__option{border-top:1px solid rgba(0,0,0,.07)}.meal-selector__option:active{background:#0000000d}.meal-selector__option--active{color:#000;font-weight:600}.meal-selector__option--active ion-icon{font-size:1.125rem}.ion-palette-dark .meal-selector__backdrop{background:#0000004d}.ion-palette-dark .meal-selector__menu{background:#28282ad9;border-color:#ffffff1f;box-shadow:0 8px 32px #00000073,inset 0 1px #ffffff14}.ion-palette-dark .meal-selector__option+.meal-selector__option{border-top-color:#ffffff14}.ion-palette-dark .meal-selector__option:active{background:#ffffff0f}.ion-palette-dark .meal-selector__option--active{color:var(--app-color-primary, #34c759)}@media (prefers-reduced-motion: reduce){.meal-selector__menu,.meal-selector__menu--closing,.meal-selector__option{animation-duration:1ms}}.food-add-sheet-modal::part(content){background:var(--ion-background-color, var(--app-sheet-background));border-radius:26px 26px 0 0;overflow:hidden}.food-add-sheet-camera-preview-modal{--camera-preview-background: #fff9f4;--camera-preview-control-background: #fff;--camera-preview-control-pressed: #f2eee9;--camera-preview-muted: var(--ion-color-medium, #8d8a92);--camera-preview-text: var(--ion-text-color, #1c1c1e);--height: 100%;--width: 100%;--border-radius: 0}.ion-palette-dark .food-add-sheet-camera-preview-modal{--camera-preview-background: #000;--camera-preview-control-background: #161617;--camera-preview-control-pressed: #3a3a3c;--camera-preview-muted: #98989d;--camera-preview-text: #fff}.food-add-sheet-camera-preview-modal::part(content){background:var(--camera-preview-background)}.food-add-sheet-camera-preview{background:var(--camera-preview-background);color:var(--camera-preview-text);display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;overflow:hidden}.food-add-sheet-camera-preview__header{align-items:center;display:flex;justify-content:space-between;padding:calc(var(--ion-safe-area-top, 0px) + .875rem) 1.125rem .875rem}.food-add-sheet-camera-preview__eyebrow{color:var(--camera-preview-muted);display:block;font-size:.75rem;font-weight:650;margin-bottom:.1875rem}.food-add-sheet-camera-preview__title{color:var(--camera-preview-text);font-size:1.3125rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0}.food-add-sheet-camera-preview__close{align-items:center;appearance:none;background:var(--camera-preview-control-background);border:1px solid rgba(0,0,0,.05);border-radius:50%;box-shadow:var(--app-shadow-btn);color:var(--camera-preview-text);cursor:pointer;display:flex;flex-shrink:0;font-size:1.3125rem;height:2.625rem;justify-content:center;padding:0;transition:transform .14s ease,background .14s ease;width:2.625rem;-webkit-tap-highlight-color:transparent}.food-add-sheet-camera-preview__close:active{background:var(--camera-preview-control-pressed);transform:scale(.94)}.food-add-sheet-camera-preview__stage{align-items:center;display:flex;justify-content:center;min-height:0;overflow:hidden;padding:.25rem 1rem 1.125rem}.food-add-sheet-camera-preview__image{animation:food-add-sheet-camera-preview-enter .26s cubic-bezier(.22,1,.36,1) both;display:block;height:100%;max-height:100%;max-width:100%;object-fit:contain;width:100%}@keyframes food-add-sheet-camera-preview-enter{0%{opacity:0;transform:scale(.975)}to{opacity:1;transform:scale(1)}}.food-add-sheet-camera-preview__footer{background:var(--camera-preview-background);border-top:1px solid rgba(0,0,0,.055);border-radius:26px 26px 0 0;box-shadow:0 -12px 36px #222e3e0f;max-height:min(58vh,38.75rem);overflow-y:auto;padding:1.0625rem 1.125rem calc(1rem + var(--ion-safe-area-bottom, 0px));scrollbar-width:none}.food-add-sheet-camera-preview__footer::-webkit-scrollbar{display:none}.food-add-sheet-camera-preview__status{align-items:center;display:flex;gap:.6875rem;margin-bottom:.9375rem}.food-add-sheet-camera-preview__status-icon{align-items:center;background:#34c7592b;border-radius:50%;color:#52d273;display:flex;flex-shrink:0;font-size:1.125rem;height:2.375rem;justify-content:center;width:2.375rem}.food-add-sheet-camera-preview__status--analyzing .food-add-sheet-camera-preview__status-icon{background:#35475c17;color:var(--camera-preview-text)}.food-add-sheet-camera-preview__status--error .food-add-sheet-camera-preview__status-icon{background:#ff3b301c;color:#ff3b30}.food-add-sheet-camera-preview__spinner{animation:food-add-sheet-camera-preview-spin .75s linear infinite;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:block;height:1rem;width:1rem}@keyframes food-add-sheet-camera-preview-spin{to{transform:rotate(360deg)}}.food-add-sheet-camera-preview__status>span:last-child{display:flex;flex-direction:column;gap:.125rem;min-width:0}.food-add-sheet-camera-preview__status strong{color:var(--camera-preview-text);font-size:.9375rem;font-weight:750}.food-add-sheet-camera-preview__status small{color:var(--camera-preview-muted);font-size:.75rem;line-height:1.35}.food-add-sheet-camera-preview__nutrition{background:var(--camera-preview-control-background);border:1px solid rgba(0,0,0,.05);border-radius:20px;box-shadow:0 8px 24px #222e3e0f;margin-bottom:.875rem;overflow:hidden;padding:.875rem}.food-add-sheet-camera-preview__nutrition-header{align-items:center;display:flex;gap:.625rem;justify-content:space-between;margin-bottom:.8125rem}.food-add-sheet-camera-preview__nutrition-header>span:first-child{display:flex;flex-direction:column;gap:.125rem;min-width:0}.food-add-sheet-camera-preview__nutrition-header small{color:var(--camera-preview-muted);font-size:.6875rem}.food-add-sheet-camera-preview__nutrition-header strong{color:var(--camera-preview-text);font-size:1rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.food-add-sheet-camera-preview__nutrition-overview{display:grid;gap:.4375rem;grid-template-columns:1.35fr .8fr 1fr}.food-add-sheet-camera-preview__nutrition-stat{align-items:center;background:var(--camera-preview-background);border-radius:13px;display:flex;flex-direction:column;justify-content:center;min-height:3.8125rem;padding:.5rem .4375rem;text-align:center}.food-add-sheet-camera-preview__nutrition-stat--calories{color:#ff6b3d;flex-direction:row;gap:.4375rem}.food-add-sheet-camera-preview__nutrition-stat--calories>svg{flex-shrink:0;height:1.25rem;width:1.25rem}.food-add-sheet-camera-preview__nutrition-stat>span{display:flex;flex-direction:column}.food-add-sheet-camera-preview__nutrition-stat strong{color:var(--camera-preview-text);font-family:var(--font-digits);font-size:1.0625rem;font-weight:900;line-height:1.15}.food-add-sheet-camera-preview__nutrition-stat small{color:var(--camera-preview-muted);font-size:.5625rem;line-height:1.25;margin-top:.125rem}.food-add-sheet-camera-preview__macros{display:grid;gap:.4375rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.5rem}.food-add-sheet-camera-preview__macro{align-items:center;background:var(--camera-preview-background);border-radius:12px;display:flex;gap:.375rem;min-width:0;padding:.5625rem .5rem}.food-add-sheet-camera-preview__macro-dot{border-radius:50%;flex-shrink:0;height:.5rem;width:.5rem}.food-add-sheet-camera-preview__macro>span:last-child{display:flex;flex-direction:column;min-width:0}.food-add-sheet-camera-preview__macro small{color:var(--camera-preview-muted);font-size:.5625rem}.food-add-sheet-camera-preview__macro strong{color:var(--camera-preview-text);font-family:var(--font-digits);font-size:.6875rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.food-add-sheet-camera-preview__secondary-nutrients{border-top:1px solid rgba(0,0,0,.055);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:.6875rem 0 0;padding-top:.625rem}.food-add-sheet-camera-preview__secondary-nutrients>div{align-items:center;display:flex;flex-direction:column;gap:.125rem;min-width:0}.food-add-sheet-camera-preview__secondary-nutrients>div:not(:last-child){border-left:1px solid rgba(0,0,0,.055)}.food-add-sheet-camera-preview__secondary-nutrients dt{color:var(--camera-preview-muted);font-size:.5625rem}.food-add-sheet-camera-preview__secondary-nutrients dd{color:var(--camera-preview-text);font-family:var(--font-digits);font-size:.6875rem;font-weight:750;margin:0}.food-add-sheet-camera-preview__ingredients{border-top:1px solid rgba(0,0,0,.055);margin-top:.625rem;padding-top:.625rem}.food-add-sheet-camera-preview__ingredients-label{color:var(--camera-preview-muted);display:block;font-size:.625rem;font-weight:650;margin-bottom:.4375rem}.food-add-sheet-camera-preview__ingredient-list{display:flex;flex-wrap:wrap;gap:.375rem}.food-add-sheet-camera-preview__ingredient{align-items:center;background:var(--camera-preview-background);border-radius:var(--app-radius-pill);color:var(--camera-preview-text);display:inline-flex;font-size:.625rem;font-weight:650;gap:.3125rem;padding:.3125rem .5rem}.food-add-sheet-camera-preview__ingredient small{color:var(--camera-preview-muted);font-family:var(--font-digits);font-size:.5625rem}.food-add-sheet-camera-preview__actions{display:grid;gap:.5625rem;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}.food-add-sheet-camera-preview__action{align-items:center;appearance:none;border:0;border-radius:var(--app-radius-pill);cursor:pointer;display:flex;font:inherit;font-size:.9375rem;font-weight:750;gap:.4375rem;justify-content:center;min-height:3.25rem;padding:.625rem .875rem;transition:transform .14s ease,opacity .14s ease;-webkit-tap-highlight-color:transparent}.food-add-sheet-camera-preview__action--primary{background:var(--app-color-primary);color:#fff}.food-add-sheet-camera-preview__action--secondary{background:var(--camera-preview-control-background);box-shadow:var(--app-shadow-btn);color:var(--camera-preview-text)}.food-add-sheet-camera-preview__action--secondary svg{height:1.25rem;width:1.25rem}.food-add-sheet-camera-preview__action:active{transform:scale(.97)}.food-add-sheet-camera-preview__action:disabled{cursor:default;opacity:.48;transform:none}@media (max-height: 650px){.food-add-sheet-camera-preview__status{display:none}}.food-add-sheet{--food-add-sheet-modes-height: calc(clamp(3.625rem, 17vw, 4.5rem) + var(--ion-safe-area-bottom, 0px) + 1.25rem);--food-add-sheet-bottom-inset: var(--food-add-sheet-modes-height);-webkit-backdrop-filter:blur(20px) saturate(1.8);backdrop-filter:blur(20px) saturate(1.8);background:var(--app-sheet-background);display:flex;flex-direction:column;height:100%;position:relative}.food-add-sheet--has-done{--food-add-sheet-bottom-inset: calc(4.25rem + var(--ion-safe-area-bottom, 0px))}.food-add-sheet__done-bar{align-items:center;animation:food-add-sheet-done-in .26s cubic-bezier(.22,1,.36,1) both;bottom:0;display:flex;gap:.625rem;left:0;padding:0 1rem calc(var(--ion-safe-area-bottom, 0px) + .5rem);position:absolute;right:0;z-index:4}.food-add-sheet__done{align-items:center;appearance:none;background:var(--app-color-primary);border:none;border-radius:var(--app-radius-pill);box-shadow:0 8px 20px #8cc94a59;color:#fff;cursor:pointer;display:flex;flex:1;font:inherit;font-size:1.0625rem;font-weight:700;height:3.25rem;justify-content:center;min-width:0;transition:var(--app-transition-press);-webkit-tap-highlight-color:transparent}.food-add-sheet__done:active{transform:scale(.97)}.food-add-sheet__done-count{align-items:center;animation:food-add-pop .36s cubic-bezier(.34,1.56,.64,1) both;appearance:none;background:#fff;border:none;border-radius:999px;box-shadow:var(--app-shadow-btn);color:var(--app-color-primary);cursor:pointer;display:flex;flex:0 0 auto;font:inherit;font-size:1.0625rem;font-weight:700;font-variant-numeric:tabular-nums;height:3.25rem;justify-content:center;min-width:3.25rem;padding:0 .5rem;transition:var(--app-transition-press);-webkit-tap-highlight-color:transparent}.food-add-sheet__done-count:active{transform:scale(.92)}.dialog-sheet .meal-summary.food-added-sheet__list{background:var(--app-card-background, #fff);margin-top:1rem;padding:0 1.25rem}.food-added-sheet__list{align-self:stretch;max-height:46vh;overflow-y:auto;overscroll-behavior-y:contain;text-align:start;-webkit-overflow-scrolling:touch}.food-added-sheet__item-remove{align-items:center;appearance:none;background:transparent;border:2px solid var(--ion-color-step-250, rgba(0, 0, 0, .2));border-radius:50%;box-sizing:border-box;color:var(--ion-color-medium);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1rem;height:1.625rem;justify-content:center;padding:0;position:relative;transition:var(--app-transition-press);width:1.625rem;-webkit-tap-highlight-color:transparent}.food-added-sheet__item-remove:after{content:"";inset:-.625rem;position:absolute}.ion-palette-dark .food-added-sheet__item-remove{border-color:#ffffff59}.food-added-sheet__item-remove:active{border-color:var(--ion-color-danger, #c63636);color:var(--ion-color-danger, #c63636);transform:scale(.88)}.food-added-sheet__item-remove:focus-visible{outline:2px solid var(--app-color-primary);outline-offset:2px}@keyframes food-add-sheet-done-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.food-add-sheet__done-bar,.food-add-sheet__done-count{animation:none}}.food-add-sheet__header{align-items:center;background:transparent;display:flex;justify-content:space-between;padding:calc(var(--ion-safe-area-top, 0px) + .75rem) 1rem .75rem}.food-add-sheet__close{align-items:center;appearance:none;background:#fff;border:0;border-radius:var(--app-radius-card-lg);box-shadow:var(--app-shadow-card);color:var(--ion-text-color);cursor:pointer;display:flex;height:2.375rem;justify-content:center;padding:0;width:2.875rem;-webkit-tap-highlight-color:transparent}.food-add-sheet__close:active{background:var(--ion-color-step-50, rgba(0, 0, 0, .04))}.food-add-sheet__close ion-icon{display:block;font-size:1.25rem}.food-add-sheet__header-spacer{width:2.875rem}.food-add-sheet__top-slot{margin-bottom:calc(var(--top-bar-offset, 0px) * -1)}.food-add-sheet__top{display:flex;flex-direction:column;opacity:calc(1 - var(--top-bar-progress, 0) * 1.25);transform:scale(calc(1 - var(--top-bar-progress, 0) * .03));transform-origin:top center}.food-add-sheet__top-slot--collapsed .food-add-sheet__top{pointer-events:none;visibility:hidden}.food-add-sheet__input-modes{--food-add-sheet-mode-size: clamp(2.75rem, 12.5vw, 3.5rem);--food-add-sheet-mode-icon-size: clamp(1.375rem, 6.5vw, 1.625rem);align-items:center;-webkit-backdrop-filter:blur(20px) saturate(1.8);backdrop-filter:blur(20px) saturate(1.8);background:transparent;border:1px solid rgba(255,255,255,.45);border-radius:var(--app-radius-pill);bottom:calc(var(--ion-safe-area-bottom, 0px) + .625rem);box-shadow:0 2px 12px #0000004d,inset 0 1px #ffffff4d;display:flex;gap:clamp(.125rem,1vw,.375rem);height:clamp(3.625rem,17vw,4.5rem);justify-content:space-evenly;left:clamp(.75rem,5vw,1.25rem);padding:.25rem .5rem;position:absolute;right:clamp(.75rem,5vw,1.25rem);transition:opacity .32s cubic-bezier(.22,1,.36,1),transform .36s cubic-bezier(.22,1,.36,1);z-index:3}.food-add-sheet__input-modes--hidden{opacity:0;pointer-events:none}.food-add-sheet__input-modes--typing{pointer-events:none;transform:translateY(100%)}@media (prefers-reduced-motion: reduce){.food-add-sheet__input-modes{transition:none}}.food-add-sheet__input-mode{align-items:center;appearance:none;background:transparent;border:0;border-radius:14px;color:var(--ion-text-color);cursor:pointer;display:inline-flex;flex:0 1 auto;flex-direction:column;font:inherit;gap:.125rem;justify-content:center;margin:0;min-height:var(--food-add-sheet-mode-size);min-width:var(--food-add-sheet-mode-size);padding:.25rem .375rem;position:relative;transition:background .16s ease,color .16s ease;-webkit-tap-highlight-color:transparent}.food-add-sheet__input-mode:before{content:"";inset:-.375rem;position:absolute}.food-add-sheet__input-mode-label{display:none;font-size:.5938rem;font-weight:600;letter-spacing:-.1px;line-height:1;white-space:nowrap}.food-add-sheet__input-mode--active .food-add-sheet__input-mode-label{display:block}.food-add-sheet__input-mode-img{display:block;height:var(--food-add-sheet-mode-icon-size);width:var(--food-add-sheet-mode-icon-size)}.food-add-sheet__input-mode--active{color:var(--ion-color-primary, #34c759)}.food-add-sheet__input-mode:active{background:var(--ion-color-step-50, rgba(0, 0, 0, .04))}.food-add-sheet__search-wrap{align-items:center;border-radius:12px;display:flex;gap:.5rem;margin:0;padding:.875rem;position:relative}.food-add-sheet__search-field{flex:1;min-width:0;position:relative}.food-add-sheet__search{appearance:none;background:#fff;border:1px solid transparent;box-sizing:border-box;color:var(--ion-text-color);font-size:1rem;min-width:0;outline:none;box-shadow:var(--app-shadow-btn);padding:1rem;padding-inline-end:2.75rem;border-radius:12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.food-add-sheet__search:focus{border-color:#34c759a6;box-shadow:var(--app-shadow-btn),0 0 0 3px #34c7591c}.food-add-sheet__search::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.ion-palette-dark .food-add-sheet__search{background:#161617}.food-add-sheet__search::placeholder{color:var(--ion-color-medium)}.food-add-sheet__search-clear{align-items:center;appearance:none;background:transparent;border:none;border-radius:50%;color:var(--ion-color-medium);cursor:pointer;display:flex;height:1.875rem;justify-content:center;inset-inline-end:.5rem;position:absolute;top:50%;transform:translateY(-50%);width:1.875rem;-webkit-tap-highlight-color:transparent}.food-add-sheet__search-clear:active{opacity:.6}.food-add-sheet__search-clear ion-icon{font-size:1.125rem}.food-add-sheet__search-create{align-items:center;appearance:none;background:#34c759;border:none;border-radius:12px;box-shadow:var(--app-shadow-btn);color:#fff;cursor:pointer;display:flex;flex-shrink:0;gap:.375rem;height:3.25rem;justify-content:center;padding:0 .875rem;-webkit-tap-highlight-color:transparent}.food-add-sheet__search-create:active{opacity:.8}.food-add-sheet__search-create svg{flex-shrink:0;font-size:1.125rem}.food-add-sheet__search-create span{font-size:.875rem;font-weight:600;white-space:nowrap}.food-add-sheet__search-create:disabled{cursor:not-allowed;opacity:.65}.food-add-sheet__search-create-spinner{color:#fff;flex-shrink:0;height:1.125rem;width:1.125rem}.food-add-sheet__create-preview-header{align-items:center;display:flex;padding:.25rem 1rem 0}.food-add-sheet__textarea-wrap{margin:0 1rem .75rem}.food-add-sheet__textarea{appearance:none;background:#fff;border:none;border-radius:12px;color:var(--ion-text-color);font-size:1rem;min-height:6.25rem;outline:none;padding:.875rem;resize:none;tab-size:8;-webkit-tab-size:8;width:100%;box-sizing:border-box;box-shadow:var(--app-shadow-btn)}.food-add-sheet__textarea::placeholder{color:var(--ion-color-medium)}.food-add-sheet__textarea-hint{color:var(--ion-color-medium);font-size:.75rem;margin:.375rem .25rem 0;text-align:start}.food-add-sheet__count-calories-wrap{margin:0 1rem .75rem}.food-add-sheet__custom{--custom-muted: #646d69;--custom-accent: var(--app-color-primary);--custom-surface: #fff;--custom-line: #e4e9e5;background:var(--app-sheet-background);display:flex;flex:1;flex-direction:column;gap:.75rem;overflow-y:auto;min-height:0;scroll-padding-block:1.25rem 6.25rem;padding:.125rem 1rem var(--food-add-sheet-modes-height);-webkit-overflow-scrolling:touch}.food-add-sheet__custom-intro{padding:.125rem .125rem .25rem}.food-add-sheet__custom-intro h2{color:var(--ion-text-color);font-size:1.375rem;font-weight:750;letter-spacing:-.02em;margin:0 0 .3125rem}.food-add-sheet__custom-intro p{color:var(--custom-muted);font-size:.8125rem;line-height:1.45;margin:0}.food-add-sheet__custom-photo-input{display:none}.food-add-sheet__custom-card{background:var(--custom-surface);border-radius:20px;display:flex;flex-direction:column;flex-shrink:0;gap:.9375rem;padding:1rem}.food-add-sheet__custom-section-header{align-items:center;display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.food-add-sheet__custom-section-header h3{color:var(--ion-text-color);font-size:1.0625rem;font-weight:700;margin:0 0 .1875rem}.food-add-sheet__custom-section-header p{color:var(--ion-color-medium);font-size:.75rem;margin:0}.food-add-sheet__custom-required-note{background:#f4f4f5;border-radius:var(--app-radius-pill);color:var(--app-color-primary);flex-shrink:0;font-size:.6875rem;font-weight:650;padding:.3125rem .5rem}.food-add-sheet__custom-photo-picker{align-items:center;appearance:none;background:#f7f7f8;border:1px dashed #d8d8dc;border-radius:14px;color:var(--ion-text-color);cursor:pointer;display:flex;flex-shrink:0;font:inherit;gap:.625rem;min-height:4rem;padding:.625rem .75rem;text-align:start;width:100%;-webkit-tap-highlight-color:transparent}.food-add-sheet__custom-photo-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:2.625rem;justify-content:center;width:2.625rem}.food-add-sheet__custom-photo-icon img{height:2rem;width:2rem}.food-add-sheet__custom-photo-copy{display:flex;flex:1;flex-direction:column;gap:.1875rem}.food-add-sheet__custom-photo-copy strong{font-size:.875rem;font-weight:650}.food-add-sheet__custom-photo-copy span{color:var(--custom-muted);font-size:.75rem;line-height:1.5}.food-add-sheet__custom-photo-picker:active{transform:scale(.985)}.food-add-sheet__custom-hint{color:var(--custom-muted);flex-shrink:0;font-size:.6875rem;font-weight:500}.food-add-sheet__custom-photo-preview{align-items:center;background:#00000009;border-radius:16px;display:flex;flex-shrink:0;gap:.75rem;padding:.5rem}.food-add-sheet__custom-photo-preview img{border-radius:12px;height:4.25rem;object-fit:cover;width:4.25rem}.food-add-sheet__custom-photo-actions{display:flex;flex:1;gap:.5rem;justify-content:flex-start;flex-wrap:wrap}.food-add-sheet__custom-photo-action{appearance:none;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:var(--app-radius-pill);color:var(--ion-text-color);cursor:pointer;font:inherit;font-size:.75rem;font-weight:650;min-height:2.75rem;padding:.375rem .8125rem;-webkit-tap-highlight-color:transparent}.food-add-sheet__custom-photo-action--remove{color:var(--ion-color-danger, #c63636)}.food-add-sheet__custom-field{display:flex;flex:1;flex-direction:column;gap:.375rem;min-width:0}.food-add-sheet__custom-label{align-items:center;color:var(--ion-text-color);display:flex;font-size:.8125rem;font-weight:650;gap:.3125rem}.food-add-sheet__custom-required{color:var(--custom-accent)}.food-add-sheet__custom-optional{color:var(--custom-muted);font-size:.6875rem;font-weight:500}.food-add-sheet__custom-input{appearance:none;background:#f4f5f8f2;border:1px solid transparent;border-radius:13px;box-shadow:none;box-sizing:border-box;color:var(--ion-text-color);font-size:1rem;outline:none;padding:.8125rem .75rem;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;width:100%}.food-add-sheet__custom-input:focus{background:#fff;border-color:#34c759a6;box-shadow:0 0 0 3px #34c7591c}.food-add-sheet__custom-input[aria-invalid=true]{border-color:var(--ion-color-danger, #c63636)}.food-add-sheet__custom-input::placeholder{color:var(--custom-muted)}.food-add-sheet__custom-input::-webkit-outer-spin-button,.food-add-sheet__custom-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.food-add-sheet__custom-input-wrap{align-items:center;background:#f4f5f8f2;border:1px solid transparent;border-radius:13px;display:flex;gap:.375rem;padding-inline-end:.5rem;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.food-add-sheet__custom-input-wrap:focus-within{background:#fff;border-color:#34c759a6;box-shadow:0 0 0 3px #34c7591c}.food-add-sheet__custom-input-wrap[data-invalid=true]{border-color:var(--ion-color-danger, #c63636)}.food-add-sheet__custom-input--bare{background:transparent;border:none;box-shadow:none;flex:1;min-width:0;padding-inline-end:.625rem}.food-add-sheet__custom-input--bare:focus{background:transparent;border:none;box-shadow:none}.food-add-sheet__custom-suffix{color:var(--custom-muted);flex-shrink:0;font-size:.875rem;font-weight:600}.food-add-sheet__custom-unit-toggle{background:#0000000e;border-radius:9px;display:flex;flex-shrink:0;gap:.125rem;padding:.1875rem}.food-add-sheet__custom-unit-btn{appearance:none;background:transparent;border:none;border-radius:8px;color:var(--ion-color-medium);cursor:pointer;font:inherit;font-size:.6875rem;font-weight:600;min-height:1.875rem;padding:.25rem .5rem;-webkit-tap-highlight-color:transparent}.food-add-sheet__custom-unit-btn--active{background:#fff;box-shadow:0 1px 3px #00000024;color:var(--ion-text-color)}.food-add-sheet__custom-primary-grid{display:grid;gap:.625rem;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.food-add-sheet__custom-macros{display:grid;gap:.625rem;grid-template-columns:repeat(3,1fr)}.food-add-sheet__custom-error{color:var(--ion-color-danger, #c63636);font-size:.6875rem;font-weight:550;line-height:1.3}.food-add-sheet__custom-card--nutrition{gap:0;padding:0}.food-add-sheet__custom-more{align-items:center;appearance:none;background:transparent;border:none;color:var(--ion-text-color);cursor:pointer;display:flex;font:inherit;justify-content:space-between;padding:.9375rem 1rem;text-align:start;width:100%;-webkit-tap-highlight-color:transparent}.food-add-sheet__custom-more-copy{display:flex;flex-direction:column;gap:.1875rem}.food-add-sheet__custom-more-copy strong{font-size:.9375rem;font-weight:700}.food-add-sheet__custom-more-copy span{color:var(--custom-muted);font-size:.6875rem;font-weight:500}.food-add-sheet__custom-more-icon{color:var(--ion-color-medium);font-size:1.0625rem;transition:transform .2s ease}.food-add-sheet__custom-more-icon--open{transform:rotate(180deg)}.food-add-sheet__custom-nutrition{border-top:1px solid rgba(0,0,0,.055);padding:.8125rem 1rem 1rem}.food-add-sheet__custom-nutrition>p{color:var(--ion-color-medium);font-size:.6875rem;margin:0 0 .75rem}.food-add-sheet__custom-card--ingredients{gap:0;padding:0}.food-add-sheet__custom-ingredients{border-top:1px solid rgba(0,0,0,.055);padding:.8125rem 1rem 1rem}.food-add-sheet__custom-ingredients>p{color:var(--custom-muted);font-size:.6875rem;margin:0 0 .75rem}.portion-ingredients-editor__empty{color:var(--ion-color-medium);font-size:.8125rem;font-weight:550;margin:0 0 .625rem}.portion-ingredients-editor__row-main{display:flex;flex-direction:column;flex:1;gap:.375rem;min-width:0}.portion-ingredients-editor__row+.portion-ingredients-editor__row{border-top:1px solid rgba(0,0,0,.055);margin-top:.5rem;padding-top:.5rem}.portion-ingredients-editor__name{background:transparent;border:none;color:var(--ion-text-color);font:inherit;font-size:.875rem;font-weight:550;min-width:0;padding:.375rem 0;width:100%}.portion-ingredients-editor__row-values{align-items:center;display:flex;gap:.75rem}.portion-ingredients-editor__value{background:transparent;border:none;color:var(--ion-text-color);font-family:var(--font-digits);font-size:.875rem;font-weight:700;text-align:end;width:2.5rem}.portion-ingredients-editor__suffix{color:var(--ion-color-medium);font-size:.75rem;font-weight:550}.portion-ingredients-editor__remove{align-items:center;background:transparent;border:none;color:var(--ion-color-medium);display:flex;flex-shrink:0;font-size:1.0625rem;margin-inline-end:-.375rem;padding-block:.25rem;padding-inline-end:0;padding-inline-start:.5rem}.portion-ingredients-editor__add{align-items:center;background:transparent;border:none;color:var(--ion-color-primary);display:flex;font-size:.8125rem;font-weight:700;gap:.375rem;margin-top:.625rem;padding:.25rem 0}.food-add-sheet__save-favorite{align-items:center;color:var(--custom-muted);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem .125rem;min-height:2.75rem}.food-add-sheet__save-favorite input[type=checkbox]{accent-color:var(--app-color-primary);height:1.125rem;margin:0;width:1.125rem}.food-add-sheet__custom-actions{margin:0 -1rem;padding:.75rem 1rem}.food-add-sheet__custom-submit{align-items:center;appearance:none;background:var(--custom-accent);border:none;border-radius:var(--app-radius-pill);color:#fff;cursor:pointer;display:flex;flex-shrink:0;font:inherit;font-size:1.0625rem;font-weight:700;gap:.5rem;height:3.625rem;justify-content:center;width:100%;transition:var(--app-transition-press),opacity .15s ease,background .2s ease;-webkit-tap-highlight-color:transparent}.food-add-sheet__custom-submit:disabled{cursor:wait;opacity:.65}.food-add-sheet__custom-submit:active:not(:disabled){transform:scale(.97)}.food-add-sheet__custom-submit--added{animation:food-add-pop .36s cubic-bezier(.34,1.56,.64,1) both;background:var(--app-color-primary);box-shadow:0 8px 20px #8cc94a59;opacity:1}.food-add-sheet__custom-submit ion-icon{font-size:1.25rem}@media (max-width: 360px){.food-add-sheet__custom-primary-grid{grid-template-columns:1fr}.food-add-sheet__custom-macros{grid-template-columns:repeat(2,1fr)}}.food-add-sheet__actions{display:flex;gap:.625rem;margin:0 1rem .75rem}.food-add-sheet__action-btn{align-items:center;appearance:none;background:#fff;border:none;border-radius:12px;color:var(--ion-text-color);cursor:pointer;display:flex;flex:1;font-size:1rem;font-weight:600;gap:.375rem;justify-content:center;padding:.75rem .625rem;-webkit-tap-highlight-color:transparent}.food-add-sheet__action-btn ion-icon{font-size:1.125rem}.food-add-sheet__action-btn:active{opacity:.7}.food-add-sheet__browse-card{background:#ffffffeb;border:1px solid rgba(0,0,0,.04);border-radius:var(--app-radius-card);box-shadow:var(--app-shadow-card);display:flex;flex:1;flex-direction:column;min-height:0;overscroll-behavior:contain;overflow:hidden;position:relative;touch-action:pan-y;z-index:1}.food-add-sheet__tabs{border-bottom:1px solid rgba(0,0,0,.08);display:flex;flex-shrink:0;overflow-x:auto;overflow-y:hidden;padding:0 .5rem;position:relative;scrollbar-width:none}.food-add-sheet__tabs::-webkit-scrollbar{display:none}.food-add-sheet__tab{appearance:none;background:transparent;border:none;color:var(--ion-color-medium);cursor:pointer;font-size:.9375rem;flex-shrink:0;font-weight:650;padding:.8125rem .75rem;transition:color .2s ease,transform .12s ease;white-space:nowrap;-webkit-tap-highlight-color:transparent}.food-add-sheet__tab:active{transform:scale(.95)}.food-add-sheet__tab--active{color:var(--ion-text-color)}.food-add-sheet__tab-indicator{background:var(--app-color-primary);border-radius:2px 2px 0 0;bottom:0;height:.1562rem;left:0;pointer-events:none;position:absolute;transition:transform .32s cubic-bezier(.32,.72,0,1),width .32s cubic-bezier(.32,.72,0,1)}.food-add-sheet__list--enter-forward{animation:food-add-sheet-tab-enter .28s cubic-bezier(.32,.72,0,1) both;--food-add-sheet-tab-from: 1.5rem}.food-add-sheet__list--enter-back{animation:food-add-sheet-tab-enter .28s cubic-bezier(.32,.72,0,1) both;--food-add-sheet-tab-from: -1.5rem}html[dir=rtl] .food-add-sheet__list--enter-forward{--food-add-sheet-tab-from: -1.5rem}html[dir=rtl] .food-add-sheet__list--enter-back{--food-add-sheet-tab-from: 1.5rem}@keyframes food-add-sheet-tab-enter{0%{opacity:0;transform:translate(var(--food-add-sheet-tab-from))}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.food-add-sheet__tab-indicator{transition:none}.food-add-sheet__list--enter-forward,.food-add-sheet__list--enter-back{animation:none}}.food-add-sheet__list{flex:1;min-height:0;overscroll-behavior-y:contain;overflow-y:auto;padding:.5rem 0 var(--food-add-sheet-bottom-inset);overflow-anchor:none;padding-top:calc(.5rem + var(--top-bar-offset, 0px));-webkit-overflow-scrolling:touch}.food-add-sheet__searching{color:var(--ion-color-medium);display:flex;font-size:.9375rem;justify-content:center;padding:1.25rem 1rem;text-align:center}.food-add-sheet__searching-spinner{color:var(--ion-color-medium);height:1.25rem;width:1.25rem}.food-add-sheet__skeleton{animation:food-add-skeleton-in .22s ease .18s both}.food-add-sheet__skeleton-row{align-items:center;border-bottom:1px solid rgba(0,0,0,.06);display:flex;gap:.75rem;padding:.75rem 1rem}.food-add-sheet__skeleton-row:last-child{border-bottom:0}.food-add-sheet__skeleton-text{display:flex;flex:1;flex-direction:column;gap:.5rem;min-width:0}.food-add-sheet__skeleton-line,.food-add-sheet__skeleton-add{animation:food-add-skeleton-pulse 1.4s ease-in-out infinite;background:#35475c1a}.food-add-sheet__skeleton-line{border-radius:.375rem;height:.75rem}.food-add-sheet__skeleton-line--name{height:.9375rem;width:62%}.food-add-sheet__skeleton-line--meta{width:34%}.food-add-sheet__skeleton-line--macros{height:.625rem;width:44%}.food-add-sheet__skeleton-row:nth-child(3n) .food-add-sheet__skeleton-line--name{width:48%}.food-add-sheet__skeleton-row:nth-child(3n+1) .food-add-sheet__skeleton-line--name{width:70%}.food-add-sheet__skeleton-row:nth-child(2n) .food-add-sheet__skeleton-line--meta{width:26%}.food-add-sheet__skeleton-add{border-radius:var(--app-radius-card-lg);flex-shrink:0;height:2.375rem;width:2.375rem}.food-add-sheet__skeleton-row:nth-child(2n) :is(.food-add-sheet__skeleton-line,.food-add-sheet__skeleton-add){animation-delay:.16s}.food-add-sheet__skeleton-row:nth-child(3n) :is(.food-add-sheet__skeleton-line,.food-add-sheet__skeleton-add){animation-delay:.32s}.ion-palette-dark :is(.food-add-sheet__skeleton-line,.food-add-sheet__skeleton-add){background:#f4f6f81f}.food-add-sheet__results{transition:opacity .15s ease}.food-add-sheet__results--stale{opacity:.45;pointer-events:none}.food-add-sheet__progress{animation:food-add-skeleton-in .15s ease both;background:#35475c14;border-radius:2px;height:.125rem;margin:-.125rem 1rem 0;overflow:hidden;position:relative}.food-add-sheet__progress:after{animation:food-add-progress 1.1s ease-in-out infinite;background:var(--app-color-primary);border-radius:inherit;content:"";inset-block:0;inset-inline-start:-40%;position:absolute;width:40%}@keyframes food-add-skeleton-in{0%{opacity:0}to{opacity:1}}@keyframes food-add-skeleton-pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes food-add-progress{0%{inset-inline-start:-40%}to{inset-inline-start:100%}}@media (prefers-reduced-motion: reduce){.food-add-sheet__skeleton{animation-duration:1ms}.food-add-sheet__skeleton-line,.food-add-sheet__skeleton-add{animation:none}.food-add-sheet__progress:after{animation:none;inset-inline-start:0;opacity:.5;width:100%}}.food-add-sheet__section-label{color:var(--ion-color-medium);font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:.625rem 1rem .25rem;text-transform:uppercase}.food-add-sheet__suggestions-intro{color:var(--ion-color-medium);font-size:.8125rem;line-height:1.4;margin:.5rem 1rem 0}.food-add-sheet__item{align-items:center;background:transparent;border-bottom:1px solid rgba(0,0,0,.06);color:inherit;display:flex;gap:.75rem;padding:.75rem 1rem;text-align:start;width:100%}.food-add-sheet__item:last-child{border-bottom:0}.food-add-sheet__item-main{align-items:center;appearance:none;background:transparent;border:none;color:inherit;cursor:pointer;display:flex;flex:1;font:inherit;gap:.75rem;min-width:0;padding:0;text-align:start;-webkit-tap-highlight-color:transparent}@keyframes food-add-pop{0%{transform:scale(1)}35%{transform:scale(1.22)}65%{transform:scale(.91)}to{transform:scale(1)}}@keyframes food-add-ring{0%{box-shadow:0 0 #0000004d}to{box-shadow:0 0 0 9px #0000}}@keyframes food-add-ring-draw{0%{stroke-dashoffset:119.4}to{stroke-dashoffset:0}}@keyframes food-add-spark-fly{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--spark-angle)) translateY(-14px) scale(.5)}25%{opacity:1;transform:translate(-50%,-50%) rotate(var(--spark-angle)) translateY(-20px) scale(1.1)}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--spark-angle)) translateY(-34px) scale(.2)}}.food-add-sheet__item-add-wrap{flex-shrink:0;height:2.375rem;position:relative;width:2.375rem}.food-add-sheet__item-add{align-items:center;appearance:none;background:#ffffff82;border:0;border-radius:var(--app-radius-card-lg);box-shadow:var(--app-shadow-btn);color:var(--ion-text-color);cursor:pointer;display:flex;height:100%;justify-content:center;overflow:hidden;padding:0;position:relative;touch-action:manipulation;transition:background .18s ease,color .18s ease,transform .13s ease;width:100%;-webkit-tap-highlight-color:transparent}.food-add-sheet__item-add-icon{font-size:1.25rem;font-weight:300;left:50%;line-height:1;opacity:1;position:absolute;top:50%;transform:translate(-50%,-50%) scale(1) rotate(0);transition:opacity .15s ease,transform .18s ease;will-change:opacity,transform}.food-add-sheet__item-check-icon{font-size:1.125rem;left:50%;line-height:1;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.2) rotate(-45deg);transition:opacity .22s ease 60ms,transform .3s cubic-bezier(.34,1.56,.64,1) 60ms;will-change:opacity,transform}.food-add-sheet__item-add--loading{background:#0000000f}.food-add-sheet__loader-ring{left:-.125rem;pointer-events:none;position:absolute;top:-.125rem}.food-add-sheet__loader-ring circle{animation:food-add-ring-draw .48s linear infinite;fill:none;stroke:var(--app-color-primary);stroke-dasharray:119.4;stroke-dashoffset:119.4;stroke-linecap:round;stroke-width:2.5;transform:rotate(-90deg);transform-box:fill-box;transform-origin:center}.food-add-sheet__item-add--added{animation:food-add-pop .36s cubic-bezier(.34,1.56,.64,1) both,food-add-ring .56s ease-out both;background:var(--app-color-primary);box-shadow:0 8px 20px #8cc94a59;color:#fff}.food-add-sheet__item-add--added .food-add-sheet__item-add-icon{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(90deg)}.food-add-sheet__item-add--added .food-add-sheet__item-check-icon{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}.food-add-sheet__item-add:active:not(.food-add-sheet__item-add--added){background:#00000014;transform:scale(.86)}.food-add-sheet__spark{animation:food-add-spark-fly .54s ease-out both;left:50%;pointer-events:none;position:absolute;top:50%}.food-add-sheet__spark--1{--spark-angle: 0deg;animation-delay:0ms;background:#ffe55c;border-radius:50%;height:5px;width:5px}.food-add-sheet__spark--2{--spark-angle: 60deg;animation-delay:30ms;background:#fff;border-radius:2px;height:7px;width:2px}.food-add-sheet__spark--3{--spark-angle: 120deg;animation-delay:15ms;background:#000;border-radius:50%;height:4px;width:4px}.food-add-sheet__spark--4{--spark-angle: 180deg;animation-delay:50ms;background:#ffe55c;border-radius:2px;height:6px;width:2px}.food-add-sheet__spark--5{--spark-angle: 240deg;animation-delay:20ms;background:#555;border-radius:50%;height:5px;width:5px}.food-add-sheet__spark--6{--spark-angle: 300deg;animation-delay:45ms;background:#fff;border-radius:50%;height:3px;width:3px}.food-add-sheet__item-info{display:flex;flex:1;flex-direction:column;gap:.25rem;min-width:0}.food-add-sheet__item-name{color:var(--ion-text-color);flex:1;font-size:1rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.food-add-sheet__item-name--translating{background:linear-gradient(90deg,var(--ion-color-medium) 0%,var(--ion-text-color) 50%,var(--ion-color-medium) 100%) 0 0 / 200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:food-add-sheet-name-arriving 1.4s linear infinite}@keyframes food-add-sheet-name-arriving{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.food-add-sheet__item-name--translating{animation:none;background:none;color:var(--ion-color-medium)}}.food-add-sheet__item-info--db{align-items:center;flex-direction:row;gap:.75rem;justify-content:space-between}.food-add-sheet__item-text{display:flex;flex-direction:column;gap:.25rem;min-width:0;overflow:hidden}.food-add-sheet__item-meta{color:var(--ion-color-medium);font-size:.875rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.food-add-sheet__item-calories{align-items:flex-end;color:var(--ion-text-color);display:flex;flex-direction:column;flex-shrink:0;gap:.125rem;font-size:.875rem;font-weight:600}.food-add-sheet__item-calories-amount{color:var(--ion-color-medium);font-size:.75rem;font-weight:400}.food-add-sheet__item-calories-value{white-space:nowrap}.food-add-sheet__empty{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:2rem 1rem;text-align:center}.food-add-sheet__empty-text{color:var(--ion-color-medium);font-size:.9375rem;margin:0}.food-add-sheet__empty-tip{color:var(--ion-color-medium);font-size:.8125rem;margin:0}.food-add-sheet__empty-btn{align-items:center;appearance:none;background:var(--app-color-primary);border:none;border-radius:var(--app-radius-pill);color:#fff;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.375rem;padding:.625rem 1.25rem;-webkit-tap-highlight-color:transparent}.food-add-sheet__empty-btn:active{opacity:.75}.food-add-sheet__empty-btn-icon{font-size:1rem}.food-add-sheet__empty--error .food-add-sheet__empty-text{color:var(--ion-color-danger, #c63636)}.food-add-sheet__input-tip{margin-bottom:var(--food-add-sheet-bottom-inset);padding:0 1rem .5rem}.ion-palette-dark .food-add-sheet,.ion-palette-dark .food-add-sheet__header{background:var(--app-page-background)}.ion-palette-dark .food-add-sheet__done-count{background:#2c2c2e;box-shadow:inset 0 0 0 1px #ffffff24}.ion-palette-dark .food-add-sheet__input-modes{border-color:#ffffff73}.ion-palette-dark .food-add-sheet__textarea,.ion-palette-dark .food-add-sheet__action-btn,.ion-palette-dark .food-add-sheet__item,.ion-palette-dark .food-add-sheet__browse-card,.ion-palette-dark .food-add-sheet__close{background:#161617}.ion-palette-dark .food-add-sheet__item-add{background:#ffffff38}.ion-palette-dark .food-add-sheet__search-wrap{background:transparent}.ion-palette-dark .food-add-sheet__tabs,.ion-palette-dark .food-add-sheet__item{border-color:#ffffff12}.ion-palette-dark .food-add-sheet__item-add--added{background:var(--app-color-primary);color:#fff}.ion-palette-dark .food-add-sheet__loader-ring circle{stroke:#fff}.ion-palette-dark .food-add-sheet__spark--3{background:#fff}.ion-palette-dark .food-add-sheet__spark--5{background:#aaa}.ion-palette-dark .food-add-sheet__tab--active{color:#fff}.ion-palette-dark .food-add-sheet__tab-indicator{background:#fff}.ion-palette-dark .food-add-sheet__custom-input,.ion-palette-dark .food-add-sheet__custom-input-wrap,.ion-palette-dark .food-add-sheet__custom-card{background:#161617}.ion-palette-dark .food-add-sheet__custom-input:focus,.ion-palette-dark .food-add-sheet__custom-input-wrap:focus-within{background:#353538}.ion-palette-dark .food-add-sheet__custom-input--bare{background:#161617}.ion-palette-dark .food-add-sheet__custom-photo-picker{background:#262628;border-color:#ffffff29}.ion-palette-dark .food-add-sheet__custom-photo-action{background:#3a3a3c;border-color:#ffffff14}.ion-palette-dark .food-add-sheet__custom-unit-toggle{background:#ffffff14}.ion-palette-dark .food-add-sheet__custom-unit-btn--active{background:#48484a;color:#fff}.ion-palette-dark .food-add-sheet__custom-nutrition,.ion-palette-dark .food-add-sheet__custom-ingredients{border-top-color:#ffffff12}.ion-palette-dark .portion-ingredients-editor__row+.portion-ingredients-editor__row{border-top-color:#ffffff12}.food-add-sheet__custom-fields{border:0;display:flex;flex-direction:column;flex-shrink:0;gap:.875rem;margin:0;min-width:0;padding:0}.food-add-sheet__sr-only{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.food-add-sheet__custom button:focus-visible,.food-add-sheet__custom input[type=checkbox]:focus-visible{outline:2px solid var(--custom-accent);outline-offset:3px}.food-add-sheet__custom button:disabled{cursor:default}.food-add-sheet__custom-serving{align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) minmax(7.1875rem,.8fr)}.food-add-sheet__custom-serving p{color:var(--custom-muted);font-size:.6875rem;line-height:1.5;margin:.25rem 0 0}.food-add-sheet__custom-serving .food-add-sheet__custom-input-wrap{padding-inline-end:.75rem}.food-add-sheet__custom-basis{background:#f4f4f5;border-radius:7px;color:var(--custom-accent);font-size:.75rem;font-weight:600;padding:.3125rem .5rem}.food-add-sheet__custom-label-scan,.food-add-sheet__custom-estimate{background:#f7f7f8;border:1px solid #e4e4e7;border-radius:14px;padding:.8125rem}.food-add-sheet__custom-label-scan-copy{align-items:flex-start;display:flex;gap:.625rem}.food-add-sheet__custom-scan-icon{align-items:center;background:#ededf0;border-radius:10px;color:var(--ion-text-color);display:flex;flex-shrink:0;height:2.25rem;justify-content:center;width:2.25rem}.food-add-sheet__custom-scan-icon svg{height:1.3125rem;width:1.3125rem}.food-add-sheet__custom-label-scan strong,.food-add-sheet__custom-estimate strong{font-size:.875rem;font-weight:650}.food-add-sheet__custom-label-scan p,.food-add-sheet__custom-estimate p{color:var(--custom-muted);font-size:.75rem;line-height:1.55;margin:.25rem 0 0}.food-add-sheet__custom-scan-actions,.food-add-sheet__custom-estimate-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6875rem}.food-add-sheet__custom-scan-button,.food-add-sheet__custom-small-primary{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--custom-accent);cursor:pointer;display:inline-flex;font:inherit;font-size:.8125rem;font-weight:650;gap:.4375rem;justify-content:center;min-height:2.75rem;padding:.5625rem .75rem;text-align:center}.food-add-sheet__custom-scan-button{background:var(--custom-surface);border:1px solid #d8d8dc;flex:1}.food-add-sheet__custom-small-primary{background:var(--custom-accent);color:#fff}.food-add-sheet__custom-estimate>strong{align-items:center;display:flex;gap:.4375rem}.food-add-sheet__custom-estimate>strong svg{color:var(--custom-accent);flex-shrink:0}.food-add-sheet__custom-nutrition-note{color:var(--custom-muted);font-size:.75rem;line-height:1.5;margin:0}.food-add-sheet__custom-field--calories .food-add-sheet__custom-input{font-size:1.5rem;font-weight:650;padding-block:.875rem}.food-add-sheet__custom-field--protein .food-add-sheet__custom-label:before,.food-add-sheet__custom-field--carbs .food-add-sheet__custom-label:before,.food-add-sheet__custom-field--fat .food-add-sheet__custom-label:before{background:var(--macro-protein-color);border-radius:50%;content:"";flex-shrink:0;height:.375rem;width:.375rem}.food-add-sheet__custom-field--carbs .food-add-sheet__custom-label:before{background:var(--macro-carbs-color)}.food-add-sheet__custom-field--fat .food-add-sheet__custom-label:before{background:var(--macro-fat-color)}.food-add-sheet__custom-more--compact{border-top:1px solid var(--custom-line);color:var(--custom-muted);font-size:.8125rem;min-height:2.75rem;padding:.75rem 0 0}.food-add-sheet__custom-feedback{align-items:center;background:var(--custom-surface);border:1px solid #e4e4e7;border-radius:13px;color:var(--custom-accent);display:flex;flex-shrink:0;font-size:.8125rem;gap:.5625rem;line-height:1.5;padding:.75rem}.food-add-sheet__custom-feedback>span{flex:1}.food-add-sheet__custom-feedback ion-icon,.food-add-sheet__custom-feedback ion-spinner{flex-shrink:0;height:20px;width:20px}.food-add-sheet__custom-feedback button{background:transparent;border:none;color:inherit;cursor:pointer;font:inherit;font-weight:650;min-height:2.75rem;padding:.25rem}.food-add-sheet__custom-feedback--error{background:#fff1ed;border-color:#f0d4c9;color:#9c4228}.ion-palette-dark .food-add-sheet__custom{--custom-muted: #adb8b0;--custom-accent: var(--app-color-primary);--custom-surface: #161617;--custom-line: #38383a;background:var(--app-page-background)}.ion-palette-dark .food-add-sheet__custom-label-scan,.ion-palette-dark .food-add-sheet__custom-estimate,.ion-palette-dark .food-add-sheet__custom-basis,.ion-palette-dark .food-add-sheet__custom-feedback{background:#262628;border-color:#3a3a3c}.ion-palette-dark .food-add-sheet__custom-scan-icon{background:#3a3a3c}.ion-palette-dark .food-add-sheet__custom-card{background:var(--custom-surface)}.ion-palette-dark .food-add-sheet__custom-input,.ion-palette-dark .food-add-sheet__custom-input-wrap{background:var(--app-card-background)}.ion-palette-dark .food-add-sheet__custom-input--bare{background:transparent}.ion-palette-dark .food-add-sheet__custom-submit,.ion-palette-dark .food-add-sheet__custom-small-primary{color:#152b1b}.ion-palette-dark .food-add-sheet__custom-feedback--error{background:#382923;color:#ffbaa5;border-color:#62473c}@media (max-width: 360px){.food-add-sheet__custom-macros{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.food-add-sheet__custom-card{padding:13px}.food-add-sheet__custom-card--ingredients{padding:0}.food-add-sheet__custom-label{font-size:.75rem}.food-add-sheet__custom-input{padding-inline-start:9px}.food-add-sheet__custom-hint{display:none}}.macro-share-ring{--macro-share-ring-track: rgba(128, 128, 128, .22);align-items:center;display:inline-flex;flex-shrink:0;height:3.5rem;justify-content:center;line-height:1;position:relative;width:3.5rem}.macro-share-ring--protein{color:var(--macro-protein-color)}.macro-share-ring--fat{color:var(--macro-fat-color)}.macro-share-ring--carbs{color:var(--macro-carbs-color)}.macro-share-ring__arc{background:conic-gradient(currentColor 0deg var(--macro-share-ring-fill, 0deg),var(--macro-share-ring-track) var(--macro-share-ring-fill, 0deg) 360deg);border-radius:50%;inset:0;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 5px));mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 5px));position:absolute}.macro-share-ring__value{color:var(--ion-text-color, #1c1c1e);font-size:.875rem;font-weight:500;letter-spacing:-.02em;position:relative}.accuracy-ring{--accuracy-ring-track: rgba(128, 128, 128, .22);--accuracy-ring-disc: var(--ion-background-color, #fff);align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;line-height:1;position:relative}.accuracy-ring--high{color:#31c85d}.accuracy-ring--medium{color:#e0a341}.accuracy-ring--low{color:#e0614a}.accuracy-ring--medium{height:36px;width:36px}.accuracy-ring--small{height:26px;width:26px}.accuracy-ring--tiny{height:20px;width:20px}.accuracy-ring__track{border-radius:50%;inset:0;position:absolute}.accuracy-ring__track:after{background:var(--accuracy-ring-disc);border-radius:50%;content:"";inset:.1875rem;position:absolute}.accuracy-ring--small .accuracy-ring__track:after{inset:.1562rem}.accuracy-ring--tiny .accuracy-ring__track:after{inset:.125rem}.accuracy-ring__value{color:var(--ion-text-color, #1c1c1e);font-size:.8125rem;font-weight:800;letter-spacing:-.02em;position:relative}.accuracy-ring--small .accuracy-ring__value{font-size:.625rem}.accuracy-ring--tiny .accuracy-ring__value{font-size:.5312rem;font-weight:700}.details-pill{align-items:center;background:#fff;border-radius:var(--app-radius-card-lg);box-shadow:var(--app-shadow-card);color:var(--ion-text-color);display:inline-flex;flex-shrink:0;font-size:.8125rem;font-weight:700;gap:.125rem;height:1.875rem;justify-content:center;padding:0 .5rem;transition:var(--app-transition-press);white-space:nowrap;width:6.75rem}.details-pill--fit{padding:0 .875rem;width:auto}button:active>.details-pill{transform:scale(.94)}.ion-palette-dark .details-pill{background:var(--app-sheet-card-background)}.details-pill__chevron{font-size:.8125rem;transition:transform .32s cubic-bezier(.4,0,.2,1)}.details-pill__chevron--open{transform:rotate(180deg)}.details-fold{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1),opacity .2s ease}.details-fold--open{grid-template-rows:1fr;opacity:1;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1),opacity .24s ease 80ms}.details-fold__inner{min-height:0;overflow:hidden}@media (prefers-reduced-motion: reduce){.details-pill,.details-pill__chevron,.details-fold,.details-fold--open{transition:none}}.portion-accuracy{margin:.75rem 0}.portion-accuracy__title{color:var(--ion-text-color);font-size:1.0625rem;font-weight:800;line-height:1.25;margin:0 0 .625rem}.portion-accuracy__card{background:#fff;border-radius:var(--app-radius-card);display:flex;flex-direction:column;padding:.75rem 1rem}.ion-palette-dark .portion-accuracy__card{background:#161617}.portion-accuracy__summary{align-items:center;appearance:none;background:none;border:none;color:inherit;cursor:pointer;display:flex;gap:.75rem;padding:0;text-align:start;width:100%;-webkit-tap-highlight-color:transparent}.portion-accuracy__text{display:flex;flex:1;flex-direction:column;gap:.125rem;min-width:0}.portion-accuracy__band{font-size:.875rem;font-weight:700}.portion-accuracy--high .portion-accuracy__band{color:#31c85d}.portion-accuracy--medium .portion-accuracy__band{color:#e0a341}.portion-accuracy--low .portion-accuracy__band{color:#e0614a}.portion-accuracy__headline{color:var(--ion-text-color, #1c1c1e);font-size:.8125rem;line-height:1.35;opacity:.8}.portion-accuracy__fold{padding-top:.5rem}.portion-accuracy__factors{border-top:1px solid rgba(128,128,128,.18);display:flex;flex-direction:column;gap:.375rem;list-style:none;margin:0;padding:.625rem 0 0}.portion-accuracy__factor{align-items:baseline;display:flex;font-size:.8125rem;gap:.625rem;line-height:1.35}.portion-accuracy__factor--detail{opacity:.7;padding-inline-start:.875rem}.portion-accuracy__factor--total{border-top:1px solid rgba(128,128,128,.18);font-weight:700;margin-top:.25rem;padding-top:.5rem}.portion-accuracy__factor-text{color:var(--ion-text-color, #1c1c1e);flex:1}.portion-accuracy__factor-detail{color:var(--ion-color-medium, #8a8a8e);display:block;font-size:.6875rem;line-height:1.3;margin-top:.125rem}.portion-accuracy__points{color:#31c85d;flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:700}.portion-accuracy__points--minus{color:#e0614a}.portion-accuracy__action{align-self:flex-start;appearance:none;background:none;border:none;color:var(--ion-color-primary, #3880ff);cursor:pointer;font-size:.8125rem;font-weight:700;margin-top:.5rem;padding:.125rem 0;text-decoration:underline;-webkit-tap-highlight-color:transparent}:root{--calister-excellent: #1f9d55;--calister-good: #6fbf3f;--calister-decent: #d9a520;--calister-occasional: #e8812f;--calister-poor: #e0514a;--calister-excellent-ink: #1a8548;--calister-good-ink: #4b822b;--calister-decent-ink: #916f15;--calister-occasional-ink: #ae6123;--calister-poor-ink: #ca4943}.ion-palette-dark{--calister-excellent-ink: var(--calister-excellent);--calister-good-ink: var(--calister-good);--calister-decent-ink: var(--calister-decent);--calister-occasional-ink: var(--calister-occasional);--calister-poor-ink: var(--calister-poor)}.calister-badge{align-items:center;border-radius:999px;display:inline-flex;flex-shrink:0;font-size:.6875rem;font-weight:700;gap:.3125rem;line-height:1;padding:.1875rem .4375rem .1875rem .375rem;white-space:nowrap}.calister-badge__label{color:var(--ion-text-color, #1c1c1e)}.calister-badge--excellent{background:#1f9d551f;color:var(--calister-excellent)}.calister-badge--good{background:#6fbf3f24;color:var(--calister-good)}.calister-badge--decent{background:#d9a52024;color:var(--calister-decent)}.calister-badge--occasional{background:#e8812f24;color:var(--calister-occasional)}.calister-badge--poor{background:#e0514a21;color:var(--calister-poor)}.calister-meter{align-items:center;display:inline-flex;flex-shrink:0;gap:.125rem}.calister-meter__step{background:#80808038;border-radius:999px}.calister-meter--small .calister-meter__step{height:.5rem;width:.25rem}.calister-meter--large{gap:.1875rem}.calister-meter--large .calister-meter__step{height:1.375rem;width:.4375rem}.calister-meter--excellent .calister-meter__step--on{background:var(--calister-excellent-ink)}.calister-meter--good .calister-meter__step--on{background:var(--calister-good-ink)}.calister-meter--decent .calister-meter__step--on{background:var(--calister-decent-ink)}.calister-meter--occasional .calister-meter__step--on{background:var(--calister-occasional-ink)}.calister-meter--poor .calister-meter__step--on{background:var(--calister-poor-ink)}.ion-palette-dark .calister-meter__step:not(.calister-meter__step--on){background:#ffffff2e}.calister-scale{padding:.5rem 0 .125rem}.calister-scale__track{--calister-scale-marker: .75rem;display:grid;gap:2px;grid-template-columns:repeat(3,1fr);height:.375rem;position:relative}.calister-scale__zone{border-radius:999px;opacity:.35}.calister-scale__zone--current{opacity:1}.calister-scale--worse .calister-scale__zone--low{background:var(--calister-excellent)}.calister-scale--worse .calister-scale__zone--mid{background:var(--calister-decent)}.calister-scale--worse .calister-scale__zone--high{background:var(--calister-poor)}.calister-scale--better .calister-scale__zone--low{background:#80808099}.calister-scale--better .calister-scale__zone--mid{background:var(--calister-good)}.calister-scale--better .calister-scale__zone--high{background:var(--calister-excellent)}.calister-scale__marker{background:var(--ion-background-color, #fff);border:2px solid var(--ion-text-color, #1c1c1e);border-radius:50%;box-sizing:border-box;height:var(--calister-scale-marker);position:absolute;top:50%;transform:translateY(-50%);width:var(--calister-scale-marker)}.calister-scale__bounds{height:1rem;position:relative}.calister-scale__bound{color:var(--ion-color-medium, #8e8e93);font-size:.6875rem;font-variant-numeric:tabular-nums;position:absolute;top:.1875rem;transform:translate(-50%);white-space:nowrap}html[dir=rtl] .calister-scale__bound{transform:translate(50%)}.calister-scale__labels{display:grid;grid-template-columns:repeat(3,1fr);margin-top:.125rem}.calister-scale__label{color:var(--ion-color-medium, #8e8e93);font-size:.6875rem;text-align:center}.calister-scale__label--current{color:var(--ion-text-color, #1c1c1e);font-weight:800}.calister-scale__note{color:var(--ion-color-medium, #8e8e93);font-size:.6875rem;line-height:1.35;margin:.375rem 0 0}.calister-card{margin:.75rem 0}.calister-card__head{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin:0 0 .625rem}.calister-card__title{color:var(--ion-text-color);font-size:1.0625rem;font-weight:800;line-height:1.25;margin:0;min-width:0}.calister-card__card{background:#fff;border-radius:var(--app-radius-card);display:flex;flex-direction:column;padding:.75rem 1rem}.ion-palette-dark .calister-card__card{background:#161617}.calister-card__summary{align-items:center;display:flex;gap:.75rem;width:100%}.calister-card__toggle{align-self:center;appearance:none;background:none;border:none;color:inherit;cursor:pointer;font:inherit;margin-top:.75rem;padding:0;-webkit-tap-highlight-color:transparent}.calister-card__row{padding-top:.375rem}.calister-card__row--group{padding-top:.75rem}.calister-card__dot{border-radius:50%;flex-shrink:0;height:.875rem;width:.875rem;background:#80808059}.calister-card--excellent .calister-card__dot{background:var(--calister-excellent)}.calister-card--good .calister-card__dot{background:var(--calister-good)}.calister-card--decent .calister-card__dot{background:var(--calister-decent)}.calister-card--occasional .calister-card__dot{background:var(--calister-occasional)}.calister-card--poor .calister-card__dot{background:var(--calister-poor)}.calister-card__level{display:inline-flex;flex-shrink:0}.calister-card__text{display:flex;flex:1;flex-direction:column;gap:.125rem;min-width:0}.calister-card__band{font-size:.9375rem;font-weight:800}.calister-card--excellent .calister-card__band{color:var(--calister-excellent-ink)}.calister-card--good .calister-card__band{color:var(--calister-good-ink)}.calister-card--decent .calister-card__band{color:var(--calister-decent-ink)}.calister-card--occasional .calister-card__band{color:var(--calister-occasional-ink)}.calister-card--poor .calister-card__band{color:var(--calister-poor-ink)}.calister-card__hint{color:var(--ion-color-medium, #8e8e93);font-size:.75rem;line-height:1.3}.calister-card__estimate{align-items:flex-start;color:var(--ion-color-medium, #8e8e93);display:flex;font-size:.75rem;gap:.375rem;line-height:1.35;margin:.5rem 0 0}.calister-card__estimate ion-icon{flex-shrink:0;font-size:.9375rem;margin-top:-.0625rem}.calister-card__lines{list-style:none;margin:0;padding:0}.calister-card__line{align-items:flex-start;display:flex;font-size:.8125rem;gap:.5rem;line-height:1.35}.calister-card__line-mark{border-radius:50%;flex-shrink:0;font-size:.625rem;font-weight:800;height:1rem;line-height:1rem;margin-top:1px;text-align:center;width:1rem}.calister-card__line--positive .calister-card__line-mark{background:#1f9d5524;color:var(--calister-excellent-ink)}.calister-card__line--negative .calister-card__line-mark{background:#e0514a21;color:var(--calister-poor-ink)}.calister-card__line--neutral .calister-card__line-mark{background:#80808029;color:var(--ion-color-medium, #8e8e93)}.calister-card__line-body{display:flex;flex:1;flex-direction:column;gap:.125rem;min-width:0}.calister-card__line--button{appearance:none;background:none;border:none;color:inherit;cursor:pointer;font:inherit;font-size:.8125rem;padding:0;text-align:start;width:100%;-webkit-tap-highlight-color:transparent}.calister-card__line-chevron{color:var(--ion-color-medium, #8e8e93);flex-shrink:0;font-size:.875rem;margin-top:1px;transition:transform .2s ease}.calister-card__line-chevron--open{transform:rotate(180deg)}.calister-card__line-portion{align-items:center;color:var(--ion-color-medium, #8e8e93);display:inline-flex;font-size:.75rem;gap:.25rem}.calister-card__line-portion ion-icon{font-size:.75rem}.calister-card__scale{padding-inline-start:1.5rem}.calister-card__red-labels{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.calister-card__red-label{background:var(--calister-poor-ink);border-radius:.3125rem;color:#fff;font-size:.6875rem;font-weight:800;line-height:1;padding:.25rem .4375rem}.calister-card__group-title--quiet,.calister-card__lines--quiet .calister-card__line-text{color:var(--ion-color-medium, #8e8e93)}.calister-card__better{align-items:center;appearance:none;background:#1f9d551a;border:none;border-radius:var(--app-radius-pill);color:var(--calister-excellent-ink);cursor:pointer;display:flex;font-family:inherit;font-size:.8125rem;font-weight:800;justify-content:space-between;margin-top:.75rem;min-height:2.25rem;padding:0 .875rem;transition:var(--app-transition-press);width:100%;-webkit-tap-highlight-color:transparent}.calister-card__better:active{transform:scale(.98)}.calister-card__better-chevron{font-size:1.125rem;line-height:1}html[dir=rtl] .calister-card__better-chevron{transform:scaleX(-1)}.calister-card__group-title{color:var(--ion-text-color);font-size:.8125rem;font-weight:800;margin:0}.calister-card__reasons-title{margin-top:.75rem}.calister-card__link{align-items:center;appearance:none;background:#fff;border:none;border-radius:var(--app-radius-pill);box-shadow:var(--app-shadow-card);color:var(--ion-text-color);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8125rem;font-weight:700;min-height:2rem;padding:0 .875rem;transition:var(--app-transition-press);white-space:nowrap;-webkit-tap-highlight-color:transparent}.calister-card__link:active{transform:scale(.95)}.ion-palette-dark .calister-card__link{background:var(--app-sheet-card-background)}@media (prefers-reduced-motion: reduce){.calister-card__link,.calister-card__better,.calister-card__line-chevron{transition:none}}.pregnancy-safety{background:#fff7e8;border-radius:var(--app-radius-card);margin:.75rem 0;padding:.875rem 1rem}.ion-palette-dark .pregnancy-safety{background:#2a2214}.pregnancy-safety__title{color:var(--ion-text-color);font-size:1rem;font-weight:800;margin:0 0 .5rem}.pregnancy-safety__list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.pregnancy-safety__item,.pregnancy-safety-line{align-items:flex-start;color:var(--ion-text-color);display:flex;font-size:.875rem;gap:.5rem;line-height:1.4}.pregnancy-safety__icon{color:#b86e00;flex-shrink:0;font-size:1.125rem;margin-top:.0625rem}.ion-palette-dark .pregnancy-safety__icon{color:#f0b04a}.pregnancy-safety__icon--limit,.ion-palette-dark .pregnancy-safety__icon--limit{color:var(--ion-color-medium)}.pregnancy-safety__footer{color:var(--ion-color-medium);font-size:.75rem;line-height:1.35;margin:.625rem 0 0}.pregnancy-safety-line{font-size:.8125rem;margin:.375rem 0 0}.profile-choice-list{display:grid;gap:1rem;max-width:22.5rem;width:100%;padding:.125rem}.profile-choice-list--columns{grid-template-columns:1fr 1fr}.profile-choice-card{align-items:center;appearance:none;background:#fff;border:1px solid transparent;border-radius:20px;box-shadow:0 4px 16px #1018280f,0 1px 4px #1018280a;color:#363636;cursor:pointer;display:grid;font:inherit;gap:.875rem;grid-template-columns:auto 1fr auto;min-height:4.375rem;padding:1rem 1.125rem;text-align:start;transition:border-color .16s ease,box-shadow .16s ease,transform .12s ease;width:100%;-webkit-tap-highlight-color:transparent}.profile-choice-card:active{transform:scale(.985)}.ion-palette-dark .profile-choice-card{background:#161617;color:var(--ion-text-color)}.profile-choice-card--selected{border-color:var(--app-color-primary);box-shadow:0 0 0 1px var(--app-color-primary),0 4px 16px #34c7592e}.profile-choice-card--column{align-items:center;display:flex;flex-direction:column;gap:.625rem;justify-content:center;min-height:6.875rem;padding:1.25rem .75rem;text-align:center}.profile-choice-card--column .profile-choice-card__body{text-align:center}.profile-choice-card__body{display:flex;flex-direction:column;gap:.1875rem;min-width:0;text-align:start}.profile-choice-card__body--row{align-items:center;flex-direction:row;gap:.625rem}.profile-choice-card__icon{align-items:center;color:var(--ion-text-color, #35475c);display:inline-flex;flex-shrink:0;font-size:1.25rem;justify-content:center;width:1.5rem}.profile-choice-card--selected .profile-choice-card__icon{color:var(--app-color-primary)}.profile-choice-card__label{font-size:1.125rem;font-weight:500;line-height:1.2}.profile-choice-card__sub{color:var(--ion-color-medium);font-size:1rem;font-weight:400;line-height:1.3}.profile-consideration-chips{display:flex;flex-wrap:wrap;gap:.625rem;justify-content:center;max-width:22.5rem;width:100%}.profile-consideration-chips__section-label{color:#8e8e93;flex-basis:100%;font-size:.75rem;font-weight:600;margin-top:.25rem;text-transform:uppercase}.profile-consideration-chip{align-items:center;appearance:none;background:#fff;border:1.5px solid rgba(0,0,0,.12);border-radius:var(--app-radius-pill);box-shadow:0 1px 4px #1018280f;color:#363636;cursor:pointer;display:inline-flex;font:inherit;padding:.5rem 1.125rem;text-align:center;transition:border-color .16s ease,box-shadow .16s ease,transform .12s ease,background .16s ease;-webkit-tap-highlight-color:transparent}.profile-consideration-chip:active{transform:scale(.96)}.ion-palette-dark .profile-consideration-chip:not(.profile-consideration-chip--selected){background:#161617;border-color:#ffffff1f;color:var(--ion-text-color)}.profile-consideration-chip--selected{background:var(--app-color-primary);border-color:var(--app-color-primary);box-shadow:none;color:#fff}.profile-consideration-chip__label{font-size:1rem;font-weight:600;line-height:1.2}.profile-consideration-chip--custom{gap:.375rem}.profile-consideration-chip__remove{font-size:.75rem;line-height:1;opacity:.85}.profile-consideration-chips-wrap{display:flex;flex-direction:column;gap:1rem;max-width:22.5rem;width:100%}.profile-consideration-custom{display:flex;gap:.5rem;width:100%}.profile-consideration-custom__input{background:#fff;border:1.5px solid rgba(0,0,0,.12);border-radius:var(--app-radius-pill);color:#363636;flex:1;font:inherit;font-size:1rem;min-width:0;padding:.625rem 1.125rem}.ion-palette-dark .profile-consideration-custom__input{background:#161617;border-color:#ffffff1f;color:var(--ion-text-color)}.profile-consideration-custom__input:focus{border-color:var(--app-color-primary);outline:none}.profile-consideration-custom__add{appearance:none;background:var(--app-color-primary);border:none;border-radius:var(--app-radius-pill);color:#fff;cursor:pointer;font:inherit;font-size:.9375rem;font-weight:600;padding:.625rem 1.25rem;transition:opacity .16s ease;-webkit-tap-highlight-color:transparent}.profile-consideration-custom__add:disabled{cursor:default;opacity:.4}.segmented-rating{position:relative}.segmented-rating__label-row{display:grid;grid-template-columns:repeat(3,1fr);min-height:2.75rem;position:relative}.segmented-rating__label-cell{display:flex;min-width:0}.segmented-rating__label-cell--start{justify-content:flex-start}.segmented-rating__label-cell--center,.segmented-rating__label-cell--end{justify-content:center}.segmented-rating__label{border-radius:12px;display:inline-block;flex-shrink:0;font-size:1.125rem;font-weight:600;line-height:1.3;max-width:12.5rem;overflow:hidden;padding:.4375rem 1rem;position:relative;text-align:center;text-overflow:ellipsis;white-space:nowrap}.segmented-rating__label:after{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid transparent;bottom:-.3125rem;content:"";height:0;left:50%;position:absolute;transform:translate(-50%);width:0}.segmented-rating__label--positive{background:var(--positive-dark);color:var(--positive)}.segmented-rating__label--positive:after{border-top-color:var(--positive-dark)}.segmented-rating__label--warning{background:var(--warning-dark);color:var(--warning)}.segmented-rating__label--warning:after{border-top-color:var(--warning-dark)}.segmented-rating__label--negative{background:var(--negative-dark);color:var(--negative)}.segmented-rating__label--negative:after{border-top-color:var(--negative-dark)}.segmented-rating__segments{display:flex;gap:.375rem}.segmented-rating__segment{background:var(--inactive-segment);border-radius:999px;flex:1 1 0;height:.625rem}.segmented-rating__segment--active.segmented-rating__segment--positive{background:var(--positive)}.segmented-rating__segment--active.segmented-rating__segment--warning{background:var(--warning)}.segmented-rating__segment--active.segmented-rating__segment--negative{background:var(--negative)}@media (prefers-reduced-motion: no-preference){.segmented-rating__segment{transition:background-color .25s ease}}.analysis-text{color:var(--secondary-text);font-size:1.1875rem;line-height:1.5;margin:0}.analysis-text__lead{color:var(--primary-text);font-weight:700}.thinking-status{display:inline-flex;max-width:100%;overflow:hidden}.thinking-status__text{animation:thinking-status-in .32s ease both;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes thinking-status-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.thinking-status__text{animation:none}}.day-fit{--positive: #0ecf70;--positive-dark: #087a46;--warning: #f5b942;--warning-dark: #8a641c;--negative: #ef3e43;--negative-dark: #8d272b;--primary-text: #14181b;--secondary-text: #5c6368;--divider: rgba(20, 24, 27, .09);--inactive-segment: #e3e5e7}.ion-palette-dark .day-fit{--primary-text: #f5f7f8;--secondary-text: #aeb4b8;--divider: rgba(255, 255, 255, .12);--inactive-segment: #4a4d50}.day-fit{display:flex;flex-direction:column;gap:.625rem;padding-top:.375rem}.day-fit .segmented-rating__label-row{min-height:1.875rem}.day-fit .segmented-rating__label{border-radius:10px;font-size:.8125rem;font-weight:700;margin-bottom:.375rem;padding:.1875rem .625rem}.day-fit .segmented-rating__label--positive{background:var(--positive);color:#fff}.day-fit .segmented-rating__label--positive:after{border-top-color:var(--positive)}.day-fit .segmented-rating__label--warning{background:var(--warning);color:#fff}.day-fit .segmented-rating__label--warning:after{border-top-color:var(--warning)}.day-fit .segmented-rating__label--negative{background:var(--negative);color:#fff}.day-fit .segmented-rating__label--negative:after{border-top-color:var(--negative)}.day-fit .segmented-rating__segment{height:.5rem}.day-fit .analysis-text{font-size:.8125rem;line-height:1.45}.day-fit__note{color:var(--ion-color-medium);font-size:.75rem;margin:0}.day-fit__thinking{color:var(--secondary-text);font-size:.8125rem;font-weight:600}.day-fit__skeleton{display:flex;flex-direction:column;gap:.5rem}.day-fit__skeleton-block{background:var(--divider);border-radius:6px;display:block;height:.75rem;width:100%}.day-fit__skeleton-block--bar{border-radius:999px;height:.5rem;margin-bottom:.25rem}.day-fit__skeleton-block--short{width:65%}@media (prefers-reduced-motion: no-preference){.day-fit__skeleton-block{animation:day-fit-pulse 1.4s ease-in-out infinite}}@keyframes day-fit-pulse{0%,to{opacity:.55}50%{opacity:1}}.day-fit--state{align-items:flex-start;gap:.25rem}.day-fit__state-title{color:var(--ion-text-color);font-size:.8125rem;font-weight:700;margin:0}.day-fit__state-body{color:var(--ion-color-medium);font-size:.8125rem;margin:0 0 .375rem}.day-fit__retry{align-items:center;appearance:none;background:#8080801f;border:0;border-radius:var(--app-radius-pill);color:inherit;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8125rem;font-weight:700;gap:.375rem;min-height:2rem;padding:0 .875rem;-webkit-tap-highlight-color:transparent}.day-fit-card{background:#fff;border-radius:var(--app-radius-card);margin:.75rem 0}.ion-palette-dark .day-fit-card{background:#161617}.day-fit-card__toggle{align-items:center;appearance:none;background:none;border:0;color:var(--ion-text-color);cursor:pointer;display:flex;font-family:inherit;gap:.75rem;justify-content:space-between;padding:.75rem 1rem;text-align:start;width:100%;-webkit-tap-highlight-color:transparent}.day-fit-card__toggle:active{opacity:.6}.day-fit-card__text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.day-fit-card__title{font-size:.9375rem;font-weight:700}.day-fit-card__hint{color:var(--ion-color-medium, #8e8e93);font-size:.75rem;line-height:1.3}.day-fit-card__chevron{color:var(--ion-color-medium, #8e8e93);flex-shrink:0;font-size:1rem;transition:transform .2s ease}.day-fit-card__chevron--open{transform:rotate(180deg)}.day-fit-card__body{padding:0 1rem .875rem}@media (prefers-reduced-motion: reduce){.day-fit-card__chevron{transition:none}}.weekly-score-info-page{--info-card-background: #fff;--info-band-excellent: #34c759;--info-band-good: #7cb342;--info-band-fair: #ff9f0a;--info-band-poor: #ff3b30}.ion-palette-dark .weekly-score-info-page{--info-card-background: #161617}.weekly-score-info-main{display:flex;flex-direction:column;gap:1.625rem;min-height:100%;padding:calc(1.5rem + var(--ion-safe-area-top)) 1.25rem calc(3rem + var(--ion-safe-area-bottom))}.weekly-score-info-header{min-height:2.75rem}.weekly-score-info__intro{color:var(--ion-color-medium);font-size:.9375rem;font-weight:600;line-height:1.55;margin:0}.weekly-score-info__group-heading{color:var(--ion-text-color);font-size:.9375rem;font-weight:800;letter-spacing:.01em;margin:0}.weekly-score-info__group-desc{color:var(--ion-color-medium);font-size:.7812rem;font-weight:600;line-height:1.5;margin:.25rem 0 0}.weekly-score-info__rows{background:linear-gradient(var(--info-card-background),var(--info-card-background)) padding-box,linear-gradient(to bottom,#34c759,#ddf524) border-box;border:2px solid transparent;border-radius:var(--app-radius-card-md);list-style:none;margin:.625rem 0 0;overflow:hidden;padding:0}.weekly-score-info__row{align-items:flex-start;display:flex;gap:.75rem;padding:.8125rem .875rem}.weekly-score-info__row+.weekly-score-info__row{border-top:1px solid var(--ion-color-step-100, rgba(0, 0, 0, .06))}.ion-palette-dark .weekly-score-info__row+.weekly-score-info__row{border-top-color:#ffffff14}.weekly-score-info__row-icon{--factor-color: var(--ion-color-medium);align-items:center;color:var(--factor-color);display:flex;flex-shrink:0;font-size:1.25rem;justify-content:center;margin-top:.125rem}.weekly-score-info__row-body{display:grid;gap:.125rem;min-width:0}.weekly-score-info__row-title{color:var(--ion-text-color);font-size:.9062rem;font-weight:800;margin:0}.weekly-score-info__row-desc{color:var(--ion-color-medium);font-size:.8125rem;font-weight:600;line-height:1.45;margin:0}.weekly-score-info__row-weight{background:var(--ion-color-step-100, rgba(0, 0, 0, .06));border-radius:999px;color:var(--ion-color-medium);display:inline-block;font-family:var(--font-digits);font-size:.6875rem;font-weight:800;margin-inline-start:.375rem;padding:1px .4375rem;vertical-align:middle}.ion-palette-dark .weekly-score-info__row-weight{background:#ffffff1a}.weekly-score-info__row--off .weekly-score-info__row-icon,.weekly-score-info__row--off .weekly-score-info__row-title{opacity:.5}.weekly-score-info__row-weight--off{font-family:inherit;letter-spacing:0}.weekly-score-info__aside{align-items:flex-start;background:linear-gradient(var(--info-card-background),var(--info-card-background)) padding-box,linear-gradient(to bottom,#34c759,#ddf524) border-box;border:2px solid transparent;border-radius:var(--app-radius-card-md);display:flex;gap:.625rem;padding:.8125rem .875rem}.weekly-score-info__aside-icon{color:var(--ion-color-medium);flex-shrink:0;font-size:1.125rem;margin-top:.125rem}.weekly-score-info__aside-heading{color:var(--ion-text-color);font-size:.8438rem;font-weight:800;margin:0 0 .1875rem}.weekly-score-info__aside-body{color:var(--ion-color-medium);font-size:.7812rem;font-weight:600;line-height:1.5;margin:0}.weekly-score-info__spectrum-dots{background:linear-gradient(var(--info-card-background),var(--info-card-background)) padding-box,linear-gradient(to bottom,#34c759,#ddf524) border-box;border:2px solid transparent;border-radius:var(--app-radius-card-md);display:grid;gap:.75rem 1rem;grid-template-columns:1fr 1fr;list-style:none;margin:.625rem 0 0;padding:.875rem}.weekly-score-info__spectrum-dot{align-items:center;color:var(--ion-text-color);display:flex;font-size:.8438rem;font-weight:700;gap:.5rem}.weekly-score-info__spectrum-dot-mark{border-radius:50%;flex-shrink:0;height:.625rem;width:.625rem}.weekly-score-info__spectrum-dot-range{color:var(--ion-color-medium);font-family:var(--font-digits);font-size:.75rem;font-weight:700;margin-inline-start:auto;white-space:nowrap}.weekly-score-info__spectrum-dot--poor .weekly-score-info__spectrum-dot-mark{background:var(--info-band-poor)}.weekly-score-info__spectrum-dot--fair .weekly-score-info__spectrum-dot-mark{background:var(--info-band-fair)}.weekly-score-info__spectrum-dot--good .weekly-score-info__spectrum-dot-mark{background:var(--info-band-good)}.weekly-score-info__spectrum-dot--excellent .weekly-score-info__spectrum-dot-mark{background:var(--info-band-excellent)}.product-score-info__levels{background:var(--info-card-background);border-radius:var(--app-radius-card-md);display:flex;flex-direction:column;list-style:none;margin:0;padding:.25rem 1rem}.product-score-info__level{align-items:center;background:none!important;display:flex;gap:.625rem;padding:.625rem 0}.product-score-info__level+.product-score-info__level{border-top:1px solid rgba(128,128,128,.14)}.product-score-info__level-name{color:var(--ion-text-color);flex:1;font-size:.9375rem;font-weight:700}.product-score-info__card{background:var(--info-card-background);border-radius:var(--app-radius-card-md);display:flex;flex-direction:column;gap:.625rem;margin-top:.625rem;padding:.875rem 1rem}.product-score-info__text{color:var(--ion-text-color);font-size:.875rem;line-height:1.55;margin:0}.product-score-info__list{color:var(--ion-text-color);display:flex;flex-direction:column;font-size:.8438rem;gap:.375rem;line-height:1.5;margin:0;padding-inline-start:1.25rem}.product-score-info__sources{display:flex;flex-direction:column;gap:.375rem;list-style:none;margin:.625rem 0 0;padding:0}.product-score-info__source{align-items:center;appearance:none;background:var(--info-card-background);border:none;border-radius:12px;color:var(--ion-color-primary);cursor:pointer;display:flex;font-size:.8125rem;font-weight:600;gap:.5rem;justify-content:space-between;padding:.625rem .875rem;text-align:start;width:100%}.product-score-info__source-text{flex:1;min-width:0}.product-score-info__version{color:var(--ion-color-medium);font-size:.75rem;margin:.75rem 0 0}.product-score-info-sheet{--info-card-background: var(--app-card-background);background:var(--app-sheet-background);box-sizing:border-box;color:var(--ion-text-color, #35475c);margin:0 auto;max-height:min(86vh,45rem);max-width:38.75rem;overflow-y:auto;padding:0 1.375rem calc(1.125rem + env(safe-area-inset-bottom,0px));position:relative;width:100%}.product-score-info-sheet__header{align-items:center;display:flex;flex-direction:column;padding-top:2.25rem;text-align:center}.product-score-info-sheet__header .dialog-sheet__title{margin-top:0}.product-score-info-sheet__body{display:flex;flex-direction:column;gap:1.375rem;margin-top:1.125rem}.food-report-sheet__reasons,.food-report-sheet__comment{align-self:stretch;text-align:start}.food-report-sheet__reasons{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.food-report-sheet__reason{align-items:center;appearance:none;background:#fff;border:1.5px solid transparent;border-radius:14px;box-shadow:var(--app-shadow-card);color:inherit;cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;padding:.8125rem .9375rem;text-align:start;transition:border-color .12s ease,background .12s ease;width:100%;-webkit-tap-highlight-color:transparent}.ion-palette-dark .food-report-sheet__reason{background:#ffffff0f;box-shadow:none}.food-report-sheet__reason:active{opacity:.7}.food-report-sheet__reason--selected{border-color:var(--ion-color-primary, #34c759)}.food-report-sheet__reason-label{font-size:.9375rem;font-weight:600;min-width:0}.food-report-sheet__reason-mark{align-items:center;color:var(--ion-color-primary, #34c759);display:flex;flex:0 0 auto;font-size:1.25rem;height:1.25rem;justify-content:center;width:1.25rem}.food-report-sheet__comment{display:block;margin-top:1rem;position:relative}.food-report-sheet__comment-label{color:color-mix(in srgb,currentColor 60%,transparent);display:block;font-size:.8125rem;font-weight:600;margin-bottom:.375rem}.food-report-sheet__comment-input{background:#fff;border:none;border-radius:14px;box-shadow:var(--app-shadow-card);color:inherit;display:block;font:inherit;font-size:.9375rem;line-height:1.4;min-height:5.25rem;padding:.75rem .875rem 1.625rem;resize:none;width:100%}.ion-palette-dark .food-report-sheet__comment-input{background:#ffffff0f;box-shadow:none}.food-report-sheet__comment-input:focus{outline:1.5px solid var(--ion-color-primary, #34c759)}.food-report-sheet__comment-counter{bottom:.5rem;color:color-mix(in srgb,currentColor 45%,transparent);font-size:.6875rem;inset-inline-end:.875rem;position:absolute}.food-report-sheet__error{color:var(--ion-color-danger, #eb445a);font-size:.8125rem;margin:.75rem 0 0}.food-report-sheet__submit-spinner{height:1.375rem;width:1.375rem}.food-report-sheet__note{color:color-mix(in srgb,currentColor 50%,transparent);font-size:.75rem;line-height:1.35;margin:.625rem 0 0;text-align:center}.suggestion-pill-list{background:transparent;height:3.25rem;overflow:hidden;position:relative}.suggestion-pill-list .suggestion-pill{inset-block-start:0;inset-inline-end:auto;inset-inline-start:0;opacity:0;position:absolute;transform:translateY(2px);transition:opacity .42s ease,transform .42s ease;visibility:hidden}.suggestion-pill-list .suggestion-pill--active{opacity:1;transform:translateY(0);visibility:visible}.suggestion-pill-list--horizontal{height:3.25rem}.suggestion-pill-list--horizontal .suggestion-pill{transition:opacity .42s ease,transform .42s ease}.suggestion-pill-list{align-items:flex-start;display:flex;flex-direction:column;gap:.5625rem}.suggestion-pill{--suggestion-pill-glass: rgba(255, 255, 255, .72);--suggestion-pill-ink: var(--ion-text-color, #35475c);align-items:center;appearance:none;background:var(--suggestion-pill-glass);border:1px solid rgba(255,255,255,.58);border-radius:999px;color:var(--suggestion-pill-ink);cursor:pointer;display:inline-flex;font:inherit;font-size:clamp(.875rem,3.9vw,1.0625rem);font-weight:700;min-height:3.25rem;padding:.5rem 1.125rem;text-align:start;transition:box-shadow .14s ease,transform .14s ease;width:auto;-webkit-backdrop-filter:blur(22px) saturate(1.15);backdrop-filter:blur(22px) saturate(1.15)}.suggestion-pill-list--horizontal{display:block}.suggestion-pill-list--horizontal .suggestion-pill{font-size:.8438rem;min-height:2.5rem;padding:.4375rem .875rem;white-space:nowrap}.suggestion-pill-list--static .suggestion-pill{flex:0 0 auto;opacity:1;position:static;transform:none;transition:none;visibility:visible}.suggestion-pill-list--static{flex-direction:row;flex-wrap:nowrap;height:3.25rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.suggestion-pill-list--static::-webkit-scrollbar{display:none}@media (prefers-reduced-motion: reduce){.suggestion-pill-list{height:auto;min-height:3.25rem;overflow:visible}.suggestion-pill-list .suggestion-pill,.suggestion-pill-list--horizontal .suggestion-pill{opacity:1;position:static;transform:none;transition:none;visibility:visible}}.suggestion-pill__icon{flex-shrink:0;height:1.125rem;margin-inline-end:.375rem;object-fit:contain;width:1.125rem}.suggestion-pill__label{min-width:0}.suggestion-pill:active{box-shadow:0 5px 14px #45536514,inset 0 1px #ffffffb3;transform:scale(.975)}.suggestion-pill:focus-visible{outline:3px solid rgba(9,17,30,.24);outline-offset:3px}.ion-palette-dark .suggestion-pill{--suggestion-pill-glass: #161617;--suggestion-pill-ink: #f4f6f8;border:none;box-shadow:none}.ion-palette-dark .suggestion-pill:active{box-shadow:none}@media (max-height: 760px){.suggestion-pill{min-height:3rem}}.meal-summary{background:#fff;border-radius:var(--app-radius-card);box-shadow:var(--app-shadow-card);display:flex;flex-direction:column;list-style:none;margin:0;overflow:hidden;padding:0}.meal-summary__group{list-style:none}.meal-summary__group--divider{border-bottom:1px solid var(--ion-color-step-100, rgba(0, 0, 0, .06))}.meal-summary__row{align-items:center;display:flex;gap:.875rem;padding:.875rem 1.25rem}.meal-summary__row-main{align-items:center;appearance:none;background:transparent;border:none;color:inherit;cursor:pointer;display:flex;flex:1;font:inherit;gap:.875rem;min-width:0;padding:0;text-align:start;-webkit-tap-highlight-color:transparent}.meal-summary__row-main:active{background:#00000008}.meal-summary__row-main:focus-visible{border-radius:6px;outline:2px solid var(--app-color-primary);outline-offset:3px}.meal-summary__meal-illustration{flex-shrink:0;height:2.5rem;object-fit:contain;width:2.5rem}.ion-palette-dark .meal-summary{background:#161617}.ion-palette-dark .meal-summary__row-main:active{background:#ffffff0d}.meal-summary__body{display:flex;flex:1;flex-direction:column;gap:.25rem;min-width:0}.meal-summary__name-row{align-items:center;display:flex;gap:.375rem}.meal-summary__name{color:var(--ion-text-color);font-size:1rem;font-weight:800;line-height:1.2;margin:0}.meal-summary__cal-row{align-items:center;display:flex;gap:.5rem}.meal-summary__progress{background:#e0e0e0;border-radius:4px;flex:0 1 3rem;height:.375rem;min-width:1.25rem;overflow:hidden;width:3rem}.ion-palette-dark .meal-summary__progress{background:#ffffff1f}.meal-summary__progress-fill{background:var(--app-color-primary);border-radius:4px;height:100%;transition:width .4s cubic-bezier(.34,1.56,.64,1)}.meal-summary__cal{color:var(--ion-color-medium);font-family:var(--font-digits);font-size:.875rem;font-weight:600;line-height:1;white-space:nowrap}.meal-summary__cal-unit{font-family:var(--ion-font-family)}.meal-summary__action{align-items:center;appearance:none;border:none;border-radius:50%;cursor:pointer;display:inline-flex;flex-shrink:0;font:inherit;height:2.375rem;justify-content:center;line-height:1;transition:transform .15s ease;width:2.375rem;-webkit-tap-highlight-color:transparent}.meal-summary__action--add{background:#fff;border-radius:var(--app-radius-card-lg);box-shadow:var(--app-shadow-card);color:var(--ion-text-color);font-size:1.375rem;font-weight:300;min-width:2.375rem;padding-bottom:.125rem;width:auto}.ion-palette-dark .meal-summary__action--add{background:#3a3a3c}.meal-summary__action--arrow{background:#fff;box-shadow:var(--app-shadow-card);color:var(--ion-color-medium);font-size:1.125rem}.ion-palette-dark .meal-summary__action--arrow{background:#3a3a3c}.meal-summary__action:active{transform:scale(.9)}.meal-summary__action:focus-visible{outline:2px solid var(--app-color-primary);outline-offset:2px}.meal-summary__action-icon{transition:transform .18s ease}.meal-summary__action-icon--expanded{transform:rotate(180deg)}@keyframes meal-summary-list-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.meal-summary__logged-list{animation:meal-summary-list-in .18s ease-out both;background:var(--ion-color-step-50, rgba(0, 0, 0, .018));border-top:1px solid var(--ion-color-step-100, rgba(0, 0, 0, .06));list-style:none;margin:0;padding:0 1.25rem}.meal-summary__logged-item+.meal-summary__logged-item{border-top:1px solid var(--ion-color-step-100, rgba(0, 0, 0, .06))}.meal-summary__logged-item--deleting{animation:portion-item-popout .55s cubic-bezier(.2,.85,.3,1) both;overflow:hidden;pointer-events:none;transform-origin:center right}.meal-summary__logged-row{align-items:center;display:flex;gap:.625rem;padding:1rem 0}.meal-summary__logged-button{align-items:center;appearance:none;background:transparent;border:none;color:inherit;cursor:pointer;display:flex;flex:1;font:inherit;gap:.75rem;min-width:0;padding:0;text-align:start;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.meal-summary__logged-button:active{opacity:.65}.meal-summary__logged-button:focus-visible{outline:2px solid var(--app-color-primary);outline-offset:-2px}.meal-summary__logged-content{display:flex;flex:1;flex-direction:column;gap:.25rem;min-width:0}.meal-summary__logged-name{color:var(--ion-text-color);display:block;font-size:1rem;font-weight:550;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meal-summary__logged-macros{align-items:center;display:flex;flex-wrap:wrap;gap:.375rem}.meal-summary__logged-macro{align-items:center;display:inline-flex;flex-direction:row;gap:.25rem;--meal-macro-color: var(--ion-color-medium)}.meal-summary__logged-macro--carbs{--meal-macro-color: var(--macro-carbs-color)}.meal-summary__logged-macro--protein{--meal-macro-color: var(--macro-protein-color)}.meal-summary__logged-macro--fat{--meal-macro-color: var(--macro-fat-color)}.meal-summary__logged-macro-circle{background:var(--meal-macro-color);border-radius:30%;box-sizing:border-box;color:#fff;display:inline-grid;font-family:var(--ion-font-family);font-size:.625rem;font-weight:600;height:1.1875rem;place-items:center;text-align:center;width:1.1875rem}.meal-summary__logged-macro-value{color:var(--ion-text-color);font-family:var(--font-digits);font-size:.6875rem;font-weight:700;line-height:1}.meal-summary__logged-calories{align-items:baseline;color:var(--ion-color-medium);display:flex;flex-wrap:wrap;font-size:.75rem;font-weight:500;gap:.3125rem;min-width:0}.meal-summary__logged-amount{font-size:.6875rem;font-weight:500;opacity:.8}.meal-summary__logged-amount:before{content:"·";margin-inline-end:.3125rem;opacity:.7}.meal-summary__logged-calorie-row{align-items:baseline;display:flex;gap:.125rem}.meal-summary__logged-accuracy{align-self:center;margin-inline-start:.125rem}.meal-summary__logged-calorie-value{font-family:var(--font-digits)}.meal-summary__logged-calorie-unit{font-family:var(--ion-font-family)}.meal-summary__logged-check{align-items:center;appearance:none;background:var(--app-color-primary);border:2px solid var(--app-color-primary);border-radius:50%;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:1.625rem;justify-content:center;padding:0;position:relative;transition:background .15s ease,border-color .15s ease,transform .15s ease,opacity .15s ease;width:1.625rem;-webkit-tap-highlight-color:transparent}@keyframes meal-summary-check-pop{0%{transform:scale(1)}35%{transform:scale(1.28)}65%{transform:scale(.88)}to{transform:scale(1)}}@keyframes meal-summary-check-ring{0%{box-shadow:0 0 #8cc94a66}to{box-shadow:0 0 0 8px #8cc94a00}}@keyframes meal-summary-check-icon-pop{0%{opacity:0;transform:scale(.2) rotate(-45deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes meal-summary-check-spark-fly{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--spark-angle)) translateY(-9px) scale(.5)}25%{opacity:1;transform:translate(-50%,-50%) rotate(var(--spark-angle)) translateY(-13px) scale(1.1)}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--spark-angle)) translateY(-22px) scale(.2)}}.meal-summary__logged-check--pop{animation:meal-summary-check-pop .36s cubic-bezier(.34,1.56,.64,1) both,meal-summary-check-ring .56s ease-out both}.meal-summary__logged-check--pop .meal-summary__logged-check-icon{animation:meal-summary-check-icon-pop .3s cubic-bezier(.34,1.56,.64,1) both}.meal-summary__logged-check-spark{animation:meal-summary-check-spark-fly .54s ease-out both;left:50%;pointer-events:none;position:absolute;top:50%}.meal-summary__logged-check-spark--1{--spark-angle: 0deg;animation-delay:0ms;background:#ffe55c;border-radius:50%;height:3px;width:3px}.meal-summary__logged-check-spark--2{--spark-angle: 60deg;animation-delay:30ms;background:#fff;border-radius:1px;height:5px;width:1.5px}.meal-summary__logged-check-spark--3{--spark-angle: 120deg;animation-delay:15ms;background:#000;border-radius:50%;height:2.5px;width:2.5px}.meal-summary__logged-check-spark--4{--spark-angle: 180deg;animation-delay:50ms;background:#ffe55c;border-radius:1px;height:4px;width:1.5px}.meal-summary__logged-check-spark--5{--spark-angle: 240deg;animation-delay:20ms;background:#555;border-radius:50%;height:3px;width:3px}.meal-summary__logged-check-spark--6{--spark-angle: 300deg;animation-delay:45ms;background:#fff;border-radius:50%;height:2px;width:2px}.ion-palette-dark .meal-summary__logged-check-spark--3{background:#fff}.ion-palette-dark .meal-summary__logged-check-spark--5{background:#aaa}.meal-summary__logged-check--unchecked{background:transparent;border-color:var(--ion-color-step-250, rgba(0, 0, 0, .2))}.ion-palette-dark .meal-summary__logged-check--unchecked{border-color:#ffffff59}.meal-summary__logged-check:active{opacity:.7;transform:scale(.88)}.meal-summary__logged-check:focus-visible{outline:2px solid var(--app-color-primary);outline-offset:2px}.meal-summary__logged-check-icon{font-size:1rem}.ion-palette-dark .meal-summary__logged-list{background:#ffffff06}.meal-summary__add-more-button{align-items:center;appearance:none;background:transparent;border:none;color:var(--app-color-primary);cursor:pointer;display:flex;font:inherit;gap:.75rem;padding:.875rem 0;text-align:start;width:100%;-webkit-tap-highlight-color:transparent}.meal-summary__add-more-button:active{opacity:.65}.meal-summary__add-more-button:active .meal-summary__add-more-icon{transform:scale(.9)}.meal-summary__add-more-button:focus-visible{outline:2px solid var(--app-color-primary);outline-offset:-2px}.meal-summary__add-more-icon{align-items:center;background:color-mix(in srgb,var(--app-color-primary) 14%,transparent);border-radius:50%;color:var(--app-color-primary);display:inline-flex;flex:0 0 1.75rem;font-size:1rem;height:1.75rem;justify-content:center;transition:transform .15s ease;width:1.75rem}.meal-summary__add-more-label{font-size:.875rem;font-weight:600}@media (prefers-reduced-motion: reduce){.meal-summary__action-icon,.meal-summary__logged-list,.meal-summary__progress-fill,.meal-summary__logged-check--pop,.meal-summary__logged-check--pop .meal-summary__logged-check-icon,.meal-summary__logged-check-spark{animation:none;transition:none}}.meal-summary__logged-check:disabled{cursor:default}.meal-summary__invite{color:var(--app-color-primary);font-size:.8125rem;font-weight:700;margin:.125rem 0 0}.info-tip{align-items:center;background:#fffbe6;border:1px solid #ffe58f;border-radius:20px;color:#7d6700;display:flex;flex-direction:row-reverse;font-size:.875rem;gap:.5rem;padding:.5rem .75rem}.info-tip__icon{align-items:center;background:#ffc53d;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.6875rem;font-style:italic;font-weight:700;height:1.125rem;justify-content:center;width:1.125rem}.info-tip__text{flex:1;text-align:start}.info-tip__action{appearance:none;background:#ffc53d;border:none;border-radius:14px;color:#4a3900;cursor:pointer;flex-shrink:0;font-size:.75rem;font-weight:600;padding:.25rem .625rem;white-space:nowrap}.info-tip__close{align-items:center;appearance:none;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;flex-shrink:0;font-size:.875rem;height:1.25rem;justify-content:center;line-height:1;padding:0;position:relative;width:1.25rem}.info-tip__close:before{content:"";inset:-.75rem;position:absolute}.ion-palette-dark .info-tip{background:#ffc53d1f;border-color:#ffc53d59;color:#ffd666}.ion-palette-dark .info-tip__close{color:#bbb}.ion-palette-dark .info-tip__action{background:#ffd666;color:#3a2d00}.dialog-sheet__badge.water-quick-add-sheet__badge{background:none;height:auto;width:auto}.water-quick-add-sheet__cup{animation:water-quick-add-cup-in .42s cubic-bezier(.34,1.56,.64,1) both;filter:drop-shadow(0 6px 10px rgba(14,165,233,.3));height:6rem;width:4.375rem}@media (prefers-reduced-motion: reduce){.water-quick-add-sheet__cup{animation:none}}.drum-column{cursor:grab;position:relative;touch-action:none;width:6.25rem}.drum-column:active{cursor:grabbing}.drum-track-clip{height:13.5rem;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.35) 18%,rgba(0,0,0,.85) 34%,black 42%,black 58%,rgba(0,0,0,.85) 66%,rgba(0,0,0,.35) 82%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.35) 18%,rgba(0,0,0,.85) 34%,black 42%,black 58%,rgba(0,0,0,.85) 66%,rgba(0,0,0,.35) 82%,transparent 100%)}.drum-track{position:absolute;width:100%;will-change:transform}.drum-item{align-items:center;display:flex;font-family:var(--font-digits);font-variant-numeric:tabular-nums;justify-content:center;text-align:center;transition:opacity .12s,filter .12s,font-size .12s;width:100%}.drum-item--d0{color:var(--ion-text-color);filter:none;font-size:3.375rem;font-weight:800;opacity:1}.drum-item--d1{color:var(--ion-text-color);filter:blur(1px);font-size:2.375rem;font-weight:600;opacity:.42}.drum-item--d2{color:var(--ion-text-color);filter:blur(2.5px);font-size:1.75rem;font-weight:500;opacity:.18}.drum-item--d3{color:var(--ion-text-color);filter:blur(4px);font-size:1.375rem;font-weight:400;opacity:.06}.drum-selection{border-bottom:1.5px solid var(--ion-color-step-300, rgba(0, 0, 0, .2));border-top:1.5px solid var(--ion-color-step-300, rgba(0, 0, 0, .2));height:4.5rem;left:.5rem;pointer-events:none;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);z-index:2}.drum-selection--error{border-color:var(--ion-color-danger)}.water-step-sheet__field{align-items:center;align-self:stretch;display:flex;gap:.5rem;justify-content:center;margin-top:.75rem;min-height:13.5rem}.water-step-sheet__unit{font-size:1.25rem;font-weight:700;margin-top:.125rem}.confetti{height:0;pointer-events:none;position:absolute;width:0}.confetti i{--angle: calc(var(--i) * (340deg / var(--n)) - 170deg);animation:confetti-burst 1.6s cubic-bezier(.15,.7,.3,1) forwards;background:hsl(calc(var(--i) * 47deg) 85% 60%);border-radius:2px;height:.5625rem;left:-.1875rem;opacity:0;position:absolute;top:-.25rem;width:.375rem}@keyframes confetti-burst{0%{opacity:1;transform:rotate(var(--angle)) translateY(0) rotate(0)}to{opacity:0;transform:rotate(var(--angle)) translateY(-110px) rotate(420deg)}}@media (prefers-reduced-motion: reduce){.confetti{display:none}}.dialog-sheet__badge.weight-success-sheet__badge{background:#25a9f324;color:#25a9f3}.ion-palette-dark .dialog-sheet__badge.weight-success-sheet__badge{background:#25a9f338}.weight-success-sheet__weight{font-size:1.125rem;font-weight:500;line-height:1.45;margin:.75rem 0 0}.weight-success-sheet__weight strong{font-weight:800}.dialog-sheet__badge.first-meal-sheet__badge{background:none;height:auto;width:auto}.first-meal-sheet__flame{display:block;height:3.5rem;width:3.5rem}.first-meal-sheet__weekly{align-self:stretch;margin-top:1rem}.weekly-days{display:grid;gap:.25rem;grid-template-columns:repeat(7,minmax(0,1fr))}.weekly-day{align-items:center;display:flex;flex-direction:column;gap:.4375rem}.weekly-day__name{color:var(--ion-color-medium);font-size:.875rem;font-weight:700;text-align:center}.weekly-day__dot{align-items:center;background:var(--ion-color-step-50, rgba(0, 0, 0, .04));border:2px solid transparent;border-radius:50%;display:flex;height:2.25rem;justify-content:center;width:2.25rem}.weekly-day__dot--success{background:#34c759}.weekly-day__dot--success .weekly-day__num{color:#fff}.weekly-day__dot--over{background:#e5393570}.weekly-day__dot--over .weekly-day__num{color:#fff}.weekly-day__dot--today{background:#34c759;box-shadow:0 0 0 3px #34c75940}.weekly-day__dot--today .weekly-day__num{color:#fff}.weekly-day__dot--future{opacity:.35}.weekly-day__num{color:inherit;font-family:var(--font-digits);font-size:.875rem;font-weight:700}.first-meal-sheet__confetti{left:50%;top:4rem}.ios-widget-mock{border-radius:22px;max-width:21.125rem;overflow:hidden;pointer-events:none;position:relative;width:100%}.ios-widget-mock__canvas{left:0;position:absolute;top:0;transform-origin:top left}[dir=rtl] .ios-widget-mock__canvas{left:auto;right:0;transform-origin:top right}.ios-widget-mock .cal-left-card{border-radius:0;box-shadow:none;cursor:default}.widget-nudge-sheet__preview{align-self:stretch;display:flex;justify-content:center;margin-top:1.375rem}.widget-nudge-sheet__steps{align-self:stretch;counter-reset:widget-nudge-step;display:grid;gap:.625rem;list-style:none;margin:1.375rem 0 0;padding:0;text-align:start}.widget-nudge-sheet__steps li{background:#35475c0b;border-radius:14px;counter-increment:widget-nudge-step;font-size:.875rem;font-weight:600;line-height:1.4;padding:.75rem 1rem .75rem 2.75rem;position:relative}.ion-palette-dark .widget-nudge-sheet__steps li{background:#ffffff0f}.widget-nudge-sheet__steps li:before{align-items:center;background:var(--ion-color-primary, #34c759);border-radius:50%;color:#fff;content:counter(widget-nudge-step);display:flex;font-size:.75rem;font-weight:800;height:1.375rem;inset-inline-start:.75rem;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:1.375rem}.force-update-sheet__btn--pulse{animation:force-update-sheet-btn-pulse 1s ease-in-out}@keyframes force-update-sheet-btn-pulse{0%,50%,to{transform:scale(1);opacity:1}25%,75%{transform:scale(.96);opacity:.7}}@media (prefers-reduced-motion: reduce){.force-update-sheet__btn--pulse{animation:none}}.siri-nudge-sheet__phrase{align-self:stretch;margin:1rem 0 0;color:inherit;font-size:1.1rem;font-weight:700;line-height:1.4;text-align:center;text-wrap:balance}.siri-nudge-sheet__steps{align-self:stretch;margin:1rem 0 0;text-align:start;padding:0;list-style:none;counter-reset:siri-nudge-step;display:flex;flex-direction:column;gap:.5rem}.siri-nudge-sheet__steps li{position:relative;padding-inline-start:2rem;counter-increment:siri-nudge-step;color:inherit;font-size:.95rem;line-height:1.4}.siri-nudge-sheet__steps li:before{content:counter(siri-nudge-step);position:absolute;inset-inline-start:0;top:.05rem;width:1.4rem;height:1.4rem;border-radius:999px;background:rgba(var(--ion-color-primary-rgb),.12);color:var(--ion-color-primary);font-size:.8rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.onboarding-checklist{background:var(--app-card-background, #fff);border-radius:var(--app-radius-card);box-shadow:var(--app-shadow-card);display:flex;flex-direction:column;padding:.875rem 1.25rem;position:relative;text-align:start}.onboarding-checklist__row{align-items:center;display:flex;gap:.625rem;min-height:2.75rem}.onboarding-checklist__ring-btn,.onboarding-checklist__icon-btn,.onboarding-checklist__next,.onboarding-checklist__action{appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;-webkit-tap-highlight-color:transparent}.onboarding-checklist__ring{display:inline-flex;flex:0 0 auto;height:1.875rem;position:relative;width:1.875rem}.onboarding-checklist__ring svg{height:100%;transform:rotate(-90deg);width:100%}.onboarding-checklist__ring-track,.onboarding-checklist__ring-fill{fill:none;stroke-width:3.5}.onboarding-checklist__ring-track{stroke:#00000014}.ion-palette-dark .onboarding-checklist__ring-track{stroke:#ffffff24}.onboarding-checklist__ring-fill{stroke:var(--app-color-primary);stroke-linecap:round;transition:stroke-dashoffset .5s cubic-bezier(.2,.8,.2,1)}.onboarding-checklist__ring-label{align-items:center;color:var(--ion-text-color);display:flex;font-family:var(--font-digits, inherit);font-size:.6875rem;font-variant-numeric:tabular-nums;font-weight:800;inset:0;justify-content:center;position:absolute}.onboarding-checklist--completed .onboarding-checklist__ring-label{background:var(--app-color-primary);border-radius:50%;color:#fff;font-size:1.125rem;inset:.1875rem}.onboarding-checklist__summary{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.onboarding-checklist__title{color:var(--ion-text-color);font-size:.9375rem;font-weight:800;line-height:1.2}.onboarding-checklist__subtitle,.onboarding-checklist__next{font-size:.8125rem;font-weight:700;line-height:1.25;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap}.onboarding-checklist__subtitle{color:var(--ion-color-medium)}.onboarding-checklist__next{color:var(--app-color-primary);display:flex;gap:.25em;max-width:100%}.onboarding-checklist__next-label{color:var(--ion-text-color);flex:0 0 auto}.onboarding-checklist__ticker{display:inline-grid;min-width:0;overflow:hidden}.onboarding-checklist__ticker-item{grid-area:1 / 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-checklist__ticker-item--in{animation:onboarding-checklist-roll-in .45s cubic-bezier(.2,.8,.2,1) both}.onboarding-checklist__ticker-item--out{animation:onboarding-checklist-roll-out .45s cubic-bezier(.2,.8,.2,1) both}@keyframes onboarding-checklist-roll-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes onboarding-checklist-roll-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}@media (prefers-reduced-motion: reduce){.onboarding-checklist__ticker-item--in,.onboarding-checklist__ticker-item--out{animation:none}}.onboarding-checklist__next:active,.onboarding-checklist__action:active{opacity:.7}.onboarding-checklist__icon-btn{align-items:center;border-radius:50%;color:var(--ion-color-medium);display:inline-flex;flex:0 0 auto;font-size:1.125rem;height:2rem;justify-content:center;width:2rem}.onboarding-checklist__chevron{background:rgba(var(--ion-text-color-rgb, 0, 0, 0),.06);font-size:1rem;position:relative;transition:background-color .15s ease}.onboarding-checklist__chevron:before{content:"";inset:-.375rem;position:absolute}.onboarding-checklist__chevron:active{background:rgba(var(--ion-text-color-rgb, 0, 0, 0),.12)}.onboarding-checklist__chevron ion-icon{transform:rotate(180deg);transition:transform .22s ease}.onboarding-checklist--collapsed .onboarding-checklist__chevron ion-icon{transform:rotate(0)}.onboarding-checklist__body{display:grid;grid-template-rows:1fr;transition:grid-template-rows .26s ease}.onboarding-checklist--collapsed .onboarding-checklist__body,.onboarding-checklist--completed .onboarding-checklist__body{grid-template-rows:0fr}.onboarding-checklist__body-inner{min-height:0;overflow:hidden}.onboarding-checklist__list{display:flex;flex-direction:column;gap:.375rem;list-style:none;margin:0;padding:.5rem .25rem .375rem .375rem}.onboarding-checklist__item{align-items:center;display:flex;gap:.625rem}.onboarding-checklist__check{align-items:center;border:2px solid rgba(0,0,0,.15);border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;font-size:.875rem;height:1.375rem;justify-content:center;width:1.375rem}.ion-palette-dark .onboarding-checklist__check{border-color:#ffffff40}.onboarding-checklist__item--done .onboarding-checklist__check{background:var(--app-color-primary);border-color:var(--app-color-primary)}.onboarding-checklist__item--just-done .onboarding-checklist__check{animation:onboarding-checklist-pop .52s cubic-bezier(.2,1.6,.4,1)}.onboarding-checklist__label{color:var(--ion-text-color);flex:1 1 auto;font-size:.9375rem;font-weight:600;min-width:0;overflow-wrap:break-word}.onboarding-checklist__item--done .onboarding-checklist__label{color:var(--ion-color-medium);text-decoration:line-through}.onboarding-checklist__action{font-size:.9375rem;font-weight:700;padding:.25rem 0;text-align:start}.onboarding-checklist--completed .onboarding-checklist__ring{animation:onboarding-checklist-pop .62s cubic-bezier(.2,1.6,.4,1)}.onboarding-checklist__confetti{inset:0;overflow:visible;pointer-events:none;position:absolute}.onboarding-checklist__confetti i{--angle: calc(var(--i) * 26deg - 170deg);animation:onboarding-checklist-confetti 1.4s cubic-bezier(.15,.7,.3,1) forwards;background:hsl(calc(var(--i) * 47deg) 85% 60%);border-radius:2px;height:.5rem;left:1.75rem;opacity:0;position:absolute;top:1.625rem;width:.3125rem}@keyframes onboarding-checklist-pop{0%{transform:scale(.6)}60%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes onboarding-checklist-confetti{0%{opacity:1;transform:rotate(var(--angle)) translateY(0) rotate(0)}to{opacity:0;transform:rotate(var(--angle)) translateY(-70px) rotate(360deg)}}@media (prefers-reduced-motion: reduce){.onboarding-checklist__body,.onboarding-checklist__ring-fill,.onboarding-checklist__chevron ion-icon{transition:none}.onboarding-checklist--completed .onboarding-checklist__ring,.onboarding-checklist__item--just-done .onboarding-checklist__check{animation:none}.onboarding-checklist__confetti{display:none}}.daily-quests__chip{align-items:center;border-radius:999px;color:var(--ion-text-color);display:inline-flex;flex:0 0 auto;font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:800;gap:.25rem;line-height:1;margin-inline-start:auto;padding:.1875rem .4375rem}.daily-quests__chip:has(+.daily-quests__swap){padding-inline-end:0}.daily-quests__chip svg{color:var(--app-flame-color);font-size:.75rem}.daily-quests__chip--done{background:var(--app-color-primary);color:#fff}.daily-quests__chip--done svg{color:inherit}.daily-quests__bonus{color:var(--ion-color-medium);font-size:.75rem;font-weight:600;margin:0;padding:0 .25rem .25rem 2.375rem}[dir=rtl] .daily-quests__bonus{padding:0 2.375rem .25rem .25rem}.daily-quests__swap{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.875rem;height:1.875rem;margin-inline-start:-.5rem;border:0;border-radius:999px;background:transparent;color:var(--ion-color-medium);font-size:1rem;cursor:pointer}.daily-quests__swap:active{background:rgba(var(--ion-text-color-rgb, 0, 0, 0),.06)}.daily-quests__row--out{animation:daily-quests-row-out .22s ease-in forwards;pointer-events:none}.daily-quests__row--in{animation:daily-quests-row-in .45s cubic-bezier(.2,.9,.3,1)}@keyframes daily-quests-row-out{to{opacity:0;transform:translate(-16px)}}@keyframes daily-quests-row-in{0%{opacity:0;transform:translate(16px)}60%{opacity:1}to{transform:none}}@media (prefers-reduced-motion: reduce){.daily-quests__row--out,.daily-quests__row--in{animation:none}}.quest-tile{align-items:center;align-self:stretch;background:var(--app-card-background, #fff);border-radius:var(--app-radius-card-md);display:flex;gap:.75rem;margin-top:1.125rem;padding:.875rem 1rem;text-align:start}.quest-tile__label{flex:1;font-size:.9375rem;font-weight:700;line-height:1.35;margin:0;min-width:0}.age-slot-picker{display:flex;justify-content:center;width:100%;user-select:none;-webkit-user-select:none}.age-slot-picker .drum-column{width:10rem}.age-slot-picker{position:relative}.age-slot-picker__a11y-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0}.age-slot-picker:has(.age-slot-picker__a11y-input:focus-visible) .drum-column{border-radius:.75rem;outline:2px solid var(--app-color-primary);outline-offset:.25rem}.height-ruler{align-items:center;display:flex;flex-direction:row;gap:1.5rem;justify-content:center;width:100%}.height-ruler__display{align-items:baseline;display:flex;flex-direction:column;gap:.125rem}.height-ruler__integer{color:var(--ion-text-color);font-family:var(--font-digits);font-size:4rem;font-weight:800;letter-spacing:-2px;line-height:1}.height-ruler__unit{color:var(--ion-color-medium);font-size:1.125rem;font-weight:600}.height-ruler__scene{position:relative}.height-ruler__viewport{-webkit-overflow-scrolling:touch;height:16.25rem;overflow-x:hidden;overflow-y:scroll;scroll-snap-type:y mandatory}.height-ruler__track{display:flex;flex-direction:column;width:5rem}.height-ruler__spacer{flex-shrink:0;width:1px}.height-ruler__tick{align-items:center;display:flex;flex-direction:row;flex-shrink:0;height:.625rem;scroll-snap-align:center}.height-ruler__tick-line{background:var(--ion-color-step-250, rgba(0, 0, 0, .18));border-radius:1px;flex-shrink:0;height:1.5px;width:.625rem}.ion-palette-dark .height-ruler__tick-line{background:#ffffff38}.height-ruler__tick--mid .height-ruler__tick-line{width:1.125rem}.height-ruler__tick--major .height-ruler__tick-line{width:1.625rem}.height-ruler__tick-label{background:var(--app-sheet-background);border-radius:2px;color:var(--ion-color-medium);display:block;font-family:var(--font-digits);font-size:.625rem;font-weight:600;margin-right:.375rem;padding:0 .125rem;position:relative;z-index:1;user-select:none;white-space:nowrap}.height-ruler__indicator{background:var(--ion-color-danger);border-radius:2px;height:.1562rem;left:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:100%}.height-ruler--error .height-ruler__indicator{background:var(--ion-color-danger)}.height-ruler{position:relative}.height-ruler__a11y-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0}.height-ruler:has(.height-ruler__a11y-input:focus-visible) .height-ruler__scene{border-radius:.75rem;outline:2px solid var(--app-color-primary);outline-offset:.25rem}.weight-ruler{width:100%}.weight-ruler__display{align-items:baseline;display:flex;gap:0;justify-content:center;margin-bottom:1.125rem}.weight-ruler__integer,.weight-ruler__frac{color:var(--ion-text-color);font-family:var(--font-digits);font-size:4rem;font-weight:800;letter-spacing:-2px;line-height:1}.weight-ruler__unit{color:var(--ion-color-medium);font-size:1.125rem;font-weight:600;margin-left:.5rem}.weight-ruler__scene{position:relative}.weight-ruler__viewport{-webkit-overflow-scrolling:touch;overflow-x:scroll;overflow-y:hidden;scroll-snap-type:x mandatory}.weight-ruler__track{align-items:flex-start;display:flex;height:3.5rem;padding-left:50%;padding-right:50%;padding-top:.5rem}.weight-ruler__tick{align-items:center;display:flex;flex-direction:column;flex-shrink:0;scroll-snap-align:center;width:.625rem}.weight-ruler__tick-line{background:var(--ion-color-step-250, rgba(0, 0, 0, .18));border-radius:1px;flex-shrink:0;height:.625rem;width:1.5px}.ion-palette-dark .weight-ruler__tick-line{background:#ffffff38}.weight-ruler__tick--mid .weight-ruler__tick-line{height:1.125rem}.weight-ruler__tick--major .weight-ruler__tick-line{height:1.625rem}.weight-ruler__tick-label{color:var(--ion-color-medium);display:block;font-family:var(--font-digits);font-size:.625rem;font-weight:600;margin-top:.25rem;text-align:center;user-select:none;white-space:nowrap}.weight-ruler__indicator{background:var(--ion-color-danger);border-radius:2px;height:2rem;left:50%;pointer-events:none;position:absolute;top:.25rem;transform:translate(-50%);width:.1562rem}.weight-ruler--error .weight-ruler__indicator{background:var(--ion-color-danger)}.weight-ruler{position:relative}.weight-ruler__a11y-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0}.weight-ruler:has(.weight-ruler__a11y-input:focus-visible) .weight-ruler__scene{border-radius:.75rem;outline:2px solid var(--app-color-primary);outline-offset:.25rem}.profile-field-sheet__body{align-items:center;display:flex;flex-direction:column;margin-top:1.25rem;width:100%}.profile-field-sheet__body .profile-choice-list{margin:0 auto}.profile-field-sheet__body--activity,.profile-field-sheet__body--pace,.profile-field-sheet__body--goal,.profile-field-sheet__body--substances{text-align:start}.profile-field-sheet__picker{display:flex;justify-content:center;width:100%}.profile-field-sheet__target-note{min-height:2.75em;margin:.5rem 0 0;color:var(--ion-color-danger);font-size:.9375rem;line-height:1.375;text-align:center}.profile-field-sheet__substances{display:flex;flex-direction:column;gap:1.25rem;margin:0 auto;max-width:22.5rem;width:100%}.profile-field-sheet__field{display:flex;flex-direction:column;gap:.625rem;width:100%}.profile-field-sheet__label{color:var(--ion-text-color);font-size:.9375rem;font-weight:600}.profile-field-sheet__textarea{background:#fff;border:1.5px solid rgba(0,0,0,.12);border-radius:20px;box-sizing:border-box;color:#363636;font:inherit;font-size:1rem;line-height:1.5;min-height:8.125rem;padding:.875rem 1.125rem;resize:none;width:100%}.profile-field-sheet__textarea::placeholder{color:var(--ion-color-medium)}.profile-field-sheet__textarea:focus{border-color:var(--app-color-primary);outline:none}.ion-palette-dark .profile-field-sheet__textarea{background:#161617;border-color:#ffffff1f;color:var(--ion-text-color)}.health-access-sheet__steps{align-self:stretch;background:var(--app-card-background, #fff);border-radius:var(--app-radius-card-md);font-size:.9375rem;font-weight:600;line-height:1.45;margin:1rem 0 0;padding:.875rem 1rem .875rem 2.25rem;text-align:start}.health-access-sheet__steps li+li{margin-top:.375rem}[dir=rtl] .health-access-sheet__steps{padding:.875rem 2.25rem .875rem 1rem}.weekly-score-card{--weekly-over-color: #e53935;--weekly-band-excellent: #34c759;--weekly-band-good: #7cb342;--weekly-band-fair: #ff9f0a;--weekly-band-poor: #ff3b30;--weekly-band-neutral: #8e8e93;--weekly-band-partial: #8e8e93;--weekly-band-excellent-bg: rgba(52, 199, 89, .12);--weekly-band-good-bg: rgba(124, 179, 66, .14);--weekly-band-fair-bg: rgba(255, 159, 10, .14);--weekly-band-poor-bg: rgba(255, 59, 48, .12);--weekly-band-neutral-bg: rgba(120, 120, 128, .1);--weekly-band-partial-bg: rgba(120, 120, 128, .1);background:#fff;border-radius:var(--app-radius-card);box-shadow:var(--app-shadow-card);box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:flex-start;overflow:hidden;padding:1.125rem 1rem;position:relative;width:100%}.ion-palette-dark .weekly-score-card{background:#161617}.weekly-score-card__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.375rem}.weekly-score-card__actions{display:flex;gap:.5rem}.weekly-score-card__hero{align-items:center;display:flex;flex:1;flex-direction:column;justify-content:center}.weekly-score-card__hero--excellent{--weekly-band-current: var(--weekly-band-excellent);--weekly-band-current-bg: var(--weekly-band-excellent-bg);--weekly-gauge-color: var(--weekly-band-excellent)}.weekly-score-card__hero--good{--weekly-band-current: var(--weekly-band-good);--weekly-band-current-bg: var(--weekly-band-good-bg);--weekly-gauge-color: var(--weekly-band-good)}.weekly-score-card__hero--fair{--weekly-band-current: var(--weekly-band-fair);--weekly-band-current-bg: var(--weekly-band-fair-bg)}.weekly-score-card__hero--poor{--weekly-band-current: var(--weekly-band-poor);--weekly-band-current-bg: var(--weekly-band-poor-bg)}.weekly-score-card__hero--neutral{--weekly-band-current: var(--weekly-band-neutral);--weekly-band-current-bg: var(--weekly-band-neutral-bg)}.weekly-score-card__hero--partial{--weekly-band-current: var(--weekly-band-partial);--weekly-band-current-bg: var(--weekly-band-partial-bg)}.weekly-score-card__gauge{aspect-ratio:244 / 108;max-width:clamp(12.25rem,62vw,15.25rem);position:relative;width:100%}.weekly-score-card__gauge:before{background:radial-gradient(ellipse at center,var(--weekly-gauge-color, transparent) 0%,transparent 72%);border-radius:50%;content:"";inset:-1rem -1.625rem;opacity:.14;pointer-events:none;position:absolute}.weekly-score-card__gauge-svg{height:auto;left:0;position:absolute;top:-.875rem;width:100%}.weekly-score-card__gauge-track{stroke:var(--ion-color-step-100, #f0f0f2)}.ion-palette-dark .weekly-score-card__gauge-track{stroke:var(--ion-color-step-150, #3a3a3c)}.weekly-score-card__gauge-progress{stroke:var(--weekly-gauge-color, var(--weekly-band-neutral));transition:stroke .4s ease}.weekly-score-card__gauge-tip{fill:#fff;filter:drop-shadow(0 1px 3px rgba(0,0,0,.35))}.weekly-score-card__gauge-text{align-items:center;display:flex;inset:0;justify-content:center;position:absolute}.weekly-score-card__value{align-items:baseline;color:var(--ion-text-color);direction:ltr;display:inline-flex;font-family:var(--font-digits);font-size:3rem;font-weight:900;gap:1px;line-height:1;margin-top:2.125rem}.weekly-score-card__value-unit{color:var(--ion-color-medium);font-size:.9375rem;font-weight:800}.weekly-score-card__gauge-caption{bottom:-.125rem;color:var(--ion-color-medium);font-size:.7188rem;font-weight:600;left:50%;position:absolute;transform:translate(-50%);white-space:nowrap}.weekly-score-card__status{background:var(--weekly-band-current-bg, var(--weekly-band-neutral-bg));border-radius:var(--app-radius-pill);color:var(--weekly-band-current, var(--ion-color-medium));font-size:.8125rem;font-weight:800;margin-top:.875rem;padding:.375rem .875rem}.weekly-score-card__fasting-context{align-items:center;appearance:none;background:transparent;border:0;color:var(--ion-color-medium);cursor:pointer;display:inline-flex;font:inherit;gap:.4375rem;margin:.625rem 0 -.1875rem;padding:.1875rem 0}.weekly-score-card__fasting-context span{font-size:.6875rem;font-weight:650}.weekly-score-card__fasting-context small{color:var(--ion-color-primary, #6f57ff);font-size:.6875rem;font-weight:800}.weekly-score-fasting-modal{--border-radius: var(--app-radius-sheet, 26px) var(--app-radius-sheet, 26px) 0 0;--height: auto;--width: 100%;align-items:flex-end}.weekly-score-fasting-modal::part(content){border-radius:var(--app-radius-sheet, 26px) var(--app-radius-sheet, 26px) 0 0;overflow:hidden}.weekly-score-fasting-sheet{background:var(--ion-background-color, var(--app-sheet-background));box-sizing:border-box;color:var(--ion-text-color, #35475c);max-height:min(88dvh,42.5rem);overflow-y:auto;padding:.625rem 1.25rem calc(1.125rem + var(--ion-safe-area-bottom, env(safe-area-inset-bottom, 0px)));position:relative}.weekly-score-fasting-sheet .modal-drag-handle{background:#35475c2e;border-radius:999px;height:.25rem;margin:0 auto .875rem;width:2.375rem}.ion-palette-dark .weekly-score-fasting-sheet .modal-drag-handle{background:#ffffff2b}.weekly-score-fasting-sheet__header{align-items:flex-start;display:flex;gap:.875rem;justify-content:space-between;margin-bottom:1.25rem}.weekly-score-fasting-sheet__header h2{color:inherit;font-size:1.3125rem;font-weight:900;letter-spacing:-.3px;line-height:1.2;margin:0 0 .4375rem}.weekly-score-fasting-sheet__header p{color:var(--ion-color-medium);font-size:.875rem;line-height:1.45;margin:0;max-width:26.875rem}.weekly-score-fasting-sheet__dismiss{align-items:center;appearance:none;background:var(--ion-color-step-100, rgba(53, 71, 92, .06));border:0;border-radius:50%;color:inherit;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:1.125rem;height:2rem;justify-content:center;margin-top:1px;padding:0;width:2rem}.weekly-score-fasting-sheet__dismiss:active{opacity:.65;transform:scale(.96)}.ion-palette-dark .weekly-score-fasting-sheet__dismiss{background:#ffffff1a}.weekly-score-fasting-sheet__days{display:grid;gap:.5625rem;grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-score-fasting-sheet__day{align-items:center;appearance:none;background:var(--app-card-background);border:1px solid transparent;border-radius:var(--app-radius-card, 16px);color:inherit;cursor:pointer;display:flex;font:inherit;font-size:.9375rem;font-weight:750;justify-content:center;min-height:3.25rem;padding:0 .9375rem;position:relative;text-align:center;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .12s ease}.weekly-score-fasting-sheet__day:active{transform:scale(.985)}.weekly-score-fasting-sheet__day--selected{background:color-mix(in srgb,var(--app-color-primary, #34c759) 13%,transparent);border-color:var(--app-color-primary, #34c759);color:var(--app-color-primary, #248a3d)}.ion-palette-dark .weekly-score-fasting-sheet__day{background:var(--app-sheet-card-background)}.ion-palette-dark .weekly-score-fasting-sheet__day--selected{background:color-mix(in srgb,var(--app-color-primary, #34c759) 18%,var(--app-sheet-card-background))}.weekly-score-fasting-sheet__day ion-icon{font-size:1.25rem;inset-inline-end:.875rem;position:absolute}.weekly-score-fasting-sheet__footer{margin-top:1.125rem}.weekly-score-fasting-sheet__apply.app-pill-btn{min-height:3.25rem;width:100%}.weekly-score-card__insights-btn{align-items:center;appearance:none;background:var(--ion-color-step-50, #f2f2f7);border:none;border-radius:var(--app-radius-pill);color:var(--ion-color-step-650, #555);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.8125rem;font-weight:700;line-height:1;min-height:2rem;padding:0 .875rem;transition:transform .15s ease}.weekly-score-card__insights-btn:active{transform:scale(.94)}.ion-palette-dark .weekly-score-card__insights-btn{background:#ffffff14;color:#d1d1d6}.weekly-score-card__info-btn{align-items:center;appearance:none;background:var(--ion-color-step-50, #f2f2f7);border:none;border-radius:50%;color:var(--ion-color-step-650, #555);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1.0625rem;height:2rem;justify-content:center;transition:transform .15s ease;width:2rem}.weekly-score-card__info-btn:active{transform:scale(.94)}.ion-palette-dark .weekly-score-card__info-btn{background:#ffffff14;color:#d1d1d6}.weekly-score-card__window-note{color:var(--ion-color-medium);font-size:.75rem;line-height:1.35;margin:.375rem 0 0;max-width:30ch;text-align:center}.insight-cards{background:#fff;border-radius:20px;box-shadow:0 4px 24px #0000000f;display:flex;flex-direction:column;overflow:hidden}.ion-palette-dark .insight-cards{background:var(--app-card-background);border-color:#ffffff14}.insight-card{border-bottom:1px solid #f0f0f0;padding:1.125rem 1.25rem;position:relative}.ion-palette-dark .insight-card{border-bottom-color:#161617}.insight-card:last-child{border-bottom:0}.insight-card--locked{overflow:hidden}.insight-card__unlock{appearance:none;background:none;border:0;cursor:pointer;inset:0;margin:0;padding:0;position:absolute;z-index:1;-webkit-tap-highlight-color:transparent}.insight-card__unlock:focus-visible{outline:2px solid var(--app-color-primary);outline-offset:-2px}.insight-card__content{align-items:center;display:flex;gap:.875rem}.insight-card__content--blurred{filter:blur(5px);pointer-events:none;user-select:none}.insight-card__icon{flex-shrink:0;font-size:1.0625rem;line-height:1}.insight-card__body{display:flex;flex-direction:column;gap:.375rem;min-width:0}.insight-card__text{color:var(--ion-text-color);font-size:.9375rem;font-weight:500;line-height:1.5;margin:0}.insight-card__detail{display:flex;flex-direction:column;gap:.1875rem;list-style:none;margin:0;padding:0}.insight-card__detail li{color:#8e8e93;font-size:.8125rem;line-height:1.4}.insight-card__feedback{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.insight-card__feedback-button{background:transparent;border:1px solid #d9d9de;border-radius:999px;color:#636366;cursor:pointer;font:inherit;font-size:.75rem;min-height:2rem;padding:.3125rem .6875rem}.insight-card__feedback-button:active{background:#0000000d}.insight-card__feedback-button--primary{background:var(--ion-color-primary);border-color:var(--ion-color-primary);color:var(--ion-color-primary-contrast, #fff);font-weight:600}.ion-palette-dark .insight-card__feedback-button{border-color:#fff3;color:#b8b8bd}.insight-card__pro-badge{align-items:center;background:#fff;border:1.5px solid #e5e5ea;border-radius:20px;box-shadow:0 2px 12px #0000001f;display:flex;flex-direction:row;font-size:.875rem;gap:.375rem;left:50%;padding:.375rem 1rem;position:absolute;top:50%;transform:translate(-50%,-50%)}.ion-palette-dark .insight-card__pro-badge{background:#161617;border-color:#ffffff1f}.insight-card__pro-label{color:var(--ion-text-color);font-size:.9375rem;font-weight:700;letter-spacing:.2px}.insight-cards__ai-label{align-items:center;color:#8e8e93;display:flex;flex-direction:row;font-size:.8125rem;gap:.375rem;justify-content:center;padding:.75rem 0}.daily-progress-sheet{background:var(--app-sheet-background);box-sizing:border-box;color:var(--ion-text-color, #35475c);margin:0 auto;max-height:min(90vh,51.25rem);max-width:38.75rem;overflow-y:auto;padding:0 1.375rem calc(1.125rem + env(safe-area-inset-bottom,0px));position:relative;width:100%}.daily-progress-sheet__header{align-items:center;display:flex;flex-direction:column;padding-top:2.25rem;text-align:center}.ion-palette-dark .daily-progress-sheet .daily-progress-sheet__score-card{background:var(--app-card-background)}.daily-progress-sheet__progress{margin:1.375rem 0 1.625rem}.daily-progress-sheet__score-card{padding:1.375rem 1rem 1.125rem}.daily-progress-sheet__breakdown-title,.daily-progress-sheet__insights-title{color:inherit;font-size:.9375rem;font-weight:800;margin:0 0 .625rem}.daily-progress-sheet__insights-empty{color:#35475c99;font-size:.875rem;font-weight:500;margin:0;padding:.25rem 0 .5rem}.ion-palette-dark .daily-progress-sheet__insights-empty{color:#ffffff8c}.daily-progress-sheet__breakdown{margin:1.625rem 0 0}.daily-progress-sheet__factors{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.daily-progress-sheet__factor-head{align-items:baseline;display:flex;gap:.625rem;justify-content:space-between;margin:0 0 .3125rem}.daily-progress-sheet__factor-name{align-items:baseline;color:inherit;display:flex;font-size:.8125rem;font-weight:650;gap:.375rem;min-width:0}.daily-progress-sheet__factor-weight{background:#35475c14;border-radius:6px;color:#35475c99;font-size:.625rem;font-weight:700;padding:1px .3125rem;white-space:nowrap}.daily-progress-sheet__factor-value{color:#35475c9e;font-size:.75rem;font-variant-numeric:tabular-nums;text-align:end}.daily-progress-sheet__factor-track{background:#35475c1a;border-radius:99px;display:block;height:.375rem;overflow:hidden}.daily-progress-sheet__factor-fill{background:var(--weekly-band-good, #34c759);border-radius:99px;display:block;height:100%;min-width:0;transition:width .42s cubic-bezier(.34,1.2,.64,1)}.ion-palette-dark .daily-progress-sheet__factor-weight{background:#ffffff1a;color:#fff9}.ion-palette-dark .daily-progress-sheet__factor-value{color:#fff9}.ion-palette-dark .daily-progress-sheet__factor-track{background:#ffffff1f}.daily-progress-sheet__factor-note{color:#35475c80;display:block;font-size:.6875rem;margin:.25rem 0 0}.ion-palette-dark .daily-progress-sheet__factor-note{color:#ffffff80}.daily-progress-sheet__cap-note{color:#35475c8c;font-size:.75rem;margin:.75rem 0 0}.ion-palette-dark .daily-progress-sheet__cap-note{color:#ffffff8c}.daily-progress-sheet__nutrients{margin:1.625rem 0 0}.daily-progress-sheet__nutrient-list{display:flex;flex-direction:column;gap:.625rem;list-style:none;margin:0;padding:0}.daily-progress-sheet__nutrient{align-items:baseline;display:flex;gap:.625rem;justify-content:space-between}.daily-progress-sheet__nutrient-name{color:inherit;font-size:.8125rem;font-weight:650;min-width:0}.daily-progress-sheet__nutrient-value{align-items:baseline;color:#35475c9e;display:flex;font-size:.75rem;font-variant-numeric:tabular-nums;gap:.375rem;text-align:end}.daily-progress-sheet__nutrient-goal{background:#35475c14;border-radius:6px;color:#35475c99;font-size:.625rem;font-weight:700;padding:1px .3125rem;white-space:nowrap}.ion-palette-dark .daily-progress-sheet__nutrient-value{color:#fff9}.ion-palette-dark .daily-progress-sheet__nutrient-goal{background:#ffffff1a;color:#fff9}.daily-progress-sheet__nutrient-value--locked{align-self:center;font-size:.8125rem}.daily-progress-sheet__nutrients-unlock{align-items:center;appearance:none;background:color-mix(in srgb,var(--ion-color-primary) 12%,transparent);border:0;border-radius:var(--app-radius-pill);color:var(--ion-color-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.8125rem;font-weight:800;gap:.375rem;justify-content:center;margin-top:.875rem;min-height:2.5rem;padding:.5rem 1rem;width:100%;-webkit-tap-highlight-color:transparent}.daily-progress-sheet__nutrients-unlock ion-icon{flex-shrink:0;font-size:.8125rem}.home-mini-summary{-webkit-backdrop-filter:blur(20px) saturate(1.8);align-items:center;backdrop-filter:blur(20px) saturate(1.8);background:#ffffff80;display:flex;gap:.875rem;justify-content:space-between;left:0;padding:.625rem max(1.25rem,var(--ion-safe-area-right, 0rem)) .625rem max(1.25rem,var(--ion-safe-area-left, 0rem));pointer-events:none;position:fixed;right:0;top:calc(4.5rem + var(--ion-safe-area-top));z-index:99999}.home-mini-summary--toast-in{animation:home-mini-summary-toast-in .32s cubic-bezier(.22,1,.36,1) both}.home-mini-summary--toast-out{animation:home-mini-summary-toast-out .24s ease both}@keyframes home-mini-summary-toast-in{0%{opacity:0;transform:translateY(-10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes home-mini-summary-toast-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.96)}}@media (prefers-reduced-motion: reduce){.home-mini-summary--toast-in,.home-mini-summary--toast-out{animation:none;opacity:1}}.home-mini-summary__calories{align-items:baseline;display:flex;flex:0 1 auto;gap:.3125rem;min-width:0}.home-mini-summary__value{color:var(--ion-text-color);font-family:var(--font-digits);font-size:1.125rem;font-weight:900;line-height:1}.home-mini-summary__value .slot-number__prefix{font-size:.6em}.home-mini-summary__label{color:var(--ion-color-medium);font-size:.75rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-mini-summary__divider{align-self:stretch;background:#d7d8da5c;flex-shrink:0;width:1px}.ion-palette-dark .home-mini-summary__divider{background:#ffffff14}.ion-palette-dark .home-mini-summary{background:#16161780}.home-promo-carousel{display:flex;flex-direction:column;flex-shrink:0}.home-promo-carousel__track{display:flex;gap:.75rem;margin:-1rem -1.25rem -2rem;overscroll-behavior-x:contain;overflow-x:auto;overflow-y:hidden;padding:1rem 1.25rem 2rem;scroll-padding:0 1.25rem;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.home-promo-carousel__track::-webkit-scrollbar{display:none}.home-promo-carousel__slide{display:flex;flex:0 0 100%;flex-direction:column;scroll-snap-align:start;scroll-snap-stop:always}.home-promo-carousel__dots{align-items:center;align-self:center;display:flex;gap:.4375rem;padding:.625rem .25rem 0}.home-promo-carousel__dot{appearance:none;background:var(--ion-color-medium);border:0;border-radius:999px;cursor:pointer;height:.375rem;margin:0;opacity:.28;padding:0;transition:opacity .18s ease,width .18s ease;width:.375rem;-webkit-tap-highlight-color:transparent}.home-promo-carousel__dot--active{background:var(--ion-text-color);opacity:.55;width:1rem}@media (prefers-reduced-motion: reduce){.home-promo-carousel__dot{transition:none}}.promo-banner{--promo-accent: #b45309;--promo-accent-pressed: #92400e;--promo-tile-background: rgba(255, 255, 255, .75);background:linear-gradient(135deg,#fff7e6,#ffe8c2);border-radius:var(--app-radius-card);box-shadow:var(--app-shadow-card);display:grid;flex:1;grid-template-columns:minmax(0,1fr) auto;overflow:hidden}.promo-banner__body{align-items:center;appearance:none;background:none;border:0;color:var(--ion-text-color);cursor:pointer;display:flex;font:inherit;gap:.75rem;padding-block:.25rem;padding-inline:1rem .75rem;text-align:start;transition:transform .15s ease;width:100%;-webkit-tap-highlight-color:transparent}.promo-banner__body:active{transform:scale(.99)}.promo-banner__body:active .promo-banner__cta{color:var(--promo-accent-pressed)}.promo-banner__body:focus-visible{border-radius:var(--app-radius-card);outline:2px solid var(--promo-accent);outline-offset:-3px}.promo-banner__icon{align-items:center;background:var(--promo-tile-background);border-radius:11px;display:inline-flex;flex-shrink:0;font-size:1.125rem;height:2.125rem;justify-content:center;line-height:1;width:2.125rem}.promo-banner__content{display:flex;flex:1;flex-direction:column;min-width:0}.promo-banner__title{color:var(--ion-text-color);font-size:.9375rem;font-weight:800;letter-spacing:-.015em;line-height:1.25}.promo-banner__cta{align-items:center;align-self:flex-start;color:var(--promo-accent);display:inline-flex;font-size:.875rem;font-weight:700;gap:.25rem;line-height:1.2;margin-top:.375rem;transition:color .15s ease}.promo-banner__cta-arrow{font-size:1rem}[dir=rtl] .promo-banner__cta-arrow{transform:scaleX(-1)}.ion-palette-dark .promo-banner{--promo-accent: #fbbf24;--promo-accent-pressed: #fcd34d;--promo-tile-background: rgba(255, 255, 255, .08);background:linear-gradient(135deg,#2b200d,#1f1708);box-shadow:none}@media (prefers-reduced-motion: reduce){.promo-banner__body,.promo-banner__cta{transition:none}}.premium-promo-banner__gem-circle{align-items:center;background:radial-gradient(circle,#ffcd738c,#ffcd734d);border-radius:50%;display:inline-flex;flex-shrink:0;height:5.25rem;justify-content:center;margin-inline-end:-1.625rem;width:5.25rem}.premium-promo-banner__gem{height:3.375rem;transform:rotate(-14deg);width:3.375rem}[dir=rtl] .premium-promo-banner__gem{transform:rotate(14deg)}.premium-promo-banner__title{max-width:15em}.ion-palette-dark .premium-promo-banner__gem-circle{background:radial-gradient(circle,#fbbf243d,#fbbf241f)}.photo-review-sheet{background:var(--app-sheet-background);box-sizing:border-box;color:var(--ion-text-color, #35475c);max-height:92dvh;overflow-y:auto;padding:2.25rem 1.25rem calc(1rem + var(--ion-safe-area-bottom, 0px));position:relative;width:100%}.photo-review-sheet__header{align-items:flex-start;display:flex;gap:.75rem}.photo-review-sheet__photo{border-radius:14px;flex:none;height:4rem;object-fit:cover;width:4rem}.photo-review-sheet__summary{flex:1;min-width:0}.photo-review-sheet__name{font-size:1.0625rem;font-weight:700;line-height:1.25;margin:0;overflow-wrap:anywhere}.photo-review-sheet__totals,.photo-review-sheet__macros{font-size:.875rem;font-variant-numeric:tabular-nums;margin:.25rem 0 0}.photo-review-sheet__macros{align-items:center;display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.375rem}.photo-review-sheet__macro{align-items:center;display:inline-flex;gap:.25rem;--photo-macro-color: var(--ion-color-medium)}.photo-review-sheet__macro--carbs{--photo-macro-color: var(--macro-carbs-color)}.photo-review-sheet__macro--protein{--photo-macro-color: var(--macro-protein-color)}.photo-review-sheet__macro--fat{--photo-macro-color: var(--macro-fat-color)}.photo-review-sheet__macro-circle{background:var(--photo-macro-color);border-radius:30%;box-sizing:border-box;color:#fff;display:inline-grid;font-family:var(--ion-font-family);font-size:.625rem;font-weight:600;height:1.1875rem;place-items:center;text-align:center;width:1.1875rem}.photo-review-sheet__macro-value{color:var(--ion-text-color);font-family:var(--font-digits);font-size:.6875rem;font-weight:700;line-height:1}.photo-review-sheet__meal{align-items:center;appearance:none;background:var(--ion-color-primary, #34c759);border:none;border-radius:var(--app-radius-pill, 999px);color:#fff;cursor:pointer;display:inline-flex;flex:none;font:inherit;font-size:.8125rem;font-weight:600;gap:.25rem;padding:.375rem .625rem;-webkit-tap-highlight-color:transparent}.photo-review-sheet__hint{font-size:.8125rem;margin:.875rem 0 0;opacity:.7}.photo-review-sheet__parts{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:.625rem 0 0;padding:0}.photo-review-sheet__part{align-items:center;appearance:none;background:#8080801a;border:none;border-radius:12px;color:inherit;cursor:pointer;display:flex;font:inherit;font-size:.9375rem;gap:.625rem;min-height:3rem;padding:.625rem .75rem;text-align:start;width:100%;-webkit-tap-highlight-color:transparent}.photo-review-sheet__part:active{opacity:.6}.photo-review-sheet__part-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-review-sheet__editor{background:#8080801a;border:2px solid var(--ion-color-primary, #34c759);border-radius:12px;padding:.625rem .75rem}.photo-review-sheet__editor-head{align-items:center;display:flex;font-size:.9375rem;gap:.625rem}.photo-review-sheet__stepper{align-items:center;display:flex;gap:.625rem;margin-top:.625rem}.photo-review-sheet__nudge{align-items:center;appearance:none;background:#80808029;border:none;border-radius:50%;color:inherit;cursor:pointer;display:flex;flex:none;font:inherit;font-size:1.375rem;font-weight:600;height:2.75rem;justify-content:center;line-height:1;width:2.75rem;-webkit-tap-highlight-color:transparent}.photo-review-sheet__nudge:active{opacity:.6}.photo-review-sheet__grams{align-items:baseline;background:var(--app-content-background);border-radius:10px;display:flex;flex:1;gap:.25rem;justify-content:center;min-width:0;padding:.375rem .5rem}.photo-review-sheet__grams-input{background:none;border:none;color:inherit;font:inherit;font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:700;min-width:0;outline:none;padding:0;text-align:center;width:4.5ch}.photo-review-sheet__grams-unit{font-weight:600;opacity:.6}.photo-review-sheet__done{appearance:none;background:var(--ion-color-primary, #34c759);border:none;border-radius:var(--app-radius-pill, 999px);color:#fff;cursor:pointer;flex:none;font:inherit;font-size:.9375rem;font-weight:700;min-height:2.75rem;padding:0 1rem;-webkit-tap-highlight-color:transparent}.photo-review-sheet__part-amount{border-bottom:1px dashed currentColor;color:var(--ion-color-primary, #34c759);flex:none;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.photo-review-sheet__part-kcal{flex:none;font-size:.8125rem;font-variant-numeric:tabular-nums;opacity:.65;white-space:nowrap}.photo-review-sheet__add{align-items:center;appearance:none;background:none;border:none;color:var(--ion-color-primary, #34c759);cursor:pointer;display:inline-flex;font:inherit;font-size:.9375rem;font-weight:600;gap:.25rem;margin-top:.5rem;padding:.375rem .125rem;-webkit-tap-highlight-color:transparent}.photo-review-sheet__field{align-items:center;display:flex;gap:.5rem;margin-top:.625rem}.photo-review-sheet__input{background:#8080801f;border:none;border-radius:var(--app-radius-pill, 999px);color:inherit;flex:1;font:inherit;font-size:.9375rem;min-width:0;padding:.6875rem .875rem}.photo-review-sheet__input::placeholder{opacity:.6}.photo-review-sheet__submit{align-items:center;appearance:none;background:var(--ion-color-primary, #34c759);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex:none;height:2.5rem;justify-content:center;width:2.5rem;-webkit-tap-highlight-color:transparent}.photo-review-sheet__submit:disabled,.photo-review-sheet__add:disabled{opacity:.4}.photo-review-sheet__error{color:var(--ion-color-danger, #eb445a);font-size:.8125rem;margin:.375rem 0 0}.photo-review-sheet__confirm{margin-top:1.125rem}.photo-review-sheet__secondary{display:flex;justify-content:center;gap:1.5rem;margin-top:.375rem}.photo-review-sheet__link{padding:0 .5rem;width:auto}.photo-review-sheet__score{align-self:flex-start;margin-top:.375rem}.food-alternatives-sheet{background:var(--app-sheet-background);box-sizing:border-box;color:var(--ion-text-color, #35475c);display:flex;flex-direction:column;height:min(78vh,40rem);overflow:hidden;padding:0 1rem calc(.25rem + env(safe-area-inset-bottom,0px));position:relative;width:100%}.food-alternatives-sheet__header{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;padding-top:2.25rem;text-align:center}.food-alternatives-sheet__subtitle{flex:0 0 auto;text-align:center}.food-alternatives-sheet__search-wrap{align-items:center;display:flex;flex:0 0 auto;gap:.5rem;margin:.875rem 0 0;position:relative}.food-alternatives-sheet__search{appearance:none;background:#fff;border:1px solid transparent;border-radius:12px;box-shadow:var(--app-shadow-btn);box-sizing:border-box;color:inherit;flex:1;font-size:1rem;min-width:0;outline:none;padding:.875rem 1rem;padding-inline-end:2.75rem;transition:border-color .15s ease,box-shadow .15s ease}.food-alternatives-sheet__search:focus{border-color:#34c759a6;box-shadow:var(--app-shadow-btn),0 0 0 3px #34c7591c}.food-alternatives-sheet__search::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.food-alternatives-sheet__search::placeholder{color:var(--ion-color-medium)}.ion-palette-dark .food-alternatives-sheet__search{background:var(--app-card-background)}.food-alternatives-sheet__search-clear{align-items:center;appearance:none;background:transparent;border:none;border-radius:50%;color:var(--ion-color-medium);cursor:pointer;display:flex;height:1.875rem;inset-inline-end:.5rem;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:1.875rem;-webkit-tap-highlight-color:transparent}.food-alternatives-sheet__search-clear:active{opacity:.6}.food-alternatives-sheet__search-clear ion-icon{font-size:1.125rem}.food-alternatives-sheet__list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:.5rem 0 .75rem;-webkit-overflow-scrolling:touch}.food-alternatives-sheet__searching{color:var(--ion-color-medium);display:flex;font-size:.9375rem;justify-content:center;padding:1.25rem 1rem;text-align:center}.food-alternatives-sheet__searching-spinner{color:var(--ion-color-medium);height:1.25rem;width:1.25rem}.food-alternatives-sheet__item{align-items:center;appearance:none;background:transparent;border:none;border-bottom:1px solid rgba(0,0,0,.06);cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;padding:.75rem .25rem;text-align:start;width:100%;-webkit-tap-highlight-color:transparent}.food-alternatives-sheet__item:last-child{border-bottom:0}.food-alternatives-sheet__item:active{opacity:.7}.food-alternatives-sheet__item-text{display:flex;flex:1;flex-direction:column;gap:.25rem;min-width:0;overflow:hidden}.food-alternatives-sheet__item-name{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:inherit;display:-webkit-box;font-size:.9375rem;font-weight:600;line-clamp:2;overflow:hidden;text-overflow:ellipsis}.food-alternatives-sheet__item-name-row{align-items:center;display:flex;gap:.3125rem;min-width:0}.food-alternatives-sheet__item-name-row .food-alternatives-sheet__item-name{flex:1;min-width:0}.food-alternatives-sheet__verified-source{color:#1787e0;display:inline-flex;flex-shrink:0;font-size:.9375rem;line-height:1}.food-alternatives-sheet__item-meta{color:var(--ion-color-medium);font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.food-alternatives-sheet__item-calories{align-items:flex-end;color:inherit;display:flex;flex-direction:column;flex-shrink:0;font-size:.875rem;font-weight:600;gap:.25rem;white-space:nowrap}.food-alternatives-sheet__item-score{display:flex;min-height:1.125rem}.food-alternatives-sheet__empty{align-items:center;display:flex;flex-direction:column;gap:.75rem;padding:1.75rem 1rem;text-align:center}.food-alternatives-sheet__empty-text{color:var(--ion-color-medium);font-size:.875rem;margin:0}.food-alternatives-sheet__empty-btn{appearance:none;background:var(--app-color-primary);border:none;border-radius:var(--app-radius-pill);color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1.125rem;-webkit-tap-highlight-color:transparent}.food-alternatives-sheet__empty-btn:active{opacity:.75}.ion-palette-dark .food-alternatives-sheet__item{border-color:#ffffff14}.food-alternatives-sheet__note{color:var(--ion-color-medium, #8e8e93);font-size:.8125rem;line-height:1.35;margin:0 0 .5rem;padding:0 .25rem}.macro-ring-card{align-items:center;display:flex;flex-direction:column}.macro-ring-card__icon{align-items:center;display:flex;font-size:1.5rem;height:1.75rem;justify-content:center;line-height:1;margin-bottom:-1rem;position:relative;z-index:2}.macro-ring-card__ring-wrap{height:6rem;position:relative;width:6rem}.macro-ring-card__svg{left:0;pointer-events:none;position:absolute;top:0;z-index:0}.macro-ring-card__card{align-items:center;background:#fff;border-radius:var(--app-radius-card);display:flex;flex-direction:column;justify-content:center;inset:.375rem;padding-top:.75rem;position:absolute;z-index:1}.ion-palette-dark .macro-ring-card__card{background:transparent}.macro-ring-card__value{color:#222;font-size:1.625rem;font-weight:700;line-height:1}.ion-palette-dark .macro-ring-card__value{color:#f0f0f0}.macro-ring-card__value--input{appearance:none;background:transparent;font-family:inherit;outline:none;padding:0;text-align:center;width:3.2ch;-moz-appearance:textfield}.macro-ring-card__value--input::-webkit-outer-spin-button,.macro-ring-card__value--input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.macro-ring-card__unit{color:#757575;font-size:.6875rem;font-weight:600;line-height:1;margin-top:.125rem}.macro-ring-card__label{color:#757575;font-size:.8125rem;font-weight:500;line-height:1;margin-top:.5rem;white-space:nowrap}.ion-palette-dark .macro-ring-card__label{color:var(--ion-color-medium)}.weight-log-modal{box-sizing:border-box;color:var(--ion-text-color, #35475c);display:flex;flex-direction:column;max-height:92dvh;position:relative;width:100%}.weight-log-modal__scroll{display:flex;flex-direction:column;flex:1;min-height:0;gap:.75rem;justify-content:flex-start;overflow-y:auto;padding:0 1.25rem 1rem}.weight-log-modal__footer{display:flex;flex:0 0 auto;flex-direction:column;gap:.25rem;padding:.75rem 1.25rem calc(1rem + env(safe-area-inset-bottom,0px))}.weight-log-modal__header{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;padding:2.25rem 1.25rem .75rem;text-align:center}.weight-log-modal__field{display:flex;flex-direction:column;gap:.5rem}.weight-log-modal__label{color:var(--ion-color-medium);font-size:.8125rem;font-weight:700;margin:0 .125rem}.weight-log-modal__date-field,.weight-log-modal__date-input,.weight-log-modal__input-row{align-items:center;background:var(--ion-color-step-50, rgba(0, 0, 0, .04));border-radius:var(--app-radius-card-md);display:flex;gap:.625rem;margin-top:.25rem;padding:0 .875rem}.weight-log-modal__date-field{cursor:pointer;position:relative;justify-content:center;overflow:hidden}.weight-log-modal__date-display{color:var(--ion-text-color);font-size:1rem;font-weight:700;pointer-events:none;text-align:center;width:100%}.weight-log-modal__date-input{background:transparent;border:none;inset:0;opacity:0;outline:none;position:absolute;width:100%;height:2.75rem;cursor:pointer}.weight-log-modal__date-field{min-height:3rem}.weight-log-modal__date-input::-webkit-calendar-picker-indicator{opacity:0;width:100%}.weight-log-modal__picker.metric-picker{align-items:center}.weight-log-modal__picker .age-carousel{box-sizing:border-box;margin-inline:auto;max-width:65%;padding:0;position:relative;touch-action:none;user-select:none;width:100%}.weight-log-modal__picker .age-carousel__viewport{height:16.25rem;overflow:hidden;position:relative;width:100%}.weight-log-modal__picker .age-carousel__viewport:before,.weight-log-modal__picker .age-carousel__viewport:after{content:"";left:0;pointer-events:none;position:absolute;right:0;z-index:3}.weight-log-modal__picker .age-carousel__viewport:before{background:linear-gradient(180deg,var(--ion-background-color) 0%,rgba(255,255,255,0) 100%);height:4.5rem;top:0}.weight-log-modal__picker .age-carousel__viewport:after{background:linear-gradient(0deg,var(--ion-background-color) 0%,rgba(255,255,255,0) 100%);bottom:0;height:4.5rem}.weight-log-modal__picker .age-carousel__item{align-items:center;appearance:none;background:transparent;border:0;color:#363636;cursor:grab;display:flex;flex-direction:column;font:inherit;gap:.125rem;height:4.25rem;justify-content:center;left:0;margin-top:-2.125rem;padding:0;position:absolute;right:0;top:50%;transition:color .14s ease,opacity .14s ease,transform .14s ease;z-index:2}.weight-log-modal__picker .age-carousel__selected-icon{color:#363636;font-size:1.25rem;left:.375rem;position:absolute;top:50%;transform:translateY(-50%)}.weight-log-modal__picker .age-carousel--dragging .age-carousel__item{cursor:grabbing;transition:none}.weight-log-modal__picker .age-carousel__value{color:var(--ion-text-color);font-size:clamp(1.5rem,6.8vw,2.125rem);font-weight:900;line-height:1}.weight-log-modal__picker .age-carousel__unit{color:var(--ion-text-color);font-size:.75rem;font-weight:700;opacity:.85}.weight-log-modal__picker .age-carousel__item--selected .age-carousel__value{font-size:clamp(1.875rem,8vw,2.625rem)}.weight-log-modal__picker .age-carousel--error .age-carousel__item--selected{animation:shake .32s ease}.weight-log-modal__field--ruler{gap:0;margin:.25rem 0 .5rem}.weight-log-modal__textarea{background:var(--ion-color-step-50, rgba(0, 0, 0, .04));border:none;border-radius:var(--app-radius-card-md);color:var(--ion-text-color);font-family:inherit;font-size:.9375rem;font-weight:500;line-height:1.45;min-height:6rem;outline:none;padding:.875rem 1rem;resize:none;overflow-y:auto;text-align:start;width:100%}.weight-log-modal__textarea::placeholder{color:var(--ion-color-medium);opacity:.7}.ion-palette-dark .weight-log-modal__textarea{background:#161617}.weight-log-modal__photo-upload,.weight-log-modal__photo-preview{align-items:center;background:var(--ion-color-step-50, rgba(0, 0, 0, .04));border:1px dashed var(--ion-color-step-200, rgba(0, 0, 0, .12));border-radius:var(--app-radius-card-md);display:flex;gap:.75rem;min-height:4.5rem;padding:.625rem .75rem;width:100%}.weight-log-modal__photo-upload{appearance:none;color:var(--ion-text-color);cursor:pointer;font:inherit;font-size:.9375rem;font-weight:800;justify-content:center;-webkit-tap-highlight-color:transparent}.weight-log-modal__photo-upload ion-icon{color:var(--app-color-primary);font-size:1.375rem}.weight-log-modal__photo-preview{border-style:solid;justify-content:flex-start}.weight-log-modal__photo-image{aspect-ratio:1;border-radius:var(--app-radius-card-sm);flex:0 0 3.5rem;height:3.5rem;object-fit:cover}.weight-log-modal__photo-copy{align-items:flex-start;display:flex;flex:1;flex-direction:column;gap:.5rem;min-width:0}.weight-log-modal__photo-name{color:var(--ion-text-color);font-size:.875rem;font-weight:800;line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weight-log-modal__photo-remove{align-items:center;appearance:none;background:transparent;border:0;color:#d14343;cursor:pointer;display:inline-flex;font:inherit;font-size:.8125rem;font-weight:800;gap:.3125rem;padding:0;-webkit-tap-highlight-color:transparent}.weight-log-modal__photo-remove ion-icon,.weight-log-modal__photo-remove svg{font-size:1rem}.weight-log-modal__photo-input{display:none}.weight-log-modal__unit{color:var(--ion-color-medium);font-size:.875rem;font-weight:700}.weight-log-modal__error{color:#d14343;font-size:.8125rem;font-weight:700;margin:-.125rem .125rem 0}.weight-log-modal__tip{background:var(--ion-color-step-50, rgba(0, 0, 0, .04));border-radius:var(--app-radius-card-md);color:var(--ion-color-medium);font-size:.7812rem;font-weight:600;line-height:1.5;margin:0;padding:.625rem .75rem}.new-weight-target-sheet__value-field{align-items:center;align-self:stretch;display:flex;gap:.625rem;justify-content:center;margin-top:1.375rem;padding:0}.new-weight-target-sheet__drums{align-items:center;display:flex;justify-content:center;min-width:0}.new-weight-target-sheet__drums .drum-column:first-child{width:min(48vw,11.25rem)}.new-weight-target-sheet__drums .drum-selection{opacity:.28}.new-weight-target-sheet__unit{color:var(--ion-color-medium);flex:0 0 auto;font-size:1.125rem;font-weight:750}.new-weight-target-sheet__note{min-height:2.75em;margin:.5rem 0 0;color:var(--ion-color-danger);font-size:.9375rem;line-height:1.375;text-align:center}.notification-primer__preview{display:flex;flex-direction:column;gap:.5rem;margin:1rem auto .25rem;max-width:21.25rem;width:100%}.notification-primer__card{align-items:center;background:#0000000d;border-radius:18px;display:flex;gap:.75rem;padding:.75rem .875rem;text-align:start}.notification-primer__card--back{opacity:.6;transform:scale(.96)}.ion-palette-dark .notification-primer__card{background:#ffffff1a}.notification-primer__avatar{align-items:center;background:#fff;border-radius:12px;display:inline-flex;flex:0 0 auto;font-size:1.375rem;height:2.5rem;justify-content:center;width:2.5rem}.ion-palette-dark .notification-primer__avatar{background:var(--app-card-background)}.notification-primer__card-text{flex:1;min-width:0}.notification-primer__card-text strong{color:inherit;display:block;font-size:.9375rem;font-weight:700}.notification-primer__card-text p{color:var(--ion-color-medium);font-size:.875rem;line-height:1.3;margin:.125rem 0 0}.notification-primer__time{color:var(--ion-color-medium);flex:0 0 auto;font-size:.75rem}.last-logged-card{align-items:center;appearance:none;background:#fff;border:none;border-radius:var(--app-radius-card);box-shadow:var(--app-shadow-card);color:inherit;cursor:pointer;display:flex;font:inherit;gap:.75rem;padding:1.25rem;position:relative;text-align:start;width:100%;-webkit-tap-highlight-color:transparent}.last-logged-card__open{appearance:none;background:none;border:0;border-radius:inherit;cursor:pointer;inset:0;margin:0;padding:0;position:absolute;-webkit-tap-highlight-color:transparent}.last-logged-card:active{opacity:.65}.last-logged-card__open:focus-visible{outline:.125rem solid var(--app-color-primary);outline-offset:-.125rem}.last-logged-card__content{display:flex;flex:1;flex-direction:column;gap:.25rem;min-width:0}.last-logged-card__name{color:var(--ion-text-color);display:block;font-size:1rem;font-weight:550;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.last-logged-card__calories{align-items:baseline;color:var(--ion-color-medium);display:flex;flex-wrap:wrap;font-size:.75rem;font-weight:500;gap:.3125rem;min-width:0}.last-logged-card__amount{font-size:.6875rem;font-weight:500;opacity:.8}.last-logged-card__amount:before{content:"·";margin-inline-end:.3125rem;opacity:.7}.last-logged-card__calorie-row{align-items:baseline;display:flex;gap:.125rem}.last-logged-card__accuracy{align-self:center;margin-inline-start:.125rem}.last-logged-card__calorie-value{font-family:var(--font-digits)}.last-logged-card__calorie-unit{font-family:var(--ion-font-family)}.last-logged-card__macros{align-items:center;display:flex;flex-wrap:wrap;gap:.375rem}.last-logged-card__macro{align-items:center;display:inline-flex;flex-direction:row;gap:.25rem;--meal-macro-color: var(--ion-color-medium)}.last-logged-card__macro--carbs{--meal-macro-color: var(--macro-carbs-color)}.last-logged-card__macro--protein{--meal-macro-color: var(--macro-protein-color)}.last-logged-card__macro--fat{--meal-macro-color: var(--macro-fat-color)}.last-logged-card__macro-circle{background:var(--meal-macro-color);border-radius:30%;box-sizing:border-box;color:#fff;display:inline-grid;font-family:var(--ion-font-family);font-size:.625rem;font-weight:600;height:1.1875rem;place-items:center;text-align:center;width:1.1875rem;line-height:.0625rem}.last-logged-card__macro-value{color:var(--ion-text-color);font-family:var(--font-digits);font-size:.6875rem;font-weight:700;line-height:1}.last-logged-card__meal{appearance:none;position:relative;z-index:1;background:var(--app-color-primary);border:none;border-radius:999px;color:#fff;cursor:pointer;flex-shrink:0;font:inherit;font-size:.6875rem;font-weight:600;line-height:1.35;max-width:100%;overflow:hidden;padding:.125rem .5rem;text-overflow:ellipsis;white-space:nowrap;-webkit-tap-highlight-color:transparent}.last-logged-card__meal:active{opacity:.7}.last-logged-card__meal:focus-visible{outline:.125rem solid #fff;outline-offset:1px}.last-logged-card__check{align-items:center;appearance:none;background:var(--app-color-primary);border:.125rem solid var(--app-color-primary);border-radius:50%;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:1.625rem;justify-content:center;padding:0;position:relative;transition:background .15s ease,border-color .15s ease,transform .15s ease,opacity .15s ease;width:1.625rem;z-index:1;-webkit-tap-highlight-color:transparent}@keyframes last-logged-check-pop{0%{transform:scale(1)}35%{transform:scale(1.28)}65%{transform:scale(.88)}to{transform:scale(1)}}@keyframes last-logged-check-ring{0%{box-shadow:0 0 #8cc94a66}to{box-shadow:0 0 0 .5rem #8cc94a00}}@keyframes last-logged-check-icon-pop{0%{opacity:0;transform:scale(.2) rotate(-45deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes last-logged-check-spark-fly{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--spark-angle)) translateY(-9px) scale(.5)}25%{opacity:1;transform:translate(-50%,-50%) rotate(var(--spark-angle)) translateY(-13px) scale(1.1)}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--spark-angle)) translateY(-22px) scale(.2)}}.last-logged-card__check--pop{animation:last-logged-check-pop .36s cubic-bezier(.34,1.56,.64,1) both,last-logged-check-ring .56s ease-out both}.last-logged-card__check--pop .last-logged-card__check-icon{animation:last-logged-check-icon-pop .3s cubic-bezier(.34,1.56,.64,1) both}.last-logged-card__check-spark{animation:last-logged-check-spark-fly .54s ease-out both;left:50%;pointer-events:none;position:absolute;top:50%}.last-logged-card__check-spark--1{--spark-angle: 0deg;animation-delay:0ms;background:#ffe55c;border-radius:50%;height:3px;width:3px}.last-logged-card__check-spark--2{--spark-angle: 60deg;animation-delay:30ms;background:#fff;border-radius:1px;height:5px;width:1.5px}.last-logged-card__check-spark--3{--spark-angle: 120deg;animation-delay:15ms;background:#000;border-radius:50%;height:2.5px;width:2.5px}.last-logged-card__check-spark--4{--spark-angle: 180deg;animation-delay:50ms;background:#ffe55c;border-radius:1px;height:4px;width:1.5px}.last-logged-card__check-spark--5{--spark-angle: 240deg;animation-delay:20ms;background:#555;border-radius:50%;height:3px;width:3px}.last-logged-card__check-spark--6{--spark-angle: 300deg;animation-delay:45ms;background:#fff;border-radius:50%;height:2px;width:2px}.ion-palette-dark .last-logged-card__check-spark--3{background:#fff}.ion-palette-dark .last-logged-card__check-spark--5{background:#aaa}.last-logged-card__check--unchecked{background:transparent;border-color:var(--ion-color-step-250, rgba(0, 0, 0, .2))}.ion-palette-dark .last-logged-card__check--unchecked{border-color:#ffffff59}.last-logged-card__check:active{opacity:.7;transform:scale(.88)}.last-logged-card__check:focus-visible{outline:2px solid var(--app-color-primary);outline-offset:2px}.last-logged-card__check-icon{font-size:1rem}.ion-palette-dark .last-logged-card{background:var(--app-card-background, #161617)}@media (prefers-reduced-motion: reduce){.last-logged-card__check--pop,.last-logged-card__check--pop .last-logged-card__check-icon,.last-logged-card__check-spark{animation:none;transition:none}}.points-sheet{background:var(--app-sheet-background);box-sizing:border-box;color:var(--ion-text-color, #35475c);display:flex;flex-direction:column;max-height:88dvh;padding:0 0 max(env(safe-area-inset-bottom),.75rem);position:relative;text-align:start;width:100%}.points-sheet__header{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;padding:2.25rem 1.25rem .5rem;text-align:center}.dialog-sheet__badge.points-sheet__badge{background:#ff98001f;color:var(--app-flame-color)}.ion-palette-dark .dialog-sheet__badge.points-sheet__badge{background:#ff980033}.points-sheet__scroll{-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto;padding:0 1rem .5rem}.points-sheet__hero{align-items:center;display:flex;flex-direction:column;gap:.25rem;padding:.5rem 0 1rem;text-align:center}.points-sheet__balance{font-size:1.75rem;font-weight:400;line-height:1.1}.points-sheet__balance-count{font-family:var(--font-digits, inherit);font-variant-numeric:tabular-nums;font-weight:800}.points-sheet__balance--debt .points-sheet__balance-count{color:var(--ion-color-danger)}.points-sheet__hint,.points-sheet__note{color:var(--ion-color-medium);font-size:.8125rem;font-weight:600;margin:0}.points-sheet__section{padding:.5rem 0 .875rem}.points-sheet__section-title{font-size:.9375rem;font-weight:800;margin:0 0 .5rem}.points-sheet__store{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:1.5rem 0;padding:0}.points-sheet__store-row{align-items:center;background:var(--ion-color-step-50, rgba(0, 0, 0, .04));border-radius:var(--app-radius-card-md);display:flex;gap:.75rem;padding:.625rem .75rem}.ion-palette-dark .points-sheet__store-row{background:#ffffff0f}.points-sheet__store-copy{display:flex;flex:1;flex-direction:column;gap:.125rem;min-width:0}.points-sheet__store-title{font-size:.9375rem;font-weight:800}.points-sheet__store-desc,.points-sheet__store-status{color:var(--ion-color-medium);font-size:.75rem;font-weight:600}.points-sheet__store-status{color:var(--app-color-primary)}.points-sheet__buy{align-items:center;appearance:none;background:var(--app-color-primary);border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:.8125rem;font-weight:800;gap:.375rem;min-height:2.25rem;padding:0 .75rem;-webkit-tap-highlight-color:transparent}.points-sheet__buy:active{opacity:.8}.points-sheet__buy--disabled{background:var(--ion-color-step-150, rgba(0, 0, 0, .1));color:var(--ion-color-medium)}.points-sheet__store-row--packs{align-items:stretch;flex-direction:column;gap:.625rem}.points-sheet__store-row--focus{box-shadow:inset 0 0 0 2px var(--app-color-primary)}.points-sheet__packs{display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.points-sheet__pack{flex-direction:column;gap:.125rem;justify-content:center;min-height:3.25rem;padding:.375rem .5rem;border-radius:var(--app-radius-card-md)}.points-sheet__pack-size{font-size:1.0625rem;font-weight:800;line-height:1.1}.points-sheet__pack-price{align-items:center;display:inline-flex;font-size:.75rem;gap:.25rem}.points-sheet__note--out{color:var(--ion-color-dark);margin-bottom:.5rem}.points-sheet__link{appearance:none;background:none;border:0;color:var(--app-color-primary);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.quick-log{background:var(--app-sheet-background);box-sizing:border-box;color:var(--ion-text-color, #35475c);display:flex;flex-direction:column;max-height:92dvh;overflow-y:auto;padding:0 1.25rem calc(1rem + var(--ion-safe-area-bottom, 0px));position:relative;width:100%}.quick-log__header{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;margin-bottom:1rem;padding-top:2.25rem;text-align:center}.quick-log__date-note{color:var(--ion-color-medium);font-size:.8125rem;font-weight:600;margin:-.25rem 0 .5rem}.quick-log__form,.quick-log__review{display:flex;flex-direction:column;gap:.75rem}.quick-log__input{background:var(--app-card-background);border:1px solid var(--ion-color-step-150, rgba(0, 0, 0, .1));border-radius:var(--app-radius-card-md);color:inherit;font-family:inherit;font-size:1.0625rem;line-height:1.4;min-height:4.5rem;padding:.75rem .875rem;resize:none;width:100%}.quick-log__input[aria-invalid=true]{border-color:#ff7161}.quick-log__error{color:#d64a3c;font-size:.875rem;font-weight:600;margin:0}.quick-log__resolving{align-items:center;color:var(--ion-color-medium);display:flex;font-size:.9375rem;font-weight:600;gap:.625rem;min-height:3.25rem}.quick-log__spinner{height:1.375rem;width:1.375rem}.quick-log__cancel{background:none;border:0;color:var(--app-color-primary);cursor:pointer;font-family:inherit;font-size:.9375rem;font-weight:700;padding:.5rem .25rem;-webkit-tap-highlight-color:transparent}.quick-log__cancel{margin-inline-start:auto}.quick-log__rows{display:flex;flex-direction:column;gap:.375rem;list-style:none;margin:0;padding:0}.quick-log__row{align-items:center;background:var(--app-card-background);border-radius:var(--app-radius-card-md);display:flex;gap:.625rem;padding:.625rem .75rem}.quick-log__row-text{display:flex;flex:1;flex-direction:column;min-width:0}.quick-log__row-name{font-size:1rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-log__row-amount{color:var(--ion-color-medium);font-size:.8125rem}.quick-log__row-kcal{color:inherit;flex:none;font-size:.875rem;font-weight:800}.quick-log__row-remove{align-items:center;background:none;border:0;color:var(--ion-color-medium);display:inline-flex;font-size:1.25rem;height:2.25rem;justify-content:center;margin-inline-end:-.5rem;width:2.25rem;-webkit-tap-highlight-color:transparent}.quick-log__total{color:var(--ion-color-medium);font-size:.875rem;font-weight:700;margin:0;text-align:center}.quick-log__meals{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.quick-log__meal{background:var(--ion-color-step-100, rgba(0, 0, 0, .06));border:0;border-radius:var(--app-radius-pill);color:inherit;font-family:inherit;font-size:.875rem;font-weight:700;min-height:2.25rem;padding:0 .875rem;-webkit-tap-highlight-color:transparent}.quick-log__meal--active{background:var(--app-color-primary);color:#fff}.ion-palette-dark .quick-log__meal{background:#ffffff1f}.ion-palette-dark .quick-log__meal--active{background:var(--app-color-primary)}.avatar-crop-modal{--background: #000;--border-radius: 0;--height: 100%;--width: 100%}.avatar-crop{color:#fff;display:flex;flex-direction:column;height:100%;padding:var(--ion-safe-area-top, 0px) 0 var(--ion-safe-area-bottom, 0px);user-select:none;-webkit-user-select:none}.avatar-crop__header{padding:1rem 1.25rem .5rem;text-align:center}.avatar-crop__title{font-size:1.0625rem;font-weight:700;margin:0}.avatar-crop__stage{cursor:grab;flex:1;min-height:0;overflow:hidden;position:relative;touch-action:none}.avatar-crop__stage:active{cursor:grabbing}.avatar-crop__image{left:50%;max-width:none;pointer-events:none;position:absolute;top:50%;will-change:transform}.avatar-crop__image--loading{visibility:hidden}.avatar-crop__image--settling{transition:width .28s cubic-bezier(.2,.8,.2,1),height .28s cubic-bezier(.2,.8,.2,1),transform .28s cubic-bezier(.2,.8,.2,1)}.avatar-crop__frame{border-radius:50%;box-shadow:0 0 0 1px #ffffffd9,0 0 0 100vmax #0000009e;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.avatar-crop__spinner{color:#fff;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.avatar-crop__hint{color:#fff9;font-size:.875rem;margin:.75rem 1.25rem 0;text-align:center}.avatar-crop__zoom{align-items:center;display:flex;gap:.75rem;margin:1rem auto 0;max-width:22rem;padding:0 1.5rem;width:100%}.avatar-crop__zoom-icon{color:#ffffffb3;flex-shrink:0;font-size:1.375rem}.avatar-crop__zoom-icon--small{font-size:.9375rem}.avatar-crop__slider{accent-color:#fff;flex:1;margin:0;min-width:0}.avatar-crop__footer{align-items:center;display:flex;justify-content:space-between;padding:1rem 1.25rem 1.25rem}.avatar-crop__button{border-radius:999px;color:#fff;cursor:pointer;font-size:1.0625rem;font-weight:600;min-height:2.75rem;min-width:6.5rem;padding:0 1.25rem}.avatar-crop__button--primary{align-items:center;background:var(--app-color-primary);display:inline-flex;font-weight:700;justify-content:center}.avatar-crop__button--primary ion-spinner{color:#fff;height:1.25rem;width:1.25rem}.avatar-crop__button:disabled{opacity:.5}.avatar-crop__button--primary[aria-busy=true]{opacity:1}.profile-avatar-image{border-radius:50%;display:block;flex-shrink:0;object-fit:cover}.profile-avatar-picker{align-items:center;display:flex;flex-direction:column;gap:.5rem;margin:.25rem 0 1rem}.profile-avatar-picker__button{align-items:center;background:var(--app-card-background);border-radius:50%;box-shadow:var(--app-shadow-card);color:#4c6fff;cursor:pointer;display:flex;height:6rem;justify-content:center;position:relative;width:6rem}.profile-avatar-picker__button:active{transform:scale(.97)}.profile-avatar-picker__image{height:100%;width:100%}.profile-avatar-picker__placeholder{font-size:2.5rem}.profile-avatar-picker__busy{align-items:center;background:#00000059;border-radius:50%;color:#fff;display:flex;inset:0;justify-content:center;position:absolute}.profile-avatar-picker__busy ion-spinner{color:#fff}.profile-avatar-picker__badge{align-items:center;background:var(--app-color-primary);border:.1875rem solid var(--app-page-background);border-radius:50%;bottom:-.125rem;color:#fff;display:flex;font-size:.875rem;height:1.875rem;inset-inline-end:-.125rem;justify-content:center;position:absolute;width:1.875rem}.profile-avatar-picker__link{color:var(--app-color-primary);cursor:pointer;font-size:.9375rem;font-weight:700}.profile-avatar-picker__link:disabled{opacity:.5}.profile-avatar-picker__input{display:none}.home-guide{--home-guide-accent: var(--app-color-primary, #34c759);--home-guide-ink: #17202b}.home-guide__backdrop{inset:0;pointer-events:auto;position:fixed;z-index:8998}.home-guide__spotlight{border:3px solid rgba(255,255,255,.95);border-radius:999px;box-shadow:0 0 0 5px #0000001a,0 0 0 9999px #0a10189e;pointer-events:none;position:fixed;transition:transform .15s ease,box-shadow .18s ease;z-index:8999}.home-guide__spotlight--holding{box-shadow:0 0 0 7px #34c75975,0 0 0 9999px #0a10189e;transform:scale(.96)}.home-guide__target-proxy{appearance:none;background:transparent;border:0;border-radius:999px;cursor:pointer;padding:0;position:fixed;touch-action:none;z-index:9001;-webkit-tap-highlight-color:transparent}.home-guide__target-proxy:focus-visible{box-shadow:0 0 0 4px #fff,0 0 0 8px var(--home-guide-accent);outline:none}.home-guide__card{--home-guide-card-gutter: 1rem;background:#fff9f4;border:1px solid rgba(255,255,255,.7);border-radius:24px;bottom:var(--home-guide-card-bottom);box-shadow:0 24px 70px #00000047;left:1rem;margin:0 auto;max-height:calc(100dvh - var(--home-guide-card-bottom) - 1rem);max-width:26.25rem;outline:none;overflow-y:auto;padding:var(--home-guide-card-gutter);position:fixed;right:1rem;z-index:9002}.home-guide__topbar{align-items:center;display:flex;justify-content:space-between}.home-guide__step{color:var(--ion-color-medium);font-family:var(--font-digits);font-size:.75rem;font-weight:650}.home-guide__close{align-items:center;appearance:none;background:var(--ion-color-step-50, #f2f3f5);border:0;border-radius:50%;color:var(--home-guide-ink);cursor:pointer;display:inline-flex;height:2.25rem;justify-content:center;padding:0;width:2.25rem;-webkit-tap-highlight-color:transparent}.home-guide__close ion-icon{font-size:1.1875rem}.home-guide__progress{background:#e9ecef;border-radius:999px;height:.25rem;margin:.6875rem 0 1rem;overflow:hidden}.home-guide__progress span{background:var(--home-guide-accent);border-radius:inherit;display:block;height:100%;transition:width .24s ease}.home-guide__heading{text-align:start}.home-guide__heading-card{background:#fff;border:0;border-radius:var(--app-radius-card);box-shadow:var(--app-shadow-card);margin-bottom:1rem;padding:.875rem}.home-guide__device-visual{align-items:center;direction:ltr;display:flex;gap:0;justify-content:center;max-width:100%;left:50%;margin:0;position:absolute;top:-5.125rem;transform:translate(-50%);width:max-content;z-index:2}.home-guide__device-frame{flex:0 0 auto;height:clamp(8.625rem,22vh,10.5rem);position:relative}.home-guide__device-illustration{display:block;height:100%;width:auto}.home-guide__device-food-preview{align-items:center;animation:home-guide-device-label-cycle 2.4s ease-in-out both;background:#ffffff8a;border-radius:999px;color:#35475c;display:flex;font-size:clamp(.3125rem,1.25vw,.4375rem);font-weight:700;height:10%;justify-content:center;left:20.5%;line-height:1;overflow:hidden;padding-inline:.125rem;position:absolute;text-align:center;top:51.7%;transform:rotate(5deg)!important;transform-origin:center;white-space:nowrap;width:55.2%;z-index:1}@keyframes home-guide-device-label-cycle{0%{opacity:0;transform:rotate(-5deg) translateY(3px)}14%,76%{opacity:1;transform:rotate(-5deg) translateY(0)}to{opacity:0;transform:rotate(-5deg) translateY(-2px)}}.home-guide__transcript-card{background:linear-gradient(145deg,#fff,#f8f9fc);border:1px solid rgba(221,226,235,.9);border-radius:clamp(20px,5vw,28px);box-shadow:0 12px 28px #17202b24,0 2px 4px #17202b0d;color:#15171c;flex:0 0 12.375rem;min-width:0;padding:.625rem 1.75rem .6875rem;transform:rotate(1.2deg);width:12.375rem;margin-left:-.625rem}.home-guide__transcript-meta{align-items:center;color:#81848a;display:flex;font-size:clamp(.6875rem,2.9vw,.8125rem);font-weight:750;gap:.4375rem;line-height:1}.home-guide__transcript-wave{align-items:center;display:inline-flex;gap:.125rem;height:.8125rem}.home-guide__transcript-wave i{background:#2f8cff;border-radius:999px;display:block;height:.4375rem;width:.1875rem}.home-guide__transcript-wave i:nth-child(1),.home-guide__transcript-wave i:nth-child(5){height:5px}.home-guide__transcript-wave i:nth-child(2),.home-guide__transcript-wave i:nth-child(4){height:10px}.home-guide__transcript-wave i:nth-child(3){height:13px}.home-guide__transcript-food,.home-guide__transcript-ready{margin:0;text-align:start}.home-guide__transcript-food{font-size:clamp(.8125rem,3.6vw,1.0625rem);font-weight:800;letter-spacing:-.02em;line-height:1.25;margin-top:.6875rem;white-space:normal}.home-guide__transcript-food-word{animation:home-guide-transcript-word .55s cubic-bezier(.22,1,.36,1) both;display:inline-block;will-change:transform,filter,opacity}.home-guide__transcript-food-word:not(:first-child){margin-inline-start:.24em}@keyframes home-guide-transcript-word{0%{filter:blur(6px);opacity:0;transform:translateY(.45em) scale(.96)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}.home-guide__transcript-ready{color:#85888e;font-size:clamp(.6875rem,3vw,.875rem);font-weight:700;margin-top:.5625rem}.home-guide__overview-card .home-guide__methods{background:transparent;box-shadow:none;margin:1rem 0 0;padding:0}.home-guide__overview-card{margin-top:5.125rem;padding-top:5.3125rem;position:relative}.home-guide__voice-image-wrap{background:transparent;border-radius:0 0 24px 24px;box-shadow:none;height:clamp(16.875rem,44vh,22.5rem);margin:0 calc(var(--home-guide-card-gutter) * -1) calc(var(--home-guide-card-gutter) * -1);overflow:hidden;position:relative}.home-guide__voice-image-scrim{display:none}.home-guide__voice-image-content{bottom:.625rem;display:flex;flex-direction:column;gap:.625rem;left:.625rem;position:absolute;right:.625rem;z-index:2}.home-guide__voice-image-content .home-guide__heading{text-shadow:none}.home-guide__voice-image-content .home-guide__eyebrow{margin-bottom:.125rem}.home-guide__voice-image-content .home-guide__heading h2{color:var(--home-guide-ink);font-size:clamp(1.3125rem,5.7vw,1.5625rem)}.home-guide__voice-image-content .home-guide__heading p{color:#66717e;font-size:.8125rem;line-height:1.38;margin-top:.25rem}.home-guide__eyebrow{color:#258c3d;display:block;font-size:.75rem;font-weight:750;margin-bottom:.25rem}.home-guide__heading h2{color:var(--home-guide-ink);font-size:1.375rem;font-weight:800;letter-spacing:-.025em;line-height:1.22;margin:0}.home-guide__heading p{color:#66717e;font-size:.875rem;line-height:1.5;margin:.4375rem 0 0}.home-guide__methods{background:#fff;border-radius:var(--app-radius-card);box-shadow:var(--app-shadow-card);display:grid;gap:.5rem;margin:1rem 0;padding:.625rem}.home-guide__method{align-items:center;background:#f5f6f7;border:1px solid transparent;border-radius:15px;display:flex;gap:.625rem;padding:.625rem}.home-guide__method-icon{align-items:center;background:#fff;border-radius:11px;color:var(--home-guide-ink);display:inline-flex;flex:0 0 2.375rem;height:2.375rem;justify-content:center}.home-guide__method--voice .home-guide__method-icon{color:#258c3d}.home-guide__method-icon ion-icon{font-size:1.3125rem}.home-guide__method>span:last-child{display:flex;flex-direction:column;gap:.125rem;min-width:0}.home-guide__method strong{color:var(--home-guide-ink);font-size:.875rem;font-weight:750}.home-guide__method small{color:#6c7682;font-size:.75rem;line-height:1.3}.home-guide__primary{appearance:none;background:var(--home-guide-accent);border:0;border-radius:var(--app-radius-pill);color:#fff;cursor:pointer;font:inherit;font-size:1rem;font-weight:750;min-height:3.125rem;padding:.75rem 1.25rem;transition:transform .14s ease;width:100%;-webkit-tap-highlight-color:transparent}.home-guide__primary:active{transform:scale(.98)}.home-guide__hold-status{background:#f4f6f7;border:1px solid rgba(0,0,0,.05);border-radius:15px;color:#5d6874;display:flex;flex-direction:column;font-size:.8125rem;font-weight:650;gap:.5625rem;margin:1rem 0;padding:.75rem}.home-guide__voice-image-wrap .home-guide__hold-status{-webkit-backdrop-filter:blur(14px) saturate(1.25);align-items:stretch;backdrop-filter:blur(14px) saturate(1.25);background:linear-gradient(135deg,#fffffff5,#eef2f6e0);border:1px solid rgba(23,32,43,.1);border-radius:16px;box-shadow:0 6px 18px #17202b1a,inset 0 1px #ffffffd1;color:#17202b;font-size:.8125rem;gap:.5rem;margin:0;padding:.625rem .75rem;position:static}.home-guide__voice-image-wrap .home-guide__hold-status>span:first-child{align-items:center;display:flex;font-weight:750;gap:.4375rem;line-height:1.25}.home-guide__voice-image-wrap .home-guide__hold-status>span:first-child:before{background:#35475c;border-radius:50%;box-shadow:0 0 0 4px #35475c1f;content:"";flex:0 0 .4375rem;height:.4375rem;width:.4375rem}.home-guide__voice-image-wrap .home-guide__hold-status--active{background:linear-gradient(135deg,#ebf1f7fa,#dce6f0e6);border-color:#35475c3d;color:#263a50}.home-guide__voice-image-wrap .home-guide__hold-status--active>span:first-child:before{animation:home-guide-listening-pulse 1.1s ease-in-out infinite}.home-guide__voice-image-wrap .home-guide__hold-meter{background:#17202b1c;height:.3125rem}.home-guide__voice-image-wrap .home-guide__hold-meter i{background:linear-gradient(90deg,#35475c,#68839b);box-shadow:0 1px 3px #35475c4d}@keyframes home-guide-listening-pulse{50%{box-shadow:0 0 0 7px #35475c00}}.home-guide__voice-image-content .home-guide__practice-actions{min-height:2rem}.home-guide__voice-image-content .home-guide__back,.home-guide__voice-image-content .home-guide__skip{color:var(--home-guide-ink);min-height:2rem;text-shadow:none}.home-guide__voice-image-content .home-guide__skip{color:#66717e}.home-guide__hold-status--active{background:#34c75914;border-color:#34c75938;color:#258c3d}.home-guide__hold-meter{align-items:center;background:transparent;display:flex;gap:.3125rem;height:2.125rem;justify-content:center;overflow:visible}.home-guide__hold-pill{background:var(--hold-pill-color);border-radius:999px;display:block;height:var(--hold-pill-height);opacity:.42;transform:scaleY(.38);transform-origin:center;width:.5rem}.home-guide__hold-pill--white{--hold-pill-color: #fff;--hold-pill-height: 20px;box-shadow:0 1px 5px #35475c2e}.home-guide__hold-pill--coral{--hold-pill-color: #f2705a;--hold-pill-height: 23px}.home-guide__hold-pill--amber{--hold-pill-color: #f5c133;--hold-pill-height: 26px}.home-guide__hold-pill--orange{--hold-pill-color: #ed6a3f;--hold-pill-height: 28px}.home-guide__hold-pill--lime{--hold-pill-color: #a3cb0c;--hold-pill-height: 31px}.home-guide__hold-status--active .home-guide__hold-pill{animation:home-guide-eq-fill var(--home-guide-hold-duration) cubic-bezier(.2,.8,.2,1) forwards}@keyframes home-guide-eq-fill{to{opacity:1;transform:scaleY(1)}}.home-guide__practice-actions{align-items:center;display:flex;gap:.625rem;justify-content:space-between}.home-guide__back,.home-guide__skip{appearance:none;background:transparent;border:0;color:#66717e;cursor:pointer;font:inherit;font-size:.8125rem;font-weight:650;min-height:2.75rem;padding:.5rem .25rem;-webkit-tap-highlight-color:transparent}.home-guide__back{color:var(--home-guide-ink)}.ion-palette-dark .home-guide__card{background:#1c1c1efa;border-color:#ffffff1a}.ion-palette-dark .home-guide__heading h2,.ion-palette-dark .home-guide__method strong,.ion-palette-dark .home-guide__back{color:#fff}.ion-palette-dark .home-guide__heading p,.ion-palette-dark .home-guide__method small,.ion-palette-dark .home-guide__hold-status,.ion-palette-dark .home-guide__skip{color:#aeb4bc}.ion-palette-dark .home-guide__method,.ion-palette-dark .home-guide__hold-status,.ion-palette-dark .home-guide__close,.ion-palette-dark .home-guide__methods{background:#161617}.ion-palette-dark .home-guide__overview-card .home-guide__methods{background:transparent}.ion-palette-dark .home-guide__heading-card{background:#161617}.ion-palette-dark .home-guide__method--voice,.ion-palette-dark .home-guide__hold-status--active{background:#34c7591f}.ion-palette-dark .home-guide__method-icon{background:#3a3a3c}@media (max-height: 700px){.home-guide__card{--home-guide-card-gutter: .875rem}.home-guide__heading h2{font-size:1.25rem}.home-guide__methods{margin:.75rem 0}.home-guide__method{padding:.5rem}}@media (prefers-reduced-motion: reduce){.home-guide__spotlight,.home-guide__progress span,.home-guide__primary{transition:none}.home-guide__transcript-food-word{animation:none}}.home-tip-bubble{--tip-bubble-surface: var(--ion-card-background, var(--ion-background-color, #fff));--tip-bubble-radius: var(--app-radius-card-lg, 20px);bottom:var(--tip-bubble-bottom, calc(6rem + var(--ion-safe-area-bottom)));left:clamp(.75rem,5vw,1.25rem);max-width:32.5rem;position:absolute;right:clamp(.75rem,5vw,1.25rem);transition:opacity .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1);z-index:9}.ion-palette-dark .home-tip-bubble{--tip-bubble-surface: #161617}.home-tip-bubble--hidden{opacity:0;pointer-events:none;transform:translateY(8px)}.home-tip-bubble__pop{animation:home-tip-bubble-in .38s cubic-bezier(.22,1,.36,1) both;position:relative;transform-origin:var(--tip-bubble-tail-x, 50%) 100%;will-change:transform,opacity}.home-tip-bubble--closing .home-tip-bubble__pop{animation:home-tip-bubble-out .2s ease forwards}@keyframes home-tip-bubble-in{0%{filter:blur(6px);opacity:0;transform:translateY(6px) scale(.55)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}@keyframes home-tip-bubble-out{to{opacity:0;transform:translateY(4px) scale(.7)}}.home-tip-bubble__glow{border-radius:var(--tip-bubble-radius);overflow:hidden;padding:.125rem;position:relative;transform:translateZ(0)}.home-tip-bubble__glow:before{background:linear-gradient(var(--tip-bubble-surface),var(--tip-bubble-surface)) padding-box,linear-gradient(to bottom,#34c759,#ddf524) border-box;border:2px solid transparent;border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.home-tip-bubble__inner{align-items:flex-start;background:var(--tip-bubble-surface);border-radius:calc(var(--tip-bubble-radius) - 2px);box-shadow:var(--app-shadow-card);display:flex;flex-direction:row;gap:.625rem;max-height:60vh;overflow-y:auto;padding:.875rem 1rem;position:relative;width:100%}.home-tip-bubble__close{align-items:center;appearance:none;background:var(--ion-color-step-100, rgba(0, 0, 0, .05));border:none;border-radius:999px;color:var(--ion-color-medium);cursor:pointer;display:flex;flex-shrink:0;height:1.625rem;justify-content:center;margin-top:-.125rem;padding:0;position:relative;transition:transform .12s ease;width:1.625rem}.home-tip-bubble__close:before{content:"";inset:-.5625rem;position:absolute}.home-tip-bubble__close ion-icon{font-size:1rem}.home-tip-bubble__close:active{transform:scale(.9)}.ion-palette-dark .home-tip-bubble__close{background:#ffffff14;color:#d1d1d6}.home-tip-bubble__tail{bottom:-.75rem;height:.75rem;left:var(--tip-bubble-tail-x, 50%);position:absolute;transform:translate(-50%);width:1.375rem}.home-tip-bubble__tail:before,.home-tip-bubble__tail:after{border-style:solid;content:"";height:0;left:50%;position:absolute;transform:translate(-50%);width:0}.home-tip-bubble__tail:before{border-color:#ddf524 transparent transparent transparent;border-width:12px 11px 0;top:0}.home-tip-bubble__tail:after{border-color:var(--tip-bubble-surface) transparent transparent transparent;border-width:10px 8px 0;top:-.125rem}@media (prefers-reduced-motion: reduce){.home-tip-bubble__pop,.home-tip-bubble--closing .home-tip-bubble__pop{animation:none}}.pregnancy-today{background:var(--app-card-background, #fff);border-radius:var(--app-radius-card);box-shadow:var(--app-shadow-card);color:var(--ion-text-color);display:flex;flex-direction:column;gap:.875rem;padding:1rem 1.125rem}.pregnancy-today__head{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.pregnancy-today__title{font-size:1.0625rem;font-weight:800;margin:0}.pregnancy-today__week,.pregnancy-today__link{align-items:center;appearance:none;background:none;border:0;color:var(--app-color-primary-text, #1f8a44);cursor:pointer;display:inline-flex;font:inherit;font-size:.875rem;font-weight:600;gap:.3125rem;min-height:2.75rem;padding:0}.pregnancy-today__week svg,.pregnancy-today__link svg{font-size:1.125rem}.pregnancy-today__ask{background:#eef7f0;border-radius:var(--app-radius-card-sm, .875rem);display:flex;flex-direction:column;gap:.625rem;padding:.75rem .875rem}.ion-palette-dark .pregnancy-today__ask{background:#1d3325}.pregnancy-today__ask-text{font-size:1rem;font-weight:700;margin:0}.pregnancy-today__ask-actions{display:flex;gap:.5rem}.pregnancy-today__ask-btn{appearance:none;background:var(--app-card-background, #fff);border:1px solid rgba(0,0,0,.1);border-radius:999px;color:var(--ion-text-color);cursor:pointer;flex:1;font:inherit;font-size:.9375rem;font-weight:600;min-height:2.75rem;padding:0 .75rem}.pregnancy-today__ask-btn--primary{background:var(--app-color-primary, #34c759);border-color:transparent;color:#fff}.pregnancy-today__row{align-items:flex-start;display:flex;gap:.75rem}.pregnancy-today__icon{color:var(--ion-color-medium);flex-shrink:0;font-size:1.375rem;margin-top:.125rem}.pregnancy-today__row-body{display:flex;flex:1;flex-direction:column;gap:.375rem;min-width:0}.pregnancy-today__row-line{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.pregnancy-today__label{font-size:.9375rem;font-weight:600}.pregnancy-today__value{font-family:var(--font-digits);font-size:.9375rem;font-weight:800}.pregnancy-today__value--over{color:#b86e00}.ion-palette-dark .pregnancy-today__value--over{color:#f0b04a}.pregnancy-today__bar{background:var(--ion-color-step-100, rgba(0, 0, 0, .08));border-radius:999px;display:block;height:.375rem;overflow:hidden}.pregnancy-today__bar-fill{background:#8d6e63;border-radius:inherit;display:block;height:100%;inset-inline-start:0}.pregnancy-today__bar-fill--over{background:#e09a2b}.pregnancy-today__hint{color:var(--ion-color-medium);font-size:.8125rem;line-height:1.35;margin:0}.pregnancy-today__check{align-items:center;border:1.5px solid rgba(0,0,0,.14);border-radius:999px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.375rem;min-height:2.25rem;padding:0 .875rem}.ion-palette-dark .pregnancy-today__check,.ion-palette-dark .pregnancy-today__ask-btn{border-color:#ffffff2e}.pregnancy-today__check input{accent-color:var(--app-color-primary, #34c759);margin:0}.pregnancy-today__check--on{background:#e2f4e7;border-color:var(--app-color-primary, #34c759)}.ion-palette-dark .pregnancy-today__check--on{background:#1d3325}.pregnancy-today__wheel{display:flex;justify-content:center;position:relative;user-select:none;-webkit-user-select:none}.pregnancy-today__wheel .drum-column{width:10rem}.pregnancy-today__wheel-input{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;opacity:0;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pregnancy-today__vitamins{display:flex;flex-direction:column;font-size:.9375rem;gap:.5rem;line-height:1.4;margin:.25rem 0 .75rem;padding-inline-start:1.25rem;text-align:start}.pregnancy-today__born-body{color:var(--ion-color-medium);display:block;font-size:.9375rem;font-weight:500;margin-top:.375rem}.pregnancy-today__links{display:flex;flex-wrap:wrap;gap:0 1.25rem}.pregnancy-today__link--muted{color:var(--ion-color-medium)}.pregnancy-today__denied{color:#b86e00;font-size:.875rem;line-height:1.4;margin:.5rem 0 0;text-align:center}.goal-rows{--goal-row-accent: var(--app-color-primary);display:flex;flex-direction:column;gap:.25rem;padding:.25rem 1.25rem 0}.goal-row{display:flex;flex-direction:column;gap:.625rem;padding:.5rem 0 .75rem}.goal-row__head{align-items:center;display:flex;gap:.75rem;justify-content:space-between;min-height:2.5rem}.goal-row__label{align-items:center;color:var(--ion-text-color);display:inline-flex;font-size:1rem;font-weight:700;gap:.375rem;line-height:1.2;min-width:0}.goal-row__pills{display:inline-flex;flex:0 0 auto;gap:.5rem}.goal-pill{align-items:center;background:var(--ion-color-step-50, rgba(0, 0, 0, .04));border:1px solid var(--ion-color-step-100, rgba(0, 0, 0, .06));border-radius:.75rem;box-sizing:border-box;color:var(--ion-text-color);display:inline-flex;font-size:.9375rem;font-weight:800;justify-content:center;line-height:1;min-height:2.5rem;padding:0 .875rem;white-space:nowrap}.goal-pill--input{cursor:text;gap:.25rem}.goal-pill__input{appearance:none;background:transparent;border:0;color:inherit;font:inherit;font-family:var(--font-digits);font-variant-numeric:tabular-nums;margin:0;min-width:0;outline:none;padding:0;text-align:end}.goal-pill__unit{color:var(--ion-color-medium);font-family:inherit;font-size:.8125rem;font-weight:700;line-height:1}.goal-pill--input:focus-within{border-color:var(--app-color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--app-color-primary) 25%,transparent)}.ion-palette-dark .goal-pill{background:var(--app-sheet-card-background, #2c2c2e);border-color:#ffffff14}.goal-row__hint{color:var(--ion-color-medium);font-size:.75rem;font-weight:600;line-height:1.35;margin:-.125rem 0 0;min-height:2.025rem}.goal-slider{align-items:center;display:flex;height:1.75rem;position:relative}.goal-slider:before{background:var(--ion-color-step-150, rgba(0, 0, 0, .1));border-radius:var(--app-radius-pill, 999px);content:"";height:.25rem;inset-inline:0;position:absolute}.ion-palette-dark .goal-slider:before{background:#ffffff2e}.goal-slider__fill{background:var(--goal-row-accent);border-radius:var(--app-radius-pill, 999px);height:.25rem;inset-inline-start:0;position:absolute}.goal-slider__input{-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer;height:1.75rem;margin:0;outline:none;position:relative;touch-action:pan-y;width:100%}.goal-slider__input::-webkit-slider-runnable-track{background:transparent;height:1.75rem}.goal-slider__input::-moz-range-track{background:transparent;height:1.75rem}.goal-slider__input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--goal-row-accent);border:0;border-radius:var(--app-radius-pill, 999px);height:1.125rem;margin-top:.3125rem;width:2.125rem}.goal-slider__input::-moz-range-thumb{background:var(--goal-row-accent);border:0;border-radius:var(--app-radius-pill, 999px);height:1.125rem;width:2.125rem}.goal-slider__input:focus-visible::-webkit-slider-thumb{outline:2px solid var(--goal-row-accent);outline-offset:2px}.goal-sheet-modal{--border-radius: var(--app-radius-sheet);--width: 100%}.goal-sheet{box-sizing:border-box;background:var(--app-sheet-background);color:var(--ion-text-color, #35475c);display:flex;flex-direction:column;gap:0;height:100%;overflow:hidden;padding-inline:.5rem;position:relative;width:100%}.goal-sheet__body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.goal-sheet .modal-drag-handle{background:var(--ion-color-step-200, rgba(0, 0, 0, .15));border-radius:3px;height:.25rem;left:50%;position:absolute;top:.625rem;transform:translate(-50%);width:2.25rem}.ion-palette-dark .goal-sheet .modal-drag-handle{background:#fff3}.goal-sheet__header{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;padding:2.25rem 1.25rem .75rem;text-align:center}.goal-sheet__actions{display:flex;flex:0 0 auto;flex-direction:column;gap:.125rem;padding:.75rem 1.25rem calc(1rem + var(--ion-safe-area-bottom, 0px))}.macro-goal-modal-sheet{--height: 88dvh}.mg-total{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem .75rem;margin:.25rem 1.25rem 0;min-height:2.5rem}.mg-total__label{color:var(--ion-text-color);font-size:1rem;font-weight:700}.mg-total__value{align-items:center;display:inline-flex;font-family:var(--font-digits);font-size:1rem;font-variant-numeric:tabular-nums;font-weight:800;gap:.25rem;margin-inline-start:auto}.mg-total--valid .mg-total__value{color:var(--app-color-primary, #34c759)}.mg-total--invalid .mg-total__value{color:#e0483e}.ion-palette-dark .mg-total--invalid .mg-total__value{color:#ff8a80}.mg-total__check{font-size:1rem}.mg-total__hint{color:#e0483e;flex-basis:100%;font-size:.75rem;font-weight:600;line-height:1.35}.ion-palette-dark .mg-total__hint{color:#ff8a80}.mg-total__balance{appearance:none;background:var(--ion-text-color);border:0;border-radius:var(--app-radius-pill);color:var(--ion-background-color, #fff);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:800;min-height:1.75rem;padding:0 .75rem;-webkit-tap-highlight-color:transparent}.mg-total__balance:active{opacity:.8}.macro-goal-sheet .goal-explanation{margin:.25rem 1.25rem 0}.macro-goal-sheet .goal-explanation__toggle{color:var(--ion-color-medium);font-size:.875rem;justify-content:center;width:100%}.mg-warnings{background:color-mix(in srgb,#f5a623 12%,transparent);border-radius:var(--app-radius-card-sm, 14px);display:flex;flex-direction:column;gap:.375rem;list-style:none;margin:.5rem 1.25rem 0;padding:.625rem .75rem}.mg-warnings__item{align-items:flex-start;color:#b8790a;display:flex;font-size:.75rem;gap:.375rem;line-height:1.4}.ion-palette-dark .mg-warnings__item{color:#ffb84d}.goal-explanation{margin:.25rem 0 .5rem}.goal-explanation__toggle{align-items:center;background:transparent;border:0;color:var(--app-color-primary);display:flex;font-family:inherit;font-size:.9375rem;font-weight:700;gap:.375rem;min-height:2.75rem;padding:0;-webkit-tap-highlight-color:transparent}.goal-explanation__chevron{transition:transform .2s ease}.goal-explanation__chevron--open{transform:rotate(180deg)}.goal-explanation__fold{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .26s ease,opacity .2s ease}.goal-explanation__fold--open{grid-template-rows:1fr;opacity:1}.goal-explanation__fold-inner{min-height:0;overflow:hidden}.goal-explanation__steps{background:var(--ion-color-step-50, rgba(0, 0, 0, .03));border-radius:var(--app-radius-card-sm, 12px);display:flex;flex-direction:column;gap:.5rem;margin:0;padding:.75rem .875rem}.goal-explanation__row{align-items:baseline;display:flex;font-size:.875rem;gap:.75rem;justify-content:space-between}.goal-explanation__row dt{color:var(--ion-color-medium);font-weight:600}.goal-explanation__row dd{font-variant-numeric:tabular-nums;font-weight:700;margin:0;white-space:nowrap}.goal-explanation__row--total{border-top:1px solid var(--ion-color-step-150, rgba(0, 0, 0, .1));padding-top:.5rem}.goal-explanation__row--total dt,.goal-explanation__row--total dd{color:var(--ion-text-color);font-weight:800}.goal-explanation__note{color:var(--ion-color-medium);font-size:.8125rem;line-height:1.4;margin:0}@media (prefers-reduced-motion: reduce){.goal-explanation__chevron,.goal-explanation__fold{transition:none}}.micronutrients-card{background:var(--app-card-background);border-radius:var(--app-radius-card);box-shadow:var(--app-shadow-card);display:flex;flex-direction:column;height:100%;padding:1.25rem}.micronutrients-card__rows{display:flex;flex:1;flex-direction:column;gap:.75rem;justify-content:space-evenly;list-style:none;margin:0;padding:0}.micronutrients-card__row-head{align-items:baseline;display:flex;gap:.5rem;margin-bottom:.375rem}.micronutrients-card__name{color:var(--ion-text-color);flex-shrink:0;font-size:.875rem;font-weight:500;line-height:1}.micronutrients-card__status{color:var(--ion-color-medium);flex:1;font-size:.75rem;font-weight:600;line-height:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.micronutrients-card__status--over{align-items:center;align-self:center;border-radius:var(--app-radius-pill);display:inline-flex;flex:0 0 auto;font-weight:700;gap:.125rem;overflow:visible;padding:.1875rem .4375rem}.micronutrients-card__status--over{background:#ff8d8529;color:#e0614a}.ion-palette-dark .micronutrients-card__status--over{background:#ff8d852e;color:#ff8d85}.micronutrients-card__value{align-items:baseline;color:var(--ion-text-color);display:flex;flex-direction:row;flex-shrink:0;font-family:var(--font-digits);font-size:.9375rem;font-weight:900;gap:.25rem;line-height:1;white-space:nowrap}.micronutrients-card__goal{color:var(--ion-color-medium);font-size:.75rem;font-weight:600}.micronutrients-card__track{background:#e5e5ea;border-radius:4px;display:block;height:.375rem;overflow:hidden;width:100%}.ion-palette-dark .micronutrients-card__track{background:#ffffff1f}.micronutrients-card__track--unbounded{background:repeating-linear-gradient(90deg,#e5e5ea 0 6px,transparent 6px 10px)}.ion-palette-dark .micronutrients-card__track--unbounded{background:repeating-linear-gradient(90deg,rgba(255,255,255,.12) 0 6px,transparent 6px 10px)}.micronutrients-card__fill{border-radius:4px;display:block;height:100%;transition:width .4s cubic-bezier(.34,1.56,.64,1)}@media (prefers-reduced-motion: reduce){.micronutrients-card__fill{transition:none}}.micronutrients-card__row--fiber .micronutrients-card__fill{background:#ff4f9a}.micronutrients-card__row--sodium .micronutrients-card__fill{background:#5e5ce6}.micronutrients-card__row--sugar .micronutrients-card__fill{background:#ffc31f}.micronutrients-card__empty,.micronutrients-card__hint,.micronutrients-card__note{color:var(--ion-color-medium);font-size:.8125rem;line-height:1.4;margin:0}.micronutrients-card__empty{padding:.375rem 0}.micronutrients-card__hint{padding-top:.875rem}.micronutrients-card__note{align-items:flex-start;display:flex;gap:.375rem;padding-top:.75rem}.micronutrients-card__note ion-icon{flex-shrink:0;font-size:.9375rem;margin-top:1px}.micronutrients-card__value--locked{color:var(--ion-color-medium);font-size:.875rem}.micronutrients-card__unlock{align-items:center;appearance:none;background:color-mix(in srgb,var(--ion-color-primary) 12%,transparent);border:0;border-radius:var(--app-radius-pill);color:var(--ion-color-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.875rem;font-weight:800;gap:.375rem;justify-content:center;margin-top:.875rem;min-height:2.5rem;padding:.5rem 1rem;width:100%;-webkit-tap-highlight-color:transparent}.micronutrients-card__unlock ion-icon{flex-shrink:0;font-size:.875rem}.nutrient-goals-modal-sheet{--height: 76dvh}.nutrient-goals-sheet__derived{display:flex;flex-direction:column;gap:.25rem;padding:.5rem 1.25rem 0}.nutrient-goals-sheet__derived-label{color:var(--ion-text-color);font-size:1rem;font-weight:700;line-height:1.2;margin:0}.nutrient-goals-sheet__derived-text{color:var(--ion-color-medium);font-size:.75rem;font-weight:600;line-height:1.35;margin:0}.home-top-carousel{display:flex;flex-direction:column}.home-top-carousel__heads{display:grid}.home-top-carousel__head{grid-area:1 / 1}.home-top-carousel__head+.home-top-carousel__head{opacity:0}.home-top-carousel__track{display:flex;gap:.75rem;margin:-1rem -1.25rem -2rem;overscroll-behavior-x:contain;overflow-x:auto;overflow-y:hidden;padding:1rem 1.25rem 2rem;scroll-padding:0 1.25rem;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.home-top-carousel__track::-webkit-scrollbar{display:none}.home-top-carousel__slide{display:flex;flex:0 0 100%;flex-direction:column;justify-content:center;position:relative;scroll-snap-align:start;scroll-snap-stop:always;transform:translateZ(0)}.home-top-carousel__dots{align-items:center;align-self:center;display:flex;gap:.5rem;padding:.625rem .25rem 0}.home-top-carousel:has(+* .section-divider__label) .home-top-carousel__dots{margin-bottom:-1rem}.home-top-carousel__dot{appearance:none;background:var(--ion-text-color);border:0;border-radius:50%;cursor:pointer;height:.4375rem;margin:0;opacity:.18;padding:0;transition:opacity .18s ease;width:.4375rem;-webkit-tap-highlight-color:transparent}.home-top-carousel__dot--active{opacity:.6}@media (prefers-reduced-motion: reduce){.home-top-carousel__dot{transition:none}}.streak-share-card-host{left:-625rem;pointer-events:none;position:fixed;top:0}.streak-share-card{align-items:center;background:linear-gradient(160deg,#34c759,#1f9e45 55%,#147a34);box-sizing:border-box;color:#fff;display:flex;flex-direction:column;font-family:var(--ion-font-family, system-ui, sans-serif);height:40rem;justify-content:center;padding:3rem 2rem;text-align:center;width:22.5rem}.streak-share-card__flame{font-size:5.5rem;line-height:1}.streak-share-card__number{font-size:8rem;font-weight:900;letter-spacing:-.04em;line-height:1;margin-top:.75rem}.streak-share-card__label{font-size:1.625rem;font-weight:800;margin-top:.25rem}.streak-share-card__headline{font-size:1.25rem;font-weight:700;line-height:1.35;margin-top:2.25rem;opacity:.95}.streak-share-card__caption{font-size:.9375rem;font-weight:700;margin-top:auto;opacity:.85}.meal-shortcut-sheet__scope,.meal-shortcut-sheet__hint,.meal-shortcut-sheet__dates,.meal-shortcut-sheet__note{align-self:stretch;margin-top:.75rem;text-align:start}.meal-shortcut-sheet__scope{margin-top:1.125rem}.meal-shortcut-sheet__hint,.meal-shortcut-sheet__note{color:var(--ion-color-medium);font-size:.875rem;font-weight:600}.meal-shortcut-sheet__note{font-size:.8125rem;font-weight:500}.meal-shortcut-sheet__scope{background:var(--ion-color-step-100, rgba(0, 0, 0, .06));border-radius:999px;display:flex;gap:.25rem;padding:.25rem}.meal-shortcut-sheet__scope-option{background:transparent;border:0;border-radius:999px;color:inherit;flex:1;font-family:inherit;font-size:.9375rem;font-weight:700;min-height:2.5rem;-webkit-tap-highlight-color:transparent}.meal-shortcut-sheet__scope-option--selected{background:var(--app-card-background, #fff);box-shadow:0 1px 4px #0000001f}.meal-shortcut-sheet__dates{display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr)}.meal-shortcut-sheet__date{background:var(--app-card-background, #fff);border:1px solid var(--ion-color-step-150, rgba(0, 0, 0, .1));border-radius:var(--app-radius-card-sm, 12px);color:inherit;font-family:inherit;font-size:.875rem;font-weight:700;min-height:3rem;padding:.375rem;-webkit-tap-highlight-color:transparent}.meal-shortcut-sheet__date--planned{border-style:dashed}.meal-shortcut-sheet__date:active{transform:scale(.97)}@media (prefers-reduced-motion: reduce){.meal-shortcut-sheet__date:active{transform:none}}:root{--ion-text-color: #35475c}.home-page{background:var(--app-content-background)}ion-button::part(native){border-radius:50px}.calorie-hero__value,.calorie-digit,.hk-burned-row__item strong,.nutrition-summary__macro strong,.portion-calories,.home-flame-btn__count,ion-datetime,.portion-calories .amount{font-family:var(--font-digits);font-weight:900}.home-header{-webkit-backdrop-filter:blur(20px) saturate(1.8);align-items:center;backdrop-filter:blur(20px) saturate(1.8);background:#ffffff80;box-sizing:border-box;column-gap:.5rem;display:grid;grid-template-columns:minmax(min-content,1fr) auto minmax(min-content,1fr);height:calc(4.5rem + var(--ion-safe-area-top));left:0;padding:var(--ion-safe-area-top, 0px) max(1.25rem,var(--ion-safe-area-right, 0px)) 0 max(1.25rem,var(--ion-safe-area-left, 0px));position:fixed;right:0;top:0;z-index:10}.ion-palette-dark .home-header{background:#16161780}.home-logo{align-items:center;display:flex;justify-content:flex-start;width:2.875rem}.home-logo__image{display:block;height:5.5rem;object-fit:contain;width:3rem}.home-profile-pill,.home-progress-pill,.home-calendar__nav,.weight-card__update-btn{align-items:center;appearance:none;background:#fff;border:0;border-radius:var(--app-radius-card-lg);box-shadow:var(--app-shadow-card);cursor:pointer;display:inline-flex;height:2.375rem;justify-content:center;margin:0}.ion-palette-dark .home-profile-pill,.ion-palette-dark .home-progress-pill,.ion-palette-dark .home-calendar__nav,.ion-palette-dark .weight-card__update-btn{background:var(--app-card-background)}.home-header-actions{align-items:center;display:flex;gap:.5rem;justify-content:flex-end;min-width:2.875rem}.home-header-menu{align-items:center;display:flex;justify-content:flex-start;min-width:2.875rem}@media (max-width: 360px){.home-header{column-gap:.375rem;padding-left:max(.875rem,var(--ion-safe-area-left, 0px));padding-right:max(.875rem,var(--ion-safe-area-right, 0px))}.home-header-actions{gap:.375rem}.home-streak-pill,.home-points-pill{padding:0 .375rem}}.home-profile-pill{color:var(--ion-text-color);height:2.75rem;padding:0;position:relative;width:2.875rem}.home-profile-pill__avatar{height:2rem;width:2rem}.home-profile-pill:before{content:"";inset:-.625rem;position:absolute}.home-profile-pill:active{background:var(--ion-color-step-50, rgba(0, 0, 0, .04))}.home-profile-pill svg{display:block;height:1.25rem;width:1.25rem}.home-progress-pill{align-items:stretch;display:inline-grid;grid-auto-columns:1fr;grid-auto-flow:column;height:2.75rem;overflow:hidden}.home-streak-pill,.home-points-pill{appearance:none;background:transparent;border:0;cursor:pointer;display:inline-flex;margin:0;position:relative;-webkit-tap-highlight-color:transparent}.home-progress-pill>:nth-child(2):before{background:color-mix(in srgb,var(--ion-text-color) 22%,transparent);content:"";height:55%;inset-inline-start:0;position:absolute;top:22.5%;width:1px}.home-streak-pill{align-items:center;color:var(--ion-text-color);gap:.1875rem;justify-content:center;padding:0 .4375rem}.home-streak-pill:active{background:var(--ion-color-step-50, rgba(0, 0, 0, .04))}.home-streak-pill__flame{color:var(--app-flame-color);display:block;flex-shrink:0;height:.9375rem;width:.9375rem}.home-streak-pill__count{font-family:var(--font-digits);font-size:.875rem;font-weight:800;line-height:1}.home-points-pill{align-items:center;color:var(--ion-text-color);gap:.1875rem;justify-content:center;padding:0 .4375rem}.home-points-pill:active{background:var(--ion-color-step-50, rgba(0, 0, 0, .04))}.home-points-pill__star{color:var(--app-flame-color);display:block;flex-shrink:0;height:.9375rem;width:.9375rem}.home-points-pill__count{font-family:var(--font-digits);font-size:.875rem;font-weight:800;line-height:1}.home-points-pill--debt .home-points-pill__count{color:var(--ion-color-danger)}@keyframes profile-menu-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes profile-menu-pop-in{0%{opacity:0;transform:scale(.6) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes profile-menu-pop-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.6) translateY(-10px)}}@keyframes profile-menu-option-pop{0%{opacity:0;transform:scale(.9) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.profile-menu__backdrop{animation:profile-menu-backdrop-in .18s ease-out both;background:#0000001f;inset:0;pointer-events:auto;position:fixed;z-index:100}.profile-menu__backdrop--closing{animation:profile-menu-backdrop-in .18s ease-in reverse both}.profile-menu__menu{-webkit-backdrop-filter:blur(20px) saturate(1.8);backdrop-filter:blur(20px) saturate(1.8);animation:profile-menu-pop-in .26s cubic-bezier(.34,1.4,.64,1) both;background:#ffffffd9;border:1px solid rgba(255,255,255,.45);border-radius:20px;box-shadow:0 8px 32px #0000002e,inset 0 1px #ffffff4d;display:flex;flex-direction:column;max-width:min(15rem,calc(100vw - 2rem));min-width:12.5rem;overflow:hidden;padding:0;pointer-events:auto;position:fixed;transform-origin:top left;z-index:101}.profile-menu__menu--closing{animation:profile-menu-pop-out .18s ease-in both}.profile-menu__option{align-items:center;animation:profile-menu-option-pop .24s cubic-bezier(.34,1.4,.64,1) both;appearance:none;background:transparent;border:none;color:var(--ion-text-color);cursor:pointer;display:flex;font-family:inherit;font-size:.9375rem;font-weight:500;gap:.625rem;justify-content:flex-start;padding:.75rem .875rem;-webkit-tap-highlight-color:transparent;width:100%}.profile-menu__option ion-icon,.profile-menu__option svg{flex-shrink:0;font-size:1.125rem}.profile-menu__option+.profile-menu__option{border-top:1px solid rgba(0,0,0,.07)}.profile-menu__option:active{background:#0000000d}.ion-palette-dark .profile-menu__backdrop{background:#0000004d}.ion-palette-dark .profile-menu__menu{background:#28282ad9;border-color:#ffffff1f;box-shadow:0 8px 32px #00000073,inset 0 1px #ffffff14}.ion-palette-dark .profile-menu__option+.profile-menu__option{border-top-color:#ffffff14}.ion-palette-dark .profile-menu__option:active{background:#ffffff0f}@media (prefers-reduced-motion: reduce){.profile-menu__menu,.profile-menu__menu--closing,.profile-menu__option{animation-duration:1ms}}.home-content{-webkit-overflow-scrolling:touch;box-sizing:border-box;display:flex;flex-direction:column;gap:.5rem;height:100%;min-height:100%;min-width:0;overflow-y:auto;padding:calc(4.75rem + var(--ion-safe-area-top)) 1.25rem 0}.home-content:after{content:"";display:block;flex-shrink:0;height:calc(7rem + var(--ion-safe-area-bottom))}.home-content--inline-add-active:after{height:calc(1.5rem + var(--ion-safe-area-bottom))}.home-content--inline-add-active{scroll-padding-bottom:calc(1.5rem + var(--ion-safe-area-bottom))}.calorie-hero{align-items:center;display:flex;flex-direction:column;gap:.125rem;padding:1.25rem 1.25rem .875rem;text-align:center}@keyframes digit-bounce-in{0%{opacity:0;transform:translateY(-16px) scaleY(.8)}70%{opacity:1;transform:translateY(3px) scaleY(1.05)}to{opacity:1;transform:translateY(0) scaleY(1)}}.calorie-digit{animation:digit-bounce-in .3s cubic-bezier(.34,1.56,.64,1) both;display:inline-block}.calorie-hero__value{align-items:baseline;color:var(--ion-text-color);display:inline-flex;font-family:var(--font-digits);font-size:3.25rem;font-weight:900;line-height:1;gap:.25rem}.calorie-hero .calorie-hero__value{gap:0px}.calorie-hero__value small{color:var(--ion-color-medium);font-size:1rem;font-weight:800}.calorie-hero .calorie-hero__flame{align-self:center;flex-shrink:0;font-size:2rem;transform:translateY(1px);height:2rem;width:2rem}.calorie-hero__flame-fallback{display:inline-flex;font-size:2rem;line-height:1;transform:translateY(1px)}.calorie-hero__empty-icon{flex-shrink:0;font-size:1.75rem;transform:translateY(2px)}.calorie-hero__remaining{color:var(--ion-color-medium);font-size:.875rem;font-weight:600;line-height:1}.calorie-hero__remaining strong{color:var(--ion-text-color);font-size:.875rem;font-weight:800}.hk-burned-row{align-items:center;color:var(--ion-color-medium);display:flex;font-size:.875rem;flex-wrap:wrap;gap:.625rem;justify-content:center;padding:.125rem 0 .625rem}.hk-burned-row--placeholder{opacity:.72}.hk-burned-row__item{align-items:baseline;display:flex;gap:.1875rem}.hk-burned-row__item strong{color:var(--ion-text-color);font-size:.875rem;font-weight:700}.hk-burned-row__item small{font-size:.875rem}.hk-burned-row__sep{opacity:.4}.hk-burned-row__status{appearance:none;background:rgba(var(--ion-color-primary-rgb),.1);border:0;border-radius:var(--app-radius-pill);color:var(--ion-color-primary);font:inherit;font-size:.875rem;font-weight:700;padding:.25rem .5rem}.hk-burned-row__status:disabled{opacity:.64}.nutrition-summary{background:var(--ion-item-background, var(--ion-background-color));border-radius:50px;color:var(--ion-text-color);padding:.5rem 0;width:100%}.nutrition-summary__macro small{color:var(--ion-color-medium);font-size:.875rem;font-weight:800;line-height:1}.nutrition-summary__macros{display:grid;gap:.625rem;grid-template-columns:repeat(3,minmax(0,1fr))}.nutrition-summary__macros--standalone{border-top:none;padding-top:0}.nutrition-summary__macros--with-cal{grid-template-columns:repeat(4,minmax(0,1fr))}.nutrition-summary__macro{align-items:center;display:flex;flex-direction:column;gap:.25rem;min-width:0}.nutrition-summary__macro-label-row{align-items:center;display:flex;gap:.25rem}.nutrition-summary__macro-dot{color:var(--macro-color, var(--ion-color-primary));flex:0 0 auto;font-size:1.5rem;height:1.5rem;width:1.5rem}.nutrition-summary__macro-title{color:var(--ion-color-medium);flex:0 1 auto;font-size:.875rem;font-weight:600;line-height:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nutrition-summary__macro-value{align-items:baseline;color:var(--ion-text-color);display:inline-flex;flex:0 0 auto;gap:.125rem;line-height:1;white-space:nowrap}.nutrition-summary__macro-value strong{color:var(--ion-text-color);font-size:1rem;font-weight:900;line-height:1}.nutrition-summary__macro-value small{color:var(--ion-text-color);font-size:.875rem;font-weight:800;line-height:1}.portions-panel{display:flex;flex-direction:column;flex:0 0 auto;min-height:0;overflow:visible}.portions-panel--loading{min-height:17.5rem}.portions-panel__scroll{display:flex;flex:0 0 auto;flex-direction:column;min-height:0;overflow:visible}.portion-skeleton-group{display:grid;gap:.75rem}.portion-skeleton-group__header,.portion-skeleton-item{animation:portion-skeleton-pulse 1.2s ease-in-out infinite alternate;background:linear-gradient(90deg,#35475c0f,#35475c1f,#35475c0f);border-radius:var(--app-radius-card-md)}.portion-skeleton-group__header{height:.875rem;width:6rem}.portion-skeleton-item{height:3.75rem;width:100%}.portion-skeleton-item--short{width:82%}.portions-load-error{align-items:center;color:var(--ion-color-medium);display:flex;flex-direction:column;font-size:.875rem;font-weight:600;gap:.75rem;padding:1.125rem .75rem .375rem;text-align:center}.portions-load-error__text{margin:0}.portions-load-error__retry{background:var(--app-color-primary);border:0;border-radius:var(--app-radius-pill);color:#fff;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:800;min-height:2.5rem;padding:0 1.25rem;-webkit-tap-highlight-color:transparent}@keyframes portion-skeleton-pulse{0%{opacity:.75}to{opacity:1}}.portions-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:52vh;padding:0 .5rem;text-align:center}.portions-empty__animation{height:5rem;width:5rem}.portions-empty__title{color:#35475c;font-size:1.875rem;font-weight:800;line-height:1.2;margin:0 0 .625rem;width:100%}.portions-empty__description{color:#7a8fa3;font-size:1.1875rem;font-weight:500;line-height:1.55;margin:0;width:100%}.portions-group{display:flex;flex-direction:column;gap:.5rem}.portions-group+.portions-group{margin-top:.75rem}.portions-group__header{align-items:center;display:flex;gap:.625rem}.portions-group__label{color:var(--ion-color-medium);font-size:.875rem;font-weight:700;line-height:1.2;white-space:nowrap}.portions-group__line{border:none;border-top:1px solid var(--ion-color-step-100, rgba(0, 0, 0, .08));flex:1;margin:0}@media (max-width: 360px){.portions-group__header{gap:.5rem}.portions-group__label{font-size:.875rem}}.portions-group__share{align-items:center;appearance:none;background:#ffffffe0;border:1px solid rgba(16,24,40,.06);border-radius:var(--app-radius-pill);box-shadow:var(--app-shadow-card);color:var(--ion-color-medium);cursor:pointer;display:inline-flex;flex-shrink:0;height:2rem;justify-content:center;padding:0;width:2rem}.portions-group__share ion-icon{display:block;font-size:1rem}.portions-list{display:grid;list-style:none;margin:0;padding:0}.portions-list--empty{min-height:2.75rem}.portions-add-row{align-items:center;background:none;border:1px dashed var(--ion-color-step-300, rgba(0, 0, 0, .2));border-radius:10px;color:var(--ion-color-medium);cursor:pointer;display:flex;font-size:.875rem;gap:.375rem;justify-content:center;margin-top:.625rem;padding:.625rem .875rem;width:100%}.portions-add-row ion-icon{font-size:1.125rem}.portion-inline-add-item{list-style:none;min-width:0}.portion-inline-add{align-items:center;background:var(--ion-background-color);column-gap:.625rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:3.25rem;padding:.25rem}.portion-inline-add__input{appearance:none;background:transparent;border:0;color:var(--ion-text-color);font:inherit;font-size:1.0625rem;font-weight:700;min-width:0;outline:none;padding:0;text-align:start;width:100%}.portion-inline-add__input::placeholder{color:var(--ion-color-medium);font-weight:600}.portion-inline-add__action{align-items:center;appearance:none;background:var(--ion-color-step-50, rgba(0, 0, 0, .04));border:0;border-radius:50%;color:var(--ion-color-medium);cursor:pointer;display:inline-flex;font-size:1.375rem;height:2.125rem;justify-content:center;line-height:1;padding:0 0 .125rem;width:2.125rem}.portion-inline-add__action ion-icon{display:block;font-size:1.125rem}.portion-inline-add__action--submit{background:var(--app-color-primary);color:#fff;padding:0}.portion-item{align-items:stretch;background:var(--ion-background-color);display:grid;column-gap:.75rem;grid-template-columns:minmax(0,1fr) auto;padding:.25rem;touch-action:pan-y}.portion-name{align-items:center;display:flex;gap:0;min-width:0}.portion-emoji-button{align-items:center;appearance:none;background:transparent;border:0;cursor:grab;display:inline-flex;flex-shrink:0;justify-content:center;padding:0;touch-action:none}.portion-emoji-button:active{cursor:grabbing}.portion-emoji{align-items:center;display:inline-flex;flex-shrink:0;font-size:1.375rem;height:2.5rem;justify-content:center;margin-left:.625rem;vertical-align:middle;width:2.5rem}.portion-emoji:after{content:"";inset:0;pointer-events:none;position:absolute}.portion-name-button{appearance:none;background:transparent;border:0;color:var(--ion-text-color);cursor:pointer;font:inherit;font-size:1rem;font-weight:600;line-height:1.375rem;margin:0;min-width:0;overflow:hidden;padding:0;text-align:start;text-overflow:ellipsis;white-space:nowrap}@keyframes portion-item-enter{0%{opacity:0;transform:translateY(-10px) scaleY(.92);background-color:#ffad6129;box-shadow:0 4px 18px #ff71612e}35%{opacity:1;transform:translateY(2px) scaleY(1.01);background-color:#ffad611f;box-shadow:0 4px 14px #ff71611f}65%{background-color:#ffad610f;box-shadow:0 2px 8px #ff71610f}to{opacity:1;transform:translateY(0) scaleY(1);background-color:transparent;box-shadow:none}}@keyframes portion-item-popout{0%{opacity:1;transform:translate(0) scale(1)}35%{opacity:1;transform:translate(-6px) scale(1.025)}to{opacity:0;transform:translate(22px) scale(.9)}}.portion-item--new{animation:portion-item-enter 1.8s cubic-bezier(.16,1,.3,1) both;border-radius:10px;overflow:hidden;transform-origin:top center}.portion-item--deleting{animation:portion-item-popout .32s cubic-bezier(.2,.85,.3,1) both;border-radius:10px;overflow:hidden;pointer-events:none;transform-origin:center right}.portion-item--dragging{background:var(--ion-item-background, var(--ion-background-color));border-radius:12px;box-shadow:0 12px 32px #10182829;list-style:none}.portion-sparkles{height:2.75rem;width:2.75rem}.portion-thinking-label{color:#ff7161;font-size:.875rem;font-weight:800;line-height:1.375rem}.portion-name-input{appearance:none;background:transparent;border:0;color:var(--ion-text-color);font:inherit;font-size:1rem;font-weight:600;grid-column:1;height:auto;line-height:1.375rem;min-height:1.375rem;min-width:0;outline:0;overflow:hidden;padding:0;resize:none;text-align:start;width:100%}.portion-calories{align-items:center;align-self:center;appearance:none;background:transparent;border:0;cursor:pointer;display:inline-flex;font:inherit;font-size:.9375rem;font-weight:600;gap:.25rem;grid-column:2;line-height:1.375rem;justify-self:end;padding:0;white-space:nowrap}.portion-trend{display:block;font-size:.9375rem}.portion-trend--down{color:#ff7161}.portion-calories:disabled{cursor:default;opacity:1}@keyframes offline-pulse{0%,to{opacity:1}50%{opacity:.35}}.home-offline-indicator{align-items:center;background:#fff;border-radius:var(--app-radius-card-sm);bottom:calc(6rem + var(--home-footer-lift, 0px) + var(--ion-safe-area-bottom));box-shadow:var(--app-shadow-card);color:var(--ion-text-color);display:inline-flex;font-size:.875rem;font-weight:800;gap:.5rem;left:50%;min-height:2.375rem;opacity:0;padding:0 .875rem;pointer-events:none;position:absolute;transform:translate(-50%);transition:opacity .3s ease;z-index:11}.ion-palette-dark .home-offline-indicator{background:#161617}.home-offline-indicator--visible{animation:offline-pulse 1.8s ease-in-out infinite;opacity:1;pointer-events:auto}.home-offline-indicator__icon{display:inline-flex;position:relative}.home-offline-indicator__icon:after{background:#ff7161;border-radius:var(--app-radius-pill);content:"";height:.125rem;left:1px;position:absolute;top:50%;transform:rotate(-45deg);width:1.25rem}.home-offline-indicator__icon ion-icon{color:#ff7161;display:block;font-size:1.125rem}html.md{--home-footer-lift: .75rem}.home-footer{align-items:center;background:transparent;border-radius:8px;bottom:calc(-.5rem + var(--home-footer-lift, 0px) + var(--ion-safe-area-bottom));display:grid;gap:clamp(1rem,4vw,1.5rem);grid-template-columns:1fr auto;left:clamp(.75rem,5vw,1.25rem);min-height:clamp(4.125rem,20vw,4.5rem);padding:.625rem 0;position:absolute;right:clamp(.75rem,5vw,1.25rem);transition:box-shadow .3s ease;z-index:1;--home-footer-button-size: clamp(2.375rem, 11vw, 2.875rem);--home-footer-icon-size: clamp(1.375rem, 6.5vw, 1.625rem);--home-footer-pill-size: clamp(3.625rem, 17vw, 4.5rem);--home-footer-cta-size: clamp(3.25rem, 15vw, 4rem)}.home-footer--menu-open{z-index:102}.home-footer--hidden{pointer-events:none}.home-footer-left{--home-footer-button-size: clamp(2.75rem, 12.5vw, 3.5rem);align-items:center;background:transparent;-webkit-backdrop-filter:blur(20px) saturate(1.8);backdrop-filter:blur(20px) saturate(1.8);border:1px solid rgba(255,255,255,.45);border-radius:var(--app-radius-pill);box-shadow:0 2px 12px #0000004d,inset 0 1px #ffffff4d;display:grid;grid-auto-columns:1fr;grid-auto-flow:column;grid-column:1;height:var(--home-footer-pill-size);justify-self:stretch;max-width:clamp(14.375rem,78vw,21.25rem);min-width:0;padding:.25rem .5rem;position:relative;transition:opacity .32s cubic-bezier(.22,1,.36,1)}.home-footer--hidden .home-footer-left{opacity:0}.home-footer-menu__button{align-items:center;appearance:none;background:transparent;border:0;border-radius:14px;color:color-mix(in srgb,var(--ion-text-color) 45%,transparent);cursor:pointer;display:inline-flex;flex-direction:column;justify-content:center;justify-self:stretch;margin:0;min-height:var(--home-footer-button-size);min-width:var(--home-footer-button-size);padding:.25rem .375rem;position:relative;transition:color .24s ease}.home-footer-menu__label{font-size:.5938rem;font-weight:600;letter-spacing:-.1px;line-height:1.2;margin-top:0;max-height:0;opacity:0;overflow:hidden;white-space:nowrap}.home-footer-menu__button--active .home-footer-menu__label{margin-top:1px;max-height:1.2em;opacity:1}.home-footer-menu__button:before{content:"";inset:-.375rem;position:absolute}.home-footer-menu__button--active{color:var(--ion-text-color)}.home-footer-menu__button ion-icon,.home-footer-menu__button svg{display:block;font-size:var(--home-footer-icon-size);width:var(--home-footer-icon-size);height:var(--home-footer-icon-size);transition:transform .16s ease}.home-footer-menu__button:active svg,.home-footer-menu__button:active ion-icon{transform:scale(.86)}.home-footer-menu__indicator{--tab-dir: 1;background:color-mix(in srgb,var(--ion-text-color) 9%,transparent);border-radius:var(--app-radius-pill);bottom:.25rem;inset-inline-start:.5rem;pointer-events:none;position:absolute;top:.25rem;transform:translate(calc(var(--tab-index) * var(--tab-dir) * 100%));width:calc((100% - 1rem) / var(--tab-count))}html[dir=rtl] .home-footer-menu__indicator{--tab-dir: -1}@keyframes home-tab-indicator-slide{0%{transform:translate(calc(var(--tab-from) * var(--tab-dir) * 100%))}}.home-footer-menu__indicator--sliding{animation:home-tab-indicator-slide .42s var(--sheet-enter-easing, cubic-bezier(.34, 1.25, .64, 1))}@keyframes home-tab-label-in{0%{margin-top:0;max-height:0;opacity:0;transform:translateY(3px) scale(.85)}}@keyframes home-tab-label-out{0%{margin-top:1px;max-height:1.2em;opacity:1}}@keyframes home-tab-icon-pop{0%{transform:scale(.88)}55%{transform:scale(1.08)}to{transform:scale(1)}}.home-footer-menu__button--entering .home-footer-menu__label{animation:home-tab-label-in .36s cubic-bezier(.22,1,.36,1)}.home-footer-menu__button--leaving .home-footer-menu__label{animation:home-tab-label-out .26s cubic-bezier(.22,1,.36,1)}.home-footer-menu__button--entering svg{animation:home-tab-icon-pop .42s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion: reduce){.home-footer-menu__indicator--sliding,.home-footer-menu__button .home-footer-menu__label,.home-footer-menu__button svg{animation:none!important}}.home-mic-wrap{align-items:center;display:flex;flex-direction:column;grid-column:2;justify-self:end;position:relative}@keyframes mic-tooltip-pill-in{0%{opacity:0;filter:blur(6px);transform:translateY(14px) scaleX(.72) scaleY(.84)}65%{opacity:1;filter:blur(0);transform:translateY(-1px) scaleX(1.02) scaleY(1.02)}to{opacity:1;filter:blur(0);transform:translateY(0) scaleX(1) scaleY(1)}}.home-mic-tooltip{animation:mic-tooltip-pill-in .34s cubic-bezier(.22,1,.36,1) forwards;backdrop-filter:blur(14px) saturate(1.15);background:#1c1c1eeb;border:1px solid rgba(255,255,255,.12);border-radius:var(--app-radius-pill);box-shadow:0 12px 24px #0000002e;bottom:calc(100% + .625rem);color:#fff;display:inline-flex;font-size:.875rem;font-weight:700;justify-content:center;right:0;letter-spacing:0;min-height:2.375rem;padding:.5rem 1rem;pointer-events:none;position:absolute;text-align:center;transform-origin:right bottom;will-change:transform,opacity,filter;white-space:nowrap;z-index:2}.home-mic-tooltip__text-clip{display:inline-flex;justify-content:flex-end;overflow:hidden;transition:width .24s cubic-bezier(.2,.9,.25,1);will-change:width}.home-mic-tooltip__text{display:inline-flex;flex-shrink:0;flex-direction:row;gap:.34em;white-space:nowrap}.home-mic-tooltip__word{display:inline-block;filter:blur(5px);opacity:0;transform:translateY(6px) scale(.97);transition:opacity .22s cubic-bezier(.2,.9,.25,1),transform .22s cubic-bezier(.2,.9,.25,1),filter .22s cubic-bezier(.2,.9,.25,1);will-change:transform,opacity,filter}.home-mic-tooltip__word--visible{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}.home-mic-tooltip:after{border:5px solid transparent;border-top-color:#1c1c1eeb;bottom:-.625rem;content:"";left:50%;position:absolute;transform:translate(-50%)}@media (prefers-reduced-motion: reduce){.home-mic-tooltip,.home-mic-tooltip__text-clip,.home-mic-tooltip__word{filter:none;transition:none}.home-mic-tooltip{animation:none;transform:translate(-50%)}.home-mic-tooltip__word{transform:none}}@keyframes mic-pulse-ring{0%{box-shadow:0 10px 24px #ff716147,0 0 #ff716173}60%{box-shadow:0 10px 24px #ff716147,0 0 0 14px #ff716100}to{box-shadow:0 10px 24px #ff716147,0 0 #ff716100}}@keyframes mic-icon-swap{0%{opacity:0;transform:scale(.5) rotate(15deg)}to{opacity:1;transform:scale(1) rotate(0)}}.home-mic-button{align-items:center;appearance:none;background:var(--app-color-primary);-webkit-backdrop-filter:blur(20px) saturate(1.8);backdrop-filter:blur(20px) saturate(1.8);border:1px solid rgba(255,255,255,.45);border-radius:50%;box-shadow:0 2px 12px #0000004d,inset 0 1px #ffffff4d;color:#fff;cursor:pointer;display:inline-flex;height:var(--home-footer-cta-size);justify-content:center;margin:0;padding:0;position:relative;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background .3s ease,opacity .32s cubic-bezier(.22,1,.36,1);width:var(--home-footer-cta-size)}.home-footer--hidden .home-mic-button{opacity:0}.home-mic-button:before{content:"";inset:-.375rem;position:absolute}.home-mic-button:active{transform:scale(.92)}.home-mic-button--recording{animation:mic-pulse-ring 1.6s ease-out infinite}.home-mic-button__icon{animation:mic-icon-swap .22s cubic-bezier(.34,1.56,.64,1) forwards;display:block}.home-mic-button__icon--ion{font-size:clamp(1.1875rem,5.5vw,1.375rem)}.home-mic-button__icon--image{filter:brightness(0) invert(1);height:clamp(1.3125rem,6.5vw,1.5625rem);width:clamp(1.3125rem,6.5vw,1.5625rem)}.home-mic-button__plus{font-size:clamp(1.375rem,6.5vw,1.6875rem);transition:transform .32s cubic-bezier(.34,1.4,.64,1)}.home-mic-button--menu-open{background:#ffffffd9;color:var(--ion-text-color)}.ion-palette-dark .home-mic-button--menu-open{background:#242424d9}.ion-palette-dark .home-mic-button{border-color:#ffffff29}.ion-palette-dark .home-mic-button__icon--image{filter:invert(1)}.home-mic-button--menu-open .home-mic-button__plus{transform:rotate(45deg)}.recipe-detail-container{background:#fff9f4;border-radius:var(--drag-radius, 0px) var(--drag-radius, 0px) 0 0;inset:0;overflow-anchor:none;overflow-x:hidden;overflow-y:auto;position:fixed;scrollbar-width:none;-ms-overflow-style:none}.recipe-detail-container::-webkit-scrollbar{display:none}.ion-palette-dark .recipe-detail-container{background:#000}.portion-sheet-modal::part(content){border-radius:20px 20px 0 0;overflow:hidden}ion-modal .recipe-detail-container{background:var(--app-sheet-background);border-radius:20px 20px 0 0;bottom:unset;height:100%;left:unset;overscroll-behavior-y:contain;position:relative;right:unset;top:unset}.portion-sheet{-webkit-backdrop-filter:blur(20px) saturate(1.8);backdrop-filter:blur(20px) saturate(1.8);background:var(--app-sheet-background);border-radius:20px 20px 0 0;box-shadow:0 8px 40px #0000002e;padding:1.5rem 1.375rem calc(1.375rem + var(--ion-safe-area-bottom));position:relative}.portion-sheet:not(.portion-sheet--with-hero){padding-top:2.625rem}.ion-palette-dark .portion-sheet{background:#000}.portion-sheet>:is(.add-modal-name-step,.calories-modal__actions,.add-modal-calories,.nutrition-table,.calister-card),.portion-sheet__details>:is(.add-modal-calories,.nutrition-table,.calister-card,.portion-sheet__alternatives,.portion-ingredients){margin-top:1.5rem}.portion-sheet--with-feedback{padding-bottom:calc(7.75rem + var(--ion-safe-area-bottom))}.portion-sheet--with-fixed-input{padding-bottom:calc(10.75rem + var(--ion-safe-area-bottom))}.portion-sheet--composer-open{padding-bottom:calc(19.5rem + var(--ion-safe-area-bottom))}.portion-sheet__fixed-input-wrap{background:transparent;-webkit-backdrop-filter:blur(20px) saturate(1.8);backdrop-filter:blur(20px) saturate(1.8);border-radius:var(--app-radius-card-lg);bottom:0;display:flex;flex-direction:column;gap:.625rem;left:0;padding:.625rem 1.375rem calc(.625rem + var(--ion-safe-area-bottom));position:fixed;right:0;z-index:9}.portion-sheet__proposal{animation:portion-proposal-in .24s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:20px;box-shadow:0 4px 24px #0000001f;margin-bottom:.625rem;padding:1rem}.ion-palette-dark .portion-sheet__proposal{background:var(--ion-item-background, #000);box-shadow:0 4px 24px #0006}@keyframes portion-proposal-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.portion-sheet__proposal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.625rem}.portion-sheet__proposal-title{align-items:center;display:flex;font-size:.9375rem;font-weight:700;gap:.375rem;margin:0}.portion-sheet__proposal-icon{flex-shrink:0;font-size:.875rem}.portion-sheet__proposal-list{display:flex;flex-direction:column;gap:.125rem;list-style:none;margin:0 0 .5rem;padding:0}.portion-sheet__proposal-row{align-items:center;display:flex}.portion-sheet__proposal-row-label{align-items:center;display:flex;gap:.625rem;justify-content:space-between;min-height:2.75rem;padding:.375rem .5rem;width:100%}.portion-sheet__proposal-label{color:var(--ion-color-medium);flex-shrink:0;font-size:.875rem;font-weight:600}.portion-sheet__proposal-values{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:.375rem;justify-content:flex-end;min-width:0}.portion-sheet__proposal-old{color:var(--ion-color-medium);font-size:.875rem;text-decoration:line-through}.portion-sheet__proposal-arrow{color:var(--ion-color-medium);font-size:.8125rem}.portion-sheet__proposal-new{color:var(--app-color-primary, #FF7161);font-size:.875rem;font-weight:700}.portion-sheet__proposal-empty{color:var(--ion-color-medium);font-size:.875rem;margin:0 0 .875rem}.portion-sheet__proposal-actions{display:flex;gap:.625rem}.portion-sheet__proposal-approve,.portion-sheet__proposal-cancel{appearance:none;border:none;border-radius:14px;cursor:pointer;flex:1;font-size:1rem;font-weight:700;padding:.75rem 0;-webkit-tap-highlight-color:transparent}.portion-sheet__proposal-approve{background:var(--app-color-primary, #FF7161);color:#fff}.portion-sheet__proposal-approve:disabled{cursor:default;opacity:.4}.portion-sheet__proposal-cancel{background:#f2f2f7;color:var(--ion-text-color)}.ion-palette-dark .portion-sheet__proposal-cancel{background:#ffffff14}.portion-sheet__add-form{align-items:center;display:flex;flex-direction:row-reverse;gap:.625rem}.portion-sheet__add-spinner{height:1.25rem;width:1.25rem}.portion-sheet__input-swap{background:#fff;border-radius:20px;box-shadow:0 4px 24px #0000001f;flex:1;min-height:3rem;min-width:0;overflow:hidden;position:relative}.ion-palette-dark .portion-sheet__input-swap{background:#161617}.portion-sheet__add-input{background:transparent;border:1px solid var(--ion-color-medium);border-radius:20px;box-sizing:border-box;color:inherit;font-size:1rem;inset:0;opacity:1;outline:none;padding:.875rem 1rem;position:absolute;text-align:start;transform:scale(1);transition:opacity .24s cubic-bezier(.4,0,.2,1),transform .24s cubic-bezier(.4,0,.2,1);width:100%}.portion-sheet__add-input:focus{border-color:var(--ion-color-primary);box-shadow:0 0 0 2px rgba(var(--ion-color-primary-rgb),.2)}.portion-sheet__add-submit{align-items:center;appearance:none;background:#fff;border:1px solid rgba(117,117,117,.28);border-radius:50%;box-shadow:0 4px 24px #0000001f;color:var(--ion-text-color);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1.125rem;height:3rem;justify-content:center;padding:0;width:3rem;-webkit-tap-highlight-color:transparent}.ion-palette-dark .portion-sheet__add-submit{background:#161617;border-color:#b6bac56b}.portion-sheet .cal-left-card__label{display:none}.portion-sheet .cal-left-card__flame{color:var(--app-flame-color);display:flex;font-size:1.375rem;height:1.375rem;justify-content:center;width:1.375rem}.portion-sheet .cal-left-card__consumed{display:none}.portion-sheet .cal-left-card{align-items:center;border-radius:0 0 16px 16px;box-shadow:none;flex-direction:row;flex-wrap:wrap;justify-content:space-evenly;margin-top:-.75rem;padding-top:.75rem}.ion-palette-dark .portion-sheet .cal-left-card{background:#ffffff12}.portion-sheet .nutrition-table__card,.portion-sheet .portion-ingredients__card{box-shadow:none}.portion-sheet .cal-left-card__info{align-items:center;flex-direction:column;gap:0}.portion-sheet .cal-left-card__value{font-size:1.25rem}.portion-sheet .cal-left-card__top{flex:0 0 auto}.portion-sheet .cal-left-card__macro-rings{flex:0 0 auto;gap:clamp(1.25rem,6vw,2rem);justify-content:space-between;padding:0}.portion-sheet .macro-ring-card__ring-wrap{border:4px solid var(--ring-color);border-radius:50%;height:4rem;width:4rem}.portion-sheet .macro-ring-card__svg{display:none}.portion-sheet .macro-ring-card__card{border-radius:50%;inset:.25rem;padding-top:0}.portion-sheet .macro-ring-card__icon{display:none}.portion-sheet .macro-ring-card__value{font-size:1rem}.portion-sheet .macro-ring-card__unit{font-size:.5625rem;margin-top:0}.portion-sheet .macro-ring-card__label{font-size:.8125rem;margin-top:.5rem}.modal-drag-handle{background:var(--ion-color-step-200, rgba(0, 0, 0, .15));border-radius:3px;height:.25rem;left:50%;position:absolute;top:.625rem;transform:translate(-50%);width:2.25rem}.ion-palette-dark .modal-drag-handle{background:#ffffff3d}.portion-sheet--with-hero .modal-drag-handle{background:#fffc;box-shadow:0 1px 3px #00000059;z-index:2}.portion-sheet-header{align-items:center;display:flex;justify-content:space-between;left:1.375rem;position:absolute;right:1.375rem;top:3.75rem;z-index:1}.portion-sheet--with-hero{overflow:hidden;padding-inline:0}.portion-sheet__details{box-sizing:border-box;width:100%}.portion-sheet--with-hero .portion-sheet__details{padding-inline:1.375rem}.portion-sheet-hero-img{aspect-ratio:1 / 1;border-radius:20px 20px 0 0;cursor:zoom-in;display:block;margin:-1.5rem 0 .875rem;object-fit:cover;width:100%}.portion-sheet__hero{margin:-1.5rem 0 .875rem;position:relative}.portion-sheet__hero .portion-sheet-hero-img{margin:0}.portion-sheet__meal-pill{background:#141414b8;border:1px solid rgba(255,255,255,.22);border-radius:999px;bottom:.75rem;color:#fff;cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:600;line-height:1;padding:.4375rem .6875rem;position:absolute;right:.75rem}.portion-sheet__meal-pill:active{transform:scale(.96)}.portion-sheet__portion-heading{flex-direction:column;gap:.5rem}.portion-sheet:not(.portion-sheet--with-hero) .portion-sheet__portion-heading{margin-top:2.25rem}.portion-sheet__meal-pill--inline{background:rgba(var(--ion-color-primary-rgb),.12);border-color:transparent;color:var(--ion-color-primary);position:static}.portion-sheet-hero-img:active{transform:scale(.97);transition:transform .1s ease}.portion-more-wrap{position:relative}.portion-sheet-header__group{align-items:center;display:flex;gap:.5rem}.calories-modal__close,.calories-modal__more,.portion-sheet-header__icon-btn{align-items:center;appearance:none;background:#fff;border:0;border-radius:50px;box-shadow:var(--app-shadow-card);color:var(--ion-color-step-400, #999);cursor:pointer;display:inline-flex;font-size:1.25rem;height:2.375rem;justify-content:center;line-height:1;padding:0;width:2.375rem}.ion-palette-dark .calories-modal__close,.ion-palette-dark .calories-modal__more,.ion-palette-dark .portion-sheet-header__icon-btn{background:#161617}.planner-card-btn{align-items:center;appearance:none;background:#fff;border:0;border-radius:var(--app-radius-card);cursor:pointer;display:flex;gap:.75rem;height:3.5rem;padding:0 1rem;width:100%;-webkit-tap-highlight-color:transparent}.ion-palette-dark .planner-card-btn{background:#ffffff12}.planner-card-btn:active{opacity:.7}.planner-card-btn__icon{flex-shrink:0;height:1.625rem;object-fit:contain;width:1.625rem}.planner-card-btn__label{color:var(--ion-text-color);flex:1;font-size:.9375rem;font-weight:700;text-align:start}.planner-card-btn__chevron{color:var(--ion-color-medium);flex-shrink:0;font-size:1rem;opacity:.55}.calories-modal__more{font-size:1.125rem;font-weight:700;letter-spacing:1px}.add-modal-calories{align-items:center;display:flex;flex-direction:column;gap:.75rem;padding:.25rem 0;text-align:center}.add-modal-calories .cal-left-card{width:100%}.add-modal-calories .cal-left-card__label{color:var(--ion-text-color)}.add-modal-macro__input{appearance:none;background:transparent;border:0;color:inherit;font:inherit;min-width:0;outline:0;padding:0;text-align:center;width:4ch}.add-modal-macro__input--calories{font-size:clamp(2.25rem,9vw,3.25rem);font-weight:900;line-height:1;width:3.4ch}.add-modal-macro__input--name{width:100%;font-size:1.375rem;font-weight:400}.add-modal-portion-row,.add-modal-calorie-row{align-items:center;display:flex;max-width:100%;width:100%}.add-modal-portion-row{justify-content:center;margin-bottom:1.25rem}.add-modal-calorie-row{justify-content:center}.add-modal-calorie-flame{flex-shrink:0;height:clamp(2.25rem,8vw,2.75rem);transform:translateY(-5px);width:clamp(2.25rem,8vw,2.75rem)}.add-modal-calorie-flame-fallback{display:inline-flex;font-size:clamp(1.75rem,7vw,2.25rem);line-height:1;transform:translateY(-5px)}.add-modal-calorie-portion{align-items:center;display:flex;gap:.5rem;min-width:0}.add-modal-calorie-emoji{flex-shrink:0;font-size:1.75rem;height:1.75rem;margin-left:0;width:1.75rem}.add-modal-calorie-name{appearance:none;background:transparent;border:0;color:var(--ion-text-color);cursor:pointer;flex:0 1 100%;font-size:1.625rem;font-weight:500;line-height:1.25;margin:0;overflow-wrap:anywhere;padding:0;text-align:center;white-space:normal}.add-modal-macro__input::placeholder{color:var(--ion-color-step-300, rgba(0, 0, 0, .18))}.add-modal-name-step{display:flex;flex-direction:column;gap:.75rem;padding:.5rem 0 .25rem;min-height:13.75rem}.calories-modal h2{color:var(--ion-text-color);font-size:1.625rem;font-weight:900;line-height:2.125rem;margin:0}.calories-modal p{color:var(--ion-color-medium);font-size:1rem;font-weight:350;line-height:1.5rem;margin:.5rem 0 1.375rem}.calories-modal__input{--background: var(--ion-item-background, var(--ion-background-color));--border-color: var(--ion-color-step-200, rgba(0, 0, 0, .12));--border-radius: var(--app-radius-card-md);--border-style: solid;--border-width: 1px;--color: var(--ion-text-color);--highlight-color-focused: #ff7161;--padding-bottom: .75rem;--padding-end: 1rem;--padding-start: 1rem;--padding-top: .75rem;font-size:1.25rem;font-weight:800;text-align:start}.calories-modal__actions{display:flex;flex-direction:column;gap:.5rem}.calories-modal__save{--background: var(--app-color-primary);--background-activated: #8a77d4;--background-focused: var(--app-color-primary);--background-hover: #b09ff2;--border-radius: 16px;font-size:1.0625rem;font-weight:800;height:3.25rem;margin:0;text-transform:none;width:100%}.calories-modal__cancel{--border-radius: 16px;--color: var(--ion-color-medium);font-size:.9375rem;font-weight:700;height:2.5rem;margin:0;text-transform:none;width:100%}.macro-pie-chart{align-items:center;display:flex;flex-direction:column;gap:.625rem;margin:0}.macro-pie-chart__chart-wrap{flex-shrink:0;position:relative}.macro-pie-chart__chart-wrap--placeholder{background:radial-gradient(circle at center,#35475c0f,#35475c1a 58%,#35475c0a 59% 100%);border-radius:50%;height:3.75rem;width:3.75rem}.macro-pie-chart__center{align-items:center;display:flex;height:3.75rem;justify-content:center;left:0;pointer-events:none;position:absolute;top:0;width:3.75rem}.macro-pie-chart__pct{color:var(--ion-text-color);font:inherit;font-size:.875rem}.macro-pie-chart__right{display:flex;flex-direction:column;gap:.5rem}.macro-pie-chart__status-badge{align-self:center;border-radius:20px;font-size:.875rem;font-weight:800;padding:.1875rem .625rem}.macro-pie-chart__legend{display:flex;align-items:center;flex-direction:row;flex-wrap:nowrap;gap:0;justify-content:space-between;width:100%}.macro-pie-chart__legend-item{align-items:center;display:flex;flex:1 1 0;font-size:.875rem;gap:.3125rem;justify-content:center;white-space:nowrap}.macro-pie-chart__legend-item span{color:var(--ion-color-medium);font-weight:600}.macro-pie-chart__legend-item strong{color:var(--ion-text-color);font-size:.875rem;font-weight:800;margin-right:.125rem}.macro-pie-chart__legend-dot{flex-shrink:0;font-size:1.375rem;height:1.375rem;width:1.375rem}.portion-amount-card{border-radius:var(--app-radius-card);background:#fff;display:flex;flex-direction:column;overflow:hidden;width:100%}.ion-palette-dark .portion-amount-card{background:#ffffff12}.portion-amount-card__split{display:flex}.portion-amount-card__side{align-items:center;display:flex;flex:1;gap:.25rem;justify-content:center;min-width:0;padding:.375rem .75rem}.portion-amount-card__side--tappable{appearance:none;background:none;border:0;cursor:pointer;font-family:inherit;transition:background .12s ease;-webkit-tap-highlight-color:transparent}.portion-amount-card__side--tappable:active{background:#0000000a}.ion-palette-dark .portion-amount-card__side--tappable:active{background:#ffffff0f}.portion-amount-card__divider{background:#00000014;border-radius:999px;flex-shrink:0;height:2rem;align-self:center;width:1px}.ion-palette-dark .portion-amount-card__divider{background:#ffffff1a}.portion-amount-card__flame{color:orange;flex-shrink:0;font-size:1.25rem}.portion-amount-card__flame-badge{align-items:center;background:#ff95001f;border-radius:50%;display:flex;flex-shrink:0;height:1.75rem;justify-content:center;width:1.75rem}.portion-amount-card__flame-badge .portion-amount-card__flame{font-size:1rem}.ion-palette-dark .portion-amount-card__flame-badge{background:#ff950033}.portion-amount-card__qty-stack{align-items:center;display:flex;flex-direction:column;gap:0}.portion-amount-card__qty-stack .portion-amount-qty{font-size:1.625rem;line-height:1.15}.portion-amount-card__qty-stack .portion-amount-side-label{font-size:.8125rem;line-height:1.15}.portion-amount-card__side--macro{flex-direction:column;gap:.125rem;padding:.5rem .25rem}.portion-amount-card__side--macro .portion-amount-side-label{font-size:.875rem;overflow-wrap:break-word;white-space:normal}.portion-amount-side-label{color:var(--ion-color-medium);font-size:1rem;font-weight:500;white-space:nowrap}.portion-amount-qty{color:var(--ion-text-color);display:flex;font-family:var(--font-digits);font-size:2rem;font-variant-numeric:tabular-nums;font-weight:700;min-width:2ch;padding:0;justify-content:center;text-align:center}.portion-amount-qty--sm{font-size:2rem}.portion-amount-qty--macro{gap:.125rem;font-size:1rem;min-width:0;white-space:nowrap;word-spacing:-3px}.portion-amount-qty__unit{font-weight:400}.portion-amount-qty::placeholder{color:var(--ion-color-step-300, rgba(0, 0, 0, .18))}.ion-palette-dark .portion-amount-qty::placeholder{color:#fff3}.portion-unit-trigger{align-items:center;appearance:none;border:none;border-radius:999px;color:var(--ion-text-color);cursor:pointer;display:flex;font-family:inherit;font-size:1.0625rem;font-weight:600;gap:.25rem;padding:.5625rem .625rem .5625rem .875rem;-webkit-tap-highlight-color:transparent}.portion-unit-hint{color:var(--ion-color-medium);font-size:.8125rem;font-weight:500;white-space:nowrap}.portion-action-bar{display:flex;flex-direction:column;gap:.625rem;width:100%}.portion-quantity-row{display:flex;gap:.625rem;width:100%}.portion-quantity-field{appearance:none;background:var(--app-card-background);border:1px solid var(--ion-color-step-150, rgba(0, 0, 0, .1));border-radius:var(--app-radius-card-md);cursor:pointer;display:flex;flex:1;flex-direction:column;font-family:inherit;gap:.25rem;line-height:1;min-height:4.5rem;min-width:0;padding:.625rem .875rem;text-align:start;transition:background .12s ease;-webkit-tap-highlight-color:transparent}.portion-quantity-field:active{background:var(--ion-color-step-50, rgba(0, 0, 0, .04))}.ion-palette-dark .portion-quantity-field{background:#ffffff0f;border-color:#ffffff24}.ion-palette-dark .portion-quantity-field:active{background:#ffffff1a}.portion-quantity-field__label{color:var(--ion-color-medium);font-size:.75rem;font-weight:600}.portion-quantity-field__value{color:var(--ion-text-color);font-size:1.0625rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portion-quantity-field--serving{flex:2}.portion-quantity-field__value,.portion-quantity-field__spinner{margin-block:auto}.portion-quantity-field--serving .portion-quantity-field__value:has(+.portion-quantity-field__detail){margin-block:auto 0}.portion-quantity-field__detail{color:var(--ion-color-medium);font-size:.8125rem;font-weight:600;margin-block:0 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portion-quantity-field__value--input{appearance:none;background:transparent;border:0;cursor:text;outline:none;padding:0;width:100%;-moz-appearance:textfield}.portion-quantity-field__spinner{height:1.125rem;width:1.125rem}.portion-quantity-field:disabled{cursor:default;opacity:.85}.portion-quantity-field__value--input::-webkit-outer-spin-button,.portion-quantity-field__value--input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.portion-cta-row{align-items:center;display:flex;gap:.75rem;width:100%}.portion-cta-row__delete{align-items:center;appearance:none;background:#eb445a1f;border:0;border-radius:50%;color:var(--ion-color-danger, #eb445a);cursor:pointer;display:flex;flex-shrink:0;font-size:1.25rem;height:3.25rem;justify-content:center;width:3.25rem;-webkit-tap-highlight-color:transparent}.portion-cta-row__delete:active{transform:scale(.94)}.portion-cta-pill{align-items:stretch;background:var(--app-color-primary);border-radius:var(--app-radius-pill);display:flex;flex:1;height:3.25rem;overflow:hidden}.portion-cta-pill__main{align-items:center;appearance:none;background:none;border:0;color:var(--ion-color-primary-contrast, #fff);cursor:pointer;display:flex;flex:1;font-family:inherit;font-size:1.0625rem;font-weight:800;gap:.375rem;justify-content:center;min-width:0;overflow:hidden;padding:0 .5rem;text-overflow:ellipsis;white-space:nowrap;-webkit-tap-highlight-color:transparent}.portion-cta-pill__main:active{opacity:.85}.portion-cta-pill__main ion-icon{animation:portion-cta-confirmed-pop .32s cubic-bezier(.34,1.56,.64,1) both;flex-shrink:0;font-size:1.1875rem}@keyframes portion-cta-confirmed-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.portion-cta-pill__main ion-icon{animation:none}}.portion-cta-pill__main:disabled,.portion-cta-pill__chevron:disabled{cursor:default;opacity:.85}.portion-cta-pill__divider{align-self:center;background:#ffffff59;flex-shrink:0;height:1.625rem;width:1px}.portion-cta-pill__chevron{align-items:center;appearance:none;background:none;border:0;color:var(--ion-color-primary-contrast, #fff);cursor:pointer;display:flex;flex-shrink:0;font-size:1.125rem;justify-content:center;width:2.875rem;-webkit-tap-highlight-color:transparent}.portion-cta-pill__chevron:active{opacity:.85}.sheet-container.recipe-planner-sheet-container{position:fixed}.portion-unit-trigger__chevron{font-size:.875rem;opacity:.5}.portion-qty-btn{align-items:center;appearance:none;background:#00000012;border:none;border-radius:50%;color:var(--ion-text-color);cursor:pointer;display:flex;flex-shrink:0;font-size:1.125rem;font-weight:300;height:1.875rem;justify-content:center;line-height:1;padding:0;transition:background .12s ease;width:1.875rem;-webkit-tap-highlight-color:transparent}.portion-qty-btn:active{background:#00000026}.ion-palette-dark .portion-qty-btn{background:#ffffff1f}.ion-palette-dark .portion-qty-btn:active{background:#fff3}.portion-amount-qty--input{appearance:none;background:transparent;border:0;max-width:4.5ch;outline:none;-moz-appearance:textfield}.portion-amount-qty--input::-webkit-outer-spin-button,.portion-amount-qty--input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.portion-sheet--resolving .cal-left-card__macro-rings,.portion-sheet--resolving .nutrition-table__card,.portion-sheet--resolving .portion-amount-card__side:first-child{animation:portion-resolving-pulse 1.1s ease-in-out infinite}@keyframes portion-resolving-pulse{0%,to{opacity:1}50%{opacity:.45}}.portion-unit-sheet-modal::part(content){border-radius:26px 26px 0 0;bottom:0;height:auto;max-height:70dvh;overflow:hidden;position:absolute;width:100%}.portion-unit-sheet{-webkit-backdrop-filter:blur(20px) saturate(1.8);backdrop-filter:blur(20px) saturate(1.8);background:#ffffffd4;display:flex;flex-direction:column;max-height:70dvh;overflow-y:auto;padding-top:1.25rem;position:relative}.ion-palette-dark .portion-unit-sheet{background:#000d}.portion-unit-sheet__header{align-items:center;display:flex;justify-content:space-between;padding:0 1rem .5rem}.portion-unit-sheet__title{color:var(--ion-text-color);font-size:1.0625rem;font-weight:700}.portion-unit-sheet__header-spacer{width:2.25rem}.portion-unit-sheet__close{align-items:center;appearance:none;background:transparent;border:none;color:var(--ion-color-medium);cursor:pointer;display:flex;font-size:1.125rem;height:2.25rem;justify-content:center;padding:0;width:2.25rem;-webkit-tap-highlight-color:transparent}.portion-unit-sheet__list{list-style:none;margin:0;padding:0 0 env(safe-area-inset-bottom,1rem)}.portion-unit-sheet__item{align-items:center;appearance:none;background:#cccccc3d;border:none;border-radius:var(--app-radius-pill);border-top:1px solid rgba(0,0,0,.06);color:var(--ion-text-color);cursor:pointer;display:flex;font-family:inherit;font-size:1rem;justify-content:space-between;padding:.9375rem 1.25rem;text-align:start;width:100%;-webkit-tap-highlight-color:transparent}.ion-palette-dark .portion-unit-sheet__item{border-top-color:#ffffff12}.portion-unit-sheet__item:active{background:#0000000a}.ion-palette-dark .portion-unit-sheet__item:active{background:#ffffff0f}.portion-unit-sheet__item--active .portion-unit-sheet__item-label{color:var(--ion-color-primary);font-weight:600}.portion-unit-sheet__check{color:var(--ion-color-primary);font-size:1.125rem}.portion-sheet__accuracy-copy{appearance:none;background:transparent;border:0;color:var(--ion-color-medium);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.45;margin:0;padding:0;text-align:start;text-decoration:underline}.portion-feedback-trigger{appearance:none;background:transparent;border:0;color:var(--ion-color-medium);cursor:pointer;display:block;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.5;margin:0;padding:0;text-decoration:underline;width:100%;text-align:center;margin-top:1.5rem}.portion-delete-panel{align-items:center;display:flex;justify-content:center;margin-top:1.125rem;min-height:2.75rem}.portion-delete-panel__trigger{align-items:center;appearance:none;background:transparent;border:0;color:#d94d42;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:700;gap:.375rem;justify-content:center;line-height:1.4;margin:0;padding:.5rem .625rem}.portion-delete-panel__trigger ion-icon{font-size:1.0625rem}.portion-favorite-toggle{align-items:center;appearance:none;background:transparent;border:0;color:var(--ion-color-medium);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:700;gap:.375rem;justify-content:center;line-height:1.4;margin:0;padding:.5rem .625rem}.portion-favorite-toggle ion-icon{font-size:1.0625rem}.portion-favorite-toggle--active{color:#f59e0b}.portion-favorites-row{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.5rem;margin-left:-1.25rem;margin-right:-1.25rem;overflow-x:auto;padding:.5rem 1.25rem .25rem}.portion-favorite-chip{align-items:center;appearance:none;background:var(--ion-color-step-50, rgba(0, 0, 0, .04));border:0;border-radius:20px;cursor:pointer;display:inline-flex;flex-direction:column;flex-shrink:0;font-family:inherit;gap:1px;padding:.375rem .75rem;text-align:center}.portion-favorite-chip__name{color:var(--ion-text-color);font-size:.875rem;font-weight:700;white-space:nowrap}.portion-favorite-chip__cal{color:var(--ion-color-medium);font-size:.875rem;white-space:nowrap}.portion-favorite-chip--product{background:var(--ion-color-step-100, rgba(0, 0, 0, .07))}.portion-macro-edit{display:grid;gap:.5rem;grid-template-columns:repeat(4,minmax(0,1fr))}.portion-macro-edit__field{align-items:center;display:flex;flex-direction:column;gap:.3125rem}.portion-macro-edit__label{color:var(--ion-color-medium);font-size:.875rem;font-weight:700;text-align:center}.portion-macro-edit__input{appearance:none;background:var(--ion-color-step-50, rgba(0, 0, 0, .04));border:1px solid var(--ion-color-step-200, rgba(0, 0, 0, .12));border-radius:12px;color:var(--ion-text-color);font:inherit;font-family:var(--font-digits);font-size:1.0625rem;font-weight:700;min-width:0;outline:none;padding:.5rem .25rem;text-align:center;width:100%}.portion-macro-edit__input:focus{border-color:#ff716166}.portion-feedback-composer-wrap{bottom:0;left:0;display:grid;gap:.625rem;justify-items:end;padding:.75rem .75rem calc(.75rem + var(--ion-safe-area-bottom));position:fixed;right:0;z-index:102}.portion-feedback-composer-wrap__close{align-items:center;appearance:none;background:#ffffffeb;border:1px solid rgba(255,113,97,.14);border-radius:var(--app-radius-pill);box-shadow:0 8px 22px #352c241f;color:var(--ion-color-medium);cursor:pointer;display:inline-flex;font-size:1.125rem;height:2.375rem;justify-content:center;margin:0 auto;padding:0;width:2.375rem}.portion-feedback-composer{align-items:center;backdrop-filter:blur(18px);border-radius:var(--app-radius-card-lg);box-shadow:0 12px 34px #352c2424;display:grid;gap:.625rem;grid-template-columns:minmax(0,1fr) auto;margin:0 auto;width:100%;padding:.625rem}.portion-feedback-composer__input{appearance:none;background:#ffffffeb;border:1px solid rgba(255,113,97,.14);border-radius:16px;color:var(--ion-text-color);font:inherit;font-size:.9375rem;min-width:0;min-height:2.875rem;outline:none;padding:0 1rem;text-align:start;width:100%}.portion-feedback-composer__input::placeholder{color:var(--ion-color-medium)}.portion-feedback-composer__input:focus{border-color:#ff716159}.portion-feedback-composer__action{align-items:center;appearance:none;background:var(--app-color-primary);border:0;border-radius:50%;box-shadow:0 10px 24px #ff716138;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:2.875rem;justify-content:center;margin:0;padding:0;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background .3s ease;width:2.875rem}.portion-feedback-composer__action:active{transform:scale(.92)}.portion-feedback-composer__action .home-mic-button__icon--ion{font-size:1.25rem}.portion-feedback-composer__action .home-mic-button__icon--image{height:1.375rem;width:1.375rem}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.nutrition-table{width:100%}.nutrition-table__title{color:var(--ion-text-color);font-size:1.0625rem;font-weight:800;line-height:1.25;margin:0 0 .625rem}.nutrition-table__card{background:#fff;border-radius:var(--app-radius-card);box-shadow:var(--app-shadow-card);overflow:hidden;width:100%}.ion-palette-dark .nutrition-table__card{background:#161617}.nutrition-table__table{border-collapse:collapse;width:100%}.nutrition-table__row+.nutrition-table__row{border-top:1px solid var(--ion-color-step-100, rgba(0, 0, 0, .03))}.ion-palette-dark .nutrition-table__row+.nutrition-table__row{border-top-color:#ffffff14}.nutrition-table__label{color:var(--ion-color-medium);font-size:.9375rem;font-weight:600;padding:.75rem 1rem;text-align:start;white-space:nowrap}.nutrition-table__label--sub{font-weight:500;padding-inline-start:2rem}.nutrition-table__value{color:var(--ion-text-color);font-family:var(--font-digits);font-size:.9375rem;font-weight:800;padding:.75rem 1rem;text-align:left;white-space:nowrap}.nutrition-table__value span{color:var(--ion-color-medium);font-family:var(--ion-font-family);font-size:.875rem;font-weight:600;margin-inline-start:.25rem}.nutrition-table__more{border-top:1px solid var(--ion-color-step-100, rgba(0, 0, 0, .06));padding-bottom:.25rem}.ion-palette-dark .nutrition-table__more{border-top-color:#ffffff14}.nutrition-table__group+.nutrition-table__group{border-top:1px solid var(--ion-color-step-100, rgba(0, 0, 0, .03))}.ion-palette-dark .nutrition-table__group+.nutrition-table__group{border-top-color:#ffffff14}.nutrition-table__group-head{align-items:center;background:none;border:0;color:var(--ion-text-color);display:flex;font-family:inherit;font-size:.8125rem;font-weight:800;gap:.375rem;letter-spacing:.02em;margin:0;padding:.875rem 1rem .25rem;text-align:start;width:100%}.nutrition-table__group-head--button{cursor:pointer;padding-bottom:.875rem}.nutrition-table__group-count{color:var(--ion-color-medium);font-weight:600}.nutrition-table__group-head--button .nutrition-table__chevron{margin-inline-start:auto}.nutrition-table__row--detail+.nutrition-table__row--detail{border-top:0}.nutrition-table__row--detail .nutrition-table__label{font-size:.875rem;font-weight:500;padding-block:.4375rem;white-space:normal}.nutrition-table__row--detail .nutrition-table__value{font-size:.875rem;font-weight:700;padding-block:.4375rem;padding-inline-end:.5rem;text-align:end;width:1%}.nutrition-table__row--detail .nutrition-table__value span{font-size:.8125rem}.nutrition-table__dv{color:var(--ion-color-medium);font-family:var(--font-digits);font-size:.8125rem;font-weight:600;min-width:2.75rem;padding-block:.4375rem;padding-inline:0 1rem;text-align:end;white-space:nowrap;width:1%}.nutrition-table__dv--high{color:var(--ion-text-color);font-weight:800}.nutrition-table__note{color:var(--ion-color-medium);font-size:.75rem;line-height:1.4;margin:.75rem 1rem 0}.nutrition-table__toggle{align-items:center;background:none;border:0;border-top:1px solid var(--ion-color-step-100, rgba(0, 0, 0, .06));color:var(--ion-color-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.9375rem;font-weight:700;gap:.375rem;justify-content:center;min-height:3rem;padding:.75rem 1rem;width:100%}.ion-palette-dark .nutrition-table__toggle{border-top-color:#ffffff14}.nutrition-table__chevron{flex-shrink:0;font-size:1rem;transition:transform .2s ease}.nutrition-table__chevron--open{transform:rotate(180deg)}.nutrition-table__value--locked{color:var(--ion-color-medium);font-size:.875rem;line-height:1}.nutrition-table__value--locked ion-icon{display:inline-block;vertical-align:middle}.nutrition-table__lock{flex-shrink:0;font-size:.875rem}.nutrition-table__premium-badge{background:color-mix(in srgb,var(--ion-color-primary) 12%,transparent);border-radius:var(--app-radius-pill);font-size:.75rem;font-weight:800;line-height:1;padding:.25rem .5rem}.portion-sheet__alternatives{align-items:center;appearance:none;background:var(--ion-color-step-50, rgba(53, 71, 92, .05));border:none;border-radius:14px;color:var(--ion-text-color);cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;padding:.75rem .875rem;text-align:start;width:100%;-webkit-tap-highlight-color:transparent}.portion-sheet__alternatives:active{opacity:.6}.portion-sheet__alternatives-text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.portion-sheet__alternatives-label{font-size:.9375rem;font-weight:600}.portion-sheet__alternatives-hint{color:color-mix(in srgb,var(--ion-text-color) 60%,transparent);font-size:.8125rem}.portion-sheet__alternatives-chevron{flex:0 0 auto;font-size:1.25rem;opacity:.4}[dir=rtl] .portion-sheet__alternatives-chevron{transform:scaleX(-1)}.portion-sheet__report{align-items:center;appearance:none;background:#cccccc3d;border:none;border-radius:var(--app-radius-pill);color:color-mix(in srgb,var(--ion-text-color) 55%,transparent);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.3125rem;justify-content:center;margin:1.125rem auto 0;padding:.625rem .75rem;-webkit-tap-highlight-color:transparent}.portion-sheet__report svg{flex:0 0 auto;font-size:1rem}.portion-sheet__report:active{opacity:.6}.portion-ingredients{width:100%}.portion-ingredients__title{color:var(--ion-text-color);font-size:1.0625rem;font-weight:800;line-height:1.25;margin:0 0 .625rem}.portion-ingredients__card{background:#fff;border-radius:var(--app-radius-card);box-shadow:var(--app-shadow-card);padding:.75rem 1rem;width:100%}.ion-palette-dark .portion-ingredients__card{background:#161617}.portion-ingredients-editor__empty{color:var(--ion-color-medium);font-size:.875rem;font-weight:600;margin:0 0 .625rem}.portion-ingredients-editor__row{align-items:center;display:flex;gap:.375rem}.portion-ingredients-editor__row-main{display:contents}.portion-ingredients-editor__row+.portion-ingredients-editor__row{border-top:1px solid var(--ion-color-step-100, rgba(0, 0, 0, .03));margin-top:.5rem;padding-top:.5rem}.ion-palette-dark .portion-ingredients-editor__row+.portion-ingredients-editor__row{border-top-color:#ffffff14}.portion-ingredients-editor__name{background:transparent;border:none;color:var(--ion-text-color);flex:1;font-size:.9375rem;font-weight:600;line-height:1.35;min-width:0;overflow-wrap:anywhere;padding:.375rem 0;white-space:normal}.portion-ingredients-editor__row-values{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.portion-ingredients-editor__value-wrap{align-items:center;display:flex;flex-shrink:0;gap:.125rem}.portion-ingredients-editor__value{background:transparent;border:none;color:var(--ion-text-color);font-family:var(--font-digits);font-size:.9375rem;font-weight:800;text-align:end;width:2.75rem}.portion-ingredients-editor__suffix{color:var(--ion-color-medium);font-size:.875rem;font-weight:600}.portion-ingredients-editor__remove{align-items:center;background:transparent;border:none;color:var(--ion-color-medium);display:flex;flex-shrink:0;font-size:1.125rem;margin-inline-end:-.375rem;padding-block:.25rem;padding-inline-end:0;padding-inline-start:.5rem}.portion-ingredients-editor__remove :is(ion-icon,svg){font-size:1.125rem}.portion-ingredients-editor__add{align-items:center;background:transparent;border:none;color:var(--ion-color-primary);display:flex;font-size:.875rem;font-weight:700;gap:.375rem;margin-top:.625rem;padding:.25rem 0}.portion-sheet__fixed-input-wrap .suggestion-pill-list--horizontal{margin-bottom:.625rem}.portion-sheet__fixed-input-wrap .suggestion-pill-list--horizontal .suggestion-pill{max-width:13.75rem;white-space:normal}.portion-sheet__fixed-input-wrap .suggestion-pill-list--horizontal .suggestion-pill__label{-webkit-box-orient:vertical;-webkit-line-clamp:3;display:-webkit-box;line-height:1.5;overflow:hidden;text-overflow:ellipsis}.calendar-sheet{padding:.375rem .25rem calc(.75rem + env(safe-area-inset-bottom,0px));width:100%}.calendar-sheet__header{align-items:center;display:flex;flex-direction:column;padding:1.625rem 1rem .25rem;text-align:center}.calendar-streak{padding:.75rem 1.125rem .125rem}.calendar-streak__tiles{display:grid;gap:.625rem;grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-streak__tile{align-items:center;background:#fff;border-radius:var(--app-radius-card);box-shadow:var(--app-shadow-card);display:flex;gap:.625rem;min-width:0;padding:.75rem}.ion-palette-dark .calendar-streak__tile{background:var(--app-card-background)}.calendar-streak__icon{align-items:center;border-radius:50%;display:inline-flex;flex-shrink:0;height:2.375rem;justify-content:center;width:2.375rem}.calendar-streak__icon svg{display:block;height:1.375rem;width:1.375rem}.calendar-streak__tile--current .calendar-streak__icon{background:color-mix(in srgb,var(--app-flame-color) 14%,transparent);color:var(--app-flame-color)}.calendar-streak__tile--on-target .calendar-streak__icon{background:color-mix(in srgb,var(--app-color-primary) 14%,transparent);color:var(--app-color-primary)}.calendar-streak__tile--idle .calendar-streak__icon{background:var(--ion-background-color-step-150, rgba(0, 0, 0, .06));color:var(--ion-color-medium)}.calendar-streak__text{display:flex;flex-direction:column;gap:.1875rem;min-width:0}.calendar-streak__value{color:var(--ion-text-color);font-family:var(--font-digits);font-size:1.375rem;font-weight:900;line-height:1;white-space:nowrap}.calendar-streak__unit{font-family:var(--ion-font-family);font-size:.8125rem;font-weight:700}.calendar-streak__label{color:var(--ion-color-medium);font-size:.75rem;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-streak__bar{background:var(--ion-background-color-step-150, rgba(0, 0, 0, .06));border-radius:2px;display:block;height:.25rem;margin-top:.1875rem;overflow:hidden;width:100%}.calendar-streak__bar-fill{background:var(--app-color-primary);border-radius:inherit;display:block;height:100%;transition:width .24s ease}.calendar-streak__meta{align-items:center;color:var(--ion-color-medium);display:flex;flex-wrap:wrap;font-size:.75rem;font-weight:700;gap:.375rem .875rem;justify-content:center;line-height:1.3;margin:.625rem 0 0}.calendar-streak__shields,.calendar-streak__record{align-items:center;display:inline-flex;gap:.3125rem;white-space:nowrap}.calendar-streak__shield-icon{color:var(--app-color-primary);font-size:.875rem}.calendar-streak__shields--empty .calendar-streak__shield-icon{color:var(--ion-text-color-step-600, rgba(0, 0, 0, .25))}.calendar-streak__record-icon{color:var(--app-flame-color);font-size:.875rem}.calendar-streak__hint{color:var(--ion-color-medium);font-size:.8125rem;font-weight:600;line-height:1.35;margin:.625rem 0 0;text-align:center}.home-calendar{padding:.75rem 1.125rem .375rem;width:100%;--calendar-status-good: var(--app-color-primary);--calendar-status-warn: #ff9f0a;--calendar-status-bad: #ff8d85}.ion-palette-dark .home-calendar{--calendar-status-warn: #ffb340}.home-calendar__header{align-items:center;display:grid;gap:.75rem;grid-template-columns:2.25rem minmax(0,1fr) 2.25rem;margin-bottom:.875rem}.home-calendar__title-viewport{display:block;min-width:0;overflow:hidden}.home-calendar__title{color:var(--ion-text-color);display:block;font-size:1rem;font-weight:800;line-height:1.2;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.home-calendar__nav{color:var(--ion-text-color);outline:none;padding:0;width:2.375rem;-webkit-tap-highlight-color:transparent}.home-calendar__nav:disabled{cursor:default;opacity:.35}.home-calendar__weekdays,.home-calendar__grid{display:grid;gap:.5rem .25rem;grid-template-columns:repeat(7,minmax(0,1fr))}.home-calendar__grid{grid-auto-rows:2.125rem;grid-template-rows:repeat(6,2.125rem)}.home-calendar__grid-viewport{overflow:hidden;touch-action:pan-y;user-select:none;-webkit-user-select:none}.home-calendar__track{position:relative;will-change:transform}.home-calendar__grid--prev,.home-calendar__grid--next{inset-block-start:0;pointer-events:none;position:absolute;width:100%}.home-calendar__grid--prev{inset-inline-end:calc(100% + 1.5rem)}.home-calendar__grid--next{inset-inline-start:calc(100% + 1.5rem)}.home-calendar__slide--enter{animation:home-calendar-slide-in .24s cubic-bezier(.22,1,.36,1) both}@keyframes home-calendar-slide-in{0%{opacity:0;transform:translate(var(--calendar-slide-from, 0px))}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion: reduce){.home-calendar__slide--enter{animation:none}}.home-calendar__weekdays{margin-bottom:.625rem}.home-calendar__weekday{color:var(--ion-color-medium);font-size:.875rem;font-weight:700;text-align:center}.home-calendar__cell,.home-calendar__empty{align-items:center;display:flex;height:2.125rem;justify-content:center}.home-calendar__cell{appearance:none;background:var(--ion-color-step-50, rgba(0, 0, 0, .04));border:2px solid transparent;border-radius:50%;color:var(--ion-text-color);cursor:pointer;height:2.125rem;justify-self:center;margin:0;padding:0;position:relative;width:2.125rem;-webkit-tap-highlight-color:transparent}.home-calendar__cell--protected{border:2px dashed var(--ion-color-step-250, rgba(0, 0, 0, .2))}.home-calendar__cell--protected .home-calendar__num{color:var(--ion-color-medium)}.home-calendar__glyph{background:#fff;border-radius:50%;bottom:-.3125rem;color:var(--app-color-primary);font-size:.75rem;inset-inline-end:-.25rem;padding:1px;position:absolute}.ion-palette-dark .home-calendar__glyph{background:var(--app-card-background)}.home-calendar__legend-glyph{color:var(--app-color-primary);flex:0 0 auto;font-size:.8125rem}.home-calendar__cell:disabled{cursor:default;opacity:.45}.home-calendar__cell--selected{background:var(--calendar-status-good);border-color:transparent;color:#fff}.home-calendar__cell--selected.home-calendar__cell--under-target{background:var(--calendar-status-warn);color:#3a2a00}.home-calendar__cell--selected.home-calendar__cell--exceeded{background:var(--calendar-status-bad);color:#4a0f0c}.home-calendar__cell--on-target{border-color:var(--calendar-status-good)}.home-calendar__cell--under-target{border:2px solid var(--calendar-status-warn)}.home-calendar__cell--exceeded{border-color:var(--calendar-status-bad)}.home-calendar__cell--today{flex-direction:column;gap:.125rem}.home-calendar__cell--today:after{background:#ff7161;border-radius:50%;content:"";display:block;height:.25rem;width:.25rem}.home-calendar__cell--today.home-calendar__cell--selected:after{background:#fffc}.home-calendar__num{font-family:var(--font-digits);font-size:.875rem;font-weight:700}.home-calendar__legend-toggle{align-items:center;appearance:none;background:var(--ion-color-step-50, #f2f2f7);border:0;border-radius:999px;color:var(--ion-color-step-650, #555);cursor:pointer;display:flex;font-size:.8125rem;font-weight:650;gap:.375rem;height:2rem;justify-content:center;margin:.875rem auto 0;padding:0 .875rem 0 .625rem;-webkit-tap-highlight-color:transparent}.home-calendar__legend-toggle ion-icon{flex-shrink:0;font-size:1.0625rem}.home-calendar__legend-toggle--open{color:var(--ion-color-primary)}.ion-palette-dark .home-calendar__legend-toggle{background:#ffffff14;color:#d1d1d6}.ion-palette-dark .home-calendar__legend-toggle--open{color:var(--ion-color-primary)}.home-calendar__legend-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.4,0,.2,1)}.home-calendar__legend-wrap--open{grid-template-rows:1fr}.home-calendar__legend-inner{min-height:0;overflow:hidden}.home-calendar__legend-explanation{color:var(--ion-color-medium);font-size:.75rem;line-height:1.4;margin:.875rem 0 .75rem}@media (prefers-reduced-motion: reduce){.home-calendar__legend-wrap{transition:none}}.home-calendar__legend{display:grid;gap:.625rem .5rem;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,auto))}.home-calendar__legend-item{align-items:center;color:var(--ion-color-medium);display:inline-flex;font-size:.75rem;font-weight:650;gap:.4375rem;line-height:1.25;white-space:nowrap}.home-calendar__legend-item--today{align-self:stretch;border-inline-start:1px solid var(--ion-color-step-100, rgba(0, 0, 0, .08));grid-column:3;grid-row:1 / -1;justify-content:center;padding-inline-start:.5rem}.home-calendar__legend-swatch{background:var(--ion-color-step-50, rgba(0, 0, 0, .04));border:1px solid transparent;border-radius:50%;display:inline-block;flex:0 0 auto;height:.6875rem;width:.6875rem}.home-calendar__legend-swatch--selected{background:var(--calendar-status-good)}.home-calendar__legend-swatch--on-target{border-color:var(--calendar-status-good)}.home-calendar__legend-swatch--under-target{border-color:var(--calendar-status-warn)}.home-calendar__legend-swatch--exceeded{border-color:var(--calendar-status-bad)}.home-calendar__legend-swatch--empty{border-color:var(--ion-color-step-150, rgba(0, 0, 0, .12))}.home-calendar__legend-swatch--today{background:#ff7161;height:.375rem;margin-inline:.1562rem;width:.375rem}.camera-sheet{background:var(--app-content-background);border-radius:var(--app-radius-sheet) var(--app-radius-sheet) 0 0;box-shadow:0 8px 40px #0000002e;display:flex;flex-direction:column;gap:.25rem;padding:.625rem}.share-sheet{gap:.75rem;padding:1.375rem .875rem .875rem}.camera-sheet{padding-bottom:calc(.625rem + env(safe-area-inset-bottom,0px))}.share-sheet{padding-bottom:calc(.875rem + env(safe-area-inset-bottom,0px))}.share-sheet__header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.share-sheet__header-copy{min-width:0}.share-sheet__title{color:var(--ion-text-color);display:block;font-size:1.1875rem;font-weight:900;line-height:1.5rem}.share-sheet__description{color:var(--ion-color-medium);font-size:.875rem;line-height:1.25rem;margin:.25rem 0 0}.share-sheet__actions{display:grid;gap:.5rem}.share-sheet__meal-grid{display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.share-sheet__meal-option{align-items:flex-start;appearance:none;background:var(--ion-color-step-50, rgba(0, 0, 0, .03));border:1px solid transparent;border-radius:16px;color:var(--ion-text-color);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:.25rem;min-height:5.25rem;padding:.875rem .75rem;text-align:start;transition:background .14s ease,border-color .14s ease,transform .14s ease,opacity .14s ease}.share-sheet__meal-option:active{transform:scale(.985)}.share-sheet__meal-option:disabled{cursor:default;opacity:.45}.share-sheet__meal-label{color:var(--ion-text-color);font-size:.875rem;font-weight:800;line-height:1.25rem}.share-sheet__meal-meta{color:var(--ion-color-medium);font-family:var(--font-digits);font-size:.875rem;font-weight:700;line-height:1.125rem}@media (max-width: 420px){.share-sheet__meal-grid{grid-template-columns:1fr}}.theme-modal{background:var(--ion-background-color);min-height:100%;padding:calc(1.75rem + var(--ion-safe-area-top)) 1.375rem calc(1.375rem + var(--ion-safe-area-bottom))}.theme-modal h2{color:var(--ion-text-color);font-size:1.625rem;font-weight:900;line-height:2.125rem;margin:0 0 1.125rem}.theme-options{display:grid;gap:.75rem}.theme-option{appearance:none;background:var(--ion-item-background, var(--ion-background-color));border:1px solid var(--ion-color-step-200, rgba(0, 0, 0, .12));border-radius:var(--app-radius-card-md);box-shadow:var(--app-shadow-card);color:var(--ion-text-color);cursor:pointer;font:inherit;font-size:1.125rem;font-weight:800;min-height:3.375rem;padding:0 1.125rem;text-align:start}.theme-option--selected{border-color:#ff7161;box-shadow:0 10px 24px #ff71612e,0 2px 6px #1018280f;color:#ff7161}.home-calendar-toast::part(message){text-align:start}.daily-summary{background:#fff;border-radius:var(--app-radius-card);display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1rem 1rem}.ion-palette-dark .daily-summary{background:#161617}.ds-hero{align-items:center;display:grid;grid-template-columns:1fr auto 1fr;gap:.5rem}.ds-hero__stat{align-items:center;display:flex;flex-direction:column;gap:.125rem;text-align:center}.ds-hero__stat-label,.ds-burned__col-label{align-items:center;color:var(--ion-color-medium);display:flex;font-size:.875rem;font-weight:600;gap:.25rem;line-height:1.2}.ds-hero__stat-emoji{font-size:1rem;line-height:1}.ds-hero__stat-value{color:var(--ion-text-color);font-family:var(--font-digits);font-size:1.75rem;font-weight:900;line-height:1.1}.ds-hero__stat-unit,.ds-burned__col-unit{color:var(--ion-color-medium);font-size:.875rem;font-weight:600;line-height:1}.ds-hero__ring-wrap{--ring-track-color: #d8d8d8;align-items:center;display:flex;justify-content:center;position:relative}.ion-palette-dark .ds-hero__ring-wrap{--ring-track-color: #3a3a3a}.ds-hero__ring-center{align-items:center;display:flex;flex-direction:column;gap:.125rem;inset:0;justify-content:center;pointer-events:none;position:absolute;text-align:center}.ds-hero__ring-value{color:var(--ion-text-color);font-family:var(--font-digits);font-size:1.625rem;font-weight:900;line-height:1}.ds-hero__ring-label{color:var(--ion-color-medium);font-size:.875rem;font-weight:600;line-height:1.2}.ds-section-header{align-items:center;display:flex;gap:.625rem}.ds-section-header__label{color:var(--ion-color-medium);flex-shrink:0;font-size:.875rem;font-weight:700;line-height:1}.ds-section-header__line{background:var(--ion-color-step-100, rgba(0, 0, 0, .08));flex:1;height:1px}.ds-macros{display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.ds-macro-bar{align-items:center;display:flex;flex-direction:column;gap:.1875rem}.ds-macro-bar__value{color:var(--ion-text-color);font-family:var(--font-digits);font-size:1rem;font-weight:800;line-height:1;text-align:center;white-space:nowrap}.ds-macro-bar__progress,.macro-split-bar__track,.weight-card__bar{border-radius:var(--app-radius-pill);overflow:hidden}.ds-macro-bar__progress{background:#ebebeb;height:.375rem;width:70%}.ion-palette-dark .ds-macro-bar__progress{background:#3a3a3a}.ds-macro-bar__progress-fill{border-radius:var(--app-radius-pill);height:100%;transition:width .35s ease}.ds-macro-bar__label{color:var(--ion-color-medium);font-size:.875rem;font-weight:600;line-height:1;text-align:center}.ds-macro-bar__goal{color:var(--ion-color-medium);font-size:.875rem;font-weight:600}.macro-split-bar{display:flex;flex-direction:column;gap:.625rem;width:100%}.macro-split-bar__track{background:#e5e5ea;display:flex;height:.625rem;width:100%}.ion-palette-dark .macro-split-bar__track{background:#3a3a3a}.macro-split-bar__segment{height:100%;transition:width .35s ease}.macro-split-bar__legend{display:grid;gap:.25rem;grid-template-columns:repeat(3,1fr)}.macro-split-bar__legend-item{align-items:center;display:flex;flex-direction:column;gap:.25rem}.macro-split-bar__legend-label-row{align-items:center;display:flex;gap:.25rem}.macro-split-bar__legend-dot{border-radius:50%;flex-shrink:0;height:.5rem;width:.5rem}.macro-split-bar__legend-label{color:var(--ion-color-medium);font-size:.875rem;font-weight:600;line-height:1}.macro-split-bar__legend-value{color:var(--ion-text-color);font-size:.875rem;font-weight:700;line-height:1}.home-water-btn{align-items:center;appearance:none;background:#fff;border:0;border-radius:var(--app-radius-card-lg);box-shadow:var(--app-shadow-card);cursor:pointer;display:inline-flex;height:2.375rem;justify-content:center;margin:0;padding:0 .625rem 0 .375rem;gap:.125rem;transition:opacity .12s ease,transform .12s ease}.ion-palette-dark .home-water-btn{background:#161617}.home-water-btn:active{opacity:.78;transform:scale(.94)}.home-water-btn__icon-wrap{align-items:center;display:flex;flex-shrink:0;height:1.75rem;justify-content:center;position:relative;width:1.75rem}.home-water-btn__drop{color:#4a9ede;font-size:.875rem;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.home-water-btn__count{color:var(--ion-text-color);font-family:var(--font-digits);font-size:.875rem;font-weight:800;padding-right:.25rem}.ds-burned{align-items:center;display:flex;gap:0;min-height:4.375rem;padding:.75rem 1rem}.ds-burned__col{align-items:center;display:flex;flex:1;flex-direction:column;gap:.125rem;text-align:center}.ds-burned__col-value{color:var(--ion-text-color);font-family:var(--font-digits);font-size:1.625rem;font-weight:900;line-height:1.1}.ds-burned__divider{align-self:stretch;background:var(--ion-color-step-150, rgba(0, 0, 0, .1));flex-shrink:0;margin:.25rem 0;width:1px}.section-divider{align-items:center;display:flex;justify-content:space-between;padding:0 .125rem;width:100%}.section-divider__label{align-items:center;color:var(--ion-text-color);display:flex;font-size:1.25rem;font-weight:800;justify-content:space-between;line-height:1.2;width:100%}.section-divider__line{display:none}.water-cups-card{background:#fff;border-radius:var(--app-radius-card);box-shadow:var(--app-shadow-card);overflow:visible;padding:1.25rem;position:relative}.water-cups-card__header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.water-cups-card__title{color:var(--ion-color-medium);font-size:.9375rem;font-weight:600;margin:0 0 .375rem}.water-cups-card__value{align-items:baseline;column-gap:.375rem;display:flex;flex-wrap:wrap;margin:0;row-gap:.125rem}.water-cups-card__value-main{align-items:baseline;display:inline-flex;white-space:nowrap;gap:.25rem}.water-cups-card__value-num{animation:digit-bounce-in .3s cubic-bezier(.34,1.56,.64,1) both;color:var(--ion-text-color);display:inline-block;font-family:var(--font-digits);font-size:1.75rem;font-weight:900;line-height:1.1}.water-cups-card__value-unit{color:var(--ion-text-color);font-size:.875rem;font-weight:700;line-height:1}.water-cups-card__goal,.water-cups-card__goal-reached-text{color:var(--ion-color-medium);font-size:.8125rem;font-weight:600}.water-cups-card__goal:before,.water-cups-card__goal-reached-text:before{content:"·";margin-inline-end:.375rem}.water-cups-card__goal-reached-badge{align-self:center;color:#25a9f3;flex:0 0 auto;font-size:1.0625rem}.water-cups-card__add-btn-wrap{flex-shrink:0;height:3.625rem;position:relative;width:3.625rem}.water-cups-card__progress-ring{height:3.625rem;left:0;pointer-events:none;position:absolute;top:0;width:3.625rem}.water-cups-card__progress-ring-fill{transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset .6s cubic-bezier(.22,1,.36,1),stroke .45s ease}@media (prefers-reduced-motion: reduce){.water-cups-card__progress-ring-fill{transition:none}}.water-cups-card__add-btn{align-items:center;appearance:none;background:#0000000d;border:none;border-radius:50%;color:var(--ion-text-color);cursor:pointer;display:flex;font-size:1.5rem;font-weight:300;height:2.875rem;justify-content:center;left:.375rem;line-height:1;padding-bottom:1px;position:absolute;top:.375rem;transition:background .12s ease;width:2.875rem;-webkit-tap-highlight-color:transparent}.water-cups-card__add-btn:active{background:#0000001f}.water-cups-card__grid{align-items:center;display:grid;gap:.375rem;justify-items:center;margin-bottom:.875rem}.water-cups-card__cup{align-items:center;appearance:none;background:transparent;border:none;cursor:pointer;display:flex;height:auto;justify-content:center;padding:0;width:100%;-webkit-tap-highlight-color:transparent}.water-cups-card__cup:active{transform:scale(.88)}.water-cups-card__overflow{align-items:center;appearance:none;aspect-ratio:32 / 44;background:none;cursor:pointer;font:inherit;margin:0;padding:0;-webkit-tap-highlight-color:transparent;border:1.5px dashed #c2d8ee;border-radius:10px;color:#a0b8cc;direction:ltr;display:flex;font-size:.75rem;font-weight:700;height:auto;justify-content:center;max-width:2.1875rem;width:100%}.water-cups-card__overflow--filled{background:#4fa3e01f;border-color:#4fa3e0;color:#4fa3e0}.water-cups-card__cup svg{height:auto;max-height:3rem;width:100%}.cup-glass-body{fill:url(#calister-cup-glass)}.cup-glass-mouth{fill:#93bfde47}.cup-glass-base{fill:#fff6}.cup-water-body{fill:url(#calister-cup-water)}.cup-water-surface{fill:#8fd2f2}.cup-glass-shine{fill:none;stroke:#fff9;stroke-linecap:round;stroke-width:1.5}.cup-glass-shine--right{stroke:#ffffff59;stroke-width:1}.cup-glass-rim{fill:none;stroke:#a0cdebe6;stroke-linecap:round;stroke-width:1.1}@keyframes cup-pour{0%{transform:scaleY(.04)}58%{transform:scaleY(1.05)}74%{transform:scaleY(.975)}88%{transform:scaleY(1.01)}to{transform:scaleY(1)}}.cup-water--pouring{animation:cup-pour 1.05s cubic-bezier(.25,.1,.3,1) both;transform-box:fill-box;transform-origin:bottom center;will-change:transform}@keyframes cup-drain{0%{transform:scaleY(1);opacity:1}to{transform:scaleY(.02);opacity:.4}}.cup-water--draining{animation:cup-drain .36s cubic-bezier(.55,0,.85,.5) both;transform-box:fill-box;transform-origin:bottom center}@keyframes cup-slosh{0%{transform:rotate(0) translateY(0)}8%{transform:rotate(-6deg) translateY(-.6px)}21%{transform:rotate(4.4deg) translateY(.35px)}34%{transform:rotate(-3.1deg) translateY(-.22px)}47%{transform:rotate(2.2deg) translateY(.14px)}60%{transform:rotate(-1.4deg) translateY(-.1px)}72%{transform:rotate(.9deg)}84%{transform:rotate(-.45deg)}to{transform:rotate(0)}}.cup-water-surface--slosh{animation:cup-slosh 1.5s linear .9s both;transform-box:fill-box;transform-origin:center}@keyframes cup-stream-flow{0%{transform:scaleY(0);opacity:0}7%{transform:scaleY(1);opacity:.95}78%{transform:scaleY(1);opacity:.95}to{transform:scaleY(1);opacity:0}}.cup-stream{animation:cup-stream-flow 1.05s linear both;fill:url(#calister-cup-stream);transform-box:fill-box;transform-origin:top center}@keyframes cup-splash-ring{0%{transform:scale(.5);opacity:0}30%{opacity:.55}to{transform:scale(1.4);opacity:0}}.cup-splash-ring{animation:cup-splash-ring .62s ease-out .12s 2;fill:none;stroke:#fffc;stroke-width:.7;transform-box:fill-box;transform-origin:center}@keyframes cup-splash-up{0%{transform:translate(0) scale(.6);opacity:0;animation-timing-function:cubic-bezier(.2,.6,.4,1)}10%{opacity:.9}48%{transform:translate(var(--splash-x, -2.5px),-4.6px) scale(1);animation-timing-function:cubic-bezier(.5,0,.8,.4)}to{transform:translate(calc(var(--splash-x, -2.5px) * 1.6),.8px) scale(.9);opacity:0}}.cup-splash{animation:cup-splash-up .52s .14s 2 both;fill:#d2eefcf2;transform-box:fill-box;transform-origin:center}.cup-splash--r{--splash-x: .1625rem;animation-delay:.22s;animation-duration:.58s}@keyframes cup-bubble-rise{0%{transform:translate(0) scale(.65);opacity:0;animation-timing-function:cubic-bezier(.5,0,.75,.5)}14%{transform:translate(.5px,-3px) scale(.75);opacity:.9;animation-timing-function:linear}40%{transform:translate(-.6px,-9.5px) scale(.85)}68%{transform:translate(.7px,-16px) scale(1);opacity:.85}to{transform:translate(-.3px,-22px) scale(1.2);opacity:0}}.cup-bubble{animation:cup-bubble-rise .85s infinite;fill:url(#calister-cup-bubble);transform-box:fill-box;transform-origin:center;will-change:transform}.cup-bubble--a{animation-duration:.72s;animation-delay:-.18s}.cup-bubble--b{animation-duration:1s;animation-delay:-.42s}.cup-bubble--c{animation-duration:.84s;animation-delay:-.61s}.cup-bubble--d{animation-duration:1.15s;animation-delay:-90ms}.water-goal-toast{align-items:center;animation:water-goal-toast-in .32s cubic-bezier(.34,1.56,.64,1) both;background:#fff;border-radius:var(--app-radius-card-md);box-shadow:0 4px 24px #00000024;display:flex;flex-direction:row;left:50%;padding:.625rem 1.25rem;pointer-events:none;position:fixed;top:max(env(safe-area-inset-top,1rem),1rem);transform:translate(-50%);white-space:nowrap;z-index:9999}.water-goal-toast__text{color:#1c1c1e;font-size:.875rem;font-weight:700}@keyframes water-goal-toast-in{0%{opacity:0;transform:translate(-50%) translateY(-12px) scale(.9)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.ion-palette-dark .water-goal-toast{background:#161617}.ion-palette-dark .water-goal-toast__text{color:#fff}.ion-palette-dark .water-cups-card{background:#161617}.ion-palette-dark .water-cups-card__add-btn{background:#ffffff1a}.ion-palette-dark .water-cups-card__add-btn:active{background:#ffffff2e}.ion-palette-dark .cup-glass-body{opacity:.45}.ion-palette-dark .cup-glass-mouth{fill:#78aacd38}.ion-palette-dark .cup-glass-base{fill:#ffffff24}.ion-palette-dark .cup-glass-rim{stroke:#ffffff47}.ion-palette-dark .cup-glass-shine{stroke:#ffffff59}.ion-palette-dark .cup-glass-shine--right{stroke:#fff3}.weight-card{background:#fff;border-radius:var(--app-radius-card);box-shadow:var(--app-shadow-card);display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}.ion-palette-dark .weight-card{background:#161617}.weight-card__top{align-items:center;display:flex;justify-content:space-between}.weight-card__title{color:var(--ion-text-color);font-size:1.125rem;font-weight:800;line-height:1}.weight-card__update-btn{color:var(--ion-text-color);font:inherit;font-size:.9375rem;font-weight:600;min-width:4.75rem;padding:0 1.125rem;-webkit-tap-highlight-color:transparent}.weight-card__update-btn:active{transform:scale(.94)}.weight-card__value-row{align-items:center;display:flex;gap:.625rem}.weight-card__value{align-items:baseline;color:var(--ion-text-color);display:inline-flex;font-family:var(--font-digits);font-size:2.25rem;font-weight:900;gap:.125rem;line-height:1.1}.weight-card__unit{color:var(--ion-text-color);font-family:var(--ion-font-family);font-size:1rem;font-weight:700}.weight-card__change{align-items:center;border-radius:var(--app-radius-pill);display:inline-flex;font-size:.875rem;font-weight:700;gap:.1875rem;margin-inline-start:auto;padding:.25rem .625rem}.weight-card__change--good{background:#4caf501f;color:#388e3c}.weight-card__change--bad{background:#ff98001f;color:#f57c00}.weight-card__change--neutral{background:#7878801f;color:#6b6b70}.weight-card__bar-wrap{display:flex;flex-direction:column;gap:.75rem;text-align:center}.weight-card__bar{background:#ebebeb;height:.625rem;width:100%}.weight-card__bar-fill{background:linear-gradient(90deg,#ffad61,#ff7161);border-radius:var(--app-radius-pill);height:100%;transition:width .4s ease}.weight-card__bar-labels{color:var(--ion-color-medium);display:flex;font-size:.875rem;font-weight:600;justify-content:space-between}.weight-card__estimate{color:var(--ion-color-medium);font-size:.8125rem;font-weight:600;margin:0}.weight-card__goal-reached{align-items:center;display:flex;gap:.625rem;justify-content:space-between}.weight-card__goal-reached-text{color:var(--ion-color-medium);font-size:.8125rem;font-weight:600}.weight-card__goal-reached-badge{align-self:center;color:#25a9f3;flex:0 0 auto;font-size:1.0625rem;margin-inline-start:.25rem}.weight-sheet__title{color:var(--ion-text-color);font-size:1.0625rem;font-weight:800;margin:1rem 0 .875rem;text-align:center}.weight-sheet__input-row{align-items:center;background:var(--ion-color-step-50, rgba(0, 0, 0, .04));border-radius:var(--app-radius-card-md);display:flex;gap:.5rem;justify-content:center;margin:0 .25rem;padding:.625rem 1.25rem}.weight-sheet__input{appearance:none;background:transparent;border:none;color:var(--ion-text-color);font:inherit;font-family:var(--font-digits);font-size:2.25rem;font-weight:900;min-width:0;outline:none;text-align:center;width:5ch}.weight-sheet__unit{color:var(--ion-color-medium);font-size:1rem;font-weight:700}.weight-sheet__save{appearance:none;background:linear-gradient(135deg,#ffad61,#ff7161);border:none;border-radius:16px;box-shadow:0 8px 20px #ff71613d;color:#fff;cursor:pointer;font:inherit;font-size:1rem;font-weight:800;margin:.375rem .25rem .25rem;min-height:3.25rem;transition:transform .15s ease;-webkit-tap-highlight-color:transparent}.weight-sheet__save:active{transform:scale(.98)}.ds-burned__add{align-items:center;appearance:none;background:#7cb342;border:0;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1.375rem;font-weight:400;height:2.25rem;justify-content:center;line-height:1;margin-right:.25rem;padding:0 0 .125rem;width:2.25rem}.water-sheet{gap:0;padding:1.25rem .875rem .875rem}.water-sheet__title{color:var(--ion-text-color);font-size:1.375rem;font-weight:700;margin:.75rem 0 .375rem;text-align:center;width:100%}.water-sheet__desc{color:var(--ion-color-medium);font-size:.875rem;margin:0 0 1.25rem}.water-sheet__save-btn{--background: #4a90d9;--background-activated: #3a7fc8;--background-focused: #4a90d9;--background-hover: #5a9fe8}.water-sheet__field{align-items:center;display:flex;gap:.5rem;justify-content:center;margin:.75rem 0 2rem;min-height:13.5rem}.water-sheet__unit{color:var(--ion-text-color);font-size:1.25rem;font-weight:700;margin-top:.125rem}.water-sheet__input{--background: var(--ion-item-background, var(--ion-background-color));--border-color: var(--ion-color-step-200, rgba(0, 0, 0, .12));--border-radius: var(--app-radius-card-md);--border-style: solid;--border-width: 1px;--color: var(--ion-text-color);--highlight-color-focused: #4A90D9;--padding-bottom: .75rem;--padding-end: 1rem;--padding-start: 1rem;--padding-top: .75rem;appearance:none;background:var(--ion-item-background, rgba(0, 0, 0, .05));border:none;border-radius:var(--app-radius-card-md);color:var(--ion-text-color);font-size:1.25rem;font-weight:800;outline:none;padding:.875rem 1rem;text-align:center;width:25%}.language-sheet{gap:0;padding:1.25rem .875rem calc(.875rem + env(safe-area-inset-bottom,0px))}.language-sheet__list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;width:100%}.language-sheet__option{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--app-radius-card-md);color:var(--ion-text-color);display:flex;font-size:1.0625rem;font-weight:600;justify-content:space-between;padding:.875rem 1rem;width:100%}.language-sheet__option--selected{background:var(--app-color-primary);border-color:var(--app-color-primary);color:#fff}.sheet-container.portion-ingredients-actions-container{bottom:0;left:0;position:fixed;right:0;z-index:1001}.portion-ingredients-actions-backdrop{z-index:1000}.portion-quick-menu .water-sheet__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portion-quick-menu__option{align-items:center;gap:.75rem;justify-content:flex-start}.portion-quick-menu__option ion-icon,.portion-quick-menu__option svg{flex-shrink:0;font-size:1.25rem}.portion-quick-menu__option--destructive{color:var(--ion-color-danger, #eb445a)}.water-detail{background:var(--app-content-background, #f5f0eb);display:flex;flex-direction:column;min-height:100%;overflow-y:auto;padding-bottom:calc(2rem + var(--ion-safe-area-bottom, 0px))}.water-detail__topbar{align-items:center;display:grid;grid-template-columns:1fr auto 1fr;min-height:3.25rem;padding:0 1rem}.water-detail__topbar-spacer{display:block}.water-detail__title{color:var(--ion-text-color);font-size:1.0625rem;font-weight:900;margin:0;text-align:center}.water-detail__close{align-items:center;appearance:none;background:#00000012;border:none;border-radius:50%;color:var(--ion-text-color);cursor:pointer;display:flex;font-size:1.125rem;height:1.875rem;justify-content:center;justify-self:end;padding:0;width:1.875rem}.water-detail__week{display:flex;gap:.25rem;justify-content:space-between;overflow-x:auto;padding:.25rem 1rem 1rem}.water-detail__wday{align-items:center;border-radius:20px;display:flex;flex-direction:column;gap:.25rem;min-width:2.5rem;padding:.5rem .25rem}.water-detail__wday--today{background:#4a9ede}.water-detail__wday--future{opacity:.38}.water-detail__wday-name{color:var(--ion-color-medium);font-size:.875rem;font-weight:700;line-height:1}.water-detail__wday--today .water-detail__wday-name{color:#ffffffd1}.water-detail__wday-num{color:var(--ion-text-color);font-family:var(--font-digits);font-size:.875rem;font-weight:800;line-height:1}.water-detail__wday--today .water-detail__wday-num{color:#fff}.water-detail__card{align-items:center;background:#fff;border-radius:var(--app-radius-card);display:flex;flex-direction:column;gap:.375rem;margin:0 1rem 1.25rem;padding:1.5rem 1rem 1.25rem}.ion-palette-dark .water-detail__card{background:#1e1e1e}.water-detail__ring-wrap{align-items:center;display:flex;justify-content:center;position:relative}.water-detail__ring-drop{color:#4a9ede;font-size:3.25rem;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.water-detail__amount{color:#4a9ede;font-family:var(--font-digits);font-size:2.25rem;font-weight:900;line-height:1;margin-top:.5rem}.water-detail__amount-unit{font-size:1.25rem;font-weight:700}.water-detail__sub{color:var(--ion-color-medium);font-size:.875rem;font-weight:600;margin:0}.water-detail__logged-label{color:var(--ion-color-medium);font-size:.875rem;font-weight:700;margin:0 1rem .625rem}.water-detail__empty{color:var(--ion-color-medium);font-size:.9375rem;margin:.5rem 1rem;text-align:center}.water-detail__entries{background:#fff;border-radius:var(--app-radius-card-md);margin:0 1rem;overflow:hidden}.ion-palette-dark .water-detail__entries{background:#1e1e1e}.water-detail__entry{align-items:center;display:flex;gap:.75rem;min-height:3.375rem;padding:0 1rem}.water-detail__entry--divider{border-bottom:1px solid var(--ion-color-step-100, rgba(0,0,0,.06))}.water-detail__entry-icon-wrap{align-items:center;background:#e8f4fd;border-radius:10px;color:#4a9ede;display:flex;flex-shrink:0;font-size:1.25rem;height:2.25rem;justify-content:center;width:2.25rem}.water-detail__entry-label{color:var(--ion-text-color);flex:1;font-size:1rem;font-weight:700}.water-detail__entry-amount{color:var(--ion-color-medium);font-family:var(--font-digits);font-size:.875rem;font-weight:600}.activity-card{background:#fff;border-radius:var(--app-radius-card);box-shadow:var(--app-shadow-card);display:flex;flex-direction:column;gap:1rem;padding:1.125rem 1rem}.ion-palette-dark .activity-card{background:#161617}.activity-card__quick-btns{display:grid;gap:.5rem;grid-template-columns:repeat(5,minmax(0,1fr))}.activity-card__quick-btn{align-items:center;appearance:none;background:var(--ion-color-step-50, rgba(0, 0, 0, .04));border:0;border-radius:16px;color:var(--ion-text-color);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:.25rem;padding:.625rem .25rem .5rem;text-align:center;transition:background .12s ease,transform .12s ease;-webkit-tap-highlight-color:transparent}.activity-card__quick-btn:active{background:var(--ion-color-step-100, rgba(0, 0, 0, .08));transform:scale(.94)}.activity-card__quick-btn-emoji{font-size:1.5rem;line-height:1.2}.activity-card__quick-btn-label{color:var(--ion-text-color);font-size:.875rem;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.activity-card__quick-btn-cal{color:var(--ion-color-medium);font-family:var(--font-digits);font-size:.875rem;font-weight:600;line-height:1}.activity-card__logs{border-top:1px solid var(--ion-color-step-100, rgba(0, 0, 0, .06));display:flex;flex-direction:column;gap:.625rem;padding-top:.875rem}.activity-card__total{align-items:center;display:flex;justify-content:space-between}.activity-card__total-label{color:var(--ion-color-medium);font-size:.875rem;font-weight:600}.activity-card__total-value{color:var(--ion-text-color);font-family:var(--font-digits);font-size:1.0625rem;font-weight:800}.activity-card__log-list{display:flex;flex-direction:column;gap:.375rem;list-style:none;margin:0;padding:0}.activity-card__log-item{align-items:center;background:var(--ion-color-step-50, rgba(0, 0, 0, .03));border-radius:var(--app-radius-card-sm);display:flex;gap:.625rem;padding:.625rem .75rem}.activity-card__log-emoji{flex-shrink:0;font-size:1.25rem;line-height:1}.activity-card__log-label{color:var(--ion-text-color);flex:1;font-size:.9375rem;font-weight:700;min-width:0}.activity-card__log-cal{color:var(--ion-color-medium);font-family:var(--font-digits);font-size:.875rem;font-weight:600;flex-shrink:0}.activity-card__log-remove{align-items:center;appearance:none;background:transparent;border:0;color:var(--ion-color-medium);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.875rem;height:1.75rem;justify-content:center;padding:0;width:1.75rem;-webkit-tap-highlight-color:transparent}.activity-card__log-remove:active{color:#e8504a}.activities-section{display:flex;flex-direction:column;gap:.75rem}.home-section-order-link{align-items:center;align-self:stretch;appearance:none;background:var(--app-card-background, #fff);border:1px solid var(--ion-color-step-100, rgba(0, 0, 0, .06));border-radius:var(--app-radius-card);box-shadow:var(--app-shadow-card);color:var(--ion-text-color);cursor:pointer;display:flex;font:inherit;font-size:.9375rem;font-weight:600;gap:.75rem;justify-content:center;margin:.75rem 0 .5rem;min-height:4rem;padding:1.25rem 1.25rem 1.5rem;text-align:center;transition:transform .15s ease,box-shadow .15s ease;width:100%;-webkit-tap-highlight-color:transparent}.home-section-order-link>svg{background:var(--ion-color-step-50, rgba(0, 0, 0, .04));border-radius:10px;box-sizing:content-box;color:#64748b;flex-shrink:0;padding:.5625rem}.home-section-order-link__copy{display:flex;flex-direction:column;min-width:0;text-align:center}.home-section-order-link__title{line-height:1.25}.home-section-order-link__summary{color:var(--ion-color-medium);display:block;font-size:.75rem;font-weight:500;line-height:1.35;margin-top:.25rem;max-width:min(14.375rem,60vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ion-palette-dark .home-section-order-link{background:#161617;border-color:#ffffff14}.ion-palette-dark .home-section-order-link>svg{background:#ffffff14}.home-section-order-link:active{box-shadow:0 2px 8px #00000014;transform:scale(.99)}.home-section-order-link:focus-visible{border-radius:10px;outline:2px solid var(--ion-color-primary);outline-offset:2px}.activities-steps-card{background:#fff;border-radius:var(--app-radius-card);box-shadow:var(--app-shadow-card);overflow:hidden;padding:1.25rem;position:relative}.ion-palette-dark .activities-steps-card{background:#161617}.activities-steps-card__deco{display:flex;flex-shrink:0;font-size:3.5rem;line-height:1;width:4.875rem}.activities-steps-card__deco--shoe{align-items:center;justify-content:flex-end;overflow:hidden;padding:0;transform:none}.activities-steps-card__tracker{display:block;height:5rem;object-fit:contain;width:auto}.activities-steps-card__deco--monster{align-items:flex-end;align-self:flex-end;justify-content:flex-end;overflow:hidden;padding:0;transform:none}.activities-steps-card__coach{display:block;height:8.125rem;object-fit:contain;width:auto}.activities-steps-card__body{align-items:center;align-self:center;display:flex;flex:1;flex-direction:column;gap:.375rem;min-width:0;padding-bottom:1.5rem;text-align:center}.activities-steps-card__images{inset:0;pointer-events:none;position:absolute;z-index:1}.activities-steps-card__img{display:block;height:3.875rem;object-fit:contain;position:absolute;width:3.25rem}.activities-steps-card__img--tl{left:-.25rem;top:-.375rem;transform:rotate(-18deg)}.activities-steps-card__img--tr{right:-.25rem;top:-.125rem;transform:rotate(14deg)}.activities-steps-card__img--bl{bottom:-.375rem;left:1.375rem;transform:rotate(22deg)}.activities-steps-card__img--br{bottom:-.25rem;right:1rem;transform:rotate(-12deg)}.activities-steps-card__img--ml{left:-.875rem;top:50%;transform:translateY(-50%) rotate(10deg)}.activities-steps-card__name{color:var(--ion-text-color);font-size:1.25rem;font-weight:800;line-height:1.2;margin:0}.activities-steps-card__subtitle{color:var(--ion-color-medium);font-size:.875rem;width:80%;font-weight:500;line-height:1.6;margin:0}.activities-steps-card__connect-btn{appearance:none;background:var(--app-color-primary);border:0;border-radius:var(--app-radius-card-lg);color:#fff;cursor:pointer;font:inherit;font-size:1rem;font-weight:700;margin-top:.375rem;padding:.8125rem 2.75rem;transition:opacity .12s ease,transform .12s ease;-webkit-tap-highlight-color:transparent}.activities-steps-card__connect-btn:active{opacity:.8;transform:scale(.96)}.activities-steps-card__connect-btn:disabled{opacity:.5;pointer-events:none}.activities-steps-card--connected{padding:1.25rem}.activities-active-calories-card__heading{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.activities-active-calories-card__dot{background:#ff7b61;border-radius:50%;display:block;flex-shrink:0;height:.625rem;width:.625rem}.activities-active-calories-card__label{color:var(--ion-text-color);font-size:.9375rem;font-weight:800}.activities-active-calories-card__source{color:var(--ion-color-medium);font-size:.6875rem;font-weight:700;margin-inline-start:auto}.activities-active-calories-card__stat{display:flex;font-family:var(--font-digits);color:var(--ion-text-color);font-size:1.5rem;font-weight:900;line-height:1}.activities-active-calories-card__chart{margin-top:.625rem;width:100%}.activities-steps-missing{background:rgba(var(--ion-color-primary-rgb),.08);border-radius:var(--app-radius-card);margin-top:.75rem;padding:.875rem 1rem 1rem}.activities-steps-missing__title{color:var(--ion-text-color);font-size:.875rem;font-weight:800;margin:0 0 .25rem}.activities-steps-missing__body{color:var(--ion-color-medium);font-size:.8125rem;line-height:1.4;margin:0}.activities-steps-missing__open{appearance:none;background:var(--app-color-primary);border:0;border-radius:999px;color:#fff;cursor:pointer;font:inherit;font-size:.8125rem;font-weight:700;margin-top:.75rem;padding:.5rem 1rem;-webkit-tap-highlight-color:transparent}.activities-steps-missing__open:active{transform:scale(.97)}.activities-active-calories-card__tooltip{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 4px 16px #00000024;display:flex;flex-direction:column;gap:.125rem;padding:.5rem .75rem}.activities-active-calories-card__tooltip span{color:var(--ion-color-medium);font-size:.6875rem;font-weight:600;line-height:1.2}.activities-active-calories-card__tooltip strong{color:var(--ion-text-color);font-family:var(--font-digits);font-size:.8125rem;font-weight:800;line-height:1.2}.ion-palette-dark .activities-active-calories-card__tooltip{background:#161617;border-color:#ffffff14;box-shadow:0 4px 16px #00000080}.activities-steps-card__manual-btn{appearance:none;background:transparent;border:0;color:#2ca05a;cursor:pointer;font:inherit;font-size:.9375rem;font-weight:700;margin-top:.125rem;padding:0}.section-divider__title{align-items:center;display:inline-flex}.section-divider__pro-badge{align-items:center;background:var(--ion-color-step-100, rgba(0, 0, 0, .08));border-radius:20px;color:var(--ion-text-color);display:inline-flex;font-size:.7188rem;font-weight:700;letter-spacing:.3px;margin-inline-start:.5rem;padding:.125rem .5625rem;vertical-align:middle}.ion-palette-dark .section-divider__pro-badge{background:#ffffff1a}.water-tracking-prompt-card{align-items:center;background:#fff;border-radius:var(--app-radius-card);box-shadow:var(--app-shadow-card);display:flex;gap:.875rem;overflow:hidden;padding:1.25rem}.ion-palette-dark .water-tracking-prompt-card{background:#161617}.water-tracking-prompt-card__glass{border-radius:18px;box-sizing:content-box;flex:0 0 auto;height:3.625rem;padding:.4375rem .8125rem;transform-origin:center bottom;width:2.625rem}@keyframes water-tracking-glass-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(-2deg)}}@media (prefers-reduced-motion: reduce){.water-tracking-prompt-card__glass{animation:none}}.water-tracking-prompt-card__body{min-width:0}.water-tracking-prompt-card__name{color:var(--ion-text-color);font-size:1.0625rem;font-weight:800;line-height:1.25;margin:0}.water-tracking-prompt-card__subtitle{color:var(--ion-color-medium);font-size:.8125rem;font-weight:500;line-height:1.45;margin:.25rem 0 .625rem}.water-tracking-prompt-card .activities-steps-card__connect-btn{font-size:.875rem;margin-top:0;padding:.5625rem 1.25rem}.ion-palette-dark .water-tracking-prompt-card__glass{background:transparent}.activities-grid__hint{color:var(--ion-color-medium);font-size:.875rem;line-height:1.35;margin:.875rem 0 .5rem}.activities-grid{display:flex;flex-direction:row;flex-wrap:wrap;gap:.625rem}.activities-grid__item{align-items:center;appearance:none;background:#fff;border:0;border-radius:20px;box-shadow:0 2px 8px #0000000f;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:.25rem;justify-content:center;min-height:5.125rem;min-width:4.625rem;overflow:hidden;padding:.625rem .75rem;position:relative;text-align:center;transition:transform .12s ease;-webkit-tap-highlight-color:transparent}.activities-grid__item:active{transform:scale(.93)}.activities-grid__item--new{animation:activity-log-added .7s cubic-bezier(.22,1,.36,1) both}.activities-grid__item--new:before{animation:activity-log-added-gradient 1.6s ease-out both;background:#34c759;content:"";inset:0;pointer-events:none;position:absolute}.activities-grid__item--new>*{position:relative;z-index:1}@keyframes activity-log-added{0%{transform:scale(.9)}45%{transform:scale(1.035)}to{transform:scale(1)}}@keyframes activity-log-added-gradient{0%{opacity:.7}60%{opacity:.35}to{opacity:0}}@media (prefers-reduced-motion: reduce){.activities-grid__item--new,.activities-grid__item--new:before{animation:none}}.ion-palette-dark .activities-grid__item{background:#161617}.activities-grid__item-icon-wrap{align-items:center;border:2px solid var(--ion-text-color);border-radius:50%;color:var(--ion-text-color);display:inline-flex;font-size:1.375rem;font-weight:300;height:2.25rem;justify-content:center;line-height:.0625rem;padding-bottom:1px;width:2.25rem}.activities-grid__item-emoji{font-size:1.875rem;line-height:1.1}.activities-grid__item-label{color:var(--ion-color-medium);font-size:.875rem;font-weight:600;line-height:1;white-space:nowrap}.activities-grid__item--log .activities-grid__item-label{color:var(--ion-text-color);font-weight:700}.activities-grid__item-label-cal{font-family:var(--font-digits)}.activities-grid__item-label--title{font-size:.75rem;font-weight:600;color:var(--ion-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.activities-picker{background:#fff;border-radius:20px;box-shadow:0 2px 12px #0000000f;display:grid;gap:.25rem;grid-template-columns:repeat(5,minmax(0,1fr));padding:.75rem .5rem}.ion-palette-dark .activities-picker{background:#161617}.activities-picker__btn{align-items:center;appearance:none;background:transparent;border:0;border-radius:var(--app-radius-card-sm);color:var(--ion-text-color);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:.25rem;padding:.5rem .25rem;text-align:center;transition:background .12s ease,transform .12s ease;-webkit-tap-highlight-color:transparent}.activities-picker__btn:active{background:var(--ion-color-step-100, rgba(0, 0, 0, .08));transform:scale(.94)}.activities-picker__btn-emoji{font-size:1.5rem;line-height:1.2}.activities-picker__btn-label{font-size:.875rem;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.activities-picker__btn-cal{color:var(--ion-color-medium);font-family:var(--font-digits);font-size:.875rem;font-weight:600;line-height:1}.activity-add-sheet-modal{--height: auto;--max-height: 92dvh;--width: 100%}.activity-add-sheet{background:var(--app-sheet-background);box-sizing:border-box;color:var(--ion-text-color, #35475c);display:flex;flex-direction:column;max-height:92dvh;overflow-y:auto;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));padding-top:1.25rem;position:relative}.activity-add-sheet__intro{align-items:center;display:flex;flex-direction:column;padding:1rem 1.25rem;text-align:center}.activity-add-sheet__header{align-items:center;display:flex;justify-content:space-between;padding:0 1rem .75rem}.activity-add-sheet__close{align-items:center;appearance:none;background:transparent;border:none;color:var(--ion-color-medium);cursor:pointer;display:flex;font-size:1.125rem;height:2.25rem;justify-content:center;padding:0;width:2.25rem;-webkit-tap-highlight-color:transparent}.activity-add-sheet__title{color:var(--ion-text-color);font-size:1.0625rem;font-weight:700}.activity-add-sheet__header-spacer{width:2.25rem}.activity-add-sheet__list{padding:0 0 .25rem}.activity-add-sheet__item{align-items:center;display:flex;gap:.875rem;padding:.75rem 1rem}.activity-add-sheet__item-add{align-items:center;appearance:none;background:#fff;border:0;border-radius:var(--app-radius-card-lg);box-shadow:var(--app-shadow-card);color:var(--ion-text-color);cursor:pointer;display:flex;flex-shrink:0;height:2.375rem;justify-content:center;min-width:2.375rem;padding:0;touch-action:manipulation;transition:background .15s ease,transform .13s ease;width:2.375rem;-webkit-tap-highlight-color:transparent}.activity-add-sheet__item-add:active{background:#00000014;transform:scale(.86)}.activity-add-sheet__item-add-icon{font-size:1.25rem;font-weight:300;line-height:1;margin-top:-1px}.activity-add-sheet__item-info{align-items:center;display:flex;flex:1;gap:.75rem;min-width:0}.activity-add-sheet__item-emoji{font-size:1.75rem;flex-shrink:0;line-height:1}.activity-add-sheet__item-text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.activity-add-sheet__item-name{color:var(--ion-text-color);font-size:.9375rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-add-sheet__item-meta{color:var(--ion-color-medium);font-size:.875rem}.activity-add-sheet__detail{animation:activity-detail-enter .22s cubic-bezier(.34,1.1,.64,1) both}@keyframes activity-detail-enter{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}.activity-add-sheet__back{align-items:center;appearance:none;background:transparent;border:none;color:var(--ion-text-color);cursor:pointer;display:flex;font-size:1.25rem;height:2.25rem;justify-content:center;padding:0;width:2.25rem;-webkit-tap-highlight-color:transparent}.activity-add-sheet__cal-preview{align-items:center;display:flex;gap:.75rem;justify-content:center;padding:1.125rem 1rem .875rem}.activity-add-sheet__cal-preview-value{color:var(--ion-text-color);direction:ltr;display:inline-flex;font-family:var(--font-digits);font-size:3rem;font-weight:700;line-height:1;overflow:hidden}.activity-add-sheet__cal-preview-label{color:var(--ion-color-medium);font-size:1.125rem;font-weight:600}.activity-add-sheet__section-label{color:var(--ion-color-medium);font-size:.875rem;font-weight:600;margin:0 1rem .5rem;text-align:start}.activity-add-sheet__duration-chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin:0 1rem .875rem}.activity-add-sheet__duration-chip{appearance:none;background:#fff;border:0;border-radius:20px;color:var(--ion-text-color);cursor:pointer;font:inherit;font-size:.875rem;font-weight:600;padding:.4375rem .875rem;transition:background .12s ease,border-color .12s ease,color .12s ease;-webkit-tap-highlight-color:transparent}.activity-add-sheet__duration-chip--active{background:#35475c;color:#fff}.activity-add-sheet__duration-chip:active:not(.activity-add-sheet__duration-chip--active){background:#0000000f}.activity-add-sheet__custom-duration-wrap{align-items:center;background:#fff;border-radius:12px;display:flex;gap:.5rem;margin:0 1rem .875rem;padding:.625rem .875rem}.activity-add-sheet__custom-duration-input{appearance:none;background:transparent;border:none;color:var(--ion-text-color);flex:1;font:inherit;font-size:1.0625rem;font-weight:700;min-width:0;outline:none;text-align:start;width:100%}.activity-add-sheet__custom-duration-input::placeholder{color:var(--ion-color-medium);font-weight:400}.activity-add-sheet__custom-duration-input::-webkit-inner-spin-button,.activity-add-sheet__custom-duration-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.activity-add-sheet__custom-duration-unit{color:var(--ion-color-medium);font-size:.875rem;font-weight:600;flex-shrink:0}.activity-add-sheet__note-wrap{background:#fff;border-radius:12px;display:flex;margin:0 1rem 1rem;padding:.75rem .875rem}.activity-add-sheet__note-input{appearance:none;background:transparent;border:none;color:var(--ion-text-color);flex:1;font:inherit;font-size:.9375rem;min-width:0;outline:none;text-align:start;width:100%}.activity-add-sheet__note-input::placeholder{color:var(--ion-color-medium)}.activity-add-sheet__detail-footer{padding:0 1rem .5rem}.ion-palette-dark .activity-add-sheet__list{background:var(--app-sheet-background)}.ion-palette-dark .activity-add-sheet__item-add{background:var(--app-card-background);box-shadow:none}.ion-palette-dark .activity-add-sheet__duration-chip:not(.activity-add-sheet__duration-chip--active){background:var(--app-card-background);border-color:#ffffff1f}.ion-palette-dark .activity-add-sheet__duration-chip--active{background:#fff;border-color:#fff;color:#000}.ion-palette-dark .activity-add-sheet__note-wrap,.ion-palette-dark .activity-add-sheet__custom-duration-wrap{background:var(--app-card-background)}.activity-add-sheet__emoji-row{display:flex;flex-wrap:wrap;gap:.375rem;justify-content:flex-end;margin:0 1rem .875rem}.activity-add-sheet__emoji-btn{appearance:none;background:#fff;border:1.5px solid rgba(0,0,0,.08);border-radius:12px;cursor:pointer;font-size:1.375rem;height:2.625rem;line-height:1;padding:0;transition:background .1s ease,border-color .1s ease,transform .1s ease;width:2.625rem;-webkit-tap-highlight-color:transparent}.activity-add-sheet__emoji-btn--active{background:#000;border-color:#000;transform:scale(1.12)}.activity-add-sheet__emoji-btn:active:not(.activity-add-sheet__emoji-btn--active){background:#0000000f}.activity-add-sheet__custom-title-wrap{background:#fff;border-radius:12px;display:flex;margin:0 1rem 1rem;padding:.75rem .875rem}.activity-add-sheet__custom-title-input{appearance:none;background:transparent;border:none;color:var(--ion-text-color);flex:1;font:inherit;font-size:1rem;font-weight:600;min-width:0;outline:none;text-align:start;width:100%}.activity-add-sheet__custom-title-input::placeholder{color:var(--ion-color-medium);font-weight:400}.activity-add-sheet__custom-cal-wrap{align-items:center;background:#fff;border-radius:12px;display:flex;gap:.5rem;margin:0 1rem 1rem;padding:.625rem .875rem}.activity-add-sheet__custom-cal-input{appearance:none;background:transparent;border:none;color:var(--ion-text-color);flex:1;font:inherit;font-family:var(--font-digits);font-size:1.5rem;font-weight:700;min-width:0;outline:none;text-align:start;width:100%}.activity-add-sheet__custom-cal-input::placeholder{color:var(--ion-color-medium);font-weight:400}.activity-add-sheet__custom-cal-input::-webkit-inner-spin-button,.activity-add-sheet__custom-cal-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.activity-add-sheet__custom-cal-unit{color:var(--ion-color-medium);flex-shrink:0;font-size:.9375rem;font-weight:600}.ion-palette-dark .activity-add-sheet__emoji-btn:not(.activity-add-sheet__emoji-btn--active){background:var(--app-card-background);border-color:#ffffff1a}.ion-palette-dark .activity-add-sheet__emoji-btn--active{background:#fff;border-color:#fff}.ion-palette-dark .activity-add-sheet__custom-title-wrap,.ion-palette-dark .activity-add-sheet__custom-cal-wrap{background:var(--app-card-background)}.recipes-nav-card{appearance:none;background:linear-gradient(145deg,#fff8f3,#fff 60%);border:1.5px solid rgb(255 140 66 / 14%);border-radius:var(--app-radius-card);box-shadow:0 4px 20px #ff8c421f,0 1px 4px #0000000f;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:.75rem;margin-bottom:1.75rem;margin-top:1.75rem;padding:1.125rem 1.125rem 1rem;position:relative;text-align:inherit;transition:transform .15s ease,box-shadow .15s ease;width:100%}.ion-palette-dark .recipes-nav-card{background:linear-gradient(145deg,#2a1f18,#000 60%);border-color:#ff8c4233;box-shadow:0 4px 20px #0000004d,0 1px 4px #0003}.recipes-nav-card:active{box-shadow:0 2px 8px #ff8c421a;transform:scale(.98)}.recipes-nav-card__top{align-items:center;display:flex;flex-direction:row;justify-content:space-between}.recipes-nav-card__icon-wrap{align-items:center;background:linear-gradient(135deg,#ff8c42,#ff6b1a);border-radius:var(--app-radius-card-sm);box-shadow:0 3px 10px #ff6b1a4d;display:flex;height:2.875rem;justify-content:center;width:2.875rem}.recipes-nav-card__icon{color:#fff;flex-shrink:0;font-size:1.375rem;height:1.375rem;width:1.375rem}.recipes-nav-card__content{display:flex;flex-direction:column;gap:.375rem}.recipes-nav-card__title{color:#1c1c1e;font-size:1.125rem;font-weight:700;letter-spacing:-.3px;line-height:1.2}.ion-palette-dark .recipes-nav-card__title{color:#fff}.recipes-nav-card__subtitle{color:#6e6e73;font-size:.8125rem;font-weight:400;line-height:1.55}.ion-palette-dark .recipes-nav-card__subtitle{color:#98989d}.recipes-nav-card__arrow{color:#ff8c42;flex-shrink:0;font-size:1.25rem}.recipes-nav-card__pills{display:flex;flex-direction:row;flex-wrap:wrap;gap:.375rem}.recipes-nav-card__pill{background:#ff8c421a;border-radius:20px;color:#e86a1a;font-size:.75rem;font-weight:600;padding:.25rem .625rem}.ion-palette-dark .recipes-nav-card__pill{background:#ff8c4226;color:#ff9f5a}.want-more-section{display:flex;flex-direction:column;gap:.625rem}.want-more-section__heading{color:var(--ion-text-color);font-size:1.25rem;font-weight:800;line-height:1.2;margin:0}.want-more-card{align-items:center;appearance:none;background:var(--ion-item-background, var(--ion-background-color));border:0;border-radius:var(--app-radius-card-md);box-shadow:0 4px 16px #10182812;cursor:pointer;display:flex;font:inherit;gap:.75rem;justify-content:space-between;padding:1rem 1.125rem;text-align:start;width:100%;-webkit-tap-highlight-color:transparent}.want-more-card:active{transform:scale(.985);transition:transform .12s ease}.want-more-card__body{display:flex;flex-direction:column;gap:.25rem;min-width:0}.want-more-card__title{color:var(--ion-text-color);font-size:1.25rem;font-weight:800;line-height:1.25;margin:0}.want-more-card__desc{color:var(--ion-color-medium);font-size:1rem;font-weight:500;line-height:1.5;margin:0}.want-more-card__emojis{display:flex;flex-shrink:0;gap:.25rem;height:5.5rem;overflow:hidden}.want-more-card__emoji-col{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 22%,black 78%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 22%,black 78%,transparent 100%);display:flex;flex-direction:column;transform:rotate(-14deg) scale(1.1);width:2.125rem}.want-more-card__emoji-col--offset{transform:rotate(-14deg) scale(1.1) translateY(-19px)}.want-more-card__emoji-track{animation:emoji-scroll-up 16s linear infinite;display:flex;flex-direction:column;gap:.375rem;padding-bottom:.375rem;will-change:transform}.want-more-card__emoji-col--offset .want-more-card__emoji-track{animation-delay:-4s}.want-more-card__emoji-track span{align-items:center;display:flex;font-size:1.625rem;height:2rem;justify-content:center;line-height:1}@keyframes emoji-scroll-up{0%{transform:translateZ(0)}to{transform:translate3d(0,-50%,0)}}.quick-actions-backdrop{background:#00000059;inset:0;position:fixed;z-index:100}.quick-actions-container{bottom:calc(.5rem + var(--home-footer-lift, 0px) + var(--ion-safe-area-bottom) + clamp(4.125rem,20vw,4.5rem) + 1.125rem);left:0;padding:0 .75rem;position:absolute;right:0;z-index:101}@keyframes quick-actions-pop-in{0%{opacity:0;transform:scale(.85) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes quick-actions-pop-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.85) translateY(20px)}}.quick-actions-sheet{-webkit-backdrop-filter:blur(20px) saturate(1.8);backdrop-filter:blur(20px) saturate(1.8);animation:quick-actions-pop-in .26s cubic-bezier(.34,1.4,.64,1) both;background:#ffffffd9;border:1px solid rgba(255,255,255,.45);border-radius:20px;box-shadow:0 2px 12px #0000004d,inset 0 1px #ffffff4d;overflow:hidden;padding:.625rem .625rem 1rem;pointer-events:auto;transform-origin:bottom center}.ion-palette-dark .quick-actions-sheet{background:#2424248c;border-color:#ffffff1f;box-shadow:0 2px 12px #00000080,inset 0 1px #ffffff0f}.quick-actions-sheet--closing{animation:quick-actions-pop-out .18s cubic-bezier(.4,0,1,1) both}.quick-actions-sheet--settled{animation:none}@keyframes quick-actions-to-camera{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.92) translateY(28px)}}@keyframes quick-actions-from-camera{0%{opacity:0;transform:scale(.92) translateY(28px)}to{opacity:1;transform:scale(1) translateY(0)}}.quick-actions-backdrop--to-camera{animation:quick-actions-backdrop-fade-out .3s cubic-bezier(.22,1,.36,1) both}.quick-actions-backdrop--from-camera{animation:quick-actions-backdrop-fade-in .3s cubic-bezier(.22,1,.36,1) both}.quick-actions-backdrop--hidden-behind-camera{opacity:0;pointer-events:none}.quick-actions-sheet--to-camera,.quick-actions-sheet--from-camera{pointer-events:none}.quick-actions-sheet--to-camera{animation:quick-actions-to-camera .3s cubic-bezier(.22,1,.36,1) both}.quick-actions-sheet--from-camera{animation:quick-actions-from-camera .3s cubic-bezier(.22,1,.36,1) both}.quick-actions-sheet--hidden-behind-camera{opacity:0;pointer-events:none}@keyframes quick-actions-backdrop-fade-out{0%{opacity:1}to{opacity:0}}@keyframes quick-actions-backdrop-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.quick-actions-sheet--to-camera,.quick-actions-sheet--from-camera{animation-duration:.16s;animation-timing-function:ease-out}.quick-actions-sheet--to-camera{animation-name:quick-actions-backdrop-fade-out}.quick-actions-sheet--from-camera{animation-name:quick-actions-backdrop-fade-in}}.quick-actions-sheet__grid{display:flex;flex-direction:column;gap:.875rem;padding:.25rem 0}.quick-actions-sheet__date-note{border-bottom:1px solid rgba(0,0,0,.08);color:var(--ion-color-medium);font-size:.75rem;font-weight:600;margin:0;padding:.25rem .375rem .625rem;text-align:center}.ion-palette-dark .quick-actions-sheet__date-note{border-bottom-color:#ffffff1a}@keyframes water-quick-add-cup-in{0%{opacity:0;transform:scale(.5) translateY(10px)}60%{opacity:1;transform:scale(1.08) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}.quick-actions-item{align-items:center;appearance:none;background:transparent;border:0;border-radius:16px;color:var(--ion-text-color);cursor:pointer;display:flex;flex-direction:row;font:inherit;font-size:1.1875rem;font-weight:700;gap:.875rem;justify-content:flex-start;min-height:3.75rem;padding:.5rem .625rem;transition:background .12s ease,transform .14s ease;width:100%;-webkit-tap-highlight-color:transparent}.quick-actions-item:active{background:var(--ion-color-step-50, rgba(0, 0, 0, .04));transform:scale(.98)}.quick-actions-item__icon{align-items:center;background:var(--ion-color-step-100, rgba(0, 0, 0, .08));border-radius:50%;display:inline-flex;flex-shrink:0;font-size:1.75rem;height:3.25rem;justify-content:center;width:3.25rem}.quick-actions-item__icon ion-icon,.quick-actions-item__icon svg{display:block;font-size:1.75rem;height:1.75rem;width:1.75rem}.quick-actions-item__label-wrap{display:flex;flex:1;flex-direction:column;gap:.1875rem;text-align:start}.quick-actions-item__label{color:var(--ion-text-color);flex:1;font-size:1.1875rem;font-weight:700;line-height:1;text-align:start}.quick-actions-item__sublabel{color:var(--ion-color-medium);font-size:.875rem;font-weight:500;line-height:1}.quick-actions-item--split{align-items:stretch;display:flex;flex-direction:row;min-height:3.75rem;padding:0}.quick-actions-item--split .quick-actions-item__main{align-items:center;appearance:none;background:transparent;border:0;border-radius:16px;color:var(--ion-text-color);cursor:pointer;display:flex;flex:1;flex-direction:row;font:inherit;font-size:1rem;font-weight:700;gap:.875rem;justify-content:flex-start;padding:.5rem .625rem;transition:background .12s ease,transform .14s ease;-webkit-tap-highlight-color:transparent}.quick-actions-item--split .quick-actions-item__main:active{background:var(--ion-color-step-50, rgba(0, 0, 0, .04));transform:scale(.98)}.quick-actions-item__side-icon{align-items:center;appearance:none;background:transparent;border:0;border-radius:16px;cursor:pointer;display:flex;padding:.5rem .625rem;transition:background .12s ease,transform .14s ease;-webkit-tap-highlight-color:transparent}.quick-actions-item__side-icon:active{background:var(--ion-color-step-50, rgba(0, 0, 0, .04));transform:scale(.98)}.weekly-card{background:var(--ion-item-background, #fff);border:1px solid rgba(0,0,0,.05);border-radius:20px;box-shadow:0 1px 3px #0000000a,0 6px 20px #00000012;padding:1.125rem .875rem 1.25rem;width:100%}.fasting-clock-sheet{display:flex;flex-direction:column;gap:1rem;padding:0 1rem 2rem}.fasting-clock-sheet__topbar{align-items:center;display:flex;justify-content:space-between;padding:.75rem 0 .25rem}.fasting-clock-sheet__spacer{width:2.25rem}.fasting-clock-sheet__title{color:var(--ion-text-color);font-size:1.0625rem;font-weight:700;margin:0}.fasting-clock-sheet__close{align-items:center;background:none;border:none;border-radius:50%;color:var(--ion-text-color);cursor:pointer;display:flex;font-size:1.5rem;height:2.25rem;justify-content:center;opacity:.5;padding:0;width:2.25rem}.tip-card__body{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.tip-card__header{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.tip-card__greeting{align-items:center;color:var(--ion-text-color);display:flex;font-size:1rem;font-weight:700;gap:.375rem;margin:0;min-width:0}.tip-card__greeting-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tip-card__sparkle{color:var(--ion-text-color);flex-shrink:0;font-size:1.125rem}.tip-card__text{color:var(--ion-text-color);font-size:.875rem;line-height:1.55;margin:0;opacity:.85;text-align:start;font-weight:600}.tip-card__feedback{display:flex;flex-wrap:wrap;gap:1.125rem;margin-top:.625rem}.tip-card__feedback-btn{background:var(--ion-color-step-100, rgba(0, 0, 0, .05));border:none;border-radius:999px;color:var(--ion-color-medium);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:700;padding:.375rem .75rem;transition:transform .12s ease,background .12s ease}.tip-card__feedback-btn:active{background:var(--ion-color-step-150, rgba(0, 0, 0, .08));transform:scale(.95)}.ion-palette-dark .tip-card__feedback-btn{background:#ffffff14;color:#d1d1d6}.tip-card__feedback-btn--streak-comeback-nag,.tip-card__feedback-btn--streak-comeback-nag:active{background:#34c759;color:#fff}.tip-card__word{display:inline-block}.tip-card__word:not(:first-child){margin-inline-start:.24em}.home-supplements-card{background:var(--app-card-background, #fff);border-radius:var(--app-radius-card);box-shadow:var(--app-shadow-card);color:var(--ion-text-color);padding:1.125rem 1.25rem}.home-supplements-card p{font-size:1rem;line-height:1.5;margin:0;white-space:pre-wrap}.home-supplements-card--empty{align-items:center;display:flex;flex-direction:column;gap:.375rem;padding:1.25rem 1.25rem 1.5rem;text-align:center}.home-supplements-card .cal-left-card__activity-arc{display:none}.home-supplements-card .cal-left-card__activity-ring{font-size:1.5rem;height:4rem;width:4rem}.home-supplements-card__add-btn{align-self:center}.portion-cta-pill--idle .portion-cta-pill__main{opacity:.55;transition:opacity .16s ease}.weight-success-sheet__confetti{left:50%;top:4rem}:root{--ion-color-primary: #0054e9;--ion-color-primary-rgb: 0, 84, 233;--ion-color-primary-contrast: #fff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #004acd;--ion-color-primary-tint: #1a65eb;--ion-color-secondary: #0163aa;--ion-color-secondary-rgb: 1, 99, 170;--ion-color-secondary-contrast: #fff;--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: #015796;--ion-color-secondary-tint: #1a73b3;--ion-color-tertiary: #6030ff;--ion-color-tertiary-rgb: 96, 48, 255;--ion-color-tertiary-contrast: #fff;--ion-color-tertiary-contrast-rgb: 255, 255, 255;--ion-color-tertiary-shade: #542ae0;--ion-color-tertiary-tint: #7045ff;--ion-color-success: #2dd55b;--ion-color-success-rgb: 45, 213, 91;--ion-color-success-contrast: #000;--ion-color-success-contrast-rgb: 0, 0, 0;--ion-color-success-shade: #28bb50;--ion-color-success-tint: #42d96b;--ion-color-warning: #ffc409;--ion-color-warning-rgb: 255, 196, 9;--ion-color-warning-contrast: #000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #e0ac08;--ion-color-warning-tint: #ffca22;--ion-color-danger: #c5000f;--ion-color-danger-rgb: 197, 0, 15;--ion-color-danger-contrast: #fff;--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: #ad000d;--ion-color-danger-tint: #cb1a27;--ion-color-light: #f4f5f8;--ion-color-light-rgb: 244, 245, 248;--ion-color-light-contrast: #000;--ion-color-light-contrast-rgb: 0, 0, 0;--ion-color-light-shade: #d7d8da;--ion-color-light-tint: #f5f6f9;--ion-color-medium: #636469;--ion-color-medium-rgb: 99, 100, 105;--ion-color-medium-contrast: #fff;--ion-color-medium-contrast-rgb: 255, 255, 255;--ion-color-medium-shade: #57585c;--ion-color-medium-tint: #737478;--ion-color-dark: #222428;--ion-color-dark-rgb: 34, 36, 40;--ion-color-dark-contrast: #fff;--ion-color-dark-contrast-rgb: 255, 255, 255;--ion-color-dark-shade: #1e2023;--ion-color-dark-tint: #383a3e}html.ios{--ion-default-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Roboto", sans-serif}html.md{--ion-default-font: "Roboto", "Helvetica Neue", sans-serif}html{--ion-dynamic-font: -apple-system-body;--ion-font-family: var(--ion-default-font)}body{background:var(--ion-background-color);color:var(--ion-text-color)}body.backdrop-no-scroll{overflow:hidden}html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type,html.ios ion-modal ion-footer ion-toolbar:first-of-type,html.ios ion-footer.modal-footer-moving ion-toolbar:first-of-type{padding-top:6px}html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type{padding-bottom:6px}html.ios ion-modal ion-toolbar,html.ios .modal-footer-moving ion-toolbar{padding-right:calc(var(--ion-safe-area-right) + 8px);padding-left:calc(var(--ion-safe-area-left) + 8px)}@media screen and (min-width: 768px){html.ios ion-modal.modal-card:first-of-type{--backdrop-opacity: .18}}ion-modal.modal-default.show-modal~ion-modal.modal-default{--backdrop-opacity: 0;--box-shadow: none}html.ios ion-modal.modal-card .ion-page{border-top-left-radius:var(--border-radius)}.ion-color-primary{--ion-color-base: var(--ion-color-primary, #0054e9) !important;--ion-color-base-rgb: var(--ion-color-primary-rgb, 0, 84, 233) !important;--ion-color-contrast: var(--ion-color-primary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-primary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-primary-shade, #004acd) !important;--ion-color-tint: var(--ion-color-primary-tint, #1a65eb) !important}.ion-color-secondary{--ion-color-base: var(--ion-color-secondary, #0163aa) !important;--ion-color-base-rgb: var(--ion-color-secondary-rgb, 1, 99, 170) !important;--ion-color-contrast: var(--ion-color-secondary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-secondary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-secondary-shade, #015796) !important;--ion-color-tint: var(--ion-color-secondary-tint, #1a73b3) !important}.ion-color-tertiary{--ion-color-base: var(--ion-color-tertiary, #6030ff) !important;--ion-color-base-rgb: var(--ion-color-tertiary-rgb, 96, 48, 255) !important;--ion-color-contrast: var(--ion-color-tertiary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-tertiary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-tertiary-shade, #542ae0) !important;--ion-color-tint: var(--ion-color-tertiary-tint, #7045ff) !important}.ion-color-success{--ion-color-base: var(--ion-color-success, #2dd55b) !important;--ion-color-base-rgb: var(--ion-color-success-rgb, 45, 213, 91) !important;--ion-color-contrast: var(--ion-color-success-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-success-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-success-shade, #28bb50) !important;--ion-color-tint: var(--ion-color-success-tint, #42d96b) !important}.ion-color-warning{--ion-color-base: var(--ion-color-warning, #ffc409) !important;--ion-color-base-rgb: var(--ion-color-warning-rgb, 255, 196, 9) !important;--ion-color-contrast: var(--ion-color-warning-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-warning-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-warning-shade, #e0ac08) !important;--ion-color-tint: var(--ion-color-warning-tint, #ffca22) !important}.ion-color-danger{--ion-color-base: var(--ion-color-danger, #c5000f) !important;--ion-color-base-rgb: var(--ion-color-danger-rgb, 197, 0, 15) !important;--ion-color-contrast: var(--ion-color-danger-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-danger-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-danger-shade, #ad000d) !important;--ion-color-tint: var(--ion-color-danger-tint, #cb1a27) !important}.ion-color-light{--ion-color-base: var(--ion-color-light, #f4f5f8) !important;--ion-color-base-rgb: var(--ion-color-light-rgb, 244, 245, 248) !important;--ion-color-contrast: var(--ion-color-light-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-light-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-light-shade, #d7d8da) !important;--ion-color-tint: var(--ion-color-light-tint, #f5f6f9) !important}.ion-color-medium{--ion-color-base: var(--ion-color-medium, #636469) !important;--ion-color-base-rgb: var(--ion-color-medium-rgb, 99, 100, 105) !important;--ion-color-contrast: var(--ion-color-medium-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-medium-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-medium-shade, #57585c) !important;--ion-color-tint: var(--ion-color-medium-tint, #737478) !important}.ion-color-dark{--ion-color-base: var(--ion-color-dark, #222428) !important;--ion-color-base-rgb: var(--ion-color-dark-rgb, 34, 36, 40) !important;--ion-color-contrast: var(--ion-color-dark-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-dark-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-dark-shade, #1e2023) !important;--ion-color-tint: var(--ion-color-dark-tint, #383a3e) !important}.ion-page{inset:0;display:flex;position:absolute;flex-direction:column;justify-content:space-between;contain:layout size style;z-index:0}.ion-page.ion-page-overlay-passthrough{pointer-events:none}ion-modal>.ion-page{position:relative;contain:layout style;height:100%}.split-pane-visible>.ion-page.split-pane-main{position:relative}ion-route,ion-route-redirect,ion-router,ion-select-option,ion-nav-controller,ion-menu-controller,ion-action-sheet-controller,ion-alert-controller,ion-loading-controller,ion-modal-controller,ion-picker-controller,ion-popover-controller,ion-toast-controller,.ion-page-hidden{display:none!important}.ion-page-invisible{opacity:0}.can-go-back>ion-header ion-back-button{display:block}html.plt-ios.plt-hybrid,html.plt-ios.plt-pwa{--ion-statusbar-padding: 20px}@supports (padding-top: 20px){html{--ion-safe-area-top: var(--ion-statusbar-padding)}}@supports (padding-top: env(safe-area-inset-top)){html{--ion-safe-area-top: var(--safe-area-inset-top, env(safe-area-inset-top));--ion-safe-area-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom));--ion-safe-area-left: var(--safe-area-inset-left, env(safe-area-inset-left));--ion-safe-area-right: var(--safe-area-inset-right, env(safe-area-inset-right))}}ion-card.ion-color .ion-inherit-color,ion-card-header.ion-color .ion-inherit-color{color:inherit}.menu-content{transform:translateZ(0)}.menu-content-open{cursor:pointer;touch-action:manipulation;pointer-events:none;overflow-y:hidden}.menu-content-open ion-content{--overflow: hidden}.menu-content-open .ion-content-scroll-host{overflow:hidden}.ios .menu-content-reveal{box-shadow:-8px 0 42px #00000014}[dir=rtl].ios .menu-content-reveal{box-shadow:8px 0 42px #00000014}.md .menu-content-reveal,.md .menu-content-push{box-shadow:4px 0 16px #0000002e}ion-accordion-group.accordion-group-expand-inset>ion-accordion:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}ion-accordion-group.accordion-group-expand-inset>ion-accordion:last-of-type{border-bottom-left-radius:8px;border-bottom-right-radius:8px}ion-accordion-group>ion-accordion:last-of-type ion-item[slot=header]{--border-width: 0px}ion-accordion.accordion-animated>[slot=header] .ion-accordion-toggle-icon{transition:.3s transform cubic-bezier(.25,.8,.5,1)}@media (prefers-reduced-motion: reduce){ion-accordion .ion-accordion-toggle-icon{transition:none!important}}ion-accordion.accordion-expanding>[slot=header] .ion-accordion-toggle-icon,ion-accordion.accordion-expanded>[slot=header] .ion-accordion-toggle-icon{transform:rotate(180deg)}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-previous ion-item[slot=header]{--border-width: 0px;--inner-border-width: 0px}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanding:first-of-type,ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanded:first-of-type{margin-top:0}ion-input input::-webkit-date-and-time-value{text-align:start}.ion-datetime-button-overlay{--width: fit-content;--height: fit-content}.ion-datetime-button-overlay ion-datetime.datetime-grid{width:320px;min-height:320px}[ion-last-focus],header[tabindex="-1"]:focus,[role=banner][tabindex="-1"]:focus,main[tabindex="-1"]:focus,[role=main][tabindex="-1"]:focus,h1[tabindex="-1"]:focus,[role=heading][aria-level="1"][tabindex="-1"]:focus{outline:none}.popover-viewport:has(>ion-content){overflow:hidden}@supports not selector(:has(> ion-content)){.popover-viewport{overflow:hidden}}audio,canvas,progress,video{vertical-align:baseline}audio:not([controls]){display:none;height:0}b,strong{font-weight:700}img{max-width:100%}hr{height:1px;border-width:0;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}label,input,select,textarea{font-family:inherit;line-height:normal}textarea{overflow:auto;height:auto;font:inherit;color:inherit}textarea::placeholder{padding-left:2px}form,input,optgroup,select{margin:0;font:inherit;color:inherit}html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}a,a div,a span,a ion-icon,a ion-label,button,button div,button span,button ion-icon,button ion-label,.ion-tappable,[tappable],[tappable] div,[tappable] span,[tappable] ion-icon,[tappable] ion-label,input,textarea{touch-action:manipulation}a ion-label,button ion-label{pointer-events:none}button{padding:0;border:0;border-radius:0;font-family:inherit;font-style:inherit;font-variant:inherit;line-height:1;text-transform:none;cursor:pointer;-webkit-appearance:button}[tappable]{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{width:100%;height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin:0;padding:0;position:fixed;width:100%;max-width:100%;height:100%;max-height:100%;transform:translateZ(0);text-rendering:optimizeLegibility;overflow:hidden;touch-action:manipulation;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;text-size-adjust:none}html{font-family:var(--ion-font-family)}@supports (-webkit-touch-callout: none){html{font:var(--ion-dynamic-font, 16px var(--ion-font-family))}}a{background-color:transparent;color:var(--ion-color-primary, #0054e9)}h1,h2,h3,h4,h5,h6{margin-top:16px;margin-bottom:10px;font-weight:500;line-height:1.2}h1{margin-top:20px;font-size:1.625rem}h2{margin-top:18px;font-size:1.5rem}h3{font-size:1.375rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}small{font-size:75%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}.ion-no-padding{--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;padding:0}.ion-padding{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-top{--padding-top: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px)}.ion-padding-start{--padding-start: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px)}.ion-padding-end{--padding-end: var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-padding-bottom{--padding-bottom: var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-vertical{--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-horizontal{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-no-margin{--margin-start: 0;--margin-end: 0;--margin-top: 0;--margin-bottom: 0;margin:0}.ion-margin{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-top{--margin-top: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px)}.ion-margin-start{--margin-start: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px)}.ion-margin-end{--margin-end: var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-margin-bottom{--margin-bottom: var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-vertical{--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-horizontal{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-float-left{float:left!important}.ion-float-right{float:right!important}.ion-float-start{float:left!important}:host-context([dir=rtl]) .ion-float-start{float:right!important}[dir=rtl] .ion-float-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-start:dir(rtl){float:right!important}}.ion-float-end{float:right!important}:host-context([dir=rtl]) .ion-float-end{float:left!important}[dir=rtl] .ion-float-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-end:dir(rtl){float:left!important}}@media (min-width: 576px){.ion-float-sm-left{float:left!important}.ion-float-sm-right{float:right!important}.ion-float-sm-start{float:left!important}:host-context([dir=rtl]) .ion-float-sm-start{float:right!important}[dir=rtl] .ion-float-sm-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-sm-start:dir(rtl){float:right!important}}.ion-float-sm-end{float:right!important}:host-context([dir=rtl]) .ion-float-sm-end{float:left!important}[dir=rtl] .ion-float-sm-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-sm-end:dir(rtl){float:left!important}}}@media (min-width: 768px){.ion-float-md-left{float:left!important}.ion-float-md-right{float:right!important}.ion-float-md-start{float:left!important}:host-context([dir=rtl]) .ion-float-md-start{float:right!important}[dir=rtl] .ion-float-md-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-md-start:dir(rtl){float:right!important}}.ion-float-md-end{float:right!important}:host-context([dir=rtl]) .ion-float-md-end{float:left!important}[dir=rtl] .ion-float-md-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-md-end:dir(rtl){float:left!important}}}@media (min-width: 992px){.ion-float-lg-left{float:left!important}.ion-float-lg-right{float:right!important}.ion-float-lg-start{float:left!important}:host-context([dir=rtl]) .ion-float-lg-start{float:right!important}[dir=rtl] .ion-float-lg-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-lg-start:dir(rtl){float:right!important}}.ion-float-lg-end{float:right!important}:host-context([dir=rtl]) .ion-float-lg-end{float:left!important}[dir=rtl] .ion-float-lg-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-lg-end:dir(rtl){float:left!important}}}@media (min-width: 1200px){.ion-float-xl-left{float:left!important}.ion-float-xl-right{float:right!important}.ion-float-xl-start{float:left!important}:host-context([dir=rtl]) .ion-float-xl-start{float:right!important}[dir=rtl] .ion-float-xl-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-xl-start:dir(rtl){float:right!important}}.ion-float-xl-end{float:right!important}:host-context([dir=rtl]) .ion-float-xl-end{float:left!important}[dir=rtl] .ion-float-xl-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-xl-end:dir(rtl){float:left!important}}}.ion-text-center{text-align:center!important}.ion-text-justify{text-align:justify!important}.ion-text-start{text-align:start!important}.ion-text-end{text-align:end!important}.ion-text-left{text-align:left!important}.ion-text-right{text-align:right!important}.ion-text-nowrap{white-space:nowrap!important}.ion-text-wrap{white-space:normal!important}@media (min-width: 576px){.ion-text-sm-center{text-align:center!important}.ion-text-sm-justify{text-align:justify!important}.ion-text-sm-start{text-align:start!important}.ion-text-sm-end{text-align:end!important}.ion-text-sm-left{text-align:left!important}.ion-text-sm-right{text-align:right!important}.ion-text-sm-nowrap{white-space:nowrap!important}.ion-text-sm-wrap{white-space:normal!important}}@media (min-width: 768px){.ion-text-md-center{text-align:center!important}.ion-text-md-justify{text-align:justify!important}.ion-text-md-start{text-align:start!important}.ion-text-md-end{text-align:end!important}.ion-text-md-left{text-align:left!important}.ion-text-md-right{text-align:right!important}.ion-text-md-nowrap{white-space:nowrap!important}.ion-text-md-wrap{white-space:normal!important}}@media (min-width: 992px){.ion-text-lg-center{text-align:center!important}.ion-text-lg-justify{text-align:justify!important}.ion-text-lg-start{text-align:start!important}.ion-text-lg-end{text-align:end!important}.ion-text-lg-left{text-align:left!important}.ion-text-lg-right{text-align:right!important}.ion-text-lg-nowrap{white-space:nowrap!important}.ion-text-lg-wrap{white-space:normal!important}}@media (min-width: 1200px){.ion-text-xl-center{text-align:center!important}.ion-text-xl-justify{text-align:justify!important}.ion-text-xl-start{text-align:start!important}.ion-text-xl-end{text-align:end!important}.ion-text-xl-left{text-align:left!important}.ion-text-xl-right{text-align:right!important}.ion-text-xl-nowrap{white-space:nowrap!important}.ion-text-xl-wrap{white-space:normal!important}}.ion-text-uppercase{text-transform:uppercase!important}.ion-text-lowercase{text-transform:lowercase!important}.ion-text-capitalize{text-transform:capitalize!important}@media (min-width: 576px){.ion-text-sm-uppercase{text-transform:uppercase!important}.ion-text-sm-lowercase{text-transform:lowercase!important}.ion-text-sm-capitalize{text-transform:capitalize!important}}@media (min-width: 768px){.ion-text-md-uppercase{text-transform:uppercase!important}.ion-text-md-lowercase{text-transform:lowercase!important}.ion-text-md-capitalize{text-transform:capitalize!important}}@media (min-width: 992px){.ion-text-lg-uppercase{text-transform:uppercase!important}.ion-text-lg-lowercase{text-transform:lowercase!important}.ion-text-lg-capitalize{text-transform:capitalize!important}}@media (min-width: 1200px){.ion-text-xl-uppercase{text-transform:uppercase!important}.ion-text-xl-lowercase{text-transform:lowercase!important}.ion-text-xl-capitalize{text-transform:capitalize!important}}.ion-align-content-start{align-content:flex-start!important}.ion-align-content-end{align-content:flex-end!important}.ion-align-content-center{align-content:center!important}.ion-align-content-between{align-content:space-between!important}.ion-align-content-around{align-content:space-around!important}.ion-align-content-stretch{align-content:stretch!important}@media (min-width: 576px){.ion-align-content-sm-start{align-content:flex-start!important}.ion-align-content-sm-end{align-content:flex-end!important}.ion-align-content-sm-center{align-content:center!important}.ion-align-content-sm-between{align-content:space-between!important}.ion-align-content-sm-around{align-content:space-around!important}.ion-align-content-sm-stretch{align-content:stretch!important}}@media (min-width: 768px){.ion-align-content-md-start{align-content:flex-start!important}.ion-align-content-md-end{align-content:flex-end!important}.ion-align-content-md-center{align-content:center!important}.ion-align-content-md-between{align-content:space-between!important}.ion-align-content-md-around{align-content:space-around!important}.ion-align-content-md-stretch{align-content:stretch!important}}@media (min-width: 992px){.ion-align-content-lg-start{align-content:flex-start!important}.ion-align-content-lg-end{align-content:flex-end!important}.ion-align-content-lg-center{align-content:center!important}.ion-align-content-lg-between{align-content:space-between!important}.ion-align-content-lg-around{align-content:space-around!important}.ion-align-content-lg-stretch{align-content:stretch!important}}@media (min-width: 1200px){.ion-align-content-xl-start{align-content:flex-start!important}.ion-align-content-xl-end{align-content:flex-end!important}.ion-align-content-xl-center{align-content:center!important}.ion-align-content-xl-between{align-content:space-between!important}.ion-align-content-xl-around{align-content:space-around!important}.ion-align-content-xl-stretch{align-content:stretch!important}}.ion-align-items-start{align-items:start!important}.ion-align-items-end{align-items:end!important}.ion-align-items-center{align-items:center!important}.ion-align-items-stretch{align-items:stretch!important}.ion-align-items-baseline{align-items:baseline!important}@media (min-width: 576px){.ion-align-items-sm-start{align-items:start!important}.ion-align-items-sm-end{align-items:end!important}.ion-align-items-sm-center{align-items:center!important}.ion-align-items-sm-stretch{align-items:stretch!important}.ion-align-items-sm-baseline{align-items:baseline!important}}@media (min-width: 768px){.ion-align-items-md-start{align-items:start!important}.ion-align-items-md-end{align-items:end!important}.ion-align-items-md-center{align-items:center!important}.ion-align-items-md-stretch{align-items:stretch!important}.ion-align-items-md-baseline{align-items:baseline!important}}@media (min-width: 992px){.ion-align-items-lg-start{align-items:start!important}.ion-align-items-lg-end{align-items:end!important}.ion-align-items-lg-center{align-items:center!important}.ion-align-items-lg-stretch{align-items:stretch!important}.ion-align-items-lg-baseline{align-items:baseline!important}}@media (min-width: 1200px){.ion-align-items-xl-start{align-items:start!important}.ion-align-items-xl-end{align-items:end!important}.ion-align-items-xl-center{align-items:center!important}.ion-align-items-xl-stretch{align-items:stretch!important}.ion-align-items-xl-baseline{align-items:baseline!important}}.ion-align-self-start{align-self:start!important}.ion-align-self-end{align-self:end!important}.ion-align-self-center{align-self:center!important}.ion-align-self-stretch{align-self:stretch!important}.ion-align-self-baseline{align-self:baseline!important}.ion-align-self-auto{align-self:auto!important}@media (min-width: 576px){.ion-align-self-sm-start{align-self:start!important}.ion-align-self-sm-end{align-self:end!important}.ion-align-self-sm-center{align-self:center!important}.ion-align-self-sm-stretch{align-self:stretch!important}.ion-align-self-sm-baseline{align-self:baseline!important}.ion-align-self-sm-auto{align-self:auto!important}}@media (min-width: 768px){.ion-align-self-md-start{align-self:start!important}.ion-align-self-md-end{align-self:end!important}.ion-align-self-md-center{align-self:center!important}.ion-align-self-md-stretch{align-self:stretch!important}.ion-align-self-md-baseline{align-self:baseline!important}.ion-align-self-md-auto{align-self:auto!important}}@media (min-width: 992px){.ion-align-self-lg-start{align-self:start!important}.ion-align-self-lg-end{align-self:end!important}.ion-align-self-lg-center{align-self:center!important}.ion-align-self-lg-stretch{align-self:stretch!important}.ion-align-self-lg-baseline{align-self:baseline!important}.ion-align-self-lg-auto{align-self:auto!important}}@media (min-width: 1200px){.ion-align-self-xl-start{align-self:start!important}.ion-align-self-xl-end{align-self:end!important}.ion-align-self-xl-center{align-self:center!important}.ion-align-self-xl-stretch{align-self:stretch!important}.ion-align-self-xl-baseline{align-self:baseline!important}.ion-align-self-xl-auto{align-self:auto!important}}.ion-justify-content-start{justify-content:flex-start!important}.ion-justify-content-end{justify-content:flex-end!important}.ion-justify-content-center{justify-content:center!important}.ion-justify-content-between{justify-content:space-between!important}.ion-justify-content-around{justify-content:space-around!important}.ion-justify-content-evenly{justify-content:space-evenly!important}@media (min-width: 576px){.ion-justify-content-sm-start{justify-content:flex-start!important}.ion-justify-content-sm-end{justify-content:flex-end!important}.ion-justify-content-sm-center{justify-content:center!important}.ion-justify-content-sm-between{justify-content:space-between!important}.ion-justify-content-sm-around{justify-content:space-around!important}.ion-justify-content-sm-evenly{justify-content:space-evenly!important}}@media (min-width: 768px){.ion-justify-content-md-start{justify-content:flex-start!important}.ion-justify-content-md-end{justify-content:flex-end!important}.ion-justify-content-md-center{justify-content:center!important}.ion-justify-content-md-between{justify-content:space-between!important}.ion-justify-content-md-around{justify-content:space-around!important}.ion-justify-content-md-evenly{justify-content:space-evenly!important}}@media (min-width: 992px){.ion-justify-content-lg-start{justify-content:flex-start!important}.ion-justify-content-lg-end{justify-content:flex-end!important}.ion-justify-content-lg-center{justify-content:center!important}.ion-justify-content-lg-between{justify-content:space-between!important}.ion-justify-content-lg-around{justify-content:space-around!important}.ion-justify-content-lg-evenly{justify-content:space-evenly!important}}@media (min-width: 1200px){.ion-justify-content-xl-start{justify-content:flex-start!important}.ion-justify-content-xl-end{justify-content:flex-end!important}.ion-justify-content-xl-center{justify-content:center!important}.ion-justify-content-xl-between{justify-content:space-between!important}.ion-justify-content-xl-around{justify-content:space-around!important}.ion-justify-content-xl-evenly{justify-content:space-evenly!important}}.ion-flex-row{flex-direction:row!important}.ion-flex-row-reverse{flex-direction:row-reverse!important}.ion-flex-column{flex-direction:column!important}.ion-flex-column-reverse{flex-direction:column-reverse!important}@media (min-width: 576px){.ion-flex-sm-row{flex-direction:row!important}.ion-flex-sm-row-reverse{flex-direction:row-reverse!important}.ion-flex-sm-column{flex-direction:column!important}.ion-flex-sm-column-reverse{flex-direction:column-reverse!important}}@media (min-width: 768px){.ion-flex-md-row{flex-direction:row!important}.ion-flex-md-row-reverse{flex-direction:row-reverse!important}.ion-flex-md-column{flex-direction:column!important}.ion-flex-md-column-reverse{flex-direction:column-reverse!important}}@media (min-width: 992px){.ion-flex-lg-row{flex-direction:row!important}.ion-flex-lg-row-reverse{flex-direction:row-reverse!important}.ion-flex-lg-column{flex-direction:column!important}.ion-flex-lg-column-reverse{flex-direction:column-reverse!important}}@media (min-width: 1200px){.ion-flex-xl-row{flex-direction:row!important}.ion-flex-xl-row-reverse{flex-direction:row-reverse!important}.ion-flex-xl-column{flex-direction:column!important}.ion-flex-xl-column-reverse{flex-direction:column-reverse!important}}.ion-wrap{flex-wrap:wrap!important}.ion-nowrap{flex-wrap:nowrap!important}.ion-wrap-reverse{flex-wrap:wrap-reverse!important}.ion-flex-wrap{flex-wrap:wrap!important}.ion-flex-nowrap{flex-wrap:nowrap!important}.ion-flex-wrap-reverse{flex-wrap:wrap-reverse!important}@media (min-width: 576px){.ion-flex-sm-wrap{flex-wrap:wrap!important}.ion-flex-sm-nowrap{flex-wrap:nowrap!important}.ion-flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}}@media (min-width: 768px){.ion-flex-md-wrap{flex-wrap:wrap!important}.ion-flex-md-nowrap{flex-wrap:nowrap!important}.ion-flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}}@media (min-width: 992px){.ion-flex-lg-wrap{flex-wrap:wrap!important}.ion-flex-lg-nowrap{flex-wrap:nowrap!important}.ion-flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}}@media (min-width: 1200px){.ion-flex-xl-wrap{flex-wrap:wrap!important}.ion-flex-xl-nowrap{flex-wrap:nowrap!important}.ion-flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}}.ion-flex-1{flex:1!important}.ion-flex-auto{flex:auto!important}.ion-flex-initial{flex:initial!important}.ion-flex-none{flex:none!important}@media (min-width: 576px){.ion-flex-sm-1{flex:1!important}.ion-flex-sm-auto{flex:auto!important}.ion-flex-sm-initial{flex:initial!important}.ion-flex-sm-none{flex:none!important}}@media (min-width: 768px){.ion-flex-md-1{flex:1!important}.ion-flex-md-auto{flex:auto!important}.ion-flex-md-initial{flex:initial!important}.ion-flex-md-none{flex:none!important}}@media (min-width: 992px){.ion-flex-lg-1{flex:1!important}.ion-flex-lg-auto{flex:auto!important}.ion-flex-lg-initial{flex:initial!important}.ion-flex-lg-none{flex:none!important}}@media (min-width: 1200px){.ion-flex-xl-1{flex:1!important}.ion-flex-xl-auto{flex:auto!important}.ion-flex-xl-initial{flex:initial!important}.ion-flex-xl-none{flex:none!important}}.ion-flex-grow-0{flex-grow:0!important}.ion-flex-grow-1{flex-grow:1!important}.ion-flex-shrink-0{flex-shrink:0!important}.ion-flex-shrink-1{flex-shrink:1!important}@media (min-width: 576px){.ion-flex-sm-grow-0{flex-grow:0!important}.ion-flex-sm-grow-1{flex-grow:1!important}.ion-flex-sm-shrink-0{flex-shrink:0!important}.ion-flex-sm-shrink-1{flex-shrink:1!important}}@media (min-width: 768px){.ion-flex-md-grow-0{flex-grow:0!important}.ion-flex-md-grow-1{flex-grow:1!important}.ion-flex-md-shrink-0{flex-shrink:0!important}.ion-flex-md-shrink-1{flex-shrink:1!important}}@media (min-width: 992px){.ion-flex-lg-grow-0{flex-grow:0!important}.ion-flex-lg-grow-1{flex-grow:1!important}.ion-flex-lg-shrink-0{flex-shrink:0!important}.ion-flex-lg-shrink-1{flex-shrink:1!important}}@media (min-width: 1200px){.ion-flex-xl-grow-0{flex-grow:0!important}.ion-flex-xl-grow-1{flex-grow:1!important}.ion-flex-xl-shrink-0{flex-shrink:0!important}.ion-flex-xl-shrink-1{flex-shrink:1!important}}.ion-order-first{order:-1!important}.ion-order-0{order:0!important}.ion-order-1{order:1!important}.ion-order-2{order:2!important}.ion-order-3{order:3!important}.ion-order-4{order:4!important}.ion-order-5{order:5!important}.ion-order-6{order:6!important}.ion-order-7{order:7!important}.ion-order-8{order:8!important}.ion-order-9{order:9!important}.ion-order-10{order:10!important}.ion-order-11{order:11!important}.ion-order-12{order:12!important}.ion-order-last{order:13!important}@media (min-width: 576px){.ion-order-sm-first{order:-1!important}.ion-order-sm-0{order:0!important}.ion-order-sm-1{order:1!important}.ion-order-sm-2{order:2!important}.ion-order-sm-3{order:3!important}.ion-order-sm-4{order:4!important}.ion-order-sm-5{order:5!important}.ion-order-sm-6{order:6!important}.ion-order-sm-7{order:7!important}.ion-order-sm-8{order:8!important}.ion-order-sm-9{order:9!important}.ion-order-sm-10{order:10!important}.ion-order-sm-11{order:11!important}.ion-order-sm-12{order:12!important}.ion-order-sm-last{order:13!important}}@media (min-width: 768px){.ion-order-md-first{order:-1!important}.ion-order-md-0{order:0!important}.ion-order-md-1{order:1!important}.ion-order-md-2{order:2!important}.ion-order-md-3{order:3!important}.ion-order-md-4{order:4!important}.ion-order-md-5{order:5!important}.ion-order-md-6{order:6!important}.ion-order-md-7{order:7!important}.ion-order-md-8{order:8!important}.ion-order-md-9{order:9!important}.ion-order-md-10{order:10!important}.ion-order-md-11{order:11!important}.ion-order-md-12{order:12!important}.ion-order-md-last{order:13!important}}@media (min-width: 992px){.ion-order-lg-first{order:-1!important}.ion-order-lg-0{order:0!important}.ion-order-lg-1{order:1!important}.ion-order-lg-2{order:2!important}.ion-order-lg-3{order:3!important}.ion-order-lg-4{order:4!important}.ion-order-lg-5{order:5!important}.ion-order-lg-6{order:6!important}.ion-order-lg-7{order:7!important}.ion-order-lg-8{order:8!important}.ion-order-lg-9{order:9!important}.ion-order-lg-10{order:10!important}.ion-order-lg-11{order:11!important}.ion-order-lg-12{order:12!important}.ion-order-lg-last{order:13!important}}@media (min-width: 1200px){.ion-order-xl-first{order:-1!important}.ion-order-xl-0{order:0!important}.ion-order-xl-1{order:1!important}.ion-order-xl-2{order:2!important}.ion-order-xl-3{order:3!important}.ion-order-xl-4{order:4!important}.ion-order-xl-5{order:5!important}.ion-order-xl-6{order:6!important}.ion-order-xl-7{order:7!important}.ion-order-xl-8{order:8!important}.ion-order-xl-9{order:9!important}.ion-order-xl-10{order:10!important}.ion-order-xl-11{order:11!important}.ion-order-xl-12{order:12!important}.ion-order-xl-last{order:13!important}}.ion-hide,.ion-hide-up,.ion-hide-down{display:none!important}@media (min-width: 576px){.ion-hide-sm-up{display:none!important}}@media (max-width: 575.98px){.ion-hide-sm-down{display:none!important}}@media (min-width: 768px){.ion-hide-md-up{display:none!important}}@media (max-width: 767.98px){.ion-hide-md-down{display:none!important}}@media (min-width: 992px){.ion-hide-lg-up{display:none!important}}@media (max-width: 991.98px){.ion-hide-lg-down{display:none!important}}@media (min-width: 1200px){.ion-hide-xl-up{display:none!important}}@media (max-width: 1199.98px){.ion-hide-xl-down{display:none!important}}.ion-display-none{display:none!important}@media (min-width: 576px){.ion-display-sm-none{display:none!important}}@media (min-width: 768px){.ion-display-md-none{display:none!important}}@media (min-width: 992px){.ion-display-lg-none{display:none!important}}@media (min-width: 1200px){.ion-display-xl-none{display:none!important}}.ion-display-inline{display:inline!important}@media (min-width: 576px){.ion-display-sm-inline{display:inline!important}}@media (min-width: 768px){.ion-display-md-inline{display:inline!important}}@media (min-width: 992px){.ion-display-lg-inline{display:inline!important}}@media (min-width: 1200px){.ion-display-xl-inline{display:inline!important}}.ion-display-inline-block{display:inline-block!important}@media (min-width: 576px){.ion-display-sm-inline-block{display:inline-block!important}}@media (min-width: 768px){.ion-display-md-inline-block{display:inline-block!important}}@media (min-width: 992px){.ion-display-lg-inline-block{display:inline-block!important}}@media (min-width: 1200px){.ion-display-xl-inline-block{display:inline-block!important}}.ion-display-block{display:block!important}@media (min-width: 576px){.ion-display-sm-block{display:block!important}}@media (min-width: 768px){.ion-display-md-block{display:block!important}}@media (min-width: 992px){.ion-display-lg-block{display:block!important}}@media (min-width: 1200px){.ion-display-xl-block{display:block!important}}.ion-display-flex{display:flex!important}@media (min-width: 576px){.ion-display-sm-flex{display:flex!important}}@media (min-width: 768px){.ion-display-md-flex{display:flex!important}}@media (min-width: 992px){.ion-display-lg-flex{display:flex!important}}@media (min-width: 1200px){.ion-display-xl-flex{display:flex!important}}.ion-display-inline-flex{display:inline-flex!important}@media (min-width: 576px){.ion-display-sm-inline-flex{display:inline-flex!important}}@media (min-width: 768px){.ion-display-md-inline-flex{display:inline-flex!important}}@media (min-width: 992px){.ion-display-lg-inline-flex{display:inline-flex!important}}@media (min-width: 1200px){.ion-display-xl-inline-flex{display:inline-flex!important}}.ion-display-grid{display:grid!important}@media (min-width: 576px){.ion-display-sm-grid{display:grid!important}}@media (min-width: 768px){.ion-display-md-grid{display:grid!important}}@media (min-width: 992px){.ion-display-lg-grid{display:grid!important}}@media (min-width: 1200px){.ion-display-xl-grid{display:grid!important}}.ion-display-inline-grid{display:inline-grid!important}@media (min-width: 576px){.ion-display-sm-inline-grid{display:inline-grid!important}}@media (min-width: 768px){.ion-display-md-inline-grid{display:inline-grid!important}}@media (min-width: 992px){.ion-display-lg-inline-grid{display:inline-grid!important}}@media (min-width: 1200px){.ion-display-xl-inline-grid{display:inline-grid!important}}.ion-display-table{display:table!important}@media (min-width: 576px){.ion-display-sm-table{display:table!important}}@media (min-width: 768px){.ion-display-md-table{display:table!important}}@media (min-width: 992px){.ion-display-lg-table{display:table!important}}@media (min-width: 1200px){.ion-display-xl-table{display:table!important}}.ion-display-table-cell{display:table-cell!important}@media (min-width: 576px){.ion-display-sm-table-cell{display:table-cell!important}}@media (min-width: 768px){.ion-display-md-table-cell{display:table-cell!important}}@media (min-width: 992px){.ion-display-lg-table-cell{display:table-cell!important}}@media (min-width: 1200px){.ion-display-xl-table-cell{display:table-cell!important}}.ion-display-table-row{display:table-row!important}@media (min-width: 576px){.ion-display-sm-table-row{display:table-row!important}}@media (min-width: 768px){.ion-display-md-table-row{display:table-row!important}}@media (min-width: 992px){.ion-display-lg-table-row{display:table-row!important}}@media (min-width: 1200px){.ion-display-xl-table-row{display:table-row!important}}.ion-palette-dark{--ion-color-primary: #4d8dff;--ion-color-primary-rgb: 77, 141, 255;--ion-color-primary-contrast: #000;--ion-color-primary-contrast-rgb: 0, 0, 0;--ion-color-primary-shade: #447ce0;--ion-color-primary-tint: #5f98ff;--ion-color-secondary: #46b1ff;--ion-color-secondary-rgb: 70, 177, 255;--ion-color-secondary-contrast: #000;--ion-color-secondary-contrast-rgb: 0, 0, 0;--ion-color-secondary-shade: #3e9ce0;--ion-color-secondary-tint: #59b9ff;--ion-color-tertiary: #8482fb;--ion-color-tertiary-rgb: 132, 130, 251;--ion-color-tertiary-contrast: #000;--ion-color-tertiary-contrast-rgb: 0, 0, 0;--ion-color-tertiary-shade: #7472dd;--ion-color-tertiary-tint: #908ffb;--ion-color-success: #2dd55b;--ion-color-success-rgb: 45, 213, 91;--ion-color-success-contrast: #000;--ion-color-success-contrast-rgb: 0, 0, 0;--ion-color-success-shade: #28bb50;--ion-color-success-tint: #42d96b;--ion-color-warning: #ffce31;--ion-color-warning-rgb: 255, 206, 49;--ion-color-warning-contrast: #000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #e0b52b;--ion-color-warning-tint: #ffd346;--ion-color-danger: #f24c58;--ion-color-danger-rgb: 242, 76, 88;--ion-color-danger-contrast: #000;--ion-color-danger-contrast-rgb: 0, 0, 0;--ion-color-danger-shade: #d5434d;--ion-color-danger-tint: #f35e69;--ion-color-light: #222428;--ion-color-light-rgb: 34, 36, 40;--ion-color-light-contrast: #fff;--ion-color-light-contrast-rgb: 255, 255, 255;--ion-color-light-shade: #1e2023;--ion-color-light-tint: #383a3e;--ion-color-medium: #989aa2;--ion-color-medium-rgb: 152, 154, 162;--ion-color-medium-contrast: #000;--ion-color-medium-contrast-rgb: 0, 0, 0;--ion-color-medium-shade: #86888f;--ion-color-medium-tint: #a2a4ab;--ion-color-dark: #f4f5f8;--ion-color-dark-rgb: 244, 245, 248;--ion-color-dark-contrast: #000;--ion-color-dark-contrast-rgb: 0, 0, 0;--ion-color-dark-shade: #d7d8da;--ion-color-dark-tint: #f5f6f9}.ion-palette-dark.ios{--ion-background-color: #000000;--ion-background-color-rgb: 0, 0, 0;--ion-text-color: #ffffff;--ion-text-color-rgb: 255, 255, 255;--ion-background-color-step-50: #0d0d0d;--ion-background-color-step-100: #1a1a1a;--ion-background-color-step-150: #262626;--ion-background-color-step-200: #333333;--ion-background-color-step-250: #404040;--ion-background-color-step-300: #4d4d4d;--ion-background-color-step-350: #595959;--ion-background-color-step-400: #666666;--ion-background-color-step-450: #737373;--ion-background-color-step-500: #808080;--ion-background-color-step-550: #8c8c8c;--ion-background-color-step-600: #999999;--ion-background-color-step-650: #a6a6a6;--ion-background-color-step-700: #b3b3b3;--ion-background-color-step-750: #bfbfbf;--ion-background-color-step-800: #cccccc;--ion-background-color-step-850: #d9d9d9;--ion-background-color-step-900: #e6e6e6;--ion-background-color-step-950: #f2f2f2;--ion-text-color-step-50: #f2f2f2;--ion-text-color-step-100: #e6e6e6;--ion-text-color-step-150: #d9d9d9;--ion-text-color-step-200: #cccccc;--ion-text-color-step-250: #bfbfbf;--ion-text-color-step-300: #b3b3b3;--ion-text-color-step-350: #a6a6a6;--ion-text-color-step-400: #999999;--ion-text-color-step-450: #8c8c8c;--ion-text-color-step-500: #808080;--ion-text-color-step-550: #737373;--ion-text-color-step-600: #666666;--ion-text-color-step-650: #595959;--ion-text-color-step-700: #4d4d4d;--ion-text-color-step-750: #404040;--ion-text-color-step-800: #333333;--ion-text-color-step-850: #262626;--ion-text-color-step-900: #1a1a1a;--ion-text-color-step-950: #0d0d0d;--ion-item-background: #000000;--ion-tab-bar-background-focused: #252525;--ion-card-background: #1c1c1d}.ion-palette-dark.ios ion-modal{--ion-background-color: var(--ion-color-step-100, var(--ion-background-color-step-100));--ion-toolbar-background: var(--ion-color-step-150, var(--ion-background-color-step-150));--ion-toolbar-border-color: var(--ion-color-step-250, var(--ion-background-color-step-250))}.ion-palette-dark.md{--ion-background-color: #121212;--ion-background-color-rgb: 18, 18, 18;--ion-text-color: #ffffff;--ion-text-color-rgb: 255, 255, 255;--ion-background-color-step-50: #1e1e1e;--ion-background-color-step-100: #2a2a2a;--ion-background-color-step-150: #363636;--ion-background-color-step-200: #414141;--ion-background-color-step-250: #4d4d4d;--ion-background-color-step-300: #595959;--ion-background-color-step-350: #656565;--ion-background-color-step-400: #717171;--ion-background-color-step-450: #7d7d7d;--ion-background-color-step-500: #898989;--ion-background-color-step-550: #949494;--ion-background-color-step-600: #a0a0a0;--ion-background-color-step-650: #acacac;--ion-background-color-step-700: #b8b8b8;--ion-background-color-step-750: #c4c4c4;--ion-background-color-step-800: #d0d0d0;--ion-background-color-step-850: #dbdbdb;--ion-background-color-step-900: #e7e7e7;--ion-background-color-step-950: #f3f3f3;--ion-text-color-step-50: #f3f3f3;--ion-text-color-step-100: #e7e7e7;--ion-text-color-step-150: #dbdbdb;--ion-text-color-step-200: #d0d0d0;--ion-text-color-step-250: #c4c4c4;--ion-text-color-step-300: #b8b8b8;--ion-text-color-step-350: #acacac;--ion-text-color-step-400: #a0a0a0;--ion-text-color-step-450: #949494;--ion-text-color-step-500: #898989;--ion-text-color-step-550: #7d7d7d;--ion-text-color-step-600: #717171;--ion-text-color-step-650: #656565;--ion-text-color-step-700: #595959;--ion-text-color-step-750: #4d4d4d;--ion-text-color-step-800: #414141;--ion-text-color-step-850: #363636;--ion-text-color-step-900: #2a2a2a;--ion-text-color-step-950: #1e1e1e;--ion-item-background: #1e1e1e;--ion-toolbar-background: #1f1f1f;--ion-tab-bar-background: #1f1f1f;--ion-tab-bar-background-focused: #353535;--ion-card-background: #1e1e1e}:root{--app-page-background: #fff9f4;--app-content-background: #f7f8fa;--app-card-background: #fff;--app-sheet-background: #f7f8fa;--font-digits: "Nunito", ui-rounded, "SF Pro Rounded", "SF Pro Display", "Avenir Next", "Helvetica Neue", sans-serif;--app-color-primary: #34c759;--ion-color-primary: var(--app-color-primary);--ion-color-primary-rgb: 52, 199, 89;--ion-color-primary-contrast: #ffffff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #2eaf4e;--ion-color-primary-tint: #48cd6a;--app-shadow-card: rgba(149, 157, 165, .1) 0px 8px 24px;--app-shadow-btn: 0 8px 20px rgba(16, 24, 40, .08), 0 2px 6px rgba(16, 24, 40, .06);--app-radius-card: 24px;--app-radius-card-lg: 22px;--app-radius-card-md: 18px;--app-radius-card-sm: 14px;--app-radius-sheet: 28px;--app-radius-pill: 999px;--app-transition-press: transform .15s ease, opacity .15s;--macro-carbs-color: #9f88c8;--macro-protein-color: #3cbaec;--macro-fat-color: #FF9800;--app-flame-color: #FF9800}html,body,*{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar,*::-webkit-scrollbar{display:none}ion-content::part(scroll){scrollbar-width:none;-ms-overflow-style:none}ion-content::part(scroll)::-webkit-scrollbar{display:none}html[data-runtime-active=false] *,html[data-runtime-active=false] *:before,html[data-runtime-active=false] *:after{animation-play-state:paused!important}ion-content{--background: var(--app-page-background)}ion-modal{--background: var(--app-sheet-background)}ion-modal::part(backdrop){border-radius:0}ion-toast{--border-radius: var(--app-radius-pill);--start: 1rem;--end: 1rem;--width: auto;--max-width: 27.5rem}ion-toast::part(container){-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6);background:#fffffff2;border:1px solid rgba(0,0,0,.06);border-radius:var(--app-radius-pill);box-shadow:0 8px 32px #0000001f,inset 0 1px #fffc;color:#1c1c1e;margin:0 auto;padding:.625rem 1.375rem}.ion-palette-dark{--app-page-background: #000;--app-content-background: #000;--app-card-background: #161617;--app-sheet-background: #1c1c1e;--app-sheet-card-background: #2c2c2e;--app-shadow-card: none;--app-shadow-btn: none;--ion-color-medium: #b6bac5;--ion-color-medium-rgb: 182, 186, 197;--ion-color-medium-contrast: #000;--ion-color-medium-contrast-rgb: 0, 0, 0;--ion-color-medium-shade: #a0a4ad;--ion-color-medium-tint: #bec2cc}html.ion-palette-dark{--ion-text-color: #f4f6f8}.ion-palette-dark ion-modal{--background: #000}.ion-palette-dark ion-toast::part(container){background:#2c2c2ef2;border-color:#ffffff14;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff0f;color:#f5f5f7}ion-toast::part(message){font-size:.875rem;font-weight:500;text-align:center;letter-spacing:.01em}ion-toast.app-toast--success::part(icon){background:var(--app-color-primary);border-radius:50%;box-sizing:content-box;color:#fff;font-size:.875rem;padding:.25rem}ion-toast.app-toast--error::part(icon){color:#ff3b30;font-size:1.5rem}ion-button.app-pill-btn{--background: var(--app-color-primary);--background-activated: var(--app-color-primary);--background-focused: var(--app-color-primary);--background-hover: var(--app-color-primary);--border-radius: var(--app-radius-pill);font-weight:600;height:4rem;margin:0;text-transform:none;width:100%}button.app-pill-btn{appearance:none;background:var(--app-color-primary);border:none;border-radius:var(--app-radius-pill);color:#fff;cursor:pointer;font-size:1rem;font-weight:700;height:4rem;text-transform:none;transition:var(--app-transition-press);width:100%;-webkit-tap-highlight-color:transparent}button.app-pill-btn:active{transform:scale(.97)}.app-back-pill{align-items:center;appearance:none;background:#fff;border:0;border-radius:var(--app-radius-card-sm);box-shadow:var(--app-shadow-btn);color:var(--ion-text-color);cursor:pointer;display:inline-flex;height:2.375rem;justify-content:center;margin:0;padding:0;width:2.875rem;-webkit-tap-highlight-color:transparent}.app-back-pill:active{background:var(--ion-color-step-50, rgba(0, 0, 0, .04))}.ion-palette-dark .app-back-pill{background:#161617}.ion-palette-dark .app-back-pill:active{background:var(--ion-color-step-100, rgba(255, 255, 255, .08))}.app-back-pill:focus,.app-back-pill:focus-visible{box-shadow:none;outline:none}.app-back-pill ion-icon{display:block;font-size:1.25rem}[dir=rtl] .app-back-pill ion-icon{transform:scaleX(-1)}.app-scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.app-scrollbar-hide::-webkit-scrollbar{display:none}.app-page-header{align-items:center;display:grid;grid-template-columns:2.875rem minmax(0,1fr) 2.875rem;min-height:4rem;position:sticky;top:var(--ion-safe-area-top, 0px);transition:background-color .18s ease,border-radius .18s ease,box-shadow .18s ease,backdrop-filter .18s ease;z-index:10}.app-page-header--fixed{background-color:var(--app-content-background);backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);background-color:color-mix(in srgb,var(--app-content-background) 92%,transparent);border-radius:var(--app-radius-card-sm);box-shadow:0 8px 22px #20252d1a}.ion-palette-dark .app-page-header--fixed{box-shadow:0 8px 22px #00000047}@media (prefers-reduced-motion: reduce){.app-page-header{transition:none}}.app-page-header__back{grid-column:1;justify-self:start}.app-page-title{color:var(--ion-text-color);font-size:1.25rem;font-weight:900;grid-column:2;margin:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.app-card-group{background:#fff;border-radius:var(--app-radius-card-md);box-shadow:var(--app-shadow-card);overflow:hidden}.ion-palette-dark .app-card-group{background:#161617}.app-reset-btn{appearance:none;background:transparent;border:0;cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent}:root{--sheet-enter-easing: cubic-bezier(.34, 1.25, .64, 1);--sheet-exit-easing: cubic-bezier(.36, 0, .66, 0)}.sheet-backdrop{background:#00000059;inset:0;position:fixed;z-index:100}.ion-palette-dark .sheet-backdrop,.ion-palette-dark .quick-actions-backdrop,.ion-palette-dark .paywall-sheet-backdrop,.ion-palette-dark .meal-selector__backdrop,.ion-palette-dark ion-modal::part(backdrop),.ion-palette-dark ion-alert ion-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ion-palette-dark ion-alert{--backdrop-opacity: 1}.ion-palette-dark ion-alert ion-backdrop{--ion-backdrop-color: rgba(0, 0, 0, .35)}.sheet-container{animation:sheet-enter .4s var(--sheet-enter-easing) both;bottom:0;left:0;position:absolute;right:0;z-index:101}.ion-palette-dark .sheet-container{--app-page-background: var(--app-sheet-background);--app-content-background: var(--app-sheet-background);--app-card-background: var(--app-sheet-card-background);--ion-background-color: var(--app-sheet-background);--ion-background-color-rgb: 28, 28, 30}.ion-palette-dark :is(.camera-sheet,.dialog-sheet,.photo-review-sheet,.weekly-score-fasting-sheet){background:var(--app-sheet-background);box-shadow:inset 0 .5px #ffffff24}.app-sheet-modal{--border-radius: var(--app-radius-sheet);--height: auto;--width: 100%}.ion-palette-dark :is(.app-sheet-modal,.goal-sheet-modal){--background: var(--app-sheet-background);--app-page-background: var(--app-sheet-background);--app-content-background: var(--app-sheet-background);--app-card-background: var(--app-sheet-card-background);--ion-background-color: var(--app-sheet-background);--ion-background-color-rgb: 28, 28, 30}@keyframes sheet-enter{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-container--closing{animation:sheet-exit .3s var(--sheet-exit-easing) both}@keyframes sheet-exit{0%{transform:translateY(var(--sheet-drag-offset, 0px))}to{transform:translateY(100%)}}@media (prefers-reduced-motion: reduce){.sheet-container,.sheet-container--closing{animation:none}}:root{--keyboard-inset: 0px;--keyboard-transition-duration: .25s;--keyboard-transition-easing: cubic-bezier(.38, .7, .125, 1)}ion-app{height:calc(100% - max(var(--keyboard-inset) - var(--ion-safe-area-bottom, 0px),0px));transition:height var(--keyboard-transition-duration) var(--keyboard-transition-easing)}ion-app:has(.chat-composer--input-focused){height:100%}@media (prefers-reduced-motion: reduce){:root{--keyboard-transition-duration: 0ms}}@media (min-width: 600px){html.web-funnel body{background:radial-gradient(60rem 40rem at 15% 10%,rgba(52,199,89,.1),transparent 60%),radial-gradient(50rem 36rem at 85% 90%,rgba(52,199,89,.08),transparent 60%),#f3efe9}html.web-funnel ion-app{left:50%;right:auto;width:26.875rem;transform:translate(-50%);background:var(--app-page-background);box-shadow:0 0 0 1px #14201a0f,0 1.5rem 5rem #14201a29}html.web-funnel.ion-palette-dark body{background:#0b0f0d}html.web-funnel.ion-palette-dark ion-app{box-shadow:0 0 0 1px #ffffff14}}@property --scroll-fade-top{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --scroll-fade-bottom{syntax: "<length>"; inherits: false; initial-value: 0px;}[data-scroll-fade]:is([data-fade-top],[data-fade-bottom]){-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--scroll-fade-top),#000 calc(100% - var(--scroll-fade-bottom)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 var(--scroll-fade-top),#000 calc(100% - var(--scroll-fade-bottom)),transparent 100%)}[data-scroll-fade]{transition:--scroll-fade-top .22s ease,--scroll-fade-bottom .22s ease}[data-scroll-fade][data-fade-top]{--scroll-fade-top: 1.5rem}[data-scroll-fade][data-fade-bottom]{--scroll-fade-bottom: 3rem}@media (prefers-reduced-motion: reduce){[data-scroll-fade]{transition:none}}.web-consent{position:fixed;z-index:10000;inset-inline:.75rem;top:calc(.75rem + env(safe-area-inset-top,0px));box-sizing:border-box;max-width:34rem;margin-inline:auto;max-height:calc(100dvh - 1.5rem);overflow-y:auto;padding:1rem 1rem .875rem;border-radius:var(--app-radius-card-md, 18px);background:var(--app-card-background, #fff);color:var(--ion-text-color, #14201a);box-shadow:0 18px 50px -12px #14201a52,0 4px 14px #14201a1a;font-size:.9375rem;line-height:1.5;animation:web-consent-in .32s cubic-bezier(.2,.8,.2,1)}@keyframes web-consent-in{0%{opacity:0;transform:translateY(-.75rem)}}@media (prefers-reduced-motion: reduce){.web-consent{animation:none}}.web-consent__title{margin:0;font-weight:800;font-size:1rem}.web-consent__text,.web-consent__details{margin:.375rem 0 0;color:var(--ion-color-medium-shade, #4a5a51)}.web-consent__details{font-size:.875rem}.web-consent__details[hidden]{display:none}.web-consent__more,.web-consent__details a{padding:0;border:0;background:none;font:inherit;font-weight:700;color:#1e7e34;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.web-consent__actions{display:flex;gap:.5rem;margin-top:.875rem}.web-consent__btn{flex:1 1 0;min-height:2.875rem;border:0;border-radius:var(--app-radius-pill, 999px);background:#14201a12;color:var(--ion-text-color, #14201a);font:inherit;font-weight:800;cursor:pointer}.web-consent__btn--allow{background:var(--app-color-primary, #34c759);color:#14201a}.web-consent button:focus-visible,.web-consent a:focus-visible{outline:3px solid #1e7e34;outline-offset:2px}.ion-palette-dark .web-consent__btn{background:#ffffff1a}.ion-palette-dark .web-consent__btn--allow{background:var(--app-color-primary, #34c759)}.ion-palette-dark .web-consent__more,.ion-palette-dark .web-consent__details a{color:#6fdc8c}
