: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 (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{contain:layout size style;z-index:0;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.ion-page.ion-page-overlay-passthrough{pointer-events:none}ion-modal>.ion-page{contain:layout style;height:100%;position:relative}.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:translate(0,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-right-radius:8px;border-bottom-left-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:transform .3s 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]){height:0;display:none}b,strong{font-weight:700}img{max-width:100%}hr{box-sizing:content-box;border-width:0;height:1px}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace;font-size:1em}label,input,select,textarea{font-family:inherit;line-height:normal}textarea{height:auto;font:inherit;color:inherit;overflow:auto}textarea::placeholder{padding-left:2px}form,input,optgroup,select{font:inherit;color:inherit;margin:0}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{font-family:inherit;font-style:inherit;font-variant:inherit;text-transform:none;cursor:pointer;-webkit-appearance:button;border:0;border-radius:0;padding:0;line-height:1}[tappable]{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner{border:0;padding:0}input::-moz-focus-inner{border:0;padding:0}input[type=number]::-webkit-inner-spin-button{height:auto}input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}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:#0000;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;height:100%}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;touch-action:manipulation;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:0;position:fixed;overflow:hidden;transform:translateZ(0)}html{font-family:var(--ion-font-family)}@supports (-webkit-touch-callout:none){html{font:var(--ion-dynamic-font,16px var(--ion-font-family))}}a{color:var(--ion-color-primary,#0054e9);background-color:#0000}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{vertical-align:baseline;font-size:75%;line-height:0;position:relative}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);-webkit-padding-end:var(--ion-padding,16px);padding-inline-start: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);-webkit-padding-end:var(--ion-padding,16px);padding-inline-start: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);-webkit-margin-end:var(--ion-margin,16px);margin-inline-start: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);-webkit-margin-end:var(--ion-margin,16px);margin-inline-start: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:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){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:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){float:left!important}}@media (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:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){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:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){float:left!important}}}@media (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:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){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:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){float:left!important}}}@media (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:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){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:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){float:left!important}}}@media (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:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){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:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (width>=576px){.ion-hide-sm-up{display:none!important}}@media (width<=575.98px){.ion-hide-sm-down{display:none!important}}@media (width>=768px){.ion-hide-md-up{display:none!important}}@media (width<=767.98px){.ion-hide-md-down{display:none!important}}@media (width>=992px){.ion-hide-lg-up{display:none!important}}@media (width<=991.98px){.ion-hide-lg-down{display:none!important}}@media (width>=1200px){.ion-hide-xl-up{display:none!important}}@media (width<=1199.98px){.ion-hide-xl-down{display:none!important}}.ion-display-none{display:none!important}@media (width>=576px){.ion-display-sm-none{display:none!important}}@media (width>=768px){.ion-display-md-none{display:none!important}}@media (width>=992px){.ion-display-lg-none{display:none!important}}@media (width>=1200px){.ion-display-xl-none{display:none!important}}.ion-display-inline{display:inline!important}@media (width>=576px){.ion-display-sm-inline{display:inline!important}}@media (width>=768px){.ion-display-md-inline{display:inline!important}}@media (width>=992px){.ion-display-lg-inline{display:inline!important}}@media (width>=1200px){.ion-display-xl-inline{display:inline!important}}.ion-display-inline-block{display:inline-block!important}@media (width>=576px){.ion-display-sm-inline-block{display:inline-block!important}}@media (width>=768px){.ion-display-md-inline-block{display:inline-block!important}}@media (width>=992px){.ion-display-lg-inline-block{display:inline-block!important}}@media (width>=1200px){.ion-display-xl-inline-block{display:inline-block!important}}.ion-display-block{display:block!important}@media (width>=576px){.ion-display-sm-block{display:block!important}}@media (width>=768px){.ion-display-md-block{display:block!important}}@media (width>=992px){.ion-display-lg-block{display:block!important}}@media (width>=1200px){.ion-display-xl-block{display:block!important}}.ion-display-flex{display:flex!important}@media (width>=576px){.ion-display-sm-flex{display:flex!important}}@media (width>=768px){.ion-display-md-flex{display:flex!important}}@media (width>=992px){.ion-display-lg-flex{display:flex!important}}@media (width>=1200px){.ion-display-xl-flex{display:flex!important}}.ion-display-inline-flex{display:inline-flex!important}@media (width>=576px){.ion-display-sm-inline-flex{display:inline-flex!important}}@media (width>=768px){.ion-display-md-inline-flex{display:inline-flex!important}}@media (width>=992px){.ion-display-lg-inline-flex{display:inline-flex!important}}@media (width>=1200px){.ion-display-xl-inline-flex{display:inline-flex!important}}.ion-display-grid{display:grid!important}@media (width>=576px){.ion-display-sm-grid{display:grid!important}}@media (width>=768px){.ion-display-md-grid{display:grid!important}}@media (width>=992px){.ion-display-lg-grid{display:grid!important}}@media (width>=1200px){.ion-display-xl-grid{display:grid!important}}.ion-display-inline-grid{display:inline-grid!important}@media (width>=576px){.ion-display-sm-inline-grid{display:inline-grid!important}}@media (width>=768px){.ion-display-md-inline-grid{display:inline-grid!important}}@media (width>=992px){.ion-display-lg-inline-grid{display:inline-grid!important}}@media (width>=1200px){.ion-display-xl-inline-grid{display:inline-grid!important}}.ion-display-table{display:table!important}@media (width>=576px){.ion-display-sm-table{display:table!important}}@media (width>=768px){.ion-display-md-table{display:table!important}}@media (width>=992px){.ion-display-lg-table{display:table!important}}@media (width>=1200px){.ion-display-xl-table{display:table!important}}.ion-display-table-cell{display:table-cell!important}@media (width>=576px){.ion-display-sm-table-cell{display:table-cell!important}}@media (width>=768px){.ion-display-md-table-cell{display:table-cell!important}}@media (width>=992px){.ion-display-lg-table-cell{display:table-cell!important}}@media (width>=1200px){.ion-display-xl-table-cell{display:table-cell!important}}.ion-display-table-row{display:table-row!important}@media (width>=576px){.ion-display-sm-table-row{display:table-row!important}}@media (width>=768px){.ion-display-md-table-row{display:table-row!important}}@media (width>=992px){.ion-display-lg-table-row{display:table-row!important}}@media (width>=1200px){.ion-display-xl-table-row{display:table-row!important}}:root{--ion-color-primary:#8ec37e;--ion-color-primary-rgb:142,195,126;--ion-color-primary-contrast:#fff;--ion-color-primary-contrast-rgb:255,255,255;--ion-color-primary-shade:#7db36d;--ion-color-primary-tint:#9bce8e;--ion-color-secondary:#ffa08b;--ion-color-secondary-rgb:255,160,139;--ion-color-secondary-contrast:#49454c;--ion-color-secondary-contrast-rgb:73,69,76;--ion-color-secondary-shade:#e08a76;--ion-color-secondary-tint:#ffb09f;--ion-background-color:#fcf6ed;--ion-background-color-rgb:252,246,237;--ion-text-color:#49454c;--ion-text-color-rgb:73,69,76;--ion-card-background:#fff;--ion-item-background:#fff;--ion-toolbar-background:transparent;--ion-toolbar-border-color:transparent;--ion-tab-bar-background:#fcf6ed;--ion-tab-bar-color:#8daa91b3;--ion-tab-bar-color-selected:#8daa91;--ys-primary:#8ec37e;--ys-accent-green:#8ec37e;--ys-accent-peach:#ffa08b;--ys-accent-brown:#ffa08b;--ys-sky-blue:#96bae8;--ys-purple:#7f61a7;--ys-background:#fcf6ed;--ys-card:#fff;--ys-surface:#fff8f0;--ys-surface-2:#f5ede3;--ys-surface-chips:#ede5db;--ys-text-primary:#49454c;--ys-text-secondary:#6b6570;--ys-text-muted:#9e9a9f;--ys-allergen-bg:#ffdad6;--ys-allergen-text:#ba1a1a;--ys-divider:#8daa9126;--ys-shadow:0 2px 8px #49454c0f;--ys-shadow-card:0px -8px 32px 0px #49454c0a;--ys-radius-card:24px;--ys-radius-button:48px;--ys-radius-pill:9999px;--ys-radius-hero:32px;--ys-spacing-xs:8px;--ys-spacing-sm:12px;--ys-spacing-md:16px;--ys-spacing-lg:24px;--ys-spacing-xl:32px;--ys-food-fruit:#ffe4b5;--ys-food-vegetable:#c8e6c9;--ys-food-grain:#e8e0d5;--ys-food-protein:#ffd5cc;--ys-food-dairy:#fff8f0;--ys-food-nuts:#f0e6d8;--ys-food-herbs:#d4ecd5;--ys-food-fungi:#e8ddd0;--ys-food-other:#e8e0d5}html{background:#fff}body{background:var(--ys-background);color:var(--ys-text-primary);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}ion-content{--background:var(--ys-background)}ion-toolbar{--background:#fbf9f5;--color:var(--ys-text-primary);--border-color:transparent;--box-shadow:none}ion-toolbar::part(container){box-shadow:none}ion-header{box-shadow:none!important;-webkit-box-shadow:none!important;filter:none!important}ion-header:after{box-shadow:none!important;display:none!important}ion-title{color:var(--ys-text-primary);letter-spacing:-.3px;font-family:Plus Jakarta Sans,sans-serif;font-size:18px;font-weight:700}ion-back-button{--color:var(--ys-text-primary);font-family:Plus Jakarta Sans,sans-serif}ion-tab-bar{--background:var(--ys-background);padding-bottom:env(safe-area-inset-bottom,0);border-top:1px solid #8daa9133;height:60px;box-shadow:0 -4px 16px #49454c0a}.h1{color:var(--ys-text-primary);letter-spacing:-.9px;font-family:Plus Jakarta Sans,sans-serif;font-size:36px;font-weight:800}.h2{color:var(--ys-text-primary);font-family:Plus Jakarta Sans,sans-serif;font-size:24px;font-weight:700}.h3{color:var(--ys-text-primary);letter-spacing:-.5px;font-family:Plus Jakarta Sans,sans-serif;font-size:20px;font-weight:700}.body-regular{color:var(--ys-text-secondary);font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:400}.body-semibold{color:var(--ys-text-primary);font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:600}.caption{color:var(--ys-text-muted);font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:500}.label-upper{color:var(--ys-accent-green);letter-spacing:.55px;text-transform:uppercase;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:600}.ys-card{background:var(--ys-card);border-radius:var(--ys-radius-card);box-shadow:var(--ys-shadow);overflow:hidden}.cta-button{background:var(--ys-accent-peach);color:var(--ys-text-primary);border-radius:var(--ys-radius-button);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 24px;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:700;display:flex}.cta-button:active{opacity:.85}.allergen-badge{background:var(--ys-allergen-bg);color:var(--ys-allergen-text);white-space:nowrap;text-transform:uppercase;border-radius:100px;padding:2px 8px;font-family:Plus Jakarta Sans,sans-serif;font-size:10px;font-weight:700}.pill-chip{background:var(--ys-surface-chips);color:var(--ys-text-primary);border-radius:100px;align-items:center;gap:4px;padding:10px 24px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:600;display:inline-flex}.pill-chip.active{background:var(--ys-primary);color:#fff;box-shadow:0 1px 2px #0000000d}.logo-overlay-fixed{top:calc(env(safe-area-inset-top,0px) + 28px);z-index:9999;pointer-events:none;opacity:1;justify-content:center;width:90%;max-width:320px;transition:opacity .2s,transform .2s;display:flex;position:fixed;left:50%;transform:translate(-50%)}.logo-overlay-fixed--hidden{opacity:0;transform:translate(-50%)translateY(-12px)}.logo-overlay-img{width:100%;height:auto;display:block}body.has-logo-overlay ion-content::part(scroll){padding-top:90px}body.has-logo-overlay .home-logo{display:none}.softlock-paywall-backdrop{z-index:99999;background:#2b324873;justify-content:stretch;align-items:stretch;display:flex;position:fixed;inset:0}.softlock-paywall{background:#fcf6ed;flex-direction:column;flex:1;font-family:Plus Jakarta Sans,sans-serif;display:flex;position:relative;overflow:hidden}.softlock-close{top:calc(env(safe-area-inset-top,0) + 12px);color:#2b3248;cursor:pointer;z-index:3;background:#ffffffd9;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:22px;display:flex;position:absolute;right:14px;box-shadow:0 1px 3px #2b32481f}.softlock-close:disabled{opacity:.5}.softlock-scroll{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;display:flex;overflow-y:auto}.softlock-hero{padding:calc(env(safe-area-inset-top,0) + 64px) 24px 32px;text-align:center;background:linear-gradient(#ffe2da 0%,#ffc9b8 60%,#fcf6ed 100%);position:relative}.softlock-hero-stack{flex-direction:column;align-items:center;gap:12px;display:flex}.softlock-hero-logo{width:auto;height:32px}.softlock-hero-title{color:#2b3248;letter-spacing:-.3px;margin:6px 0 0;font-size:30px;font-weight:800;line-height:1.12}.softlock-hero-subtitle{color:#4b5563;max-width:320px;margin:0;font-size:14px;line-height:1.5}.softlock-proof{flex-direction:column;align-items:center;gap:4px;padding:0 24px 6px;display:flex}.softlock-stars{gap:2px;display:flex}.softlock-star{color:#ffb399;font-size:16px}.softlock-proof-text{color:#4b5563;margin:0;font-size:13px}.softlock-proof-text strong{color:#2b3248;font-weight:700}.softlock-features{flex-direction:column;gap:10px;margin:0;padding:18px 18px 4px;list-style:none;display:flex}.softlock-feature{background:#fff;border-radius:18px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex;box-shadow:0 1px 2px #2b32480a}.softlock-feature-icon-wrap{background:#ffe2da;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.softlock-feature-icon{color:#ffb399;font-size:19px}.softlock-feature-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.softlock-feature-title{color:#2b3248;font-size:14px;font-weight:700;line-height:1.3}.softlock-feature-desc{color:#6b7280;font-size:12.5px;line-height:1.4}.softlock-plan{background:#fff;border:2px solid #ffb399;border-radius:22px;margin:14px 18px 8px;padding:16px 18px;box-shadow:0 4px 14px #2b32480f}.softlock-plan-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.softlock-plan-left{flex-direction:column;gap:2px;display:flex}.softlock-plan-name{color:#2b3248;font-size:16px;font-weight:800}.softlock-plan-sub{color:#6b7280;font-size:12px;font-weight:500}.softlock-plan-strike{color:#9ca3af;font-weight:500;text-decoration:line-through}.softlock-plan-right{align-items:baseline;gap:1px;display:flex}.softlock-plan-price{color:#2b3248;font-size:28px;font-weight:800}.softlock-plan-period{color:#6b7280;font-size:13px;font-weight:600}.softlock-fineprint{color:#9ca3af;text-align:center;margin:0;padding:4px 22px 18px;font-size:11px;line-height:1.45}.softlock-footer{padding:12px 18px calc(env(safe-area-inset-bottom,0) + 14px);background:#fcf6ed;border-top:1px solid #2b32480f;flex-shrink:0}.softlock-cta-btn{color:#fff;cursor:pointer;background:#2b3248;border:none;border-radius:999px;width:100%;padding:18px;font-family:inherit;font-size:16px;font-weight:700;box-shadow:0 4px 14px #2b324838}.softlock-cta-btn--busy{opacity:.7}.softlock-restore-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;width:100%;margin-top:8px;padding:10px;font-family:inherit;font-size:14px;font-weight:500}.softlock-legal-row{justify-content:center;align-items:center;gap:4px;margin-top:10px;display:flex}.softlock-legal-link{color:#6b7280;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:8px 6px;font-family:inherit;font-size:12.5px;font-weight:500;text-decoration:underline}.softlock-legal-link:disabled{opacity:.5}.softlock-legal-sep{color:#9ca3af;-webkit-user-select:none;user-select:none;font-size:13px}.splash-page{--background:#7f61a7}.splash-container{background:#7f61a7;justify-content:center;align-items:center;height:100%;display:flex}.splash-logo{width:305px;height:130px;position:relative}.splash-logo-yummy{opacity:0;width:305px;height:77px;transition:opacity .5s,transform .5s cubic-bezier(.34,1.56,.64,1);position:absolute;top:0;left:0;transform:translateY(-20px)scale(.92)}.splash-logo-yummy.visible{opacity:1;transform:translateY(0)scale(1)}.splash-logo-starts{opacity:0;width:219px;height:62px;transition:opacity .5s,transform .5s cubic-bezier(.34,1.56,.64,1);position:absolute;top:68px;left:43px;transform:translateY(20px)scale(.92)}.splash-logo-starts.visible{opacity:1;transform:translateY(0)scale(1)}.welcome-page{background:var(--ys-background);flex-direction:column;height:100%;display:flex;overflow:hidden}.welcome-hero-wrap{background:var(--ys-surface);border-radius:0 0 32px 32px;flex:0 0 58%;overflow:hidden}.welcome-hero-img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.welcome-content{flex-direction:column;flex:1;gap:10px;padding:20px 24px 40px;display:flex;overflow-y:auto}.welcome-title{color:var(--ys-text-primary);text-align:center;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:26px;font-weight:700;line-height:1.2}.welcome-subtitle{color:var(--ys-text-secondary);text-align:center;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;line-height:1.5}.welcome-badges{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;gap:8px;padding:4px 0;display:flex;overflow-x:auto}.welcome-badges::-webkit-scrollbar{display:none}.welcome-badge{background:var(--ys-surface);border-radius:16px;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;min-width:90px;padding:10px 14px;display:flex}.welcome-badge-icon{color:#ffc868;font-size:20px;line-height:1}.welcome-badge-label{color:var(--ys-text-muted);text-align:center;white-space:pre-line;font-family:Plus Jakarta Sans,sans-serif;font-size:10px;font-weight:600;line-height:1.3}.welcome-cta-wrap{flex-direction:column;gap:8px;margin-top:auto;padding-top:8px;display:flex}.welcome-cta-button{background:var(--ys-accent-peach,#ffa08b);width:100%;color:var(--ys-text-primary,#49454c);border-radius:var(--ys-radius-button);cursor:pointer;border:none;padding:16px;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:700}.welcome-cta-button:active{opacity:.85}.welcome-cta-secondary{width:100%;color:var(--ys-text-primary,#49454c);border-radius:var(--ys-radius-button);cursor:pointer;background:0 0;border:1.5px solid #49454c2e;padding:14px;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:600}.welcome-cta-secondary:active{background:#49454c0a}.questionnaire-page{height:100%;max-height:100%;padding-top:env(safe-area-inset-top,0px);background:#fff;flex-direction:column;display:flex;position:relative;overflow:hidden}.q-back-chevron{top:calc(env(safe-area-inset-top,0px) + 12px);color:#2b3248;cursor:pointer;z-index:10;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:background .15s;display:flex;position:absolute;left:12px}.q-back-chevron:active{background:#f3f4f6}.q-back-chevron ion-icon{font-size:24px}.q-expert-row{flex-direction:row;align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.q-expert-avatar{object-fit:cover;object-position:top center;background:#eef4fc;border-radius:50%;flex-shrink:0;width:88px;height:88px;box-shadow:0 2px 8px #0000001a}.q-bubble-wrap{flex-direction:column;flex:1;gap:16px;display:flex}.q-bubble{color:var(--ys-text-primary);background:#eef4fc;border-radius:0 18px 18px;margin:0;padding:16px 20px;font-family:Plus Jakarta Sans,sans-serif;font-size:18px;line-height:1.5;box-shadow:0 1px 4px #0000000f}.q-progress-bar{background:#f3f4f6;height:3px}.q-progress-fill{background:linear-gradient(90deg,#96bae8,#b8d4f0);border-radius:0 2px 2px 0;height:100%;transition:width .4s}.q-content{flex:1;padding:60px 24px 16px;overflow-y:auto}.q-context-photo-wrap{margin-top:8px}.q-context-photo{object-fit:cover;border-radius:16px;width:100%;max-height:220px;display:block}.q-context-caption{color:#9ca3af;text-align:center;margin:6px 0 0;font-size:12px}.q-hint{color:#9ca3af;margin:-12px 0 16px;font-size:14px}.q-options{flex-direction:column;gap:16px;display:flex}.q-option-btn{width:100%;color:var(--ys-text-primary);text-align:center;cursor:pointer;background:#f4f8fd;border:1.5px solid #0000;border-radius:18px;padding:22px 20px;font-family:Plus Jakarta Sans,sans-serif;font-size:17px;font-weight:600;transition:border-color .18s,background .18s,box-shadow .18s;box-shadow:0 1px 3px #0000000a}.q-option-btn:active{transform:scale(.99)}.q-option-btn.selected{color:#2b3248;background:#eef4fc;border-color:#96bae8;box-shadow:0 0 0 1px #96bae822}.q-option-img-btn{text-align:left;flex-direction:row;align-items:stretch;gap:0;display:flex;position:relative;overflow:hidden;padding:0!important}.q-option-img{object-fit:cover;object-position:center;border-radius:16px 0 0 16px;flex-shrink:0;width:160px;height:120px}.q-option-img-label{color:var(--ys-text-primary);text-align:center;pointer-events:none;justify-content:center;align-items:center;font-family:Plus Jakarta Sans,sans-serif;font-size:17px;font-weight:600;display:flex;position:absolute;inset:0}.q-multi-btn{width:100%;color:var(--ys-text-primary);cursor:pointer;text-align:center;background:#f4f8fd;border:1.5px solid #0000;border-radius:18px;justify-content:space-between;align-items:center;gap:10px;padding:18px 20px;font-family:Plus Jakarta Sans,sans-serif;font-size:17px;transition:border-color .18s,background .18s;display:flex;box-shadow:0 1px 3px #0000000a}.q-multi-btn.selected{background:#eef4fc;border-color:#96bae8}.q-multi-label{flex:1;font-weight:500}.q-checkbox{border:1.5px solid #c4c4c4;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:border-color .2s,background .2s;display:flex}.q-checkbox--checked{background:#96bae8;border-color:#96bae8}.q-checkbox-icon{color:#fff;font-size:14px}.q-input-item{--background:#f3f4f6;--border-radius:12px;border-radius:12px;margin-top:8px}.q-date-btn{color:#2b3248;cursor:pointer;text-align:left;background:#f3f4f6;border:2px solid #e5e7eb;border-radius:12px;width:100%;padding:14px 18px;font-size:15px}.q-summary{background:#f3f4f6;border-radius:16px;margin-top:12px;padding:16px}.q-summary-row{border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:8px 0;font-size:15px;display:flex}.q-summary-row:last-child{border-bottom:none}.q-summary-label{color:#6b7280;font-weight:600}.q-nav{flex-direction:column;flex-shrink:0;gap:8px;padding:16px 24px 40px;display:flex}.q-nav--bottom{position:absolute;bottom:0;left:0;right:0}.q-simple-page{background:#fff;flex-direction:column;height:100%;display:flex;position:relative}.q-simple-header{flex-shrink:0;padding:64px 24px 20px}.q-simple-title{color:#2b3248;letter-spacing:-.3px;margin:0;font-size:26px;font-weight:800;line-height:1.2}.q-simple-subtitle{color:#6b7280;margin:8px 0 0;font-size:15px;line-height:1.5}.q-simple-body{flex-direction:column;flex:1;gap:12px;padding:8px 24px 16px;display:flex;overflow-y:auto}.q-name-input-wrap{padding:0 24px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.q-name-input{--placeholder-color:#737972;--placeholder-opacity:1;--color:#2b3248;text-align:center;--padding-start:0;--padding-end:0;width:100%;font-size:36px;font-weight:700}.q-date-wheel-wrap{flex:1;justify-content:center;align-items:center;padding:0 16px;display:flex;overflow:hidden}.q-date-wheel{--background:#fff;--background-rgb:255, 255, 255;background:#fff;border-radius:16px;width:100%}.q-question-header{flex-direction:row;flex-shrink:0;align-items:flex-start;gap:12px;padding:56px 24px 16px;display:flex}.q-question-header .q-bubble-wrap{flex:1}.q-question-body{flex-direction:column;flex:1;gap:12px;padding:0 24px 16px;display:flex;overflow-y:auto}.q-cta-btn{background:var(--ys-accent-peach,#ffa08b);width:100%;color:var(--ys-text-primary,#49454c);border-radius:var(--ys-radius-button);cursor:pointer;letter-spacing:.01em;border:none;padding:17px;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:700;transition:opacity .15s,transform .1s;box-shadow:0 2px 12px #ffb39959}.q-cta-btn:active{opacity:.9;transform:scale(.99)}.q-back-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:8px;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:500}.q-content--full{padding:0!important;overflow:hidden!important}.q-full-page{flex-direction:column;height:100%;display:flex;overflow:hidden}.q-full-content{flex-direction:column;flex:1;gap:12px;padding:60px 24px 16px;display:flex;overflow-y:auto}.q-info-title{color:#2b3248;letter-spacing:-.3px;margin:0;font-size:24px;font-weight:800;line-height:1.2}.q-info-body{color:#6b7280;margin:0;font-size:15px;line-height:1.6}.q-info-photo-wrap{margin-top:8px;margin-bottom:24px}.q-info-photo{object-fit:cover;border-radius:16px;width:100%;max-height:240px;display:block}.q-baby-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;margin-bottom:24px;display:grid}.q-baby-grid-img{aspect-ratio:1;object-fit:cover;background:#f3f4f6;border-radius:16px;width:100%}.q-info-expert-page{justify-content:flex-start}.q-info-expert-text-block{flex-direction:column;flex-shrink:0;gap:12px;padding:56px 24px 0;display:flex}.q-info-expert-text{color:#2b3248;text-align:center;margin:0;font-size:18px;line-height:1.5}.q-info-expert-photo-wrap{flex:1;justify-content:center;align-items:flex-end;min-height:0;padding:8px 24px 0;display:flex;overflow:hidden}.q-info-expert-photo{object-fit:contain;object-position:bottom center;width:100%;max-width:380px;height:100%;display:block}.q-expert-solo-page{justify-content:flex-start}.q-expert-solo-top{flex-direction:column;flex-shrink:0;gap:8px;padding:56px 24px 12px;display:flex}.q-expert-solo-title{color:#2b3248;text-align:center;letter-spacing:-.2px;margin:0;font-size:22px;font-weight:800;line-height:1.25}.q-expert-solo-desc{color:#6b7280;text-align:center;margin:0;font-size:15px;line-height:1.55}.q-expert-solo-photo-wrap{flex:1;justify-content:center;align-items:flex-end;min-height:0;padding:0;display:flex;overflow:hidden}.q-expert-solo-photo{object-fit:contain;object-position:bottom center;width:100%;max-width:360px;height:100%;display:block}.q-expert-solo-credits{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;padding:8px 24px 4px;display:flex}.q-expert-solo-name{color:#2b3248;font-size:16px;font-weight:700}.q-expert-solo-creds{color:#9ca3af;font-size:13px}.q-expert-duo-page{justify-content:flex-start}.q-expert-duo-top{flex-direction:column;flex-shrink:0;gap:8px;padding:56px 24px 16px;display:flex}.q-expert-duo-title{color:var(--ys-text-primary);text-align:center;letter-spacing:-.2px;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:22px;font-weight:800;line-height:1.25}.q-expert-duo-desc{color:var(--ys-text-secondary);text-align:center;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;line-height:1.55}.q-expert-duo-photos{flex-direction:row;flex:1;gap:8px;min-height:0;padding:0 16px;display:flex;overflow:hidden}.q-expert-duo-col{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex;overflow:hidden}.q-expert-duo-photo{object-fit:cover;object-position:top center;background:#fff;border-radius:16px;flex:1;width:100%;min-height:0;display:block}.q-expert-duo-name{color:var(--ys-text-primary);text-align:center;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:700}.q-expert-duo-creds{color:var(--ys-text-muted);text-align:center;font-family:Plus Jakarta Sans,sans-serif;font-size:11px}.q-celebration-page{justify-content:space-between;position:relative;overflow:hidden}@keyframes confettiFall{0%{opacity:1;transform:translateY(0)rotate(0)scale(1)}20%{opacity:1}to{opacity:0;transform:translateY(calc(100vh + 20px))rotate(720deg)scale(.4)}}.q-celebration-content{z-index:2;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:48px 24px 16px;display:flex;position:relative}.q-celebration-icon-wrap{background:#eef4fc;border-radius:50%;justify-content:center;align-items:center;width:108px;height:108px;display:flex;box-shadow:0 4px 20px #96bae840}.q-celebration-icon-pink{background:#eef4fc;border:2px solid #d4e8f8}.q-celebration-ionicon-pink{color:#96bae8}.q-celebration-icon{font-size:40px}.q-celebration-ionicon{color:#96bae8;font-size:44px}.q-celebration-baby-name{color:#2b3248;margin:0;font-size:32px;font-weight:800}.q-celebration-age{color:#6b7280;margin:0;font-size:16px;font-weight:600}.q-celebration-title{color:#2b3248;text-align:center;margin:0;font-size:28px;font-weight:700}.q-celebration-subtitle{color:#6b7280;text-align:center;white-space:pre-line;margin:0;font-size:15px;line-height:1.6}.q-premature-modal{flex-direction:column;align-items:center;gap:12px;padding:0 24px 48px;display:flex}.q-premature-handle{background:#d1d5db;border-radius:2px;width:36px;height:4px;margin:12px auto 8px}.q-premature-icon{background:#eef4fc;border:2px solid #96bae8;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.q-premature-icon-svg{color:#96bae8;font-size:32px}.q-premature-title{color:#2b3248;margin:0;font-size:20px;font-weight:700}.q-premature-body{color:#4b5563;text-align:center;margin:0;font-size:15px;line-height:1.6}.q-option-with-img{text-align:left;align-items:center;gap:14px;padding:12px 18px;display:flex}.q-option-img{object-fit:cover;background:#f3f4f6;border-radius:8px;flex-shrink:0;width:52px;height:52px}.q-option-icon-img{object-fit:contain;background:0 0;border-radius:0;flex-shrink:0;width:48px;height:48px}.q-option-photo-img{object-fit:cover;border-radius:10px;flex-shrink:0;width:80px;height:64px}.q-multi-img{object-fit:cover;background:#f3f4f6;border-radius:8px;flex-shrink:0;width:52px;height:52px}.q-disclaimer-page{background:#fff}.q-disclaimer-top{flex-direction:column;flex-shrink:0;align-items:center;gap:14px;padding:52px 24px 20px;display:flex}.q-disclaimer-svg{filter:drop-shadow(0 4px 12px #f59e0b2e)}.q-disclaimer-title{color:#2b3248;letter-spacing:-.3px;margin:0;font-size:26px;font-weight:800}.q-disclaimer-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:14px;padding:0 24px 16px;display:flex;overflow-y:auto}.q-disclaimer-text{color:#4b5563;border-bottom:1px solid #f9fafb;margin:0;padding-bottom:2px;font-size:14px;line-height:1.75}.q-disclaimer-text:last-child{border-bottom:none}.q-footer-note{color:#6b7280;text-align:center;margin-top:12px;font-size:14px;line-height:1.5}.q-cta-btn:disabled{opacity:.4;cursor:not-allowed}.q-allergen-reactions{flex-direction:column;gap:16px;padding:0 4px;display:flex}.q-allergen-reaction-card{background:#fff;border-radius:16px;padding:14px 14px 16px;box-shadow:0 1px 4px #0000000a}.q-allergen-reaction-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.q-allergen-reaction-img{object-fit:contain;width:40px;height:40px}.q-allergen-reaction-name{color:#1f2937;font-size:17px;font-weight:700}.q-severity-options{flex-direction:column;gap:8px;display:flex}.q-severity-btn{text-align:left;cursor:pointer;background:#f9fafb;border:2px solid #0000;border-radius:12px;flex-direction:column;align-items:flex-start;padding:10px 14px;transition:background .12s,border-color .12s;display:flex}.q-severity-btn.selected{background:#8daa912e;border-color:#8daa91}.q-severity-label{color:#1f2937;font-size:15px;font-weight:600}.q-severity-sub{color:#6b7280;margin-top:2px;font-size:13px}.analysis-page{background:#fff;justify-content:center;align-items:center;height:100%;display:flex}.analysis-content{text-align:center;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:340px;padding:32px;display:flex}.analysis-icon-wrap{background:#f1f7ee;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;animation:1.8s ease-in-out infinite pulse;display:flex;overflow:hidden}.analysis-emoji{font-size:48px;line-height:1;animation:.35s cubic-bezier(.2,.85,.3,1.1) emojiSwap}.analysis-icon{color:#8daa91;font-size:44px;animation:.35s cubic-bezier(.2,.85,.3,1.1) emojiSwap}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes emojiSwap{0%{opacity:0;transform:scale(.6)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(0)}}.analysis-content h2{color:#2b3248;margin:0;font-size:24px;font-weight:700}.analysis-step-text{color:#6b7280;min-height:22px;margin:0;font-size:15px;transition:opacity .3s}.analysis-progress-wrap{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.analysis-progress-bar{background:#d4e8f8;border-radius:3px;width:100%;height:6px;overflow:hidden}.analysis-progress-fill{background:linear-gradient(90deg,#96bae8,#b8d4f0);border-radius:3px;height:100%;transition:width .5s}.analysis-percent{color:#2b3248;font-size:20px;font-weight:700}.trial-intro-page{background:var(--ys-background);flex-direction:column;height:100%;display:flex;overflow:hidden}.trial-intro-video-wrap{background:var(--ys-surface);border-radius:0 0 var(--ys-radius-hero) var(--ys-radius-hero);flex:1;min-height:0;position:relative;overflow:hidden}.trial-intro-video{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.trial-intro-cc{box-sizing:border-box;text-align:center;color:#fff;white-space:pre-line;text-shadow:0 1px 4px #000000d9,0 0 3px #000000b3;pointer-events:none;max-width:92%;margin:0 auto;padding:0 16px;font-family:Plus Jakarta Sans,sans-serif;font-size:18px;font-weight:800;line-height:1.35;position:absolute;bottom:56px;left:0;right:0}.trial-intro-content{text-align:center;flex-direction:column;flex:none;align-items:center;gap:14px;padding:20px 24px 40px;display:flex}.trial-intro-title{flex-direction:column;align-items:center;gap:6px;max-width:340px;margin:0;display:flex}.trial-intro-title-line{color:var(--ys-text-primary);letter-spacing:-.4px;font-family:Plus Jakarta Sans,sans-serif;font-size:24px;font-weight:800;line-height:1.1}.trial-intro-subtitle{color:var(--ys-text-secondary);margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:500;line-height:1.4}.trial-intro-cta{background:var(--ys-accent-peach);width:100%;color:var(--ys-text-primary);border-radius:var(--ys-radius-button);cursor:pointer;border:none;margin-top:6px;padding:16px;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:700}.trial-intro-cta:active{opacity:.85}.trial-reminder-page{background:var(--ys-background);height:100%;padding:0 24px 40px;padding-top:calc(env(safe-area-inset-top,0px) + 36px);flex-direction:column;display:flex;overflow:hidden}.trial-reminder-top{flex-direction:column;flex:1;align-items:center;display:flex}.trial-reminder-title{color:var(--ys-text-primary);text-align:center;letter-spacing:-.5px;max-width:320px;margin:60px 0 0;font-family:Plus Jakarta Sans,sans-serif;font-size:26px;font-weight:800;line-height:1.25}.trial-reminder-illustration{flex:1;justify-content:center;align-items:center;width:100%;display:flex}.trial-reminder-bell-wrap{display:inline-flex;position:relative}.trial-reminder-bell-icon{color:#c7d3c7;transform-origin:50% 10%;font-size:156px;animation:3s ease-in-out .5s infinite bellRing}.trial-reminder-badge{box-sizing:border-box;color:#fff;border:3px solid var(--ys-background);background:#ff3b30;border-radius:9999px;justify-content:center;align-items:center;min-width:44px;height:44px;padding:0 7px;font-family:Plus Jakarta Sans,sans-serif;font-size:23px;font-weight:800;animation:.5s cubic-bezier(.2,.85,.3,1.25) .9s both badgePop;display:flex;position:absolute;top:26px;right:18px;box-shadow:0 4px 14px #ff3b3066}@keyframes bellRing{0%,40%,to{transform:rotate(0)}4%{transform:rotate(16deg)}9%{transform:rotate(-14deg)}14%{transform:rotate(11deg)}19%{transform:rotate(-8deg)}24%{transform:rotate(5deg)}29%{transform:rotate(-3deg)}34%{transform:rotate(1deg)}}@keyframes badgePop{0%{opacity:0;transform:scale(.2)}70%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.trial-reminder-bell-icon{animation:none}.trial-reminder-badge{opacity:1;animation:none;transform:none}}.trial-reminder-footer{flex-direction:column;flex-shrink:0;align-items:center;gap:16px;display:flex}.trial-reminder-nopay{color:var(--ys-text-primary);align-items:center;gap:8px;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:700;display:flex}.trial-reminder-nopay-icon{color:var(--ys-accent-green);font-size:20px}.trial-reminder-cta{background:var(--ys-accent-peach);width:100%;color:var(--ys-text-primary);border-radius:var(--ys-radius-button);cursor:pointer;border:none;padding:16px;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:700}.trial-reminder-cta:active{opacity:.85}.paywall-page{background:#fff;flex-direction:column;height:100%;padding:48px 24px 36px;display:flex;position:relative;overflow-y:auto}.paywall-close{color:#6b7280;cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex;position:absolute;top:16px;left:16px}.paywall-header{text-align:center;margin-bottom:20px}.paywall-header h1{color:#2b3248;margin:0 0 6px;font-size:24px;font-weight:700;line-height:1.2}.paywall-subtitle{color:#6b7280;margin:0;font-size:14px}.paywall-features{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.paywall-feature-row{align-items:flex-start;gap:12px;display:flex}.paywall-feature-icon{flex-shrink:0;margin-top:2px;font-size:20px}.paywall-feature-text-wrap{flex-direction:column;gap:1px;display:flex}.paywall-feature-title{color:#2b3248;font-size:15px;font-weight:600}.paywall-feature-desc{color:#6b7280;font-size:13px;line-height:1.4}.paywall-plans{gap:10px;margin-bottom:20px;display:flex}.paywall-plan-card{text-align:left;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:14px;flex-direction:column;flex:1;gap:2px;padding:14px 12px;transition:border-color .2s;display:flex;position:relative}.paywall-plan-card.selected{background:#eef4fc;border-color:#96bae8}.paywall-plan-badge{color:#fff;background:#96bae8;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;top:-10px;right:10px}.paywall-plan-name{color:#2b3248;font-size:15px;font-weight:700}.paywall-plan-price{color:#2b3248;margin-top:4px;font-size:18px;font-weight:700}.paywall-plan-period{color:#6b7280;font-size:12px;font-weight:400}.paywall-plan-note{color:#9ca3af;font-size:11px}.paywall-plan-radio{border:2px solid #d1d5db;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:14px;right:12px}.paywall-plan-radio.checked{background:#2b3248;border-color:#2b3248;box-shadow:inset 0 0 0 3px #fff}.paywall-single-plan{background:#eef4fc;border:2px solid #96bae8;border-radius:14px;flex-direction:column;align-items:center;gap:4px;margin-bottom:20px;padding:20px;display:flex}.paywall-trial-badge{color:#fff;background:#96bae8;border-radius:10px;margin-bottom:4px;padding:3px 12px;font-size:11px;font-weight:700}.paywall-error{color:#ef4444;text-align:center;margin:0 0 12px;font-size:13px}.paywall-cta-wrap{flex-direction:column;align-items:center;gap:8px;display:flex}.paywall-cta-btn{color:#fff;cursor:pointer;background:#2b3248;border:none;border-radius:12px;width:100%;padding:16px;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:600}.paywall-cta-btn:active{opacity:.85}.paywall-restore-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:4px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600}.account-create-page{background:var(--ys-background,#fcf6ed);height:100%;padding:calc(env(safe-area-inset-top,0px) + 24px) 24px env(safe-area-inset-bottom,24px);box-sizing:border-box;flex-direction:column;display:flex}.account-create-scroll{-webkit-overflow-scrolling:touch;flex:1;padding-bottom:16px;overflow-y:auto}.account-create-header{margin:8px 0 24px}.account-create-title{color:var(--ys-text-primary,#49454c);letter-spacing:-.7px;margin:0 0 8px;font-family:Plus Jakarta Sans,sans-serif;font-size:28px;font-weight:800;line-height:1.2}.account-create-subtitle{color:var(--ys-text-secondary,#6b6570);margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;line-height:1.5}.account-create-benefits{flex-direction:column;gap:14px;margin-bottom:28px;display:flex}.account-create-benefit{align-items:flex-start;gap:14px;display:flex}.account-create-benefit-icon-wrap{background:#8daa9126;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.account-create-benefit-icon{color:var(--ys-primary,#8daa91);font-size:20px}.account-create-benefit-text{flex-direction:column;gap:2px;display:flex}.account-create-benefit-title{color:var(--ys-text-primary,#49454c);font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:700}.account-create-benefit-desc{color:var(--ys-text-secondary,#6b6570);font-family:Plus Jakarta Sans,sans-serif;font-size:13px;line-height:1.4}.account-create-form{flex-direction:column;gap:6px;display:flex}.account-create-label{text-transform:uppercase;letter-spacing:.6px;color:var(--ys-text-muted,#9b9a96);margin-top:8px;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:700}.account-create-input{width:100%;color:var(--ys-text-primary,#49454c);box-sizing:border-box;background:#fff;border:1.5px solid #0000;border-radius:16px;outline:none;padding:14px 16px;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;transition:border-color .15s}.account-create-input:focus{border-color:var(--ys-primary,#8daa91)}.account-create-password-wrap{position:relative}.account-create-password-wrap .account-create-input{padding-right:48px}.account-create-password-toggle{width:36px;height:36px;color:var(--ys-text-muted,#9b9a96);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:20px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.account-create-hint{color:var(--ys-text-muted,#9b9a96);margin:4px 0 0;font-family:Plus Jakarta Sans,sans-serif;font-size:12px}.account-create-error{color:#dc2626;margin:8px 0 0;font-family:Plus Jakarta Sans,sans-serif;font-size:13px}.account-create-cta-wrap{flex-direction:column;gap:4px;padding-top:12px;display:flex}.account-create-cta{background:var(--ys-accent-peach,#ffa08b);width:100%;color:var(--ys-text-primary,#49454c);border-radius:var(--ys-radius-button,48px);cursor:pointer;border:none;padding:16px;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:700;transition:opacity .15s}.account-create-cta:disabled{opacity:.5;cursor:not-allowed}.account-create-cta:not(:disabled):active{opacity:.85}.account-create-skip{color:var(--ys-text-muted,#9b9a96);cursor:pointer;text-align:center;background:0 0;border:none;padding:12px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:600}.account-create-skip:disabled{opacity:.5;cursor:not-allowed}.login-otp-backdrop{z-index:1000;background:#00000073;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.login-otp-sheet{padding:0 0 env(safe-area-inset-bottom,24px);background:#fff;border-radius:32px 32px 0 0;width:100%;max-height:92vh;animation:.25s login-otp-slide-up;overflow-y:auto}@keyframes login-otp-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.login-otp-header{border-bottom:1px solid #f0eee9;justify-content:space-between;align-items:center;padding:24px 24px 16px;display:flex}.login-otp-title{color:#1b1c1a;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:20px;font-weight:700}.login-otp-close{color:#1b1c1a;cursor:pointer;background:#efeeea;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:flex}.login-otp-body{flex-direction:column;align-items:stretch;gap:14px;padding:24px;display:flex}.login-otp-icon-wrap{background:#96bae826;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:4px auto;display:flex}.login-otp-icon{color:var(--ys-sky-blue,#96bae8);font-size:30px}.login-otp-desc{color:var(--ys-text-secondary,#6b6570);text-align:center;margin:0 0 4px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;line-height:1.5}.login-otp-desc strong{color:var(--ys-text-primary,#49454c);font-weight:700}.login-otp-input{color:#1b1c1a;box-sizing:border-box;background:#f7f5f1;border:1.5px solid #0000;border-radius:16px;outline:none;width:100%;padding:16px;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;transition:border-color .15s}.login-otp-input:focus{border-color:var(--ys-primary,#8daa91)}.login-otp-input--code{text-align:center;letter-spacing:8px;font-size:22px;font-weight:700}.login-otp-error{color:#dc2626;text-align:center;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:13px}.login-otp-cta{background:var(--ys-accent-peach,#ffa08b);width:100%;color:var(--ys-text-primary,#49454c);border-radius:var(--ys-radius-button,48px);cursor:pointer;border:none;padding:16px;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:700;transition:opacity .15s}.login-otp-cta:disabled{opacity:.5;cursor:not-allowed}.login-otp-cta:not(:disabled):active{opacity:.85}.login-otp-link{color:var(--ys-primary,#8daa91);cursor:pointer;text-align:center;background:0 0;border:none;padding:6px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:600}.login-otp-link:disabled{color:var(--ys-text-muted,#9e9a9f);cursor:not-allowed}.login-otp-link--muted{color:var(--ys-text-muted,#9e9a9f);font-weight:500}.onboarding-content{--background:#fff;--overflow:hidden}.onboarding-content::part(scroll){overflow:hidden}.main-tab-bar{--background:#fbf9f5;--border:none;padding:4px 12px env(safe-area-inset-bottom,12px);border-top:1px solid #cbc4cd4d;height:60px;box-shadow:0 -4px 16px #1b1c1a0f}.tab-btn{--color:#4a654fb3;flex-direction:column;gap:0}#tab-button-home{--color-selected:#ffc868}#tab-button-foods{--color-selected:#8ec37e}#tab-button-recipes-list{--color-selected:#ffa08b}#tab-button-meals{--color-selected:#96bae8}#tab-button-shopping{--color-selected:#7f61a7}.tab-btn ion-label{letter-spacing:.25px;text-transform:uppercase;margin-top:4px;font-family:Plus Jakarta Sans,sans-serif;font-size:10px;font-weight:600}.tab-btn.tab-selected{--background:transparent}#tab-button-home{--ripple-color:#ffc86833}#tab-button-home:hover{--color:#ffc868}#tab-button-home.tab-selected{--color-selected:#ffc868}#tab-button-home.tab-selected::part(native){background:#ffc86826;border-radius:9999px}#tab-button-home::part(native):hover{background:#ffc8681a;border-radius:9999px}#tab-button-foods{--ripple-color:#8ec37e33}#tab-button-foods:hover{--color:#8ec37e}#tab-button-foods.tab-selected{--color-selected:#8ec37e}#tab-button-foods.tab-selected::part(native){background:#8ec37e26;border-radius:9999px}#tab-button-foods::part(native):hover{background:#8ec37e1a;border-radius:9999px}#tab-button-recipes-list{--ripple-color:#ffa08b33}#tab-button-recipes-list:hover{--color:#ffa08b}#tab-button-recipes-list.tab-selected{--color-selected:#ffa08b}#tab-button-recipes-list.tab-selected::part(native){background:#ffa08b26;border-radius:9999px}#tab-button-recipes-list::part(native):hover{background:#ffa08b1a;border-radius:9999px}#tab-button-meals{--ripple-color:#96bae833}#tab-button-meals:hover{--color:#96bae8}#tab-button-meals.tab-selected{--color-selected:#96bae8}#tab-button-meals.tab-selected::part(native){background:#96bae826;border-radius:9999px}#tab-button-meals::part(native):hover{background:#96bae81a;border-radius:9999px}#tab-button-shopping{--ripple-color:#7f61a733}#tab-button-shopping:hover{--color:#7f61a7}#tab-button-shopping.tab-selected{--color-selected:#7f61a7}#tab-button-shopping.tab-selected::part(native){background:#7f61a726;border-radius:9999px}#tab-button-shopping::part(native):hover{background:#7f61a71a;border-radius:9999px}.home-content{--background:#fbf9f5;--overflow:auto}.home-header{padding:calc(env(safe-area-inset-top,0px) + 20px) 24px 16px;-webkit-backdrop-filter:blur(12px);background:#fbf9f5cc;justify-content:space-between;align-items:center;display:flex}.home-header-right{align-items:center;gap:8px;display:flex}.home-avatar{cursor:pointer;background:#eef4fc;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex;overflow:hidden}.home-avatar-icon{color:#96bae8;font-size:28px}.home-logo{object-fit:contain;width:auto;height:22px;display:block}.home-notif-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.home-notif-icon{color:#ffa08b;font-size:22px}.home-main{flex-direction:column;gap:16px;padding:0 24px 120px;display:flex}.home-greeting-section{flex-direction:column;gap:8px;padding-top:8px;display:flex}.home-greeting-title{color:#1b1c1a;letter-spacing:-.6px;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:26px;font-weight:800;line-height:32px}.home-greeting-sub{color:#49454c;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:500;line-height:24px}.home-hero-card{background:linear-gradient(121.87deg,#5a3f80 0%,#7f61a7 100%);border-radius:28px;flex-direction:column;padding:20px;display:flex;position:relative;overflow:hidden}.home-hero-decorative{filter:blur(28px);pointer-events:none;background:#ffb37e33;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-30px;right:-30px}.home-hero-content{z-index:1;flex-direction:row;align-items:center;gap:14px;display:flex;position:relative}.home-hero-text{flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.home-hero-label{color:#fff;letter-spacing:1px;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);background:#fff3;border-radius:9999px;align-self:flex-start;margin-bottom:10px;padding:4px 12px;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700;display:inline-block}.home-hero-title{color:#fff;margin:0 0 8px;font-family:Plus Jakarta Sans,sans-serif;font-size:20px;font-weight:700;line-height:26px}.home-hero-title-label{color:#fff9;font-size:13px;font-weight:500;line-height:18px}.home-hero-desc{color:#ffffffd9;margin:0 0 14px;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:400;line-height:18px}.home-hero-btn{color:#49454c;cursor:pointer;background:#ffa08b;border:none;border-radius:48px;align-self:flex-start;padding:9px 18px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:700}.home-hero-img-wrap{flex-shrink:0;justify-content:center;align-items:center;display:flex}.home-hero-img{object-fit:cover;border-radius:32px 12px;width:110px;height:110px;transform:rotate(3deg);box-shadow:0 12px 32px -6px #0000004d}.home-stats-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.home-stat-card{cursor:pointer;text-align:center;border:none;border-radius:32px;flex-direction:column;align-items:center;gap:0;padding:8px 8px 20px;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #6659741f}.home-stat-card:after{content:"";pointer-events:none;filter:blur(40px);border-radius:50%;width:130px;height:130px;position:absolute;bottom:-40px;right:-40px}.home-stat-card--green:after{background:#64b45038}.home-stat-card--brown:after{background:#ffb43238}.home-stat-card:active{transform:scale(.95);box-shadow:0 1px 3px #0000000a}.home-stat-card--green{background:linear-gradient(135deg,#c2e8b8 0%,#d8f0ce 100%)}.home-stat-card--green .home-stat-icon-wrap{background:0 0;width:auto;height:auto}.home-stat-card--green .home-stat-ionicon{color:#3d7a2e;font-size:22px}.home-stat-card--green .home-stat-tap-hint{color:#3d7a2e}.home-stat-card--brown{background:linear-gradient(135deg,#fff0c0 0%,#fff8e0 100%)}.home-stat-card--brown .home-stat-icon-wrap{background:0 0;width:auto;height:auto}.home-stat-card--brown .home-stat-ionicon{color:#9a7000;font-size:22px}.home-stat-card--brown .home-stat-tap-hint{color:#9a7000}.home-stat-chevron{color:#b0aab8;font-size:13px;position:absolute;top:14px;right:14px}.home-stat-card--green .home-stat-chevron{color:#3d7a2e}.home-stat-card--brown .home-stat-chevron{color:#9a7000}.home-stat-tap-hint{color:#b0aab8;letter-spacing:.3px;margin:6px 0 0;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:600}.home-stat-icon-wrap{justify-content:center;align-self:flex-start;align-items:center;margin-top:8px;margin-bottom:4px;margin-left:12px;display:flex}.home-stat-icon-wrap--green{background:#4a65451a}.home-stat-icon-wrap--brown{background:#8a50241a}.home-stat-ionicon{color:#7f61a7;font-size:22px}.home-stat-value{color:#1b1c1a;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:30px;font-weight:800;line-height:36px}.home-stat-label{color:#49454c;letter-spacing:1.2px;text-transform:uppercase;text-align:center;margin:8px 0 0;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:700}.home-allergen-card{cursor:pointer;text-align:left;background:#fff;border:none;border-radius:32px;justify-content:space-between;align-items:center;width:100%;padding:20px 24px;display:flex;box-shadow:0 4px 12px #6659741f}.home-allergen-card-left{align-items:center;gap:16px;display:flex}.home-allergen-card-icon{background:#ffdad2;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.home-allergen-ionicon{color:var(--ys-accent-peach,#ffa08b);font-size:22px}.home-allergen-card-title{color:#1b1c1a;margin:0 0 2px;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:700}.home-allergen-card-sub{color:#737972;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:500}.home-allergen-card-arrow{color:var(--ys-accent-peach,#ffa08b);font-size:20px}.home-categories-section{flex-direction:column;gap:16px;display:flex}.home-categories-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.home-cat-card{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:10px;padding:0;display:flex}.home-cat-card-img-bg{aspect-ratio:1;border-radius:inherit;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden;box-shadow:0 4px 12px #6659741f}.home-cat-card-img{object-fit:cover;width:100%;height:100%}.home-cat-card-label{color:#1b1c1a;text-align:center;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:700;display:block}.home-section-header{justify-content:space-between;align-items:flex-end;display:flex}.home-section-title{color:#1b1c1a;letter-spacing:-.5px;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:20px;font-weight:700}.home-section-link{color:#7f61a7;cursor:pointer;background:0 0;border:none;padding:0;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:700}.home-categories-scroll{scrollbar-width:none;gap:16px;padding-bottom:8px;display:flex;overflow-x:auto}.home-categories-scroll::-webkit-scrollbar{display:none}.home-category-item{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;align-items:center;gap:12px;padding:0;display:flex}.home-category-img-wrap{background:#e4e2de;justify-content:center;align-items:center;width:128px;height:128px;display:flex;overflow:hidden}.home-category-img{object-fit:cover;width:100%;height:100%}.home-category-label{color:#49454c;text-align:center;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:700}.home-tip-card{background:#fff;border:none;border-radius:32px;align-items:flex-start;gap:16px;padding:25px;display:flex;box-shadow:0 4px 12px #6659741f}.home-tip-icon{flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.home-tip-ionicon{color:#ffc868;font-size:28px}.home-tip-text{flex-direction:column;gap:4px;display:flex}.home-tip-title{color:#1b1c1a;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:700}.home-tip-body{color:#49454c;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:400;line-height:22.75px}.allergen-badge{color:#ba1a1a;background:#ffdad6}.profile-header{background:#2b3248;align-items:center;gap:14px;padding:20px;display:flex}.profile-avatar{background:#ffffff26;border:2.5px solid #ffffff80;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.profile-avatar-icon{color:#fff;font-size:28px}.profile-greeting{color:#ffffffa6;margin:0;font-size:13px}.profile-name{color:#fff;margin:2px 0;font-size:20px;font-weight:700}.profile-age{color:#ffffffa6;margin:0;font-size:13px}.profile-stats{margin-left:auto}.stat-pill{background:#ffffff26;border-radius:12px;flex-direction:column;align-items:center;padding:8px 14px;display:flex}.stat-value{color:#fff;font-size:18px;font-weight:700}.stat-label{color:#ffffffa6;font-size:11px}.section-wrap{margin:16px 0 0}.section-header{justify-content:space-between;align-items:center;padding:0 20px 10px;display:flex}.section-title{color:#2b3248;margin:0;font-size:18px;font-weight:700}.section-link{color:#2b3248;cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:500}.quick-actions{grid-template-columns:repeat(4,1fr);gap:10px;padding:4px 20px;display:grid}.quick-action-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;padding:8px 4px;display:flex}.quick-action-circle{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex;box-shadow:0 1px 4px #0000000f}.quick-action-icon{color:#2b3248;font-size:26px}.quick-action-label{color:#2b3248;font-size:12px;font-weight:600}.horizontal-scroll{scrollbar-width:none;gap:12px;padding:0 20px 16px;display:flex;overflow-x:auto}.horizontal-scroll::-webkit-scrollbar{display:none}.featured-card{cursor:pointer;background:#fff;border-radius:16px;flex-shrink:0;width:120px;overflow:hidden;box-shadow:0 2px 8px #0000000f}.featured-card-img-wrap{background:#f9fafb;justify-content:center;align-items:center;width:120px;height:100px;display:flex}.featured-card-img{object-fit:cover;width:100%;height:100%}.featured-card-name{color:#2b3248;margin:0;padding:8px 10px 4px;font-size:13px;font-weight:600}.for-you-list{flex-direction:column;gap:10px;padding:0 20px 24px;display:flex}.for-you-row{cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:14px;padding:10px;display:flex;box-shadow:0 1px 4px #0000000d}.for-you-img-wrap{background:#f3f3f5;border-radius:12px;flex-shrink:0;width:52px;height:52px;overflow:hidden}.for-you-img{object-fit:cover;width:100%;height:100%}.for-you-info{flex:1}.for-you-name{color:#2b3248;margin:0 0 2px;font-size:15px;font-weight:600}.for-you-category{color:#9ca3af;margin:0;font-size:13px}.home-tip-carousel{width:100%;position:relative}.home-tip-swipable{-webkit-user-select:none;user-select:none;touch-action:pan-y;cursor:grab;position:relative}.home-tip-swipable:active{cursor:grabbing}.home-tip-progress{pointer-events:none;background:linear-gradient(90deg,#8daa91 0%,#ffb399 100%);border-radius:0;width:0;height:3px;animation:10s linear forwards home-tip-progress-fill;position:absolute;bottom:0;left:0}@keyframes home-tip-progress-fill{0%{width:0}to{width:100%}}.foods-content{--background:#fbf9f5}.foods-header{padding:calc(env(safe-area-inset-top,0px) + 20px) 24px 16px;-webkit-backdrop-filter:blur(12px);background:#fbf9f5cc;justify-content:space-between;align-items:center;display:flex}.foods-header-left{align-items:center;gap:12px;display:flex}.foods-avatar{background:#8ec37e;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.foods-avatar-icon{color:#fff;font-size:28px}.foods-logo{color:var(--ys-primary,#8ec37e);letter-spacing:-.5px;font-family:Plus Jakarta Sans,sans-serif;font-size:20px;font-weight:700}.foods-notif-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex}.foods-notif-icon{color:#1b1c1a;font-size:22px}.foods-search-section{flex-direction:column;gap:24px;margin-bottom:32px;padding:0 24px;display:flex}.foods-search-wrap{align-items:center;display:flex;position:relative}.foods-search-icon{color:#73797299;z-index:1;font-size:18px;position:absolute;left:16px}.foods-search-input{color:#1b1c1a;background:#f5f3ef;border:none;border-radius:9999px;outline:none;width:100%;height:56px;padding:0 16px 0 48px;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:500}.foods-search-input::placeholder{color:#73797299}.foods-chips-scroll{scrollbar-width:none;gap:8px;margin:0 -24px;padding:0 24px;display:flex;overflow-x:auto}.foods-chips-scroll::-webkit-scrollbar{display:none}.foods-chip{color:#424842;cursor:pointer;white-space:nowrap;background:#eae8e4;border:none;border-radius:9999px;flex-shrink:0;padding:10px 24px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:600;transition:background .2s,color .2s}.foods-chip.active{background:var(--ys-primary,#8ec37e);color:#fff;box-shadow:0 1px 2px #0000000d}.foods-grid{grid-template-columns:repeat(2,1fr);gap:16px;padding:0 24px 120px;display:grid}.foods-bento-card{cursor:pointer;background:#fff;flex-direction:column;display:flex;overflow:hidden}.foods-card-img-bg{aspect-ratio:1;border-radius:48px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.foods-card-img{object-fit:cover;width:100%;height:100%}.foods-card-img-fallback{color:#1f29378c;letter-spacing:-.5px;justify-content:center;align-items:center;font-family:Plus Jakarta Sans,sans-serif;font-size:32px;font-weight:700;display:none;position:absolute;inset:0}.foods-card-allergen-icon{font-size:14px;position:absolute;top:8px;right:8px}.foods-card-info{flex-direction:column;gap:0;padding:12px 20px 20px;display:flex}.foods-card-name-row{justify-content:space-between;align-items:center;margin-bottom:0;display:flex}.foods-card-name{color:#1b1c1a;font-family:Plus Jakarta Sans,sans-serif;font-size:18px;font-weight:700;line-height:28px}.foods-card-allergen-badge{color:#ba1a1a;text-transform:uppercase;white-space:nowrap;background:#ffdad6;border-radius:9999px;padding:2px 8px;font-family:Plus Jakarta Sans,sans-serif;font-size:10px;font-weight:700}.foods-card-age{color:var(--ys-primary,#8ec37e);letter-spacing:.55px;text-transform:uppercase;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:600;line-height:16.5px}.foods-card-attr{align-items:center;gap:6px;margin-top:5px;display:flex}.foods-card-attr-icon{color:#737972;flex-shrink:0;font-size:11px}.foods-card-attr-text{color:#737972;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:500;line-height:16px}.foods-empty{text-align:center;color:#737972;padding:48px 24px;font-family:Plus Jakarta Sans,sans-serif;font-size:15px}.category-chips-scroll{scrollbar-width:none;gap:8px;padding:12px 16px;display:flex;overflow-x:auto}.category-chips-scroll::-webkit-scrollbar{display:none}.category-chip{color:#4b5563;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e5e7eb;border-radius:20px;flex-shrink:0;padding:6px 14px;font-size:13px;transition:background .2s,border-color .2s,color .2s}.category-chip.active{color:#fff;background:#2b3248;border-color:#2b3248}.foods-count{color:#9ca3af;padding:0 16px 8px;font-size:13px}.food-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:0 16px 24px;display:grid}.food-card{cursor:pointer;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #0000000f}.food-card-img-wrap{background:#f9fafb;width:100%;padding-top:75%;position:relative}.food-card-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.food-card-allergen-badge{background:#fef3c7;border-radius:8px;padding:2px 6px;font-size:12px;position:absolute;top:8px;left:8px}.food-card-heart{cursor:pointer;color:#9ca3af;background:#ffffffd9;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;display:flex;position:absolute;top:8px;right:8px}.food-card-heart.liked{color:#ef4444}.food-card-info{padding:10px 12px}.food-card-name{color:#2b3248;margin:0 0 2px;font-size:14px;font-weight:600}.food-card-age{color:#9ca3af;margin:0;font-size:12px}.foods-empty{text-align:center;color:#9ca3af;padding:48px 24px;font-size:15px}.food-detail-content{--background:#fff}.food-detail-header{padding:calc(env(safe-area-inset-top,0px) + 20px) 24px 16px;background:#fff;justify-content:space-between;align-items:center;display:flex}.food-detail-header-title{color:#1b1c1a;text-align:center;flex:1;font-family:Plus Jakarta Sans,sans-serif;font-size:18px;font-weight:700}.food-detail-close-btn{cursor:pointer;background:#efeeea;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.food-detail-close-icon{color:#1b1c1a;font-size:20px}.detail-hero{background:#f9fafb;width:100%;height:240px;position:relative;overflow:hidden}.detail-hero-img{object-fit:cover;width:100%;height:100%}.detail-hero-img-fallback{color:#1f293773;letter-spacing:-1px;justify-content:center;align-items:center;font-family:Plus Jakarta Sans,sans-serif;font-size:64px;font-weight:700;display:none;position:absolute;inset:0}.detail-choking-banner{color:#fff;text-align:center;background:#944836e6;padding:8px 16px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.detail-heart-btn{color:#9ca3af;cursor:pointer;background:#efeeea;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;display:flex}.detail-heart-btn.liked{color:#ef4444}.detail-info-row{background:#fff;flex-wrap:wrap;gap:10px;padding:16px;display:flex}.detail-info-chip{background:#efeeea;border-radius:10px;flex-direction:column;min-width:80px;padding:8px 14px;display:flex}.detail-info-label{color:#737972;margin-bottom:2px;font-family:Plus Jakarta Sans,sans-serif;font-size:11px}.detail-info-value{color:#1b1c1a;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:600}.iron-chip{background:#fef3c7}.tab-chips-grid{background:#fff;border-top:1px solid #0000000d;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:0;padding:16px;display:grid}.tab-chip{color:#6b7280;cursor:pointer;text-align:center;background:#f3f3f5;border:none;border-radius:10px;padding:8px 4px;font-size:12px;font-weight:500;transition:background .2s,color .2s}.tab-chip.active{color:#fff;background:#7f61a7}.tab-content-area{background:#fff;min-height:200px;padding:16px 16px 100px}.rich-text{line-height:1.6}.rich-h2{color:#1b1c1a;margin:20px 0 8px;font-family:Plus Jakarta Sans,sans-serif;font-size:18px;font-weight:700}.rich-h3{color:#1b1c1a;margin:16px 0 6px;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:700}.rich-para{color:#49454c;margin:0 0 8px;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;line-height:1.6}.rich-bullet{color:#49454c;margin:0 0 6px;padding-left:8px;font-family:Plus Jakarta Sans,sans-serif;font-size:15px}.serve-infographic{border-radius:14px;width:100%;margin-bottom:16px;display:block}.serve-accordion,.faq-accordion{--background:#fff;background:#fff;border-radius:0}.serve-accordion ion-accordion,.faq-accordion ion-accordion{--background:#fff;background:#fff!important}.serve-accordion-header,.faq-accordion-header{--background:#f9fafb;--border-radius:12px;--border-width:0 0 1px 0;--border-color:#0000000d;border-radius:12px;margin-bottom:0}.serve-stage-label{color:#1b1c1a;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:700}.serve-stage-style{color:#6b7280;margin:0;font-size:13px}.serve-accordion-content{background:#f9fafb;border-radius:12px;margin-bottom:6px;padding:12px 16px}.serve-stage-img-row{-webkit-overflow-scrolling:touch;gap:8px;margin-bottom:10px;display:flex;overflow-x:auto}.serve-stage-img{object-fit:cover;border-radius:10px;width:100%;max-height:240px;margin-bottom:10px}.serve-stage-img-row .serve-stage-img{aspect-ratio:1;flex:1 1 0;min-width:0;max-height:none;margin-bottom:0}.serve-stage-desc{color:#374151;margin:0;font-size:15px;line-height:1.5}.faq-question{color:#2b3248;font-size:15px;font-weight:600;white-space:normal!important}.faq-answer{background:#f9fafb;border-radius:12px;margin-bottom:6px;padding:12px 16px}.faq-answer p{color:#374151;margin:0;font-size:15px;line-height:1.5}.detail-cta-wrap{background:linear-gradient(#0000,#fff 30%);padding:12px 16px 24px;position:sticky;bottom:0}.detail-tried-btn{color:#fff;cursor:pointer;background:#7f61a7;border:none;border-radius:48px;width:100%;padding:16px;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:700;transition:background .2s}.detail-tried-btn.tried{background:#10b981}.detail-shopping-btn{color:#7f61a7;cursor:pointer;background:0 0;border:1.5px solid #7f61a7;border-radius:48px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;padding:14px;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:700;transition:background .2s,color .2s,border-color .2s;display:flex}.detail-shopping-btn ion-icon{font-size:18px}.detail-shopping-btn.added{color:#fff;background:#10b981;border-color:#10b981}.recipes-tab{flex-direction:column;gap:10px;display:flex}.recipes-tab-empty{color:#999;text-align:center;padding:24px 0;font-size:14px}.recipes-tab-card{cursor:pointer;text-align:left;background:#f5f3ef;border:none;border-radius:14px;align-items:center;gap:12px;width:100%;padding:10px;transition:background .15s;display:flex}.recipes-tab-card:active{background:#ede9e0}.recipes-tab-card-img{object-fit:cover;border-radius:10px;flex-shrink:0;width:64px;height:64px}.recipes-tab-card-info{flex-direction:column;gap:3px;display:flex}.recipes-tab-card-title{color:#2a2a2a;font-size:14px;font-weight:600;line-height:1.3}.recipes-tab-card-age{color:var(--ys-primary,#8ec37e);font-size:12px;font-weight:600}.recipes-tab-card-count{color:#999;font-size:11px}.meals-content{--background:#fbf9f5}.meals-header{padding:calc(env(safe-area-inset-top,0px) + 20px) 24px 16px;-webkit-backdrop-filter:blur(12px);background:#fbf9f5cc;justify-content:space-between;align-items:center;display:flex}.meals-header-left{align-items:center;gap:12px;display:flex}.meals-header-icon-wrap{background:#96bae8;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.meals-header-icon{color:#fff;font-size:28px}.meals-header-title{color:#96bae8;letter-spacing:0;font-family:Plus Jakarta Sans,sans-serif;font-size:20px;font-weight:700}.meals-segment-wrap{gap:8px;padding:0 24px 24px;display:flex}.meals-seg-btn{color:#424842;cursor:pointer;background:#eae8e4;border:none;border-radius:9999px;flex:1;padding:8px 12px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:600;transition:background .2s,color .2s}.meals-seg-btn.active{color:#fff;background:#96bae8}.meal-plan-section{padding:0 0 120px}.week-nav{background:#fff;border-bottom:1px solid #cbc4cd26;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.week-nav-btn{color:#7f61a7;cursor:pointer;background:0 0;border:none;padding:4px 12px;font-size:22px}.week-nav-label{color:#1b1c1a;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:600}.day-row{background:#fff;border-bottom:1px solid #cbc4cd26;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.day-row.today{background:#efeeea}.day-label{flex-direction:column;align-items:center;min-width:36px;display:flex}.day-name{color:#737972;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:500}.day-num{color:#1b1c1a;font-family:Plus Jakarta Sans,sans-serif;font-size:18px;font-weight:700}.day-foods{flex-wrap:wrap;flex:1;gap:6px;padding-top:4px;display:flex}.day-food-chip{color:var(--ys-primary,#8ec37e);background:#efeeea;border-radius:8px;padding:4px 10px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600}.day-recipe-chip{color:#1a3d5c;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#daeaf8;border:none;border-radius:8px;max-width:140px;padding:4px 10px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;overflow:hidden}.day-empty{color:#d1d5db;font-size:13px;font-style:italic}.shopping-section{padding:0 24px 120px}.shopping-empty{text-align:center;color:#9ca3af;padding:48px 24px}.shopping-empty p{margin:0 0 4px;font-size:16px}.shopping-empty-hint{color:#d1d5db!important;font-size:13px!important}.shopping-item{background:#fff;border-bottom:1px solid #f3f4f6;align-items:center;gap:12px;padding:14px 16px;transition:opacity .2s;display:flex}.shopping-item.checked{opacity:.5}.shopping-check{cursor:pointer;color:#fff;background:0 0;border:2px solid #d1d5db;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;transition:background .2s,border-color .2s;display:flex}.shopping-check.checked{background:#10b981;border-color:#10b981}.shopping-item-img{object-fit:cover;background:#f3f4f6;border-radius:8px;flex-shrink:0;width:32px;height:32px}.shopping-item.checked .shopping-item-img{opacity:.5}.shopping-item-name{color:#1b1c1a;flex:1;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:500}.shopping-item.checked .shopping-item-name{color:#9ca3af;text-decoration:line-through}.shopping-item-qty{color:#9ca3af;font-size:13px}.shopping-delete-btn{color:#d1d5db;cursor:pointer;background:0 0;border:none;padding:4px;font-size:14px}.add-fab{--background:var(--ys-sky-blue,#96bae8);--color:var(--ys-text-primary,#49454c)}.shopping-fabs{flex-direction:column;align-items:center;gap:10px;display:flex}.clear-fab{--background:#fff;--color:#e11d48;--box-shadow:0 2px 8px #0000001f}.clear-shopping-alert .alert-button-group{flex-direction:row;gap:10px;padding:12px 16px 16px;display:flex}.clear-shopping-alert .alert-button{text-transform:none;letter-spacing:0;border:none;border-radius:9999px;flex:1;margin:0;padding:12px 16px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:700}.clear-shopping-alert .alert-button.alert-btn-cancel{color:#49454c;background:#f3f4f6}.clear-shopping-alert .alert-button.alert-btn-destructive{color:#fff;background:#e11d48}.clear-shopping-alert .alert-button .alert-button-inner{text-transform:none;justify-content:center;font-weight:700}.suggestions-section{flex-direction:column;gap:10px;padding:12px 16px 120px;display:flex}.suggestions-empty{text-align:center;color:#9ca3af;padding:48px 24px;font-size:15px}.suggestion-card{cursor:pointer;text-align:left;background:#fff;border:none;border-radius:14px;align-items:center;gap:12px;width:100%;padding:10px;transition:background .15s;display:flex;box-shadow:0 1px 4px #0000000f}.suggestion-card:active{background:#f5f3ef}.suggestion-card-img{object-fit:cover;border-radius:10px;flex-shrink:0;width:72px;height:72px}.suggestion-card-body{flex-direction:column;flex:1;gap:6px;display:flex}.suggestion-card-title{color:#2a2a2a;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:600;line-height:1.3}.suggestion-card-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.suggestion-card-age{color:#888;font-size:12px}.suggestion-card-label{border-radius:10px;padding:3px 8px;font-size:11px;font-weight:600}.profile-page-content{--background:#fbf9f5}.profile-header{padding:calc(env(safe-area-inset-top,0px) + 20px) 24px 16px;-webkit-backdrop-filter:blur(12px);background:#fbf9f5cc;justify-content:space-between;align-items:center;display:flex}.profile-header-left{align-items:center;gap:12px;display:flex}.profile-header-icon-wrap{background:#eef4fc;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.profile-header-icon{color:#96bae8;font-size:20px}.profile-header-title{color:#96bae8;letter-spacing:-1.2px;font-family:Plus Jakarta Sans,sans-serif;font-size:24px;font-weight:700}.profile-header-close{cursor:pointer;background:#efeeea;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.profile-header-close-icon{color:#1b1c1a;font-size:20px}.profile-children-section{margin:0 24px 24px}.profile-children-label{text-transform:uppercase;letter-spacing:.8px;color:#9b9a96;margin:0 0 10px 4px;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:700}.profile-cards-list{flex-direction:column;gap:10px;display:flex}.profile-baby-card{cursor:pointer;border-radius:32px;align-items:center;gap:16px;padding:20px;transition:opacity .15s;display:flex;position:relative}.profile-baby-card--active{padding:24px}.profile-baby-card--inactive{opacity:.82}.profile-baby-avatar{background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.profile-baby-avatar ion-icon{color:#4a7ab5}.profile-baby-info{flex:1}.profile-baby-name{color:#fff;margin:0 0 4px;font-family:Plus Jakarta Sans,sans-serif;font-size:22px;font-weight:700}.profile-baby-age{color:#fffc;margin:0 0 2px;font-family:Plus Jakarta Sans,sans-serif;font-size:15px}.profile-baby-birth{color:#ffffff8c;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:13px}.profile-active-badge{color:#fff;background:#ffffff4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-left:auto;font-size:16px;display:flex}.profile-delete-btn{color:#ffffffd9;cursor:pointer;background:#00000026;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-left:auto;font-size:16px;display:flex}.profile-delete-confirm{flex-shrink:0;gap:6px;margin-left:auto;display:flex}.profile-delete-yes,.profile-delete-no{cursor:pointer;border:none;border-radius:20px;padding:6px 12px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600}.profile-delete-yes{color:#fff;background:#dc2626d9}.profile-delete-no{color:#fff;background:#ffffff40}.profile-add-child-btn{cursor:pointer;text-align:left;background:0 0;border:2px dashed #c8c3bb;border-radius:28px;align-items:center;gap:14px;width:100%;padding:18px 20px;transition:border-color .15s,background .15s;display:flex}.profile-add-child-btn:active{background:#8daa9114;border-color:#8daa91}.profile-add-child-icon{color:#8daa91;background:#efeeea;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.profile-add-child-label{color:#49454c;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:600}.profile-modal-backdrop{z-index:1000;background:#00000073;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.profile-modal{padding:0 0 env(safe-area-inset-bottom,24px);background:#fff;border-radius:32px 32px 0 0;width:100%;animation:.25s slide-up}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.profile-modal-header{border-bottom:1px solid #f0eee9;justify-content:space-between;align-items:center;padding:24px 24px 16px;display:flex}.profile-modal-title{color:#1b1c1a;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:20px;font-weight:700}.profile-modal-close{color:#1b1c1a;cursor:pointer;background:#efeeea;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:flex}.profile-modal-body{flex-direction:column;gap:6px;padding:20px 24px;display:flex}.profile-modal-label{text-transform:uppercase;letter-spacing:.6px;color:#9b9a96;margin-top:8px;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:700}.profile-modal-input{color:#1b1c1a;box-sizing:border-box;background:#f7f5f1;border:1.5px solid #0000;border-radius:16px;outline:none;width:100%;padding:14px 16px;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;transition:border-color .15s}.profile-modal-input:focus{border-color:#8daa91}.drum-picker{-webkit-user-select:none;user-select:none;background:#f7f5f1;border-radius:16px;height:220px;margin-top:4px;display:flex;position:relative;overflow:hidden}.drum-col{scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-y;overscroll-behavior:contain;flex:1;overflow-y:scroll}.drum-col::-webkit-scrollbar{display:none}.drum-item{scroll-snap-align:center;color:#9b9a96;cursor:pointer;justify-content:center;align-items:center;height:44px;font-family:Plus Jakarta Sans,sans-serif;font-size:17px;font-weight:500;transition:color .15s,font-weight .15s;display:flex}.drum-item--selected{color:#1b1c1a;font-weight:700}.drum-highlight{pointer-events:none;z-index:1;background:#8daa9126;border-radius:12px;height:44px;position:absolute;top:50%;left:12px;right:12px;transform:translateY(-50%)}.drum-fade{pointer-events:none;z-index:2;height:80px;position:absolute;left:0;right:0}.drum-fade--top{background:linear-gradient(#f7f5f1 0%,#0000 100%);top:0}.drum-fade--bottom{background:linear-gradient(#0000 0%,#f7f5f1 100%);bottom:0}.profile-modal-error{color:#dc2626;margin:4px 0 0;font-family:Plus Jakarta Sans,sans-serif;font-size:13px}.profile-modal-footer{gap:10px;padding:8px 24px 24px;display:flex}.profile-modal-btn-cancel,.profile-modal-btn-add{cursor:pointer;border:none;border-radius:20px;flex:1;padding:16px;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:700}.profile-modal-btn-cancel{color:#49454c;background:#efeeea}.profile-modal-btn-add{color:#fff;background:#8daa91}.profile-stats-row{background:#fff;border-radius:24px;margin:0 24px 24px;display:flex;overflow:hidden}.profile-stat{flex-direction:column;flex:1;align-items:center;padding:20px;display:flex}.profile-stat-value{color:#1b1c1a;font-family:Plus Jakarta Sans,sans-serif;font-size:28px;font-weight:800}.profile-stat-label{color:#737972;text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:600}.profile-stat-divider{background:#cbc4cd4d;width:1px;margin:12px 0}.profile-menu-list{flex-direction:column;gap:8px;padding:0 24px 120px;display:flex}.profile-menu-item{cursor:pointer;text-align:left;background:#fff;border:none;border-radius:24px;align-items:center;gap:14px;width:100%;padding:16px;display:flex}.profile-menu-icon-wrap{background:#eef4fc;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.profile-menu-icon{color:#96bae8;font-size:20px}.profile-menu-label{color:#1b1c1a;flex:1;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:600}.profile-menu-chevron{color:#737972;font-size:16px}.profile-menu-item--danger .profile-menu-icon-wrap{background:#ffe2da}.profile-menu-item--danger .profile-menu-icon{color:#e07a60}.profile-menu-item--danger .profile-menu-label{color:#c95a40}.profile-menu-item--danger .profile-menu-chevron{color:#e07a60}.recipes-page-content{--background:#fbf9f5}.recipes-page-header{padding:calc(env(safe-area-inset-top,0px) + 20px) 24px 16px;-webkit-backdrop-filter:blur(12px);background:#fbf9f5cc;justify-content:space-between;align-items:center;display:flex}.recipes-page-header-left{align-items:center;gap:12px;display:flex}.recipes-page-avatar{background:var(--ys-accent-peach,#ffa08b);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.recipes-page-avatar-icon{color:#fff;font-size:22px}.recipes-page-logo{color:var(--ys-accent-peach,#ffa08b);letter-spacing:-.5px;font-family:Plus Jakarta Sans,sans-serif;font-size:20px;font-weight:700}.recipes-page-notif-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex}.recipes-page-notif-icon{color:#1b1c1a;font-size:22px}.recipes-page-search-section{flex-direction:column;gap:24px;margin-bottom:32px;padding:0 24px;display:flex}.recipes-page-search-wrap{align-items:center;display:flex;position:relative}.recipes-page-search-icon{color:#73797299;z-index:1;font-size:18px;position:absolute;left:16px}.recipes-page-search-input{color:#1b1c1a;background:#f5f3ef;border:none;border-radius:9999px;outline:none;width:100%;height:56px;padding:0 16px 0 48px;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:500}.recipes-page-search-input::placeholder{color:#73797299}.recipes-page-chips-scroll{scrollbar-width:none;gap:8px;margin:0 -24px;padding:0 24px;display:flex;overflow-x:auto}.recipes-page-chips-scroll::-webkit-scrollbar{display:none}.recipes-page-chip{color:#424842;cursor:pointer;white-space:nowrap;background:#eae8e4;border:none;border-radius:9999px;flex-shrink:0;padding:10px 24px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:600;transition:background .2s,color .2s}.recipes-page-chip.active{background:var(--ys-accent-peach,#ffa08b);color:var(--ys-text-primary,#49454c);box-shadow:0 1px 2px #0000000d}.recipes-page-grid{grid-template-columns:repeat(2,1fr);gap:16px;padding:0 24px 120px;display:grid}.recipes-page-bento-card{cursor:pointer;background:#fff;flex-direction:column;display:flex;overflow:hidden}.recipes-page-card-img-bg{aspect-ratio:1;border-radius:48px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.recipes-page-card-img{object-fit:cover;width:100%;height:100%}.recipes-page-card-emoji{font-size:48px}.recipes-page-card-info{flex-direction:column;gap:0;padding:12px 20px 20px;display:flex}.recipes-page-card-name{color:#1b1c1a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.recipes-page-card-age{color:var(--ys-accent-peach,#ffa08b);letter-spacing:.55px;text-transform:uppercase;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:600;line-height:16.5px}.recipes-page-card-attr{align-items:center;gap:6px;margin-top:5px;display:flex}.recipes-page-card-attr-icon{color:#737972;flex-shrink:0;font-size:11px}.recipes-page-card-attr-text{color:#737972;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:500;line-height:16px}.recipes-page-empty{text-align:center;color:#737972;padding:48px 24px;font-family:Plus Jakarta Sans,sans-serif;font-size:15px}.recipes-page-back-btn{cursor:pointer;color:#424842;background:#efeeea;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;display:flex}.recipes-page-age-sub{color:#b8a090;letter-spacing:.2px;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:600}.recipes-page-show-more{cursor:pointer;color:#6b5e52;text-align:left;background:#f5f3ef;border:1.5px dashed #c8bfb5;border-radius:16px;align-items:center;gap:10px;width:calc(100% - 48px);margin:0 24px 32px;padding:14px 18px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:600;display:flex}.recipes-page-show-more--active{color:#92490e;background:#fef3e2;border-color:#f0b96b}.recipes-page-show-more-icon{color:var(--ys-accent-peach,#ffa08b);flex-shrink:0;font-size:18px}.recipes-page-show-more-sub{color:#999;font-weight:400}.progress-content{--background:#fbf9f5}.progress-header{padding:calc(env(safe-area-inset-top,0px) + 20px) 24px 16px;background:#fbf9f5;justify-content:space-between;align-items:center;display:flex}.progress-header-title{color:#1b1c1a;font-family:Plus Jakarta Sans,sans-serif;font-size:18px;font-weight:700}.progress-close-btn{cursor:pointer;background:#efeeea;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.progress-close-icon{color:#1b1c1a;font-size:20px}.progress-summary-card{background:linear-gradient(121.87deg,#5a3d8a 0%,#7f61a7 100%);border-radius:32px;align-items:center;gap:20px;margin:0 24px 24px;padding:28px 24px;display:flex}.progress-ring-wrap{flex-shrink:0;width:80px;height:80px;position:relative}.progress-ring-svg{width:80px;height:80px}.progress-ring-label{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.progress-ring-percent{color:#fff;font-size:16px;font-weight:700}.progress-summary-count{color:#fff;margin:0 0 4px;font-family:Plus Jakarta Sans,sans-serif;font-size:26px;font-weight:800}.progress-summary-label{color:#ffffffa6;margin:0 0 6px;font-size:14px}.progress-next-milestone{color:#ffffff80;margin:0;font-size:13px}.progress-section{background:#fff;border-radius:24px;margin:0 24px 16px;padding:16px 16px 8px}.progress-section-title{color:#1b1c1a;margin:0 0 16px;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:700}.milestones-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.milestone-badge{text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;display:flex;position:relative}.milestone-badge.achieved{background:linear-gradient(135deg,#fff8e0 0%,#ffd97a 50%,#ffe9a0 100%)}.milestone-badge.locked{opacity:.6;background:#efeeea}.milestone-emoji{color:#1b1c1a;font-family:Plus Jakarta Sans,sans-serif;font-size:28px;font-weight:800}.milestone-badge.achieved .milestone-emoji{color:#b07830}.milestone-label{color:#1b1c1a;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:600}.category-progress-row{align-items:center;gap:10px;margin-bottom:12px;display:flex}.category-progress-name{color:#49454c;flex-shrink:0;width:90px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:500}.category-progress-bar-wrap{background:#efeeea;border-radius:4px;flex:1;height:8px;overflow:hidden}.category-progress-bar-fill{border-radius:4px;height:100%;transition:width .4s}.category-progress-count{color:#737972;text-align:right;flex-shrink:0;width:36px;font-family:Plus Jakarta Sans,sans-serif;font-size:12px}.progress-search-wrap{background:#f5f3ef;border-radius:12px;align-items:center;gap:8px;margin-bottom:14px;padding:10px 14px;display:flex}.progress-search-icon{color:#9a9590;flex-shrink:0;font-size:18px}.progress-search-input{color:#1b1c1a;background:0 0;border:none;outline:none;flex:1;font-family:Plus Jakarta Sans,sans-serif;font-size:14px}.progress-search-input::placeholder{color:#9a9590}.progress-empty-state{text-align:center;color:#737972;padding:20px 0;font-size:14px}.progress-empty-state p{margin:0 0 4px}.progress-empty-hint{color:#9a9590;font-size:13px}.tried-foods-list{flex-direction:column;display:flex}.tried-food-row{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #f0eeea;justify-content:space-between;align-items:center;width:100%;padding:12px 0;font-family:Plus Jakarta Sans,sans-serif;display:flex}.tried-food-row:last-child{border-bottom:none}.tried-food-name{color:#1b1c1a;font-size:14px;font-weight:500}.tried-food-category{color:#7f61a7;background:#f0ecf4;border-radius:8px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:600}.aiw-overlay{z-index:1100;background:#fff;flex-direction:column;display:flex;position:fixed;inset:0}.aiw-page{flex-direction:column;width:100%;height:100%;font-family:Plus Jakarta Sans,sans-serif;display:flex}.aiw-back-btn{top:calc(env(safe-area-inset-top,12px) + 8px);color:#1b1c1a;cursor:pointer;z-index:2;background:#f3f4f6;border:none;border-radius:9999px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex;position:absolute;left:12px}.aiw-body{padding:calc(env(safe-area-inset-top,12px) + 64px) 24px 16px;z-index:1;flex:1;position:relative;overflow-y:auto}.aiw-progress{color:#7f61a7;letter-spacing:.5px;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:700}.aiw-title{color:#1b1c1a;margin:0 0 8px;font-size:22px;font-weight:800;line-height:1.25}.aiw-sub{color:#737972;margin:0 0 24px;font-size:14px;line-height:1.5}.aiw-options{flex-direction:column;gap:8px;display:flex}.aiw-option{cursor:pointer;background:#f5f3ef;border:2px solid #0000;border-radius:14px;justify-content:space-between;align-items:center;width:100%;padding:16px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.aiw-option--on{background:#f3eef9;border-color:#7f61a7}.aiw-option-name{color:#1b1c1a;font-size:15px;font-weight:600}.aiw-checkbox{color:#fff;background:0 0;border:2px solid #d5d3cf;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;display:flex}.aiw-checkbox--on{background:#7f61a7;border-color:#7f61a7}.aiw-footer{padding:12px 16px calc(20px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #f3f4f6;gap:10px;display:flex}.aiw-btn{cursor:pointer;border:none;border-radius:9999px;flex:1;padding:14px;font-family:inherit;font-size:14px;font-weight:700;transition:background .15s,opacity .15s}.aiw-btn--ghost{color:#737972;background:0 0;border:1.5px solid #d5d3cf}.aiw-btn--primary{color:#fff;background:#7f61a7}.aiw-btn--primary:disabled{opacity:.4;cursor:not-allowed}.aiw-severity-list{flex-direction:column;gap:10px;display:flex}.aiw-severity{cursor:pointer;text-align:left;background:#fff;border:2px solid #efeeea;border-radius:14px;align-items:center;gap:14px;width:100%;padding:14px;font-family:inherit;transition:border-color .15s;display:flex}.aiw-severity--on{background:#fcfaf6}.aiw-severity-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.aiw-severity-text{flex-direction:column;gap:2px;display:flex}.aiw-severity-label{color:#1b1c1a;font-size:15px;font-weight:700}.aiw-severity-desc{color:#737972;font-size:13px}.q-confetti{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.q-confetti-piece{opacity:0;border-radius:2px;width:10px;height:10px;animation:linear forwards confettiFall;position:absolute;top:-16px}.q-confetti-0{background:var(--ys-accent-peach,#ffa08b);border-radius:50%;width:10px;height:10px}.q-confetti-1{background:var(--ys-primary,#8ec37e);width:8px;height:14px}.q-confetti-2{background:var(--ys-sky-blue,#96bae8);border-radius:3px;width:12px;height:7px}.q-confetti-3{background:#ffd5b5;border-radius:50%;width:9px;height:9px}.q-confetti-4{background:var(--ys-primary,#8ec37e);border-radius:2px;width:6px;height:14px}.q-confetti-5{background:var(--ys-accent-peach,#ffa08b);width:13px;height:6px}.allergen-content{--background:#fbf9f5}.allergen-header{padding:calc(env(safe-area-inset-top,0px) + 20px) 24px 12px;align-items:center;display:flex}.allergen-back-btn{cursor:pointer;background:#efeeea;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.allergen-back-icon{color:#1b1c1a;font-size:20px}.allergen-main{flex-direction:column;gap:32px;padding:0 24px 120px;display:flex}.allergen-editorial-header{flex-direction:column;gap:8px;display:flex}.allergen-subtitle{color:#737972;letter-spacing:.5px;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:600}.allergen-done-banner{background:#d5e8d4;border-radius:24px;align-items:center;gap:16px;padding:20px;display:flex}.allergen-done-icon{color:var(--ys-primary,#8ec37e);flex-shrink:0;font-size:32px}.allergen-done-text{color:#1b1c1a;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:700}.allergen-label-upper{color:var(--ys-accent-peach,#ffa08b);letter-spacing:1.2px;text-transform:uppercase;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:700}.allergen-title{color:#1b1c1a;letter-spacing:-.9px;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:36px;font-weight:800;line-height:45px}.allergen-info-banner{background:#c39f271a;border-left:4px solid #c39f27;border-radius:0;align-items:flex-start;gap:16px;padding:18px 20px 20px 24px;display:flex}.allergen-info-icon{flex-shrink:0;align-items:flex-start;width:32px;height:32px;padding-top:2px;display:flex}.allergen-banner-icon{color:#c39f27;font-size:22px}.allergen-info-text{color:#473700;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:400;line-height:22.75px}.allergen-info-text strong{font-weight:700}.allergen-timeline{padding-top:8px;padding-left:16px;position:relative}.allergen-timeline-track{background:#b0ceb44d;border-radius:9999px;width:4px;position:absolute;top:24px;bottom:16px;left:30px}.allergen-timeline-items{flex-direction:column;gap:40px;display:flex}.allergen-timeline-row{align-items:center;gap:12px;display:flex}.allergen-dot{z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:relative}.allergen-dot--completed{background:var(--ys-primary,#8ec37e);box-shadow:0 1px 2px #0000000d}.allergen-dot--active{background:var(--ys-accent-peach,#ffa08b);box-shadow:0 0 0 4px #ffb39940}.allergen-dot--upcoming,.allergen-dot--empty{background:#e4e2de;border:2px solid #c2c8c0}.allergen-dot--failed{background:#ffdad6;border:2px solid #dc2626}.allergen-dot--paused{background:#fef3c7;border:2px solid #d97706}.allergen-dot--paused .allergen-dot-icon{color:#d97706}.allergen-dot-icon{color:#fff;font-size:14px}.allergen-dot--active .allergen-dot-icon{color:var(--ys-text-primary,#49454c)}.allergen-dot-icon--dim{color:#737972}.allergen-dot-icon--allergen{color:#7f61a7;font-size:16px}.allergen-timeline-content{flex:1;padding-top:2px}.allergen-timeline-content--dim{opacity:1}.allergen-name{color:#1b1c1a;margin:0 0 2px;font-family:Plus Jakarta Sans,sans-serif;font-size:18px;font-weight:700;line-height:28px}.allergen-name--completed{color:#1b1c1a80;text-decoration:line-through}.allergen-name--failed{color:#dc2626b3}.allergen-meta{color:#42484299;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:400;line-height:16px}.allergen-meta--failed{color:#dc2626}.allergen-meta--paused{color:#d97706}.allergen-more-text{color:#424842;opacity:.4;margin:0;padding-top:6px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:500}.allergen-timeline-row--active{align-items:flex-start}.allergen-active-card{background:#fff;border:1px solid #ffdad24d;border-radius:24px;flex-direction:column;flex:1;gap:16px;margin-top:-8px;padding:25px;display:flex;box-shadow:0 8px 32px #94483614}.allergen-active-card-header{justify-content:space-between;align-items:flex-start;display:flex}.allergen-active-label{color:var(--ys-accent-peach,#ffa08b);letter-spacing:1px;text-transform:uppercase;margin-bottom:4px;font-family:Plus Jakarta Sans,sans-serif;font-size:10px;font-weight:700;display:block}.allergen-active-name{color:#1b1c1a;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:24px;font-weight:700;line-height:32px}.allergen-day-badge{color:#763221;white-space:nowrap;background:#ffdad2;border-radius:9999px;flex-shrink:0;padding:4px 12px;font-family:Plus Jakarta Sans,sans-serif;font-size:10px;font-weight:700}.allergen-instruction{background:#c39f2714;border-radius:16px;align-items:flex-start;gap:10px;padding:12px 16px;display:flex}.allergen-instruction-icon{color:#c39f27;flex-shrink:0;margin-top:2px;font-size:16px}.allergen-instruction-text{color:#473700;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:500;line-height:20px}.allergen-serving-row{background:#f5f3ef;border-radius:32px;align-items:center;gap:16px;padding:16px;display:flex}.allergen-serving-icon-wrap{background:#fff;border-radius:48px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:inset 0 2px 4px #0000000d}.allergen-serving-ionicon{color:var(--ys-accent-peach,#ffa08b);font-size:22px}.allergen-serving-label{color:#424842;margin:0 0 2px;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:500}.allergen-serving-value{color:#1b1c1a;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:700;line-height:1.3}.allergen-actions{flex-direction:column;gap:12px;padding-top:8px;display:flex}.allergen-btn-primary{color:#fff;cursor:pointer;text-align:center;background:#8ec37e;border:none;border-radius:9999px;width:100%;padding:14px 24px;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:700;line-height:24px;box-shadow:0 10px 15px -3px #4a654f33,0 4px 6px -4px #4a654f33}.allergen-btn-primary:active{opacity:.9}.allergen-btn-secondary{color:#49454c;cursor:pointer;text-align:center;background:#ffa08b;border:none;border-radius:9999px;width:100%;padding:14px 24px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:700}.allergen-btn-undo{color:#6b7280;cursor:pointer;text-align:center;text-underline-offset:3px;background:0 0;border:none;width:100%;padding:10px 24px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:600;text-decoration:underline}.allergen-btn-undo:active{opacity:.6}.allergen-finish-bar{background:#e4e2de;border-radius:9999px;width:96px;height:4px;margin:0 auto}.allergen-modal-close{cursor:pointer;color:#1b1c1a;background:#efeeea;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:flex;position:absolute;top:16px;right:16px}.allergen-severity-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.allergen-severity-card{cursor:pointer;text-align:center;background:#f5f3ef;border:2px solid #0000;border-radius:20px;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;transition:border-color .15s,background .15s;display:flex}.allergen-severity-icon{font-size:32px;display:block}.allergen-severity-label{color:#1b1c1a;margin:0 0 2px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:700}.allergen-severity-desc{color:#737972;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:11px}.allergen-symptom-list{flex-wrap:wrap;gap:8px;max-height:220px;margin-bottom:16px;display:flex;overflow-y:auto}.allergen-symptom-chip{color:#1b1c1a;cursor:pointer;background:#efeeea;border:2px solid #0000;border-radius:9999px;padding:8px 14px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}.allergen-symptom-chip.selected{background:var(--ys-accent-peach,#ffa08b);color:var(--ys-text-primary,#49454c);border-color:var(--ys-accent-peach,#ffa08b)}.allergen-symptom-chip.serious{border-color:#dc2626}.allergen-symptom-chip.serious.selected{background:#dc2626;border-color:#dc2626}.allergen-notes-input{color:#1b1c1a;resize:none;box-sizing:border-box;background:#f5f3ef;border:none;border-radius:16px;outline:none;width:100%;margin-bottom:16px;padding:14px 16px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;line-height:1.5}.allergen-notes-input::placeholder{color:#737972}.allergen-result-icon{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;font-size:32px;display:flex}.allergen-result-icon--success{color:var(--ys-primary,#8ec37e);background:#d5e8d4}.allergen-result-icon--warning{color:#d97706;background:#fef3c7}.allergen-result-icon--danger{color:#dc2626;background:#ffdad6}.allergen-emergency-btn{color:#fff;text-align:center;background:#dc2626;border-radius:9999px;width:100%;margin-bottom:8px;padding:14px;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:700;text-decoration:none;display:block}.allergen-reaction-overlay{z-index:100;background:#1b1c1a80;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.allergen-reaction-modal{background:#fff;border-radius:32px;flex-direction:column;gap:16px;width:100%;max-width:360px;padding:48px 32px 32px;display:flex;position:relative}.allergen-reaction-title{color:#1b1c1a;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:22px;font-weight:700}.allergen-reaction-body{color:#49454c;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;line-height:1.6}.allergen-light-confetti{pointer-events:none;z-index:50;inset:0;position:fixed!important}.allergen-celebrate-overlay{z-index:1200;background:#141e198c;justify-content:center;align-items:center;padding:24px;animation:.25s ease-out allergen-celebrate-fade-in;display:flex;position:fixed;inset:0}.allergen-celebrate-confetti{pointer-events:none;inset:0;position:absolute!important}.allergen-celebrate-card{z-index:1;text-align:center;background:#fff;border-radius:28px;width:100%;max-width:420px;padding:32px 24px 24px;font-family:Plus Jakarta Sans,sans-serif;animation:.45s cubic-bezier(.2,.85,.3,1.1) allergen-celebrate-pop;position:relative;box-shadow:0 30px 60px #0003}.allergen-celebrate-icon{color:#fff;background:linear-gradient(135deg,#ffd5b5 0%,#ffb399 100%);border-radius:36px;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 16px;font-size:38px;display:flex;box-shadow:0 10px 24px #ffb39966}.allergen-celebrate-title{color:#1b1c1a;margin:0 0 10px;font-size:26px;font-weight:800;line-height:1.2}.allergen-celebrate-body{color:#49454c;margin:0 0 22px;font-size:15px;line-height:1.5}.allergen-celebrate-cta{margin-top:0}@keyframes allergen-celebrate-fade-in{0%{background:#141e1900}to{background:#141e198c}}@keyframes allergen-celebrate-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.wp-content{--background:#fbf9f5}.wp-header{padding:calc(env(safe-area-inset-top,0px) + 20px) 24px 12px;align-items:center;display:flex}.wp-back-btn{cursor:pointer;background:#efeeea;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.wp-back-icon{color:#1b1c1a;font-size:20px}.wp-header-center{text-align:center;flex:1}.wp-header-logo{color:var(--ys-primary,#8ec37e);letter-spacing:-.5px;font-family:Plus Jakarta Sans,sans-serif;font-size:20px;font-weight:700}.wp-main{flex-direction:column;gap:32px;padding:0 24px 120px;display:flex}.wp-title-section{flex-direction:column;gap:8px;display:flex}.wp-title{color:#1b1c1a;letter-spacing:-.75px;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:30px;font-weight:800;line-height:37.5px}.wp-subtitle{color:#424842;opacity:.8;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:400;line-height:26px}.wp-ai-banner{background:linear-gradient(151.94deg,#5a3d8a 0%,#7f61a7 100%);border-radius:24px;padding:24px;position:relative;overflow:hidden;box-shadow:0 8px 32px #1b1c1a0d}.wp-ai-bg-decoration{opacity:.2;color:#fff;pointer-events:none;justify-content:center;align-items:center;width:144px;height:148px;font-size:120px;display:flex;position:absolute;bottom:-33px;right:-28px;transform:rotate(12deg)}.wp-ai-content{z-index:1;flex-direction:column;gap:8px;display:flex;position:relative}.wp-ai-top{align-items:center;gap:8px;display:flex}.wp-ai-spark-icon{color:#ffffffe6;font-size:18px}.wp-ai-label{color:#ffffffe6;letter-spacing:1.2px;text-transform:uppercase;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:700}.wp-ai-title{color:#fff;margin:0 0 8px;font-family:Plus Jakarta Sans,sans-serif;font-size:20px;font-weight:700;line-height:28px}.wp-ai-btn{cursor:pointer;background:#fff;border:none;border-radius:14px;align-self:flex-start;align-items:center;gap:8px;padding:12px 24px;display:inline-flex;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.wp-ai-btn span{color:#7f61a7;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:700}.wp-ai-btn-icon{color:#7f61a7;font-size:16px}.wp-calendar-wrap{margin:0 -24px;overflow:hidden}.wp-calendar-strip{scrollbar-width:none;gap:0;padding:0 24px 8px;display:flex;overflow-x:auto}.wp-calendar-strip::-webkit-scrollbar{display:none}.wp-day-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;align-items:center;gap:8px;min-width:64px;padding:0 4px;display:flex}.wp-day-label{color:#42484280;letter-spacing:0;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:700}.wp-day-circle{background:#eae8e4;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:0;width:56px;height:80px;transition:background .2s;display:flex;position:relative}.wp-day-circle.active{background:var(--ys-sky-blue,#96bae8);box-shadow:0 8px 32px #1b1c1a0d}.wp-day-num{color:#1b1c1a;font-family:Plus Jakarta Sans,sans-serif;font-size:18px;font-weight:700;line-height:28px}.wp-day-circle.active .wp-day-num{color:var(--ys-text-primary,#49454c)}.wp-day-num--today{color:var(--ys-sky-blue,#96bae8)}.wp-day-dot{background:#fff;border-radius:50%;width:6px;height:6px;position:absolute;bottom:10px}.wp-meals{flex-direction:column;gap:24px;display:flex}.wp-meal-slot{border-radius:24px;flex-direction:column;gap:16px;padding:20px 20px 20px 24px;display:flex}.wp-meal-slot--empty{gap:0}.wp-meal-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.wp-meal-header-left{flex-direction:column;flex:1;gap:0;display:flex}.wp-meal-type{letter-spacing:1.2px;text-transform:uppercase;margin-bottom:2px;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:700;line-height:16px;display:block}.wp-meal-title{color:#1b1c1a;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:18px;font-weight:700;line-height:28px}.wp-meal-action-btn{cursor:pointer;background:#fff;border:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 1px 2px #0000000d}.wp-meal-slot--empty .wp-meal-action-btn{width:32px;height:32px;box-shadow:none;background:0 0;border:1px solid #c2c8c0}.wp-meal-action-icon{color:#1b1c1a;font-size:18px}.wp-meal-slot--empty .wp-meal-action-icon{color:#737972;font-size:14px}.wp-meal-tags{flex-wrap:wrap;gap:8px;display:flex}.wp-meal-tag{white-space:nowrap;border-radius:9999px;padding:3.5px 12px;font-family:Plus Jakarta Sans,sans-serif;font-size:10px;font-weight:700}.wp-meal-time{align-items:center;gap:6px;display:flex}.wp-meal-time-icon{color:#fffc;font-size:14px}.wp-meal-time-text{color:#ffffffe6;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:700}.wp-meal-slot:not([style*=rgba\(148]) .wp-meal-time-icon,.wp-meal-slot:not([style*=rgba\(148]) .wp-meal-time-text{color:#737972}.cat-content{--background:#fbf9f5}.cat-header{padding:calc(env(safe-area-inset-top,0px) + 20px) 24px 20px;-webkit-backdrop-filter:blur(12px);background:#fbf9f5e6;justify-content:space-between;align-items:center;display:flex}.cat-back-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex}.cat-back-icon{color:#1b1c1a;font-size:22px}.cat-header-title{color:#1b1c1a;letter-spacing:-.5px;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:20px;font-weight:700}.cat-list{flex-direction:column;gap:10px;padding:8px 24px 120px;display:flex}.cat-row{cursor:pointer;text-align:left;background:#fff;border:none;border-radius:24px;align-items:center;gap:16px;width:100%;padding:14px 16px;display:flex;box-shadow:0 2px 8px #1b1c1a0a}.cat-row-swatch{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.cat-row-img{object-fit:cover;width:100%;height:100%}.cat-row-text{flex-direction:column;flex:1;gap:2px;display:flex}.cat-row-label{color:#1b1c1a;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:700}.cat-row-desc{color:#737972;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:500;line-height:16px}.cat-row-arrow{color:#737972;flex-shrink:0;font-size:18px}.rdp-content{--background:#fbf9f5;--padding-top:0}.rdp-topnav{padding:calc(env(safe-area-inset-top,0px) + 8px) 20px 10px;background:#fbf9f5;justify-content:space-between;align-items:center;display:flex}.rdp-topnav-btn{cursor:pointer;color:#424842;background:#efeeea;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.rdp-topnav-brand{color:#1b1c1a;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:700}.rdp-hero-wrap{border-radius:24px;margin:0 16px;position:relative;overflow:visible}.rdp-hero{border-radius:24px;width:100%;height:320px;overflow:hidden}.rdp-hero-img{object-fit:cover;width:100%;height:100%;display:block}.rdp-hero-placeholder{background:linear-gradient(135deg,#cceacf,#8ec37e);width:100%;height:100%}.rdp-age-badge{background:var(--ys-accent-green,#4a654f);color:#fff;letter-spacing:.3px;z-index:2;border-radius:9999px;align-items:center;gap:8px;padding:12px 24px;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:700;display:flex;position:absolute;bottom:-16px;right:16px;box-shadow:0 4px 16px #4a654f40}.rdp-age-badge-icon{color:#fff;flex-shrink:0;width:20px;height:20px}.rdp-age-badge--adv{background:var(--ys-accent-brown,#944836)}.rdp-age-badge--adv .rdp-age-badge-icon{color:#fff}.rdp-disclaimer{color:#b5b5b5;text-align:center;margin:20px 0 0;padding:0 24px;font-family:Plus Jakarta Sans,sans-serif;font-size:10px;line-height:1.4}.rdp-body{padding:16px 20px 0}.rdp-category-label{color:#737972;letter-spacing:.8px;margin:0 0 6px;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:600}.rdp-title{color:var(--ys-text-primary,#1b1c1a);letter-spacing:-.5px;margin:0 0 14px;font-family:Plus Jakarta Sans,sans-serif;font-size:26px;font-weight:900;line-height:1.15}.rdp-time-strip{gap:8px;margin-bottom:14px;display:flex}.rdp-time-chip{background:#f5f3ef;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:10px 4px;display:flex}.rdp-tc-icon{color:var(--ys-primary,#8ec37e);font-size:16px}.rdp-tc-label{color:#737972;letter-spacing:.5px;font-family:Plus Jakarta Sans,sans-serif;font-size:9px;font-weight:700}.rdp-tc-val{color:#1b1c1a;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:700}.rdp-cta{background:var(--ys-accent-peach,#ffa08b);width:100%;color:var(--ys-text-primary,#49454c);cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:8px;margin-bottom:4px;padding:14px;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:700;display:flex}.rdp-tabs{border-bottom:1.5px solid #e4e2de;margin:12px -20px 0;padding:0 20px;display:flex}.rdp-tab{color:#737972;cursor:pointer;white-space:normal;text-align:center;background:0 0;border:none;border-bottom:2.5px solid #0000;flex:1;margin-bottom:-1.5px;padding:10px 4px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;line-height:1.3;transition:color .15s,border-color .15s}.rdp-tab--active{color:#1b1c1a;border-bottom-color:#1b1c1a}.rdp-tab-content{padding-top:16px;padding-bottom:100px}.rdp-section-h{color:#1b1c1a;margin:0 0 10px;font-family:Plus Jakarta Sans,sans-serif;font-size:17px;font-weight:700}.rdp-empty{color:#999;text-align:center;padding:24px 0;font-size:14px}.rdp-ing-row{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #f0ede8;align-items:center;gap:14px;width:100%;padding:10px 0;display:flex}.rdp-ing-row:last-of-type,.rdp-ing-row--plain{cursor:default;border-bottom-color:#0000}.rdp-ing-circle{background:#e8e0f5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;overflow:hidden}.rdp-ing-circle-img{object-fit:cover;width:100%;height:100%}.rdp-ing-emoji{font-size:20px}.rdp-ing-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rdp-ing-name{color:#1b1c1a;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:600;line-height:1.3}.rdp-ing-sub{color:#737972;font-family:Plus Jakarta Sans,sans-serif;font-size:12px}.rdp-ing-status{color:#c2c8c0;flex-shrink:0;font-size:22px}.rdp-ing-tried{color:#2e7d32;white-space:nowrap;background:#e8f5e9;border-radius:9999px;flex-shrink:0;padding:4px 10px;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700}.rdp-tip{background:#d4edda;border-radius:14px;align-items:flex-start;gap:12px;margin-top:16px;padding:14px;display:flex}.rdp-tip-icon{color:#2d6a4f;flex-shrink:0;margin-top:2px;font-size:20px}.rdp-tip-title{color:#1b4332;margin:0 0 2px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:700}.rdp-tip-text{color:#1b4332;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;line-height:1.5}.rdp-need-card{background:#f5f3ef;border-radius:14px;margin-top:10px;padding:14px}.rdp-need-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.rdp-need-title{color:#1b1c1a;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:700}.rdp-need-count{color:#737972;font-family:Plus Jakarta Sans,sans-serif;font-size:12px}.rdp-need-bar{background:#e4e2de;border-radius:9999px;height:4px;margin-bottom:10px;overflow:hidden}.rdp-need-fill{background:var(--ys-primary,#8ec37e);border-radius:9999px;height:100%;transition:width .4s}.rdp-need-row{align-items:center;gap:8px;padding:3px 0;display:flex}.rdp-need-check{color:#c2c8c0;flex-shrink:0;font-size:15px}.rdp-need-check--done{color:var(--ys-primary,#8ec37e)}.rdp-need-text{color:#424842;font-family:Plus Jakarta Sans,sans-serif;font-size:13px}.rdp-need-more{color:#737972;margin-top:4px;padding-left:23px;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;display:block}.rdp-step{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.rdp-step-num{background:var(--ys-primary,#8ec37e);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:34px;height:34px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:800;display:flex}.rdp-step-body{flex-direction:column;flex:1;gap:4px;padding-top:4px;display:flex}.rdp-step-title{color:#1b1c1a;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:700}.rdp-step-text{color:#424842;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;line-height:1.6}.rdp-info-section{align-items:center;gap:8px;margin-bottom:14px;display:flex}.rdp-info-icon{color:var(--ys-primary,#8ec37e);font-size:22px}.rdp-info-title{color:#1b1c1a;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:700}.rdp-comment{border-bottom:1px solid #f0ede8;gap:12px;padding:12px 0;display:flex}.rdp-comment:last-child{border-bottom:none}.rdp-comment-av{background:var(--ys-primary,#8ec37e);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:34px;height:34px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:800;display:flex}.rdp-comment-name{color:#1b1c1a;margin-bottom:2px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:700;display:block}.rdp-comment-txt{color:#424842;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;line-height:1.5}.rdp-not-found{text-align:center;padding:80px 24px}.rdp-back-plain{cursor:pointer;color:#424842;background:0 0;border:none;padding:8px;font-size:22px}.rdp-topnav-btn--heart.active,.rdp-topnav-btn--heart.active ion-icon{color:#e53935}.rdp-cta-row{flex-direction:column;gap:10px;display:flex}.rdp-cta{cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:700;display:flex}.rdp-cta--primary{background:var(--ys-accent-peach,#ffa08b);color:var(--ys-text-primary,#49454c)}.rdp-cta--secondary{color:#424842;background:#efeeea}.rdp-cta ion-icon{font-size:18px}.rdp-share-toast{color:#fff;text-align:center;background:#1b1c1a;border-radius:9999px;justify-content:center;align-items:center;gap:6px;margin-top:6px;padding:8px 16px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;animation:.2s fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1}}.rdp-sheet-overlay{z-index:1000;background:#0006;align-items:flex-end;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.rdp-sheet{background:#fbf9f5;border-radius:24px 24px 0 0;width:100%;padding:0 20px 40px;animation:.25s cubic-bezier(.32,.72,0,1) slideUp}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.rdp-sheet-handle{background:#e4e2de;border-radius:9999px;width:36px;height:4px;margin:12px auto 0}.rdp-sheet-header{justify-content:space-between;align-items:center;padding:16px 0 12px;display:flex}.rdp-sheet-title{color:#1b1c1a;font-family:Plus Jakarta Sans,sans-serif;font-size:17px;font-weight:700}.rdp-sheet-close{cursor:pointer;color:#424842;background:#efeeea;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:flex}.rdp-sheet-quick{gap:10px;margin-bottom:16px;display:flex}.rdp-sheet-quick-btn{cursor:pointer;color:#1b1c1a;background:#f5f3ef;border:none;border-radius:16px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:14px 8px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:700;display:flex}.rdp-sheet-quick-btn ion-icon{color:var(--ys-accent-peach,#ffa08b);font-size:22px}.rdp-sheet-quick-date{color:#737972;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:500}.rdp-sheet-week-label{color:#737972;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:700}.rdp-sheet-week{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.rdp-sheet-day{cursor:pointer;background:#efeeea;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;display:flex}.rdp-sheet-day--today{background:#8b8693}.rdp-sheet-day--today .rdp-sheet-day-name,.rdp-sheet-day--today .rdp-sheet-day-num{color:#fff}.rdp-sheet-day-name{color:#737972;text-transform:uppercase;font-family:Plus Jakarta Sans,sans-serif;font-size:10px;font-weight:700}.rdp-sheet-day-num{color:#1b1c1a;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:700}.rdp-sheet-success{text-align:center;color:#424842;flex-direction:column;align-items:center;gap:8px;padding:32px 0;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;display:flex}.rdp-sheet-success-icon{color:var(--ys-primary,#8ec37e);font-size:40px}.rdp-sheet-shopping-ask{text-align:center;color:#424842;flex-direction:column;align-items:center;gap:8px;padding:24px 0 8px;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;display:flex}.rdp-sheet-shopping-q{color:#1b1c1a;margin:12px 0 0;font-size:16px;font-weight:600}.rdp-sheet-shopping-actions{gap:10px;width:100%;margin-top:16px;display:flex}.rdp-sheet-shopping-no,.rdp-sheet-shopping-yes{cursor:pointer;border:none;border-radius:9999px;flex:1;padding:14px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:700}.rdp-sheet-shopping-no{color:#737972;background:0 0;border:1.5px solid #d5d3cf}.rdp-sheet-shopping-yes,.rdp-sheet-quick-btn--selected{background:var(--ys-primary,#8ec37e);color:#fff}.rdp-sheet-quick-btn--selected ion-icon{color:#fff}.rdp-sheet-quick-btn--selected .rdp-sheet-quick-date{color:#ffffffb3}.rdp-sheet-day--selected{background:var(--ys-accent-peach,#ffa08b)}.rdp-sheet-day--selected .rdp-sheet-day-name,.rdp-sheet-day--selected .rdp-sheet-day-num{color:#fff}.rdp-sheet-confirm{background:var(--ys-primary,#8ec37e);color:#fff;cursor:pointer;border:none;border-radius:9999px;width:100%;margin-top:16px;padding:15px;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:700}.rdp-info-sub{color:#737972;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:12px}.rdp-nutrition-loading{color:#737972;flex-direction:column;align-items:center;gap:12px;padding:40px 0;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;display:flex}.rdp-nutrition-loading ion-spinner{color:var(--ys-primary,#8ec37e)}.rdp-nutrition-error{text-align:center;color:#737972;padding:30px 0;font-family:Plus Jakarta Sans,sans-serif;font-size:14px}.rdp-nutrition-retry{background:var(--ys-primary,#8ec37e);color:#fff;cursor:pointer;border:none;border-radius:9999px;margin-top:8px;padding:8px 20px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600}.rdp-nutrition-card{background:#f9f7f3;border-radius:16px;padding:4px 0;overflow:hidden}.rdp-nutrition-row{border-bottom:1px solid #edeae5;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.rdp-nutrition-row:last-of-type{border-bottom:none}.rdp-nutrition-row--highlight{background:var(--ys-primary,#8ec37e)}.rdp-nutrition-row--highlight .rdp-nutrition-label,.rdp-nutrition-row--highlight .rdp-nutrition-value{color:#fff}.rdp-nutrition-label{color:#424842;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:500}.rdp-nutrition-value{color:#1b1c1a;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:700}.rdp-nutrition-disclaimer{color:#9a9590;text-align:center;margin:0;padding:12px 16px 4px;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;line-height:1.4}.dev-settings-content,.dev-settings-content ion-toolbar{--background:#fbf9f5}.dev-section{background:#fff;border-radius:16px;margin:0 20px 20px;padding:16px}.dev-section-title{color:#1b1c1a;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:700}.dev-toggle-row{justify-content:space-between;align-items:center;gap:16px;padding:6px 0;display:flex}.dev-toggle-text{flex-direction:column;gap:2px;display:flex}.dev-toggle-label{color:#1b1c1a;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:600}.dev-toggle-desc{color:#737972;font-family:Plus Jakarta Sans,sans-serif;font-size:12px}.dev-btn{color:#1b1c1a;cursor:pointer;text-align:left;background:#f5f3ef;border:none;border-radius:12px;align-items:center;gap:10px;width:100%;margin-bottom:8px;padding:12px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:600;display:flex}.dev-btn:last-child{margin-bottom:0}.dev-btn ion-icon{color:var(--ys-primary,#8ec37e);font-size:18px}.dev-btn--danger{color:#dc2626;background:#fef2f2}.dev-btn--danger ion-icon{color:#dc2626}.dev-btn--warn{color:#d97706;background:#fffbeb}.dev-btn--warn ion-icon{color:#d97706}.dev-date-input{color:#1b1c1a;background:#fff;border:1px solid #e4e2de;border-radius:12px;width:100%;margin-bottom:8px;padding:12px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px}.dev-info-row{border-bottom:1px solid #f0eeea;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.dev-info-row:last-child{border-bottom:none}.dev-info-label{color:#737972;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600}.dev-info-value{color:#1b1c1a;text-overflow:ellipsis;word-break:break-all;max-width:200px;font-family:SF Mono,monospace;font-size:12px;overflow:hidden}.dev-toast{color:#fff;z-index:9999;background:#1b1c1a;border-radius:9999px;padding:8px 20px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;animation:.2s fadeIn;position:fixed;top:80px;left:50%;transform:translate(-50%)}.legal-page-content{--background:#fbf9f5}.legal-header{background:0 0}.legal-toolbar{--background:#fbf9f5f2;--color:#49454c;--border-color:transparent;-webkit-backdrop-filter:blur(12px)}.legal-toolbar ion-title{color:#49454c;font-family:Plus Jakarta Sans,sans-serif;font-size:17px;font-weight:700}.legal-container{max-width:680px;margin:0 auto;padding:24px 24px 120px}.legal-icon-wrap{background:linear-gradient(135deg,#8ec37e 0%,#96bae8 100%);border-radius:18px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:16px;display:flex}.legal-icon{color:#fff;font-size:28px}.legal-title{color:#49454c;letter-spacing:-.8px;margin:0 0 6px;font-family:Plus Jakarta Sans,sans-serif;font-size:28px;font-weight:800}.legal-effective{color:#737972;margin:0 0 32px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px}.legal-section{margin-bottom:28px}.legal-section h2{color:#49454c;letter-spacing:-.3px;margin:0 0 12px;font-family:Plus Jakarta Sans,sans-serif;font-size:18px;font-weight:700}.legal-section h3{color:#49454c;margin:20px 0 8px;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:700}.legal-section p{color:#49454c;margin:0 0 12px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;line-height:1.7}.legal-section ul{margin:0 0 12px;padding-left:20px}.legal-section ul ul{margin:6px 0}.legal-section li{color:#49454c;margin-bottom:6px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;line-height:1.7}.legal-section a{color:#8ec37e;font-weight:600;text-decoration:underline}.legal-section strong{color:#49454c;font-weight:700}.legal-warning-box{background:#fff5f0;border-left:4px solid #ffa08b;border-radius:12px;margin:12px 0;padding:16px 20px}.legal-warning-box p{margin-bottom:10px;font-size:13.5px}.legal-warning-box p:last-child{margin-bottom:0}.legal-contact-card{background:#fff;border:1px solid #8daa9133;border-radius:16px;margin-top:8px;padding:20px}.legal-contact-card p{margin:0 0 4px;font-size:14px}.legal-contact-card p:last-child{margin-bottom:0}.ss-overlay{z-index:9999;-webkit-tap-highlight-color:transparent;background:#0000008c;justify-content:center;align-items:flex-end;animation:.22s ease-out ss-fade-in;display:flex;position:fixed;inset:0}@keyframes ss-fade-in{0%{background:0 0}to{background:#0000008c}}.ss-sheet{width:100%;max-width:560px;padding:24px 20px calc(28px + env(safe-area-inset-bottom));text-align:center;background:#fff;border-radius:24px 24px 0 0;flex-direction:column;align-items:center;animation:.28s cubic-bezier(.2,.85,.3,1) ss-slide-up;display:flex;position:relative;box-shadow:0 -10px 30px #0000001f}@keyframes ss-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ss-close{color:#6b7280;cursor:pointer;background:#f3f4f6;border:none;border-radius:18px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:22px;display:flex;position:absolute;top:14px;right:14px}.ss-icon-wrap{background:#fcf6ed;border-radius:32px;justify-content:center;align-items:center;width:64px;height:64px;margin-top:6px;margin-bottom:14px;display:flex}.ss-icon{color:#8daa91;font-size:32px}.ss-title{color:#2b3248;margin:0 0 8px;font-family:Plus Jakarta Sans,sans-serif;font-size:22px;font-weight:700}.ss-subtitle{color:#6b7280;max-width:380px;margin:0 0 22px;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;line-height:1.5}.ss-cta{color:#fff;cursor:pointer;background:#7f61a7;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;max-width:380px;padding:15px 20px;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:700;display:flex}.ss-cta-icon{font-size:18px}.ss-secondary{color:#6b7280;cursor:pointer;background:0 0;border:none;width:100%;max-width:380px;margin-top:10px;padding:13px 20px;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:600}
