.meal-scan-screen{z-index:70;padding:calc(24px + var(--safe-top)) calc(16px + var(--safe-right)) 24px calc(16px + var(--safe-left));color:#fff;background:#111813;grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:20px;display:grid;position:fixed;inset:0;overflow:hidden}.meal-scan-photo{justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex;position:relative;container-type:size}.meal-scan-frame{border-radius:20px;max-width:100%;max-height:100%;position:relative;overflow:hidden}.meal-scan-placeholder{aspect-ratio:1;color:#c2f9d0;background:#233328;place-items:center;width:min(70vw,360px);display:grid}.meal-scan-frame>img{object-fit:contain;width:auto;max-width:min(100vw - 32px,620px);height:auto;max-height:calc(100dvh - 250px);display:block}@supports (width:1cqw){.meal-scan-frame>img{max-width:min(100cqw,620px);max-height:100cqh}}.meal-scan-line{z-index:1;pointer-events:none;animation:2s linear forwards meal-scan-pass;position:absolute;inset:0;transform:translateY(100%)}.meal-scan-line:before{content:"";background:#e3ffe9;height:2px;position:absolute;inset:0 0 auto;box-shadow:0 0 12px 3px #acf3beaa,0 10px 35px 12px #b6ffd137}.meal-scan-copy{z-index:2;text-align:center;width:min(100%,540px);padding:0 16px max(24px,var(--safe-bottom));text-wrap:balance;align-self:end;position:relative}.meal-scan-copy h1{letter-spacing:-1px;margin:16px 0 8px;font-size:1.875rem}.meal-scan-copy p{color:#e2eae3;margin:0;font-size:.9375rem;line-height:1.6}.meal-scan-mark{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff16;border:1px solid #ffffff42;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.meal-job-row{align-items:center;gap:var(--diary-row-gap,14px);padding:var(--diary-row-padding,11px) 2px;min-width:0;display:flex}.meal-job-row+.meal-job-row{border-top:1px solid var(--line,#e9ece7)}.meal-job-photo{flex:0 0 var(--diary-thumbnail-size,68px);width:var(--diary-thumbnail-size,68px);height:var(--diary-thumbnail-size,68px);border-radius:var(--diary-thumbnail-radius,17px);color:#73977d;background:#edf1eb;place-items:center;display:grid;position:relative;overflow:hidden}.meal-job-photo img{object-fit:cover;width:100%;height:100%}.meal-job-shimmer{pointer-events:none;position:absolute;inset:0}.meal-job-shimmer:before,.meal-job-shimmer:after{content:"";opacity:0;animation-duration:2.64s;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;inset:0}.meal-job-shimmer:before{background:linear-gradient(#0000 20%,#eeffef70 49%,#effff7b8 50%,#0000 54%);animation-name:meal-job-pass-vertical}.meal-job-shimmer:after{background:linear-gradient(90deg,#0000 20%,#eeffef70 49%,#effff7b8 50%,#0000 54%);animation-name:meal-job-pass-horizontal}.meal-job-copy{flex:1;min-width:0}.meal-job-copy strong{color:var(--ink,#26392d);align-items:center;gap:6px;font-size:.875rem;line-height:1.4;display:flex}.meal-job-copy p{color:var(--ink-soft,#778178);margin:5px 0 0;font-size:.75rem;line-height:1.5}.meal-job-actions{flex-wrap:wrap;gap:4px 16px;margin-top:9px;display:flex}.meal-job-actions button{min-height:44px;color:var(--ink,#26392d);font:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:5px 0;font-size:.75rem;font-weight:650;display:inline-flex}.meal-job-actions button:disabled{opacity:.45}.meal-job-row.is-failed strong{color:#975637}.meal-job-connection{color:#7f6742;padding:12px 0;font-size:.8125rem}.meal-job-connection button{font:inherit;background:0 0;border:0;margin-inline-start:8px;text-decoration:underline}.meal-section[data-job-destination]{scroll-margin-top:90px}@keyframes meal-scan-pass{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes meal-job-pass-vertical{0%{opacity:1;transform:translateY(50%)}40.73%{opacity:1}42.4242%,to{opacity:0;transform:translateY(-50%)}}@keyframes meal-job-pass-horizontal{0%,50%{opacity:0;transform:translate(-50%)}50.01%,90.73%{opacity:1}92.4242%,to{opacity:0;transform:translate(50%)}}@media (width>=800px){.meal-scan-screen{padding:32px}.meal-scan-frame{border-radius:28px}}@media (prefers-reduced-motion:reduce){.meal-scan-line{border-radius:inherit;background:#c2f9d01f;animation:none;transform:none;box-shadow:inset 0 0 0 2px #e3ffe9,inset 0 0 0 4px #111813a6,inset 0 0 36px 6px #acf3be59}.meal-scan-line:before{margin-top:-1px;top:50%;box-shadow:0 0 0 1px #111813a6,0 0 12px 3px #acf3beaa}.meal-job-shimmer{opacity:.1;background:#eeffef}.meal-job-shimmer:before,.meal-job-shimmer:after{animation:none;display:none}}.meal-job-row.is-quota .meal-job-actions button:first-child{color:var(--primary,#2867df)}.meal-job-diagnostics{color:var(--ink-soft);margin-top:8px;font-size:.75rem}.meal-job-diagnostics summary{cursor:pointer;box-sizing:border-box;min-height:44px;padding:12px 0}.meal-job-diagnostics bdi{overflow-wrap:anywhere}.meal-job-diagnostics button{min-height:44px;color:var(--primary,#2867df);font:inherit;background:0 0;border:0;padding:4px 0}.meal-job-diagnostics pre{white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;direction:ltr;max-width:100%;font-size:.6875rem}.plus-required-sheet{border:1px solid var(--line);background:var(--white);width:min(420px,100vw - 32px);max-width:none;max-height:calc(100dvh - 40px);color:var(--ink);border-radius:26px;margin:auto;padding:0;font-family:inherit;overflow:auto;box-shadow:0 24px 80px #19394538}.plus-required-sheet::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1428325c}.plus-required-panel{gap:14px;padding:22px 22px 24px;display:grid}.plus-required-grabber{display:none}.plus-required-heading{justify-content:space-between;align-items:flex-start;display:flex}.plus-required-symbol{width:52px;height:52px;color:var(--brand-primary-ink);background:var(--brand-primary-soft);border-radius:17px;place-items:center;display:grid;position:relative}.plus-required-symbol i{inset-inline-end:-5px;border:2px solid var(--white);color:#fff;background:var(--brand-primary);border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:-5px}.plus-required-close{width:40px;height:40px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-block-start:-6px;margin-inline-end:-8px;display:grid}.plus-required-close:hover{background:var(--paper-deep)}.plus-required-sheet h2{letter-spacing:-.5px;overflow-wrap:anywhere;margin:2px 0 0;font-size:1.375rem;line-height:1.25}.plus-required-sheet p{font-size:var(--font-body);overflow-wrap:anywhere;margin:-4px 0 0;line-height:1.55}.plus-required-adds{margin-top:-6px}.plus-required-price{font-weight:650}.plus-required-muted{color:var(--ink-soft)}.plus-required-actions{gap:10px;margin-top:6px;display:grid}.plus-required-actions button{width:100%;min-height:52px;font-size:var(--font-label);border-radius:999px}.plus-required-link{min-height:40px;color:var(--brand-primary-ink);font:inherit;font-size:var(--font-label);cursor:pointer;background:0 0;border:0;justify-self:center;align-items:center;gap:7px;padding:6px 10px;font-weight:650;display:inline-flex}.plus-required-link:hover{text-underline-offset:3px;text-decoration:underline}.plus-required-sheet :focus-visible{outline:2px solid var(--brand-focus,var(--green));outline-offset:3px}@media (width<=600px){.plus-required-sheet{border-width:1px 0 0;border-radius:26px 26px 0 0;width:100%;max-height:calc(100dvh - 24px);margin:auto 0 0}.plus-required-panel{padding:10px 20px calc(22px + var(--safe-bottom,0px))}.plus-required-grabber{background:var(--line);border-radius:999px;justify-self:center;width:38px;height:5px;margin-bottom:4px;display:block}}@media (prefers-reduced-motion:no-preference){.plus-required-sheet[open]{animation:.24s cubic-bezier(.2,.8,.2,1) both plus-required-in}.plus-required-sheet[open]::backdrop{animation:.24s both plus-required-fade}@media (width<=600px){.plus-required-sheet[open]{animation-name:plus-required-up}}}@keyframes plus-required-in{0%{opacity:0;transform:translateY(14px)scale(.98)}}@keyframes plus-required-up{0%{transform:translateY(100%)}}@keyframes plus-required-fade{0%{opacity:0}}.plus-switch-notice{padding:14px;border:1px solid var(--brand-primary-border,var(--line));background:var(--brand-primary-soft);color:var(--ink);border-radius:20px;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding-inline-start:16px;display:grid}.plus-switch-notice-icon{color:#fff;background:var(--brand-primary);border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.plus-switch-notice strong{font-size:var(--font-label);margin-bottom:2px;display:block}.plus-switch-notice-text{color:var(--ink-soft);font-size:var(--font-caption);margin:0;line-height:1.5}.plus-switch-notice-link{color:var(--brand-primary-ink);font:inherit;font-size:var(--font-label);cursor:pointer;background:0 0;border:0;margin-top:6px;padding:4px 0;font-weight:700}.plus-switch-notice-link:hover{text-underline-offset:3px;text-decoration:underline}.plus-switch-notice-close{width:34px;height:34px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-block-start:-4px;margin-inline-end:-4px;display:grid}.plus-switch-notice :focus-visible{outline:2px solid var(--brand-focus,var(--green));outline-offset:2px}#root :is(.manual-meal-page,.library-editor,.library-log-page,.label-review-screen){--ed-card:#fff;--ed-shadow:0 1px 2px #1f344d0a, 0 10px 26px #1f344d12;--ed-bar-shadow:0 1px 2px #1f344d0d, 0 14px 34px #1f344d1f;--ed-hairline:#eef1f3;--ed-field:#f3f6f9;--ed-soft:color-mix(in srgb, var(--brand-primary) 12%, #fff);--ed-danger:#a8413a;--ed-danger-soft:#fdf0ef;--ed-dash:#d3dde6;--ed-ease:cubic-bezier(.23, 1, .32, 1)}#root :is(.manual-meal-page,.library-editor,.library-log-page) .library-form-error .production-notice:is(.error,.warning),#root .label-review-screen .label-error{color:var(--ed-danger);background:var(--ed-danger-soft);font-size:var(--font-label);border:0;border-radius:16px;align-items:flex-start;gap:10px;padding:12px 14px;font-weight:600;line-height:1.45;display:flex}#root :is(.manual-meal-page,.library-editor,.library-log-page) .library-form-error .production-notice:is(.error,.warning):before{content:"!";color:#fff;background:var(--ed-danger);border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;margin-top:0;font-size:.75rem;font-weight:800;line-height:1;display:grid}#root .label-review-screen .label-error>svg{flex:none;margin-top:1px}#root :is(.manual-meal-page,.library-editor) .library-form-error .production-notice.warning{color:#8a5a1f;background:#fdf5e6}#root :is(.manual-meal-page,.library-editor) .library-form-error .production-notice.warning:before{background:#8a5a1f}#root :is(.manual-meal-page,.library-editor) .manual-photo-failure{gap:6px;display:grid}#root :is(.manual-meal-page,.library-editor) .manual-photo-failure-actions{flex-wrap:wrap;gap:0 18px;display:flex}#root :is(.manual-meal-page,.library-editor) .manual-photo-failure-actions button{min-height:44px;font:inherit;padding:0;font-weight:750}#root :is(.manual-meal-page,.library-editor) :is(.manual-nutrition-row,.nutrition-edit-row),#root .label-review-screen .nutrition-edit-row{border-bottom:1px solid var(--ed-hairline);min-height:48px;color:var(--ink);font-size:var(--font-label);padding:2px 0;font-weight:650}#root :is(.manual-meal-page,.library-editor) :is(.manual-nutrition-row,.nutrition-edit-row):last-child,#root .label-review-screen .nutrition-edit-row:last-child{border-bottom:0}#root :is(.manual-meal-page,.library-editor) :is(.manual-nutrition-value,.nutrition-value-control),#root .label-review-screen :is(.nutrition-value-control,.nutrition-energy-values label){align-items:center;gap:2px}#root :is(.manual-meal-page,.library-editor) :is(.manual-nutrition-value,.nutrition-value-control) input,#root .label-review-screen :is(.nutrition-value-control,.nutrition-energy-values) input{width:84px;height:40px;color:var(--ink);font-variant-numeric:tabular-nums;text-align:end;background:0 0;border:0;border-radius:10px;outline:0;padding:0 8px;font-size:1.125rem;font-weight:750;transition:background-color .14s,box-shadow .14s}#root .label-review-screen .nutrition-energy-values input{width:64px}#root :is(.manual-meal-page,.library-editor,.label-review-screen) :is(.manual-nutrition-value,.nutrition-value-control,.nutrition-energy-values,.nutrition-basis-control,.consumption-input,.manual-item-meta) input[type=number]{appearance:textfield}#root :is(.manual-meal-page,.library-editor,.label-review-screen) :is(.manual-nutrition-value,.nutrition-value-control,.nutrition-energy-values,.nutrition-basis-control,.consumption-input,.manual-item-meta) input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#root :is(.manual-meal-page,.library-editor,.label-review-screen) :is(.manual-nutrition-value,.nutrition-value-control,.nutrition-energy-values,.nutrition-basis-control,.consumption-input,.manual-item-meta) input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#root :is(.manual-meal-page,.library-editor) :is(.manual-nutrition-value,.nutrition-value-control) input:focus,#root .label-review-screen :is(.nutrition-value-control,.nutrition-energy-values) input:focus{background:var(--ed-soft);box-shadow:inset 0 0 0 1.5px var(--brand-primary-border);outline:0}#root :is(.manual-meal-page,.library-editor) :is(.manual-nutrition-value,.nutrition-value-control) small,#root .label-review-screen :is(.nutrition-value-control,.nutrition-energy-values) small{width:auto;min-width:30px;color:var(--ink-soft);font-size:var(--font-caption);text-align:start;font-weight:600}#root :is(.manual-meal-page,.library-editor) :is(.manual-nutrition-value,.nutrition-value-control) input::placeholder,#root .label-review-screen :is(.nutrition-value-control,.nutrition-energy-values) input::placeholder{color:#8a9aa2;font-size:var(--font-label);font-weight:500}#root :is(.library-editor,.label-review-screen) .nutrition-product-identity{border-bottom:0;gap:4px;padding:2px 0 10px}#root :is(.library-editor,.label-review-screen) .nutrition-product-identity input{color:var(--ink);border-radius:8px}#root :is(.library-editor,.label-review-screen) .nutrition-product-name{letter-spacing:-.4px;height:auto;min-height:36px;font-size:1.375rem!important;font-weight:800!important}#root :is(.library-editor,.label-review-screen) .nutrition-product-brand{height:auto;min-height:28px;color:var(--ink-soft)!important;font-size:var(--font-label)!important;font-weight:600!important}#root :is(.library-editor,.label-review-screen) .nutrition-product-identity input:focus{background:var(--ed-soft);outline:0}#root :is(.library-editor,.label-review-screen) .nutrition-table-heading{border-top:2px solid var(--ink);border-bottom:1px solid var(--ed-hairline);flex-wrap:wrap;gap:6px 12px;min-height:52px;padding:6px 0}#root :is(.library-editor,.label-review-screen) .nutrition-table-heading h2{font-size:var(--font-label);letter-spacing:-.1px;white-space:nowrap;font-weight:750}#root :is(.library-editor,.label-review-screen) .nutrition-table-heading .nutrition-basis-control{margin-inline-start:auto}#root :is(.library-editor,.label-review-screen) .nutrition-basis-control{min-height:36px;color:var(--ink-soft);background:var(--ed-field);font-size:var(--font-caption);border-radius:999px;gap:0;padding-block:0;padding-inline:10px 2px;font-weight:650}#root :is(.library-editor,.label-review-screen) .nutrition-basis-control input{width:46px;height:32px;min-height:32px;font-size:var(--font-input);text-align:end;border-radius:8px;padding:0 4px;font-weight:750}#root :is(.library-editor,.label-review-screen) .nutrition-basis-control select{field-sizing:content;width:auto;min-width:40px;height:32px;min-height:32px;font-size:var(--font-input);border-radius:8px;padding-block:0;padding-inline-start:4px;font-weight:750}#root :is(.library-editor,.label-review-screen) .nutrition-basis-control select:not([multiple]):not([size]){background-position:right 4px center!important;background-size:14px!important;padding-inline-end:22px!important}[dir=rtl] #root :is(.library-editor,.label-review-screen) .nutrition-basis-control select:not([multiple]):not([size]){background-position:4px!important}#root :is(.library-editor,.label-review-screen) .nutrition-basis-control :is(input,select):focus{box-shadow:inset 0 0 0 1.5px var(--brand-primary-border);background:#fff;outline:0}#root .manual-meal-page .add-another-item{border:1.5px dashed var(--ed-dash);width:100%;min-height:52px;color:var(--brand-primary-ink);font-size:var(--font-label);cursor:pointer;transition:background-color .16s ease, border-color .16s ease, transform .14s var(--ed-ease);background:0 0;border-radius:18px;justify-content:center;align-items:center;gap:8px;margin:0;font-weight:700;display:flex}#root .manual-meal-page .add-another-item:active:not(:disabled){transform:scale(.985)}#root .manual-meal-page .add-another-item:focus-visible{outline:3px solid rgb(var(--brand-primary-rgb) / 30%);outline-offset:2px}@media (hover:hover) and (pointer:fine){#root .manual-meal-page .add-another-item:hover{border-color:rgb(var(--brand-primary-rgb) / 40%);background:#fff}}#root .manual-meal-page .manual-item-heading>button{width:40px;height:40px;color:var(--ed-danger);cursor:pointer;transition:background-color .14s ease, transform .14s var(--ed-ease);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}#root .manual-meal-page .manual-item-heading>button:active{transform:scale(.9)}#root .manual-meal-page .manual-item-heading>button:focus-visible{outline:3px solid rgb(var(--brand-primary-rgb) / 30%);outline-offset:1px}@media (hover:hover) and (pointer:fine){#root .manual-meal-page .manual-item-heading>button:hover{background:var(--ed-danger-soft)}}#root .page-stack.manual-meal-page>.library-editor-footer{box-shadow:var(--ed-bar-shadow);background:#fff;border:0;border-radius:22px}#root .page-stack.manual-meal-page>.library-editor-footer .editor-save{transition:transform .14s var(--ed-ease), background-color .16s ease;border-radius:14px}#root .page-stack.manual-meal-page>.library-editor-footer .editor-save:active:not(:disabled){transform:scale(.97)}#root .page-stack.manual-meal-page .library-footer-total>strong{letter-spacing:-.3px;font-size:1.25rem}#root .page-stack.manual-meal-page{gap:16px;width:min(100%,790px)}#root .page-stack.manual-meal-page>.back-link{min-height:40px;font-size:var(--font-label);gap:7px;padding:0}#root .page-stack.manual-meal-page .production-page-header h1{letter-spacing:-.8px;font-size:1.75rem}#root .page-stack.manual-meal-page>.manual-meal-back{min-height:40px;color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none;transition:transform .14s var(--ed-ease), color .16s ease;background:#fff;border:0;border-radius:999px;gap:6px;padding:0 14px 0 11px;box-shadow:0 4px 14px #0d1a212e}#root .page-stack.manual-meal-page>.manual-meal-back:active:not(:disabled){transform:scale(.95)}#root .page-stack.manual-meal-page>.manual-meal-back:focus-visible{outline:3px solid rgb(var(--brand-primary-rgb) / 35%);outline-offset:2px}@media (hover:hover) and (pointer:fine){#root .page-stack.manual-meal-page>.manual-meal-back:hover:not(:disabled){color:var(--brand-primary);background:#fff}}#root .page-stack.manual-meal-page.editing:not(:has(>.manual-meal-photo.has-image))>.manual-meal-back{min-height:40px;color:var(--ink-soft);box-shadow:none;background:0 0;border-radius:0;padding:0;position:static}#root .page-stack.manual-meal-page.editing:not(:has(>.manual-meal-photo.has-image))>.manual-meal-back{order:-2}#root .page-stack.manual-meal-page.editing:not(:has(>.manual-meal-photo.has-image))>.production-page-header{order:-1}#root .page-stack.manual-meal-page.editing:not(:has(>.manual-meal-photo.has-image))>.manual-meal-photo{border-radius:18px;width:100%;height:auto;min-height:84px;margin:0}#root :is(.manual-meal-page,.library-editor) .manual-meal-photo-actions label,#root :is(.manual-meal-page,.library-editor) .manual-meal-photo-actions button{min-height:40px;color:var(--ink);font-size:var(--font-label);-webkit-backdrop-filter:none;backdrop-filter:none;transition:transform .14s var(--ed-ease), color .16s ease;background:#fff;border:0;border-radius:999px;padding:0 14px 0 12px;font-weight:700;box-shadow:0 4px 14px #0d1a212e}#root :is(.manual-meal-page,.library-editor) .manual-meal-photo-actions button{color:var(--ed-danger)}#root :is(.manual-meal-page,.library-editor) .manual-meal-photo-actions :is(label,button):active{transform:scale(.95)}#root :is(.manual-meal-page,.library-editor) .manual-meal-photo-actions label:focus-within,#root :is(.manual-meal-page,.library-editor) .manual-meal-photo-actions button:focus-visible{outline:3px solid rgb(var(--brand-primary-rgb) / 35%);outline-offset:2px}@media (hover:hover) and (pointer:fine){#root :is(.manual-meal-page,.library-editor) .manual-meal-photo-actions label:hover{color:var(--brand-primary)}}#root .page-stack.manual-meal-page>.segmented-control{background:#eaeff4;border-radius:999px;gap:4px;width:100%;padding:4px}#root .page-stack.manual-meal-page>.segmented-control button{color:#4f6174;min-height:40px;font-size:var(--font-label);border-radius:999px;justify-content:center;padding:0 12px;font-weight:650;transition:color .16s,background-color .16s,box-shadow .16s}@media (width<=359px){#root .page-stack.manual-meal-page>.segmented-control button{white-space:nowrap;padding:0 8px}#root .page-stack.manual-meal-page>.segmented-control button>svg{display:none}}#root .page-stack.manual-meal-page>.segmented-control button.active{color:var(--brand-primary-ink);background:#fff;box-shadow:0 1px 2px #1f344d0f,0 4px 12px #1f344d14}#root .page-stack.manual-meal-page>.segmented-control button:focus-visible{outline:2px solid var(--brand-focus);outline-offset:-2px}#root .page-stack.manual-meal-page>.manual-meal-details{background:var(--ed-card);box-shadow:var(--ed-shadow);border-radius:24px;padding:8px 18px 6px}#root .page-stack.manual-meal-page .manual-meal-name{border-bottom:2px solid var(--ink);gap:2px;padding:8px 0 6px}#root .page-stack.manual-meal-page .manual-meal-name>span{color:var(--ink-soft);font-size:var(--font-caption);font-weight:650}#root .page-stack.manual-meal-page .manual-meal-name input{letter-spacing:-.5px;min-height:44px;font-size:1.5rem;font-weight:750}#root .page-stack.manual-meal-page.editing .manual-meal-details{padding-bottom:14px}#root .page-stack.manual-meal-page .manual-meal-meta{border-bottom:0;grid-template-columns:minmax(0,1fr);gap:0;min-height:0}#root .page-stack.manual-meal-page .manual-meal-meta>label{border-bottom:1px solid var(--ed-hairline);min-height:52px}#root .page-stack.manual-meal-page .manual-meal-meta label>span,#root .page-stack:is(.manual-meal-page,.library-editor) .manual-item-meta label>span{color:var(--ink);font-size:var(--font-label);font-weight:650}#root .page-stack.manual-meal-page .manual-meal-meta select{font-weight:750}#root .page-stack.manual-meal-page .manual-meal-meta .date-time-field{margin:12px 0}#root .page-stack.manual-meal-page .manual-nutrition-table.standalone{background:var(--ed-card);box-shadow:var(--ed-shadow);border-radius:24px;padding:14px 18px 12px}#root .page-stack.manual-meal-page .manual-table-heading{border-bottom:2px solid var(--ink);padding:2px 0 10px}#root .page-stack.manual-meal-page .manual-table-heading h2{letter-spacing:-.3px;font-size:1.0625rem;font-weight:750}#root .page-stack:is(.manual-meal-page,.library-editor) .manual-nutrition-row>span:first-child{gap:9px}#root .page-stack:is(.manual-meal-page,.library-editor) .manual-nutrition-row>span:first-child:before{flex:none;width:8px;height:8px}#root .page-stack:is(.manual-meal-page,.library-editor) .manual-nutrition-row.energy>span:first-child:before{background:var(--brand-primary)}#root .page-stack.manual-meal-page .manual-nutrition-table .field-help{color:var(--ink-soft);font-size:var(--font-caption);margin:10px 0 4px;line-height:1.5}#root .page-stack.manual-meal-page .manual-nutrition-table .field-help.warning{color:#8a5a1f;background:#fdf5e6;border-radius:12px;margin-top:6px;padding:8px 12px;font-weight:600}#root .page-stack.manual-meal-page .manual-items-section{gap:12px}#root .page-stack.manual-meal-page .manual-items-section>.section-title-row h2{font-size:1.1875rem}#root .page-stack.manual-meal-page .manual-items-section>.section-title-row p{color:var(--ink-soft);font-variant-numeric:tabular-nums}#root .page-stack.manual-meal-page .manual-item-list{gap:12px}#root .page-stack.manual-meal-page .manual-item-table{background:var(--ed-card);box-shadow:var(--ed-shadow);border:0;border-radius:22px;padding:8px 16px 6px}#root .page-stack.manual-meal-page .manual-item-table .manual-item-heading{border-bottom:2px solid var(--ink);grid-template-columns:28px minmax(0,1fr) 40px;gap:10px;min-height:54px;padding:4px 0 6px}#root .page-stack.manual-meal-page .manual-item-heading>span{width:28px;height:28px;color:var(--brand-primary);background:var(--ed-soft);font-size:var(--font-caption);font-variant-numeric:tabular-nums;border-radius:50%;font-weight:700}#root .page-stack.manual-meal-page .manual-item-table .manual-item-heading input{letter-spacing:-.2px;height:42px;font-size:1.125rem;font-weight:750}#root .page-stack:is(.manual-meal-page,.library-editor) .manual-item-meta{border-bottom:1px solid var(--ed-hairline);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-height:52px}#root .page-stack:is(.manual-meal-page,.library-editor) .manual-item-meta input{font-variant-numeric:tabular-nums;width:92px}#root .page-stack:is(.manual-meal-page,.library-editor) .manual-item-meta :is(input,select):focus-visible,#root .page-stack.manual-meal-page .manual-meal-meta select:focus-visible{background:var(--ed-soft);border-radius:8px}#root .page-stack.manual-meal-page>.library-optional-field{background:var(--ed-card);box-shadow:var(--ed-shadow);border:0;border-radius:20px;padding:2px 18px}#root .page-stack.manual-meal-page>.library-optional-field>summary{min-height:52px}#root .page-stack.manual-meal-page>.library-optional-field>summary svg{transition:transform .2s var(--ed-ease)}#root .page-stack.manual-meal-page>.library-optional-field textarea{background:var(--ed-field);width:100%;min-height:96px;font-size:var(--font-input);border:1px solid #0000;border-radius:14px;padding:12px 14px}#root .page-stack.manual-meal-page>.library-optional-field textarea:focus{background:#fff}#root .page-stack.library-editor .saved-item-name{border-bottom-width:2px}#root .page-stack.library-editor.food-editor .food-builder-table{padding-top:12px}#root .label-screen.label-review-screen .label-zoom-controls{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;border-radius:999px;gap:2px;padding:3px;box-shadow:0 4px 14px #0d1a2138}#root .label-screen.label-review-screen .label-zoom-controls button{width:34px;height:34px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:50%}#root .label-screen.label-review-screen .label-zoom-controls .zoom-level{width:40px;font-size:var(--font-caption);border-radius:999px}#root .label-screen.label-review-screen .label-zoom-controls button:hover:not(:disabled),#root .label-screen.label-review-screen .label-zoom-controls button:focus-visible{background:var(--ed-soft);color:var(--brand-primary)}#root .label-screen.label-review-screen .label-zoom-controls button:focus-visible{outline:2px solid var(--brand-focus);outline-offset:-2px}#root .label-screen.label-review-screen :is(.label-review-form,.label-editor-shell){background:var(--paper)}#root .label-screen.label-review-screen .label-editor-scroll{align-content:start;gap:12px;padding-top:14px;padding-bottom:14px;display:grid}#root .label-screen.label-review-screen .label-editor-scroll>*{margin:0}#root .label-screen.label-review-screen .nutrition-label-editor{background:var(--ed-card);box-shadow:var(--ed-shadow);border-radius:22px;padding:12px 16px 4px}#root .label-screen.label-review-screen .nutrition-edit-row{min-height:46px}#root .label-screen.label-review-screen .nutrition-energy-values{gap:6px}#root .label-screen.label-review-screen .nutrition-energy-values label{gap:0}#root .label-screen.label-review-screen .nutrition-energy-values small{width:auto;min-width:24px}#root .label-screen.label-review-screen .label-retry-notice{color:var(--brand-primary-ink);background:var(--brand-primary-soft);font-size:var(--font-caption);border-radius:14px;gap:8px;padding:10px 12px;font-weight:600}#root .label-screen.label-review-screen .extraction-warnings.compact{color:#7c4f1d;background:#fdf5e6;border-radius:14px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}#root .label-screen.label-review-screen .extraction-warnings.compact>svg{flex:none;margin-top:1px}#root .label-screen.label-review-screen .label-column-picker{min-height:48px;color:var(--ink);background:var(--ed-card);box-shadow:var(--ed-shadow);font-size:var(--font-label);border-radius:18px;padding:0 16px;font-weight:650}#root .label-screen.label-review-screen .label-column-picker select{min-height:40px;font-weight:750}#root .label-screen.label-review-screen .label-food-cover{background:var(--ed-card);box-shadow:var(--ed-shadow);border:0;border-radius:22px;gap:8px 10px;padding:12px 16px 14px}#root .label-screen.label-review-screen .label-food-cover h2{color:var(--ink);font-size:var(--font-label);font-weight:700}#root .label-screen.label-review-screen .food-cover-remove{min-height:44px;color:var(--ed-danger);background:var(--ed-danger-soft);font-size:var(--font-caption);border-radius:999px;padding:0 14px;font-weight:700;transition:background-color .14s}#root .label-screen.label-review-screen .food-cover-remove:hover{background:#f8e3e1}#root .label-screen.label-review-screen .label-review-options{background:var(--ed-card);box-shadow:var(--ed-shadow);border:0;border-radius:22px;padding:0 16px}#root .label-screen.label-review-screen .label-review-options summary{min-height:50px;color:var(--ink);font-size:var(--font-label);font-weight:700}#root .label-screen.label-review-screen .label-review-options summary svg{color:var(--ink-soft);transition:transform .2s var(--ed-ease)}#root .label-screen.label-review-screen .label-review-options summary:focus-visible{outline:3px solid rgb(var(--brand-primary-rgb) / 30%);outline-offset:2px;border-radius:10px}#root .label-screen.label-review-screen .label-review-options-content{border-top:1px solid var(--ed-hairline);padding:0 0 6px}#root .label-screen.label-review-screen .label-review-options-content .save-product-check{border:0;border-bottom:1px solid var(--ed-hairline);color:var(--ink);background:0 0;border-radius:0;gap:12px;margin:0;padding:12px 0}#root .label-screen.label-review-screen .label-review-options-content .save-product-check:last-child{border-bottom:0}#root .label-screen.label-review-screen .save-product-check input{width:20px;height:20px;accent-color:var(--brand-primary);flex:none;margin:1px 0 0}#root .label-screen.label-review-screen .save-product-check strong{font-size:var(--font-label);font-weight:700}#root .label-screen.label-review-screen .save-product-check small{color:var(--ink-soft);margin-top:3px;line-height:1.45}#root .label-screen.label-review-screen .label-review-actions{background:#fff;border-top:0;border-radius:24px 24px 0 0;gap:10px;padding-top:12px;box-shadow:0 -1px 2px #1f344d0a,0 -12px 30px #1f344d17}#root .label-screen.label-review-screen .label-review-actions .label-consumption-editor{border-bottom:1px solid var(--ed-hairline);grid-template-columns:auto minmax(0,1fr);gap:12px;min-height:56px;padding:0 0 10px}#root .label-screen.label-review-screen .label-consumption-editor>label{flex-direction:column;align-items:flex-start;gap:4px}#root .label-screen.label-review-screen .label-consumption-editor>label>strong{color:var(--ink-soft);font-size:var(--font-caption);font-weight:650}#root .label-screen.label-review-screen .consumption-input{background:var(--ed-field);border-radius:12px;align-items:center;gap:2px;min-height:44px;padding:0 12px 0 4px;transition:box-shadow .14s,background-color .14s}#root .label-screen.label-review-screen .consumption-input:focus-within{background:#fff}#root .label-screen.label-review-screen .consumption-input input{font-variant-numeric:tabular-nums;width:64px;height:40px;font-size:1.125rem;font-weight:750}#root .label-screen.label-review-screen .consumption-input input:focus{background:0 0;outline:0}#root .label-screen.label-review-screen .consumption-input small{color:var(--ink-soft);font-size:var(--font-caption);font-weight:600}#root .label-screen.label-review-screen .calculation-preview.compact{min-width:0;color:var(--ink);justify-content:end;gap:3px}#root .label-screen.label-review-screen .calculation-preview.compact>strong{letter-spacing:-.3px;font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800}#root .label-screen.label-review-screen .calculation-preview.compact>.macro-summary{flex-wrap:wrap;gap:2px 8px;font-size:.75rem}#root .label-screen.label-review-screen .label-review-actions .confirm-values-check{min-height:40px;color:var(--ink);cursor:pointer;gap:10px}#root .label-screen.label-review-screen .label-review-actions .confirm-values-check input{width:20px;height:20px;accent-color:var(--brand-primary)}#root .label-screen.label-review-screen .label-review-actions .confirm-values-check strong{font-weight:650}#root .label-review-screen .flow-primary{color:#fff;background:var(--brand-primary);min-height:52px;font-size:var(--font-label);box-shadow:0 8px 18px rgb(var(--brand-primary-rgb) / 22%);transition:transform .14s var(--ed-ease), background-color .16s ease, box-shadow .16s ease;border-radius:16px;font-weight:700}#root .label-review-screen .flow-primary:hover:not(:disabled){background:var(--brand-primary-hover)}#root .label-review-screen .flow-primary:active:not(:disabled){background:var(--brand-primary-active);transform:scale(.98)}#root .label-review-screen .flow-primary:disabled{opacity:1;color:var(--brand-disabled-ink);background:var(--brand-disabled);box-shadow:none}#root .label-review-screen .flow-primary:focus-visible{outline:3px solid rgb(var(--brand-primary-rgb) / 35%);outline-offset:3px}@keyframes editor-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes editor-panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){#root .page-stack.manual-meal-page .manual-item-table{animation:editor-card-in .28s var(--ed-ease) backwards}#root .page-stack.manual-meal-page .library-form-error,#root .label-screen.label-review-screen .label-review-options-content,#root .label-review-screen .label-error{animation:editor-panel-in .2s var(--ed-ease) backwards}}@media (prefers-reduced-motion:reduce){#root :is(.manual-meal-page,.library-editor,.label-review-screen) :is(button,input,.consumption-input,.add-another-item,.flow-primary,.editor-save,.manual-meal-back,.icon-button){transition:none;transform:none!important}}@media (width<=780px){#root .page-stack.manual-meal-page{padding:16px 18px calc(208px + var(--safe-bottom))}#root .page-stack.manual-meal-page.editing:has(>.manual-meal-photo.has-image){padding-top:0}#root .page-stack.manual-meal-page>:is(.manual-meal-details,.manual-nutrition-table),#root .page-stack.manual-meal-page>.library-optional-field{padding-inline:16px}#root .page-stack.manual-meal-page .manual-item-table{padding-inline:14px}}@media (width<=480px){#root .page-stack.manual-meal-page{padding-bottom:calc(218px + var(--safe-bottom))}}@media (width<=360px){#root .page-stack.manual-meal-page{padding-inline:14px}#root .page-stack.manual-meal-page .manual-meal-name input{font-size:1.3125rem}#root :is(.manual-meal-page,.library-editor) :is(.manual-nutrition-value,.nutrition-value-control) input,#root .label-review-screen .nutrition-value-control input{width:72px}#root .label-screen.label-review-screen .nutrition-energy-values input{width:54px}}@media (width>=781px){#root .page-stack.manual-meal-page{padding:24px 40px 56px}#root .page-stack.manual-meal-page>.library-editor-footer{z-index:6;position:sticky;bottom:20px}}@media (height<=720px){#root .label-screen.label-review-screen .nutrition-edit-row{min-height:40px}#root .label-screen.label-review-screen .label-editor-scroll{gap:10px;padding-top:10px}}@media (height<=430px){#root .label-screen.label-review-screen .label-review-actions{gap:4px 10px;padding-top:6px}#root .label-screen.label-review-screen .label-review-actions .label-consumption-editor{min-height:44px;padding-bottom:4px}#root .label-screen.label-review-screen .label-consumption-editor>label{flex-direction:row;align-items:center;gap:8px}}[dir=rtl] #root .page-stack.manual-meal-page .manual-meal-meta select,[dir=rtl] #root .page-stack:is(.manual-meal-page,.library-editor) .manual-item-meta select{text-align:start}[dir=rtl] #root .label-screen.label-review-screen .calculation-preview.compact{text-align:left;justify-content:start;justify-items:start}[dir=rtl] #root :is(.manual-meal-page,.library-editor) :is(.manual-nutrition-value,.nutrition-value-control) input,[dir=rtl] #root .label-review-screen :is(.nutrition-value-control,.nutrition-energy-values) input{text-align:left;direction:ltr}@media (prefers-contrast:more){#root .page-stack.manual-meal-page>:is(.manual-meal-details,.manual-nutrition-table,.library-optional-field,.library-editor-footer),#root .page-stack.manual-meal-page .manual-item-table,#root .label-screen.label-review-screen :is(.nutrition-label-editor,.label-food-cover,.label-review-options,.label-column-picker,.label-review-actions),#root .label-screen.label-review-screen .label-zoom-controls{border:1px solid var(--ink)}#root :is(.manual-meal-page,.library-editor,.library-log-page) .library-form-error .production-notice:is(.error,.warning),#root .label-review-screen .label-error{border:1px solid}}[dir=rtl] #root .label-zoom-controls .zoom-level{direction:ltr;unicode-bidi:isolate}[dir=rtl] #root .label-screen .calculation-preview>strong{direction:rtl;unicode-bidi:isolate}[dir=rtl] #root .label-screen .calculation-preview>.macro-summary{direction:rtl}[dir=rtl] #root .label-screen.label-review-screen .calculation-preview.compact>.macro-summary{justify-content:flex-end}#root .library-editor .nutrition-field-grid .input-with-unit em,#root .library-log-page .input-with-unit em{flex:none;width:auto;min-width:28px}#root .date-time-field .time-picker-trigger{min-height:44px;color:var(--ink);border-color:#d2e0e6;border-radius:10px;justify-content:space-between;gap:6px;padding:9px 10px;font-size:.8125rem;font-weight:600}#root .date-time-field .time-picker-trigger svg{color:#486e80;flex-shrink:0;order:2}#root .library-editor-footer .macro-summary{flex-wrap:wrap;gap:2px 12px;display:inline-flex}#root .library-editor-footer .macro-summary-item{word-spacing:-.12em;white-space:nowrap}#root .label-screen{--label-ease:cubic-bezier(.23, 1, .32, 1)}#root .label-screen .label-scroll:not(.label-review-scroll){height:100%;padding:max(14px, calc(var(--safe-top) + 10px)) calc(20px + var(--safe-right)) calc(36px + var(--safe-bottom)) calc(20px + var(--safe-left))}#root .label-screen .label-back-link{min-height:40px;font-size:var(--font-label);gap:7px;margin:0 0 14px;padding:0}#root .label-screen .label-back-link:disabled{opacity:.5;cursor:default}#root .label-screen .label-back-link:focus-visible{outline:2px solid var(--brand-focus);outline-offset:3px;border-radius:8px}#root .label-screen .label-scroll .eyebrow{color:var(--brand-primary);font-size:var(--font-caption);letter-spacing:1.6px;text-transform:uppercase;font-weight:750;display:block}#root .label-screen .label-scroll:not(.label-review-scroll)>h1{color:var(--ink);letter-spacing:-1.2px;text-wrap:balance;margin:4px 0 0;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.1}#root .label-screen .label-lead{color:var(--ink-soft);font-size:var(--font-label);margin:8px 0 20px;line-height:1.55}#root .label-screen .flow-primary{color:#fff;background:var(--brand-primary);min-height:52px;box-shadow:0 8px 20px rgb(var(--brand-primary-rgb) / 18%);transition:transform .16s var(--label-ease), background-color .16s ease, box-shadow .16s ease;border-radius:999px}#root .label-screen .flow-primary:active:not(:disabled){background:var(--brand-primary-active);transform:scale(.97)}#root .label-screen .flow-primary:disabled{opacity:1;color:var(--brand-disabled-ink);background:var(--brand-disabled);box-shadow:none}#root .label-screen .flow-primary:focus-visible{outline:3px solid rgb(var(--brand-primary-rgb) / 35%);outline-offset:3px}@media (hover:hover) and (pointer:fine){#root .label-screen .flow-primary:hover:not(:disabled){background:var(--brand-primary-hover)}}#root .label-screen .label-camera{border:1.5px dashed var(--brand-primary-border);min-height:280px;color:var(--brand-primary-ink);background:var(--brand-primary-soft);transition:transform .16s var(--label-ease);border-radius:22px;margin:0 0 16px}#root .label-screen .label-camera:active{transform:scale(.99)}#root .label-screen .label-camera:focus-within{outline:3px solid rgb(var(--brand-primary-rgb) / 30%);outline-offset:2px}#root .label-screen .label-camera small{color:var(--ink-soft)}#root .label-screen .label-camera.has-photo{background:#151c24;border-style:solid;border-color:#0000}#root .label-screen .label-camera img{height:300px}#root .label-screen .privacy-note{color:var(--ink-soft);margin-top:14px}#root .label-screen .label-retry-notice{color:var(--brand-primary-ink);background:var(--brand-primary-soft)}#root .label-screen.label-stage{height:100%;padding:max(12px, calc(var(--safe-top) + 8px)) calc(16px + var(--safe-right)) max(20px, calc(var(--safe-bottom) + 12px)) calc(16px + var(--safe-left));color:#fff;background:#0b1016;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;animation:none;display:grid;position:relative;overflow:hidden}#root .label-stage .label-stage-top{align-items:center;display:flex}#root .label-stage .label-stage-back{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;pointer-events:auto;width:44px;height:44px;transition:transform .16s var(--label-ease), background-color .16s ease;background:#ffffff24;border:0;border-radius:50%;place-items:center;padding:0;display:grid}#root .label-stage .label-stage-back:active:not(:disabled){transform:scale(.94)}#root .label-stage .label-stage-back:disabled{opacity:.5;cursor:default}#root .label-stage .label-stage-back:focus-visible{outline-offset:2px;outline:2px solid #fff}[dir=rtl] #root .label-stage .label-stage-back svg{transform:scaleX(-1)}#root .label-stage .label-stage-photo{justify-content:center;align-items:center;min-height:0;display:flex;position:relative;container-type:size}#root .label-stage .label-stage-frame{background:#151c24;border-radius:22px;max-width:100%;max-height:100%;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff17,0 24px 60px #00000073}#root .label-stage .label-stage-frame>img{object-fit:contain;-webkit-user-drag:none;width:auto;max-width:min(100vw - 32px,620px);height:auto;max-height:calc(100dvh - 330px);display:block}@supports (width:1cqw){#root .label-stage .label-stage-frame>img{max-width:min(100cqw,620px);max-height:100cqh}}#root .label-stage .label-stage-frame.is-empty{aspect-ratio:4/3;color:#ffffff80;place-items:center;width:min(70vw,320px);display:grid}#root .label-stage .label-stage-line{z-index:1;pointer-events:none;animation:2.2s linear infinite label-stage-scan;position:absolute;inset:0}#root .label-stage .label-stage-line:before{content:"";background:#e3ffe9;height:2px;position:absolute;inset:0 0 auto;box-shadow:0 0 12px 3px #acf3beaa,0 10px 35px 12px #b6ffd137}@keyframes label-stage-scan{0%{opacity:0;transform:translateY(100%)}6%,78%{opacity:1}86%,to{opacity:0;transform:translateY(0)}}#root .label-stage .label-stage-panel{text-align:center;justify-self:center;gap:12px;width:min(100%,520px);display:grid}#root .label-stage .label-stage-kind{color:#fff;font-size:var(--font-caption);background:#ffffff1f;border-radius:999px;justify-self:center;padding:6px 12px;font-weight:700}#root .label-stage .label-stage-error{color:#fff;font-size:var(--font-label);text-align:start;background:#ffffff17;border-radius:16px;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;line-height:1.45;display:flex;box-shadow:inset 0 0 0 1px #ffffff1f}#root .label-stage .label-stage-error>svg{color:#ffa39b;flex:none;margin-top:1px}#root .label-stage .label-stage-actions{gap:10px;display:grid}#root .label-stage :is(.label-stage-primary,.label-stage-secondary){color:#fff;min-height:52px;font:inherit;font-size:var(--font-body);cursor:pointer;transition:transform .16s var(--label-ease), background-color .16s ease, opacity .16s ease;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-weight:750;display:inline-flex}#root .label-stage .label-stage-primary{background:var(--brand-primary);box-shadow:0 10px 28px #00000047}#root .label-stage .label-stage-secondary{background:#ffffff1f}#root .label-stage :is(.label-stage-primary,.label-stage-secondary):active:not(:disabled){transform:scale(.97)}#root .label-stage :is(.label-stage-primary,.label-stage-secondary):disabled{opacity:.6;cursor:default}#root .label-stage :is(.label-stage-primary,.label-stage-secondary):focus-visible{outline-offset:2px;outline:2px solid #fff}@media (hover:hover) and (pointer:fine){#root .label-stage .label-stage-back:hover:not(:disabled),#root .label-stage .label-stage-secondary:hover:not(:disabled){background:#fff3}#root .label-stage .label-stage-primary:hover:not(:disabled){background:var(--brand-primary-hover)}}#root .label-stage .label-stage-status{justify-items:center;gap:14px;display:grid}#root .label-stage .label-stage-mark{background:#ffffff17;border:1px solid #ffffff42;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}#root .label-stage .label-stage-status h1{color:#fff;letter-spacing:-.8px;margin:0;font-size:1.75rem;line-height:1.15}#root .label-stage .label-stage-note{color:#ffffffb8;font-size:var(--font-caption);text-wrap:pretty;margin:0;line-height:1.55}@media (width>=800px){#root .label-screen.label-stage{padding:24px 32px 32px}#root .label-stage .label-stage-frame{border-radius:28px}}#root .label-screen.label-review-screen .label-review-form{grid-template-rows:auto clamp(150px,26%,220px) minmax(0,1fr)}#root .label-review-screen .label-review-header{min-width:0;padding:max(12px, calc(var(--safe-top) + 8px)) calc(16px + var(--safe-right)) 12px calc(16px + var(--safe-left));align-items:center;gap:12px;display:flex}#root .label-review-screen .label-review-header>span{min-width:0}#root .label-review-screen .label-review-header h1{color:var(--ink);letter-spacing:-.5px;margin:0;font-size:1.375rem;font-weight:800;line-height:1.15}#root .label-review-screen .label-review-header small{color:var(--ink-soft);font-size:var(--font-caption);margin-top:3px;line-height:1.4;display:block}#root .label-review-screen .label-review-back{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:var(--white);box-shadow:var(--ed-shadow);cursor:pointer;transition:transform .16s var(--label-ease), border-color .16s ease;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}#root .label-review-screen .label-review-back:active:not(:disabled){transform:scale(.94)}#root .label-review-screen .label-review-back:disabled{opacity:.5;cursor:default}#root .label-review-screen .label-review-back:focus-visible{outline:3px solid rgb(var(--brand-primary-rgb) / 35%);outline-offset:2px}[dir=rtl] #root .label-review-screen .label-review-back svg{transform:scaleX(-1)}@media (hover:hover) and (pointer:fine){#root .label-review-screen .label-review-back:hover:not(:disabled){border-color:var(--brand-primary-border)}}#root .label-review-screen .label-stage-preview{min-height:0;margin:0 calc(16px + var(--safe-right)) 4px calc(16px + var(--safe-left));background:#0b1016;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0b10161f,0 10px 26px #0b101624}#root .label-review-screen .label-stage-preview .label-photo-stage{background:0 0;position:absolute;inset:0}#root .label-review-screen .label-stage-preview .label-zoom-controls{border-radius:999px;bottom:10px;right:10px}[dir=rtl] #root .label-review-screen .label-stage-preview .label-zoom-controls{left:10px;right:auto}#root .label-review-screen .nutrition-edit-row>span:first-child{align-items:center;gap:9px;display:inline-flex}#root .label-review-screen .nutrition-edit-row:is(.is-energy,.is-protein,.is-carbs,.is-fat,.is-fiber)>span:first-child:before{content:"";background:var(--brand-primary);border-radius:50%;flex:none;width:8px;height:8px}#root .label-review-screen .nutrition-edit-row.is-protein>span:first-child:before{background:var(--protein)}#root .label-review-screen .nutrition-edit-row.is-carbs>span:first-child:before{background:var(--carbs)}#root .label-review-screen .nutrition-edit-row.is-fat>span:first-child:before{background:var(--fat)}#root .label-review-screen .nutrition-edit-row.is-fiber>span:first-child:before{background:var(--fiber)}#root .label-review-screen .label-column-choice{border:0;min-width:0;margin:0;padding:0}#root .label-review-screen .label-column-choice legend{color:var(--ink-soft);font-size:var(--font-caption);margin:0 0 8px;padding:0;font-weight:650}#root .label-review-screen .label-column-choice>div{background:var(--ed-field);border-radius:14px;gap:4px;padding:4px;display:flex}#root .label-review-screen .label-column-choice label{min-width:0;min-height:40px;color:var(--ink-soft);font-size:var(--font-label);text-align:center;cursor:pointer;border-radius:11px;flex:1 1 0;place-items:center;padding:6px 10px;font-weight:650;line-height:1.25;transition:background-color .16s,color .16s,box-shadow .16s;display:grid;position:relative}#root .label-review-screen .label-column-choice input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}#root .label-review-screen .label-column-choice label.is-selected{color:var(--brand-primary-ink);background:var(--ed-card);box-shadow:var(--ed-shadow)}#root .label-review-screen .label-column-choice label:has(input:focus-visible){outline:2px solid var(--brand-focus);outline-offset:-2px}#root .label-review-screen fieldset:disabled .label-column-choice label{cursor:default;opacity:.6}#root .label-screen.label-review-screen .label-editor-scroll{padding-bottom:24px}#root .label-screen.label-review-screen .label-editor-fields{align-content:start;gap:inherit;border:0;min-width:0;margin:0;padding:0;display:grid}#root .label-screen.label-review-screen .label-editor-fields>*{margin:0}#root .label-screen.label-review-screen .label-editor-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}#root .label-screen.label-review-screen .label-review-actions{z-index:2;padding:14px calc(18px + var(--safe-right)) max(14px, calc(var(--safe-bottom) + 8px)) calc(18px + var(--safe-left));border-top:1px solid var(--line);background:var(--ed-card);border-radius:24px 24px 0 0;margin:0;transition:box-shadow .2s;position:relative;box-shadow:0 -2px 6px #1f344d12,0 -14px 34px #1f344d26}#root .label-screen.label-review-screen .label-review-form .label-editor-shell>.label-review-actions{background:var(--surface-2,var(--ed-card))}#root .label-screen.label-review-screen .has-content-below .label-review-actions{box-shadow:0 -2px 6px #1f344d17,0 -18px 40px #1f344d38}#root .label-screen.label-review-screen .label-review-actions .flow-primary{min-height:50px;font-size:var(--font-body);border-radius:999px}@media (height<=720px){#root .label-screen.label-review-screen .label-review-form{grid-template-rows:auto 150px minmax(0,1fr)}#root .label-review-screen .label-review-header small{display:none}}@media (height<=430px){#root .label-screen.label-review-screen .label-review-form{grid-template-rows:auto 96px minmax(0,1fr)}#root .label-review-screen .label-review-header{padding-bottom:6px}#root .label-screen.label-review-screen .label-review-actions{padding-block:6px max(6px, var(--safe-bottom))}}@media (width>=900px){#root .label-screen.label-review-screen .label-review-form{grid-template:"header editor""photo editor"minmax(0,1fr)/minmax(0,1fr) minmax(400px,460px);gap:0}#root .label-review-screen .label-review-header{grid-area:header;padding:20px 20px 14px 24px}#root .label-review-screen .label-stage-preview{margin:0;margin-inline-start:24px;border-radius:26px;grid-area:photo;margin-bottom:24px}#root .label-screen.label-review-screen .label-editor-shell{grid-area:editor}#root .label-screen.label-review-screen .label-editor-scroll{padding:20px 24px}#root .label-screen.label-review-screen .label-review-actions{border:1px solid var(--line);border-radius:22px;margin:0 24px 24px;padding:14px 18px 16px}}@media (prefers-reduced-motion:reduce){#root .label-stage .label-stage-line{border-radius:inherit;background:#c2f9d01f;animation:none;box-shadow:inset 0 0 0 2px #e3ffe9,inset 0 0 0 4px #0b1016a6,inset 0 0 36px 6px #acf3be59}#root .label-stage .label-stage-line:before{margin-top:-1px;top:50%;box-shadow:0 0 0 1px #0b1016a6,0 0 12px 3px #acf3beaa}#root .label-screen :is(.label-stage-back,.label-review-back,.label-stage-primary,.label-stage-secondary,.flow-primary,.label-camera){transition:background-color .16s,opacity .16s;transform:none!important}}@media (prefers-contrast:more){#root .label-stage :is(.label-stage-back,.label-stage-secondary,.label-stage-error,.label-stage-kind){box-shadow:inset 0 0 0 1px #fff}#root .label-review-screen :is(.label-review-back,.label-review-actions){border:1px solid var(--ink)}#root .label-review-screen .label-column-choice>div{box-shadow:inset 0 0 0 1px var(--ink)}}html[data-large-text] #root .label-review-screen .label-review-header small{display:none}#root .label-screen.label-review-screen :is(.confirm-values-check,.save-product-check) input[type=checkbox]{appearance:none;border:2px solid var(--ink-soft);background:var(--ed-card) center / 14px 14px no-repeat;cursor:pointer;border-radius:6px;flex:none;width:22px;height:22px;margin:0;transition:background-color .14s,border-color .14s}#root .label-screen.label-review-screen :is(.confirm-values-check,.save-product-check) input[type=checkbox]:checked{border-color:var(--brand-primary);background-color:var(--brand-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}#root .label-screen.label-review-screen :is(.confirm-values-check,.save-product-check) input[type=checkbox]:focus-visible{outline:3px solid rgb(var(--brand-primary-rgb) / 35%);outline-offset:2px}#root .label-screen.label-review-screen :is(.confirm-values-check,.save-product-check) input[type=checkbox]:disabled{opacity:.5;cursor:default}.production-topbar,.desktop-home-title{display:none}@media (width>=781px){.mobile-prototype.production-root:has(>.production-app){width:100%;max-width:1440px;height:calc(100dvh - 48px);min-height:0;box-shadow:none;background:0 0;border-radius:0;overflow:visible}.production-root .production-app{grid-template-rows:76px minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:16px;overflow:visible}.production-topbar{z-index:70;background:#fff;border:1px solid #e8edef;border-radius:24px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;padding:12px 24px;display:grid;position:relative;box-shadow:0 8px 28px #1f4d6012}.desktop-brand{border-radius:10px;align-items:center;width:fit-content;min-width:0;max-width:100%;min-height:44px;display:flex}.production-topbar .camcalo-logo{width:100%;min-width:0}.production-topbar .camcalo-logo .camcalo-wordmark{width:200px;max-width:100%;height:auto}.desktop-navigation{align-items:center;gap:6px;display:flex}.desktop-navigation .production-nav-item{white-space:nowrap;gap:8px;min-height:44px;padding:0 16px}.desktop-navigation .production-nav-icon{width:23px}.desktop-navigation .production-nav-icon svg{width:22px;height:22px}.desktop-account-actions{justify-content:flex-end;align-items:center;gap:16px;min-width:0;display:flex}.production-topbar .production-nav-item.log-action-trigger{white-space:nowrap;min-height:44px;box-shadow:none;border-radius:15px;gap:9px;margin:0;padding:0 20px}.production-topbar .production-nav-item.log-action-trigger:hover{transform:none}.production-topbar .production-nav-item.log-action-trigger[aria-expanded=true]{background:var(--brand-primary-hover)}.production-topbar .log-action-wrap{flex-shrink:0}.production-topbar .log-action-popover{transform-origin:100% 0;direction:ltr;width:280px;max-height:calc(100dvh - 150px);inset:calc(100% + 18px) 0 auto auto;overflow-y:auto;transform:translateY(-6px)scale(.98)}.production-topbar .log-action-wrap.open .log-action-popover{transform:none}[dir=rtl] .production-topbar .log-action-popover{transform-origin:0 0;direction:rtl;left:0;right:auto}.desktop-profile{border-inline-start:1px solid var(--line);min-width:44px;max-width:160px;min-height:44px;color:var(--ink);align-items:center;gap:9px;padding-inline-start:16px;text-decoration:none;display:flex}.desktop-profile .avatar-initials{width:36px;height:36px}.desktop-profile-copy{min-width:0;display:grid}.desktop-profile strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:650;overflow:hidden}.desktop-profile small{color:var(--ink-soft);font-size:.6875rem}.desktop-profile.active .avatar-initials,.desktop-profile:hover .avatar-initials{background:var(--brand-primary-soft);color:var(--brand-primary)}.production-app>.production-stage{border-radius:24px;min-height:0}.production-topbar~.production-stage .page-stack{width:min(100%,1040px)}.production-topbar~.production-stage .daily-brand-lockup{display:none}.production-topbar~.production-stage .desktop-home-title{color:var(--ink);margin:0;font-size:1.625rem;font-weight:700;display:block}}@media (width>=781px) and (width<=1050px){.production-topbar{grid-template-columns:minmax(130px,1fr) auto auto;gap:12px;padding-inline:16px}.production-topbar .camcalo-logo .camcalo-wordmark{width:170px}.desktop-navigation .production-nav-item{gap:6px;padding-inline:10px;font-size:.8125rem}.desktop-account-actions{gap:10px}.production-topbar .production-nav-item.log-action-trigger{padding-inline:14px}.desktop-profile{padding-inline-start:10px}.desktop-profile-copy{display:none}}.meal-destination-dialog{border:1px solid var(--line);background:var(--white);width:min(400px,100vw - 28px);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:24px;margin:auto;padding:22px;overflow:auto;box-shadow:0 24px 70px #142d3c3d}.meal-destination-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1428325c}.meal-destination-dialog header{justify-content:space-between;align-items:start;gap:14px;display:flex}.meal-destination-dialog header p{font-size:var(--font-caption);color:var(--ink-soft);margin:0 0 5px}.meal-destination-dialog h2{letter-spacing:-.5px;margin:0;font-size:1.4375rem}.destination-close{width:36px;height:36px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.destination-item{font-size:var(--font-body);overflow-wrap:anywhere;margin:14px 0 10px;line-height:1.4}.destination-date,.library-log-date{color:var(--green-dark);font-size:var(--font-caption);align-items:center;gap:8px;line-height:1.5;display:flex}.destination-date{background:#edf4f6;border-radius:12px;margin:0 0 16px;padding:10px 12px}.destination-date svg{flex-shrink:0}.destination-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.destination-options button{border:1px solid var(--line);min-height:88px;color:var(--green-dark);font:inherit;font-size:var(--font-label);cursor:pointer;background:#fff;border-radius:16px;place-items:center;gap:7px;padding:14px 8px;display:grid}.destination-options button:hover{border-color:var(--green);background:var(--green-soft)}.destination-cancel{width:100%;min-height:44px;color:var(--ink-soft);font:inherit;font-size:var(--font-label);cursor:pointer;background:0 0;border:0;margin-top:12px}.meal-destination-dialog button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.consent-panel{color:#3f5968;gap:14px;font-size:.9375rem;line-height:1.65;display:grid}.consent-panel h2{color:#13252e;margin:0;font-size:1.25rem;line-height:1.3}.consent-panel h3{color:#13252e;margin:0 0 4px;font-size:.9375rem;font-weight:650}.consent-panel p{margin:0}.consent-panel ul{margin:0;padding-inline-start:20px}.consent-panel li+li{margin-top:2px}.consent-panel a{color:#2455ad;text-underline-offset:3px}.consent-lead{color:#3f5968}.consent-section{background:#fbfcfd;border:1px solid #e3eaee;border-radius:16px;padding:14px 16px}.consent-section a{margin-top:6px;font-size:.875rem;display:inline-block}.consent-document-link{background:#fbfcfd;border:1px solid #e3eaee;border-radius:16px;gap:2px;padding:14px 16px;display:grid}.consent-document-link a{font-weight:650}.consent-document-link small,.consent-privacy-line small{color:#5d7280;font-size:.8125rem}.consent-privacy-line small{white-space:nowrap;margin:0 .4em;display:inline-block}.consent-change{background:#edf4ff;border:1px solid #c7d9fa;border-radius:16px;padding:14px 16px}.consent-change strong{color:#13252e;margin-bottom:4px;display:block}.consent-panel .consent-check{color:#13252e;cursor:pointer;background:#fff;border:1px solid #cfdbe2;border-radius:16px;align-items:flex-start;gap:12px;margin-top:4px;padding:14px 16px;font-size:.9375rem;font-weight:600;line-height:1.55;display:flex}.consent-panel .consent-check input{accent-color:#2f6bd8;flex-shrink:0;width:20px;height:20px;margin:1px 0 0}.consent-panel .consent-check:has(input:checked){background:#edf4ff;border-color:#2f6bd8}.consent-panel .consent-check:has(input:focus-visible){outline-offset:2px;outline:2px solid #2f6bd8}.consent-done{color:#24743a;background:#edf8ef;border-radius:14px;padding:12px 16px;font-weight:650}.consent-privacy-line{color:#3f5968;font-size:.875rem}.consent-preview{color:#6b5114;background:#fff5df;border-radius:12px;margin:0 0 12px;padding:10px 14px;font-size:.8125rem;font-weight:600}.consent-secondary{color:#13252e;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfdbe2;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:.9375rem;font-weight:650;text-decoration:none;transition:transform .14s cubic-bezier(.23,1,.32,1),background-color .14s;display:flex}.consent-secondary:active:not(:disabled){transform:scale(.98)}.consent-secondary:disabled{opacity:.55;cursor:default}.consent-secondary.danger{color:#b3261e;border-color:#f1c4c0}.consent-combined{gap:18px;display:grid}.consent-block{color:#3f5968;background:#fff;border:1px solid #cfdbe2;border-radius:20px;gap:12px;padding:16px;font-size:.9375rem;line-height:1.65;display:grid}.consent-block>h2{color:#13252e;margin:0;font-size:1.1875rem;line-height:1.3}.consent-block>p{margin:0}.consent-choices{gap:10px}.consent-decline-link{color:#2455ad;max-width:100%;min-height:44px;font:inherit;text-align:center;text-underline-offset:3px;white-space:normal;overflow-wrap:break-word;cursor:pointer;background:0 0;border:0;margin:4px auto 0;padding:8px 12px;font-size:.875rem;font-weight:600;line-height:1.4;text-decoration:underline;display:block}.consent-decline-link:disabled{opacity:.55;cursor:default}.consent-decline-link:focus-visible{outline-offset:2px;border-radius:8px;outline:2px solid #2f6bd8}:lang(sv) .consent-decline-link{-webkit-hyphens:manual;hyphens:manual}.consent-summary ul{gap:6px;display:grid}.consent-summary a{width:fit-content;max-width:100%;display:block}.legal-gate-consent{gap:14px;margin:18px 0;display:grid}.legal-gate-consent>p{margin:0}.legal-gate-hint{color:#5d7280;text-align:center;font-size:.8125rem}.consent-actions{gap:10px;margin-top:18px;display:grid}.age-ineligible-exits{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.age-ineligible a{color:#2455ad;text-underline-offset:3px;white-space:nowrap;-webkit-hyphens:none;hyphens:none;font-weight:650}.consent-declined{color:#3f5968;gap:12px;padding-top:12px;font-size:1rem;line-height:1.7;display:grid}.consent-declined h1{color:#13252e;letter-spacing:-.6px;margin:0;font-size:1.75rem;line-height:1.2}.consent-declined p{margin:0}@media (width>=781px){.onboarding-page-shell>.production-root:has(>.legal-gate-shell){height:min(100dvh - 40px,900px);min-height:0}}@media (width>=781px) and (height<=600px){.onboarding-page-shell:has(>.production-root>.legal-gate-shell){min-height:100dvh;padding:0}.onboarding-page-shell>.production-root:has(>.legal-gate-shell){width:100%;max-width:none;height:100dvh;box-shadow:none;border:0;border-radius:0}}.legal-gate-shell{height:100%;min-height:0;padding-top:var(--safe-top);color:#3f5968;background:#fff;flex-direction:column;display:flex}.legal-gate-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.legal-gate{width:min(100%,560px);margin-inline:auto;padding:28px 20px}.legal-gate-brand{color:#2f6bd8;margin-bottom:22px}.legal-gate-eyebrow{color:#a1453c;letter-spacing:.02em;text-transform:uppercase;margin-bottom:8px;font-size:.8125rem;font-weight:700;display:inline-block}.legal-gate h1{color:#13252e;letter-spacing:-.6px;margin:0 0 8px;font-size:1.75rem;line-height:1.2}.legal-gate>p{margin:0 0 18px;font-size:1rem;line-height:1.7}.legal-gate-date{color:#6d211b;background:#fff4f2;border:1px solid #f1c4c0;border-radius:16px;padding:14px 16px;font-weight:650}.legal-gate-step{background:#fff;border:1px solid #e3eaee;border-radius:20px;gap:14px;margin:18px 0;padding:18px;display:grid}.legal-gate-step>h2{color:#13252e;margin:0;font-size:1.1875rem}.legal-gate-step>p{margin:0}.legal-gate-primary{color:#fff;width:100%;min-height:50px;font:inherit;cursor:pointer;background:#2f6bd8;border:1px solid #2f6bd8;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-size:.9375rem;font-weight:650;transition:transform .14s cubic-bezier(.23,1,.32,1),background-color .14s;display:flex}.legal-gate-primary:active:not(:disabled){transform:scale(.98)}.legal-gate-primary:disabled{color:#72829c;cursor:default;background:#e6edf8;border-color:#e6edf8}.legal-gate-error{color:#b3261e;margin:0;font-size:.875rem;font-weight:600}.legal-gate-exitbar{overscroll-behavior:contain;max-height:45%;padding:10px 16px max(10px, var(--safe-bottom));background:#fff;border-top:1px solid #e3eaee;flex:none;overflow-y:auto}.legal-gate-exitbar-inner{grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5em),1fr));gap:8px;width:min(100%,560px);margin-inline:auto;font-size:.875rem;display:grid}.legal-gate-exit{color:#13252e;min-width:0;min-height:44px;font:inherit;text-align:center;overflow-wrap:break-word;cursor:pointer;background:#fff;border:1px solid #cfdbe2;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:.875rem;font-weight:600;line-height:1.25;transition:transform .14s cubic-bezier(.23,1,.32,1),background-color .14s;display:flex}.legal-gate-exit svg{flex:none}.legal-gate-exit:active:not(:disabled){transform:scale(.98)}.legal-gate-exit:disabled{opacity:.55;cursor:default}.legal-gate-exit.danger{color:#b3261e;border-color:#f1c4c0}.health-consent-card{gap:10px;display:grid}.health-consent-card dl{gap:4px;margin:0;display:grid}.health-consent-card dd{color:#3f5968;margin:0}.health-consent-card .consent-secondary{justify-self:start;width:auto}.withdraw-consent-list{color:#3f5968;gap:10px;margin:0 0 16px;padding-inline-start:20px;font-size:.875rem;line-height:1.6;display:grid}.withdraw-consent-list strong{color:#6d211b}.withdraw-consent-list a{color:#2455ad;text-underline-offset:3px}.withdraw-consent-actions{gap:8px;display:grid}.checkout-acceptance{color:#3f5968;background:#fbfcfd;border:1px solid #e3eaee;border-radius:18px;gap:12px;margin-top:16px;padding:16px;font-size:.875rem;line-height:1.6;display:grid}.checkout-acceptance h2{color:#13252e;margin:0;font-size:1rem}.checkout-acceptance p{margin:0}.checkout-acceptance ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.checkout-acceptance li small{color:#5d7280}.checkout-acceptance a{color:#2455ad}.checkout-acceptance .consent-check{color:#13252e;cursor:pointer;background:#fff;border:1px solid #cfdbe2;border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;font-weight:600;display:flex}.checkout-acceptance .consent-check input{accent-color:#2f6bd8;flex-shrink:0;width:18px;height:18px;margin:2px 0 0}@media (prefers-reduced-motion:reduce){.consent-secondary,.legal-gate-primary,.legal-gate-exit{transition:none}}.consent-panel,.legal-gate-step,.consent-combined,.consent-block,.legal-gate-consent,.withdraw-consent-actions,.checkout-acceptance,.consent-actions,.consent-declined{grid-template-columns:minmax(0,1fr)}.consent-panel,.consent-block,.legal-gate,.consent-declined,.withdraw-consent-list,.checkout-acceptance,.health-consent-card{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.legal-gate-primary,.consent-secondary,.legal-gate-exit{white-space:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;min-width:0;max-width:100%}:lang(sv) .consent-panel,:lang(sv) .consent-block,:lang(sv) .legal-gate,:lang(sv) .consent-declined,:lang(sv) .withdraw-consent-list,:lang(sv) .checkout-acceptance,:lang(sv) .health-consent-card,:lang(sv) .legal-gate-primary,:lang(sv) .consent-secondary,:lang(sv) .legal-gate-exit{-webkit-hyphens:manual;hyphens:manual}.confirmation-dialog .withdraw-consent-list,.confirmation-dialog .withdraw-consent-actions{min-width:0}.plus-offer-card .checkout-error{outline:none;margin-top:12px}.plus-offer-card .checkout-error .production-notice{overflow-wrap:break-word;flex-wrap:wrap;min-width:0;margin:0}.calendar-field{min-width:0;color:var(--ink-soft);align-content:start;gap:8px;font-size:.75rem;display:grid}.calendar-field-trigger{width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;text-align:start;cursor:pointer;background:#fff;border:1px solid #d2e0e6;border-radius:10px;justify-content:space-between;align-items:center;gap:6px;padding:9px 10px;font-size:.8125rem;font-weight:600;display:flex}.calendar-field-trigger svg{color:#486e80;flex-shrink:0}.calendar-picker-dialog{box-sizing:border-box;border:1px solid var(--line);width:min(320px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--ink);background:#fffefb;border-radius:20px;margin:auto;padding:16px;overflow:auto;box-shadow:0 22px 55px #1f4d602e}.calendar-picker-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#122c374d}.calendar-picker-dialog-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:.875rem;display:flex}.calendar-picker-dialog-title button{width:32px;height:32px;color:var(--ink);cursor:pointer;background:#edf3f5;border:0;border-radius:9px;place-items:center;display:grid}.calendar-picker-heading{grid-template-columns:28px minmax(0,1fr) 28px;gap:3px}.calendar-picker-heading>button{width:28px}.calendar-picker-selects{grid-template-columns:minmax(0,1fr) 74px;gap:5px;display:grid}.calendar-picker-dialog .calendar-picker-selects select{width:100%;min-width:0;height:36px;color:var(--ink);font:inherit;background-color:#fff;border:1px solid #d2e0e6;border-radius:8px;padding:4px 18px 4px 6px;font-size:.75rem}.calendar-picker-dialog .daily-calendar-grid button:disabled,.calendar-picker-heading button:disabled{opacity:.3;cursor:default}[dir=rtl] .calendar-picker-heading>button svg{transform:scaleX(-1)}.calendar-field-trigger:focus-visible,.calendar-picker-dialog button:focus-visible,.calendar-picker-dialog select:focus-visible{outline:2px solid var(--brand-focus);outline-offset:3px}.ob-choice>.ob-choice-avatar{border-radius:15px;flex:0 0 72px;width:72px;height:66px;overflow:hidden}.ob-choice-avatar img{object-fit:cover;object-position:center 28%;width:100%;height:100%;display:block}.ob-step-basis .ob-choice{min-height:96px}.ob-birthday{width:100%}.ob-birthday-wheels{--wheel-accent:var(--brand-primary);--wheel-tint:var(--brand-primary-soft);grid-template-columns:1.45fr .7fr 1fr;gap:2px;padding-block:30px;display:grid}.ob-birthday-wheels .wheel-picker+.wheel-picker{border-inline-start:1px solid #e5edf2}.ob-birthday-wheels .wheel-selection{background:linear-gradient(100deg,var(--brand-primary-soft),#f8faff);border:1px solid #edf4f7;border-radius:12px}.ob-birthday-wheels .wheel-value{padding:0 3px;font-size:1.375rem;font-weight:550}.ob-birthday-wheels .wheel-picker:first-child .wheel-value{letter-spacing:-.5px;font-size:1.125rem}.ob-birthday-confirm{color:var(--brand-primary);font:inherit;cursor:pointer;background:#f3f8fb;border:1px solid #d2e2eb;border-radius:20px;margin:8px auto;padding:8px 14px;font-size:.8125rem;display:block}.ob-birthday-confirm:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.ob-experience-picker{--experience-soft:#f5f0fa;--experience-ink:#7d699b;width:100%}.ob-experience-picker.experience-returning{--experience-soft:#faf1eb;--experience-ink:#9c7565}.ob-experience-picker.experience-regular{--experience-soft:#edf6ef;--experience-ink:#628574}.ob-experience-options{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px;display:grid;position:relative}.ob-experience-options button{z-index:1;color:#214a5b;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:16px;flex-direction:column;align-items:center;gap:13px;padding:0;display:flex}.ob-experience-options button:focus-visible{outline:2px solid var(--brand-focus);outline-offset:4px}.ob-experience-options img{aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply;width:100%;transition:transform .2s;display:block}.ob-experience-options button[aria-checked=true] img{transform:translateY(-4px)}.ob-experience-options strong{text-align:center;font-size:.8125rem;font-weight:550;line-height:1.5}.ob-experience-dot{background:#fff;border:2px solid #c9d3d9;border-radius:50%;width:24px;height:24px;transition:background-color .18s;box-shadow:0 0 0 5px #fff}.ob-experience-options button[aria-checked=true] .ob-experience-dot{border-color:var(--brand-primary);background:var(--brand-primary);box-shadow:0 0 0 5px #fff,0 3px 9px #28698033}.ob-experience-trail{pointer-events:none;width:100%;height:24px;position:absolute;top:calc(33.3333vw - 9.33333px);left:0}.ob-experience-trail path{fill:none;stroke:#dce3e6;stroke-width:1.5px;stroke-dasharray:5 5}.ob-experience-response{border:1px solid var(--experience-soft);background:var(--experience-soft);border-radius:20px;align-items:center;gap:14px;margin-top:30px;padding:18px 15px;animation:.22s both ob-choice-arrive;display:flex}.ob-experience-response>img{object-fit:contain;mix-blend-mode:multiply;border-radius:50%;flex:0 0 66px;width:66px;height:66px}.ob-experience-response strong{color:#244a59;font-size:1rem;line-height:1.4;display:block}.ob-experience-response p{color:#70858d;margin:6px 0 0;font-size:.8125rem;line-height:1.5}.ob-illustrated-hint{text-align:center;color:#7d9299;max-width:310px;margin:20px auto 0;font-size:.75rem;line-height:1.5}.ob-routine-picker{--routine-ink:#6f9872;width:100%}.ob-routine-picker.routine-mixed{--routine-ink:#7299ac}.ob-routine-picker.routine-out{--routine-ink:#b58e5f}.ob-routine-compass{aspect-ratio:1;margin-inline:auto;isolation:isolate;width:min(100%,356px);margin-bottom:10px;position:relative}.ob-routine-choice{--routine-glow:#d4efd1;color:#486977;width:43%;font:inherit;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:24px;flex-direction:column;align-items:center;gap:5px;padding:3px;display:flex;position:absolute}.ob-routine-choice:before{content:"";z-index:-1;background:radial-gradient(ellipse,var(--routine-glow) 0%,transparent 70%);opacity:.36;transition:opacity .28s ease,transform .28s var(--ob-ease-out);pointer-events:none;border-radius:50%;position:absolute;inset:-16% -14%;transform:scale(.94)}.ob-routine-choice[aria-checked=true]:before{opacity:.94;transform:scale(1.12)}.ob-routine-choice[aria-checked=true]{color:#35584b}.ob-routine-choice img{aspect-ratio:4/3;object-fit:contain;mix-blend-mode:multiply;pointer-events:none;width:89%;display:block}.ob-routine-choice>span{max-width:120px;font-size:.9375rem;font-weight:500;line-height:1.4}.ob-routine-choice.choice-home{top:2%;inset-inline-start:0}.ob-routine-choice.choice-mixed{--routine-glow:#dceefb;top:2%;inset-inline-end:0}.ob-routine-choice.choice-mixed[aria-checked=true]{color:#386b82}.ob-routine-choice.choice-out{--routine-glow:#ffead0;width:60%;bottom:-10px;left:20%}.ob-routine-choice.choice-out img{width:61%}.ob-routine-choice.choice-out>span{max-width:190px}.ob-routine-choice.choice-out[aria-checked=true]{color:#826545}.ob-routine-hub{aspect-ratio:1;pointer-events:none;width:19%;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.ob-routine-hub:before{content:"";border:1.5px solid #0000;border-top-color:var(--routine-ink);border-bottom-color:var(--routine-ink);opacity:.22;border-radius:50%;position:absolute;inset:-10px;transform:rotate(32deg)}.ob-routine-hub>span{z-index:1;background:linear-gradient(140deg,#fff,#edf0ec);border:5px solid #fff;border-radius:50%;position:absolute;inset:0;box-shadow:0 9px 18px #48684724}.ob-routine-hub i{z-index:2;transition:transform .32s var(--ob-ease-out);position:absolute;inset:0}.ob-routine-hub i:after{content:"";background:linear-gradient(var(--routine-ink),color-mix(in srgb,var(--routine-ink) 65%,#dfe9d9));border-radius:9px 9px 6px 6px;width:10px;height:68%;position:absolute;top:47%;left:calc(50% - 5px);box-shadow:1px 1px 2px #4f6f5322}.ob-routine-hub b{z-index:3;background:linear-gradient(140deg,#fff,#f5f7f3);border-radius:50%;position:absolute;inset:34%;box-shadow:0 3px 6px #41573b24}.ob-routine-picker.is-keyboard .ob-routine-hub i,.ob-routine-picker.is-keyboard .ob-routine-choice:before{transition:none}@media (hover:hover) and (pointer:fine){.ob-routine-choice:not([aria-checked=true]):hover:before{opacity:.58}}.ob-step-mealRoutine .ob-step-content{padding-block:12px 2px}.ob-routine-choice{animation:ob-satellite-arrive .42s var(--ob-ease-out) 80ms both}.ob-routine-choice.choice-mixed{animation-delay:.14s}.ob-routine-choice.choice-out{animation-delay:.2s}.ob-routine-hub{animation:ob-routine-hub-arrive .78s var(--ob-ease-out) .12s both}@keyframes ob-routine-hub-arrive{0%{opacity:0;transform:translate(-50%,-50%)rotate(-360deg)scale(.92)}to{opacity:1;transform:translate(-50%,-50%)rotate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.ob-routine-choice,.ob-routine-hub{animation:none}}.ob-bmi-result{--bmi-ink:#456d50;--bmi-soft:#ecf4e8;--bmi-border:#c9dcc1;text-align:center;width:100%}.bmi-under{--bmi-ink:#426d88;--bmi-soft:#e9f2f8;--bmi-border:#c3d9e6}.bmi-over{--bmi-ink:#89652b;--bmi-soft:#fcf3df;--bmi-border:#e6d3a6}.bmi-high{--bmi-ink:#a34e48;--bmi-soft:#faeae7;--bmi-border:#e8beb8}.bmi-growing{--bmi-ink:#667883;--bmi-soft:#f0f3f5;--bmi-border:#d7e0e5}.ob-bmi-orb{background:radial-gradient(circle at 35% 25%,#fff,var(--bmi-soft));width:206px;height:206px;color:var(--bmi-ink);border:1px solid var(--bmi-border);box-shadow:0 10px 30px color-mix(in srgb,var(--bmi-ink) 8%,transparent);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;margin:0 auto 30px;display:flex}.ob-bmi-orb>span{text-transform:uppercase;letter-spacing:2px;font-size:.6875rem}.ob-bmi-orb>strong{letter-spacing:-2px;font-variant-numeric:tabular-nums;font-size:3.5rem;font-weight:600;line-height:1.15}.ob-bmi-orb>small{padding-inline:15px;font-size:.75rem}.ob-bmi-range{width:min(100%,330px);margin:0 auto 28px}.ob-bmi-track{background:linear-gradient(90deg,#aac8d5 0% 14%,#a8c197 14% 40%,#d9c799 40% 60%,#cfa59a 60%);border-radius:8px;height:10px;position:relative}.ob-bmi-track i{background:var(--bmi-ink);border:1px solid #fff;border-radius:4px;width:4px;height:20px;position:absolute;top:-5px;transform:translate(-50%)}.ob-bmi-labels{color:#83939a;height:20px;margin-top:6px;font-size:.625rem;position:relative}.ob-bmi-labels span{position:absolute;transform:translate(-50%)}.ob-bmi-comment{max-width:335px;margin:0 auto}.ob-bmi-comment strong{color:#2d5361;font-size:1.0625rem;font-weight:600}.ob-bmi-comment p{color:#788b94;margin:8px 0 0;font-size:.8125rem;line-height:1.6}.ob-bmi-source{color:#607b88;align-items:center;gap:6px;margin:18px 0 0;font-size:.75rem;line-height:1.6;display:inline-flex}.ob-bmi-source>svg{flex-shrink:0}@media (width>=548px){.ob-experience-trail{top:173px}}@media (width<=359px){.ob-experience-options strong{font-size:.6875rem}.ob-experience-response{gap:10px;padding:13px 10px}.ob-experience-response>img{flex-basis:45px;width:45px;height:45px}.ob-experience-response strong{font-size:.875rem}.ob-routine-choice>span{font-size:.8125rem}.ob-birthday-wheels .wheel-picker:first-child .wheel-value{font-size:.9375rem}}@media (prefers-reduced-motion:reduce){.ob-experience-options img,.ob-experience-dot,.ob-routine-choice:before,.ob-routine-hub i{transition:none}.ob-experience-response{animation:none}}.ob-panel.ob-step-mealRoutine{padding-bottom:12px}.ob-illustrated-answers{gap:10px;width:100%;display:grid}.ob-illustrated-answer{--answer-border:#83aebb;--answer-soft:#eef6f8;color:#204c60;width:100%;min-height:90px;font:inherit;text-align:start;cursor:pointer;background:#fff;border:1px solid #dde6e9;border-radius:20px;grid-template-columns:clamp(76px,24vw,106px) minmax(0,1fr) 22px;align-items:center;gap:14px;padding:9px 14px 9px 7px;transition:background-color .18s,border-color .18s;display:grid}.ob-illustrated-answer>img{aspect-ratio:4/3;object-fit:contain;mix-blend-mode:multiply;border-radius:13px;width:100%;display:block}.ob-illustrated-answer-copy{gap:5px;display:grid}.ob-illustrated-answer strong{font-size:.9375rem;font-weight:650;line-height:1.4}.ob-illustrated-answer small{color:#7a909c;font-size:.75rem;line-height:1.4}.ob-illustrated-check{color:#fff;background:#fff;border:1px solid #c5d8e1;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.ob-illustrated-answer[aria-checked=true]{border-color:var(--brand-primary);background:var(--brand-primary-soft);box-shadow:inset 0 0 0 .5px var(--brand-primary)}.ob-illustrated-answer[aria-checked=true] .ob-illustrated-check{background:var(--brand-primary);border-color:var(--brand-primary)}.answers-obstacle .answer-routine{--answer-border:#dfa77c;--answer-soft:#fff7ef}.answers-obstacle .answer-time{--answer-border:#aaa2ce;--answer-soft:#f6f3fc}.answers-obstacle .answer-portions{--answer-border:#9bbbd2;--answer-soft:#f0f7fb}.answers-obstacle .answer-unsure{--answer-border:#d6b76e;--answer-soft:#fff9ec}.answers-motivation .answer-consistency{--answer-border:#ada1c7;--answer-soft:#f7f3fb}.answers-motivation .answer-energy{--answer-border:#dca69b;--answer-soft:#fff4ee}.answers-motivation .answer-confidence{--answer-border:#9ab6cc;--answer-soft:#f2f7fb}.answers-motivation .answer-clarity{--answer-border:#97b7b2;--answer-soft:#f0f7f5}.ob-step-motivation .ob-step-content,.ob-step-obstacle .ob-step-content{padding-block:12px}@media (width<=359px){.ob-illustrated-answer{grid-template-columns:72px minmax(0,1fr) 20px;gap:9px;min-height:87px;padding:8px}.ob-illustrated-answer strong{font-size:.8125rem}.ob-illustrated-answer small{font-size:.6875rem}.ob-illustrated-check{width:20px;height:20px}}@media (prefers-reduced-motion:reduce){.ob-illustrated-answer{transition:none}}.ob-goal-carousel{width:100%}.ob-goal-viewport{perspective:900px;touch-action:pan-y;-webkit-user-select:none;user-select:none;width:calc(100% + 48px);height:356px;margin-inline:-24px;position:relative;overflow:hidden}.ob-goal-card{--goal-color:#638cae;--goal-soft:#edf5fd;cursor:pointer;color:#234958;width:clamp(160px,42vw,230px);height:332px;font:inherit;opacity:.72;transition:transform .28s var(--ob-ease-out),opacity .2s ease,background-color .2s ease;backface-visibility:hidden;background:#fff;border:1px solid #e4e9ec;border-radius:24px;flex-direction:column;align-items:center;padding:22px 20px 18px;display:flex;position:absolute;top:10px;left:50%;box-shadow:0 5px 14px #2543500b}.ob-goal-card.goal-lose{--goal-color:#c78372;--goal-soft:#fff5f0}.ob-goal-card.goal-gain{--goal-color:#9b80b7;--goal-soft:#f7f2fc}.ob-goal-card.is-centered{opacity:1;z-index:2}.ob-goal-card[aria-checked=true]{border:2px solid var(--brand-primary);background:var(--brand-primary-soft);padding:21px 19px 17px;box-shadow:0 8px 20px #28546e14}.ob-goal-card>img{object-fit:contain;mix-blend-mode:multiply;pointer-events:none;width:100%;height:185px;display:block}.ob-goal-card-copy{text-align:center;gap:10px;margin-top:12px;display:grid}.ob-goal-card strong{letter-spacing:-.5px;font-size:1.125rem;font-weight:650;line-height:1.3}.ob-goal-card small{color:#7c8c98;font-size:.75rem;line-height:1.5}.ob-goal-check{inset-inline-end:14px;color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;display:grid;position:absolute;top:14px}.ob-goal-card[aria-checked=true] .ob-goal-check{background:var(--brand-primary)}.ob-goal-viewport.is-dragging .ob-goal-card,.ob-goal-viewport.is-instant .ob-goal-card{transition:none}.ob-goal-dots{direction:ltr;justify-content:center;gap:10px;padding-top:15px;display:flex}.ob-goal-dots i{background:#dfe4e9;border-radius:50%;width:7px;height:7px}.ob-goal-dots i.active{background:var(--brand-primary)}.ob-step-goal .ob-step-content{padding-block:12px}.ob-guidance{--guidance-soft:#eef5fc;--guidance-color:#668aa4;width:100%}.ob-guidance.guidance-time{--guidance-soft:#fff4ef;--guidance-color:#b57d70}.ob-guidance.guidance-routine{--guidance-soft:#f5f0fb;--guidance-color:#927aaa}.ob-guidance.guidance-unsure{--guidance-soft:#fff8e9;--guidance-color:#aa894d}.ob-guidance-art{object-fit:contain;width:min(100%,350px);height:clamp(190px,30dvh,240px);margin:0 auto 18px;display:block}.ob-guidance-tips{background:var(--guidance-soft);border-radius:22px;gap:17px;margin:0;padding:17px;list-style:none;display:grid}.ob-guidance-tips li{text-align:start;grid-template-columns:26px minmax(0,1fr);gap:11px;display:grid}.ob-guidance-tips li>span{width:26px;height:26px;color:var(--guidance-color);background:#fff;border-radius:50%;align-self:start;place-items:center;font-size:.75rem;font-weight:650;display:grid}.ob-guidance-tips strong{color:#345664;font-size:.9375rem;font-weight:650;line-height:1.4}.ob-guidance-tips p{color:#526b78;margin:6px 0 0;font-size:.875rem;font-weight:500;line-height:1.75}@media (width<=359px){.ob-goal-card{width:160px}.ob-guidance-art{height:185px;margin-bottom:12px}.ob-guidance-tips{gap:13px;padding:13px}}@media (prefers-reduced-motion:reduce){.ob-goal-card{transition:none}}.ob-pace-path-picker{width:100%}.ob-pace-path-value{direction:ltr;justify-content:center;align-items:baseline;gap:9px;margin:8px 0 20px;display:flex}.ob-pace-path-value strong{letter-spacing:-2px;color:#224d60;font-variant-numeric:tabular-nums;font-size:3.875rem;font-weight:600;line-height:1.1}.ob-pace-path-value>span{color:#7a96a7;font-size:1.0625rem}.ob-pace-stops{width:100%;height:190px;position:relative}.ob-pace-stops>svg{width:100%;height:150px;position:absolute;inset:0;overflow:visible}.ob-pace-stops>svg path{fill:none;stroke:#b7dce8;stroke-width:1.3px}.ob-pace-stops button{color:#7191a3;width:25%;min-height:107px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:16px;flex-direction:column;align-items:center;padding:0 2px;display:flex;position:absolute;transform:translate(-50%)}.ob-pace-effort{justify-content:center;gap:3px;height:8px;margin-bottom:8px;display:flex}.ob-pace-effort i{background:var(--pace-color);border-radius:50%;width:7px;height:7px}.ob-pace-node{background:#fff;border:1.5px solid #b9cedb;border-radius:50%;flex:0 0 32px;width:32px;height:32px}.ob-pace-stops button[aria-checked=true] .ob-pace-node{background:var(--brand-primary);border:4px solid #fff;box-shadow:0 0 0 1px #d3e2e8,0 4px 8px #28536a22}.ob-pace-stops button strong{font-variant-numeric:tabular-nums;border-radius:20px;min-width:64px;margin-top:7px;padding-inline:5px;font-size:1.3125rem;font-weight:650;line-height:1.75rem}.ob-pace-stops button[aria-checked=true] strong{background:var(--brand-primary-soft);color:var(--brand-primary-ink)}.ob-pace-stops button small{margin-top:3px;font-size:.75rem;line-height:1.4}.ob-pace-path-ends{color:#819ca9;justify-content:space-between;gap:12px;margin-top:0;font-size:.75rem;display:flex}.ob-pace-path-note{color:#7390a0;background:#f9fcfd;border:1px solid #d9e6eb;border-radius:20px;align-items:center;gap:14px;margin:24px 0 0;padding:18px;font-size:.8125rem;line-height:1.6;display:flex}.ob-pace-path-note svg{color:#5d8599;flex:0 0 24px}@media (width<=359px){.ob-pace-path-value strong{font-size:3.25rem}.ob-pace-stops button strong{min-width:50px;font-size:1.125rem}.ob-pace-stops button small{font-size:.625rem}.ob-pace-path-note{padding:14px;font-size:.75rem}}.ob-step-pace .ob-step-content{padding-block:12px}.ob-panel.ob-step-pace{padding-bottom:12px}.ob-pace-drawn-path{stroke-dasharray:1;stroke-dashoffset:0;animation:ob-pace-trace 1.1s var(--ob-ease-out) .1s backwards}.ob-pace-path-value strong{animation:ob-pace-value-in .22s var(--ob-ease-out)}.ob-pace-effort i{animation:ob-pace-dot-in .45s var(--ob-ease-out) backwards}.ob-pace-stops button{z-index:1}.ob-pace-stops button[aria-checked=true] .ob-pace-node{box-shadow:none;background:#fff;border:1.5px solid #b9cedb}.ob-pace-traveller{z-index:2;pointer-events:none;width:25%;height:150px;transition:transform .28s var(--ob-ease-out);animation:.35s .6s backwards ob-pace-reveal;position:absolute;top:0;left:0}.ob-pace-traveller>span{background:var(--brand-primary);width:32px;height:32px;transition:transform .28s var(--ob-ease-out);border:4px solid #fff;border-radius:50%;position:absolute;top:96px;left:50%;box-shadow:0 0 0 1px #d3e2e8,0 4px 8px #28536a22}.ob-pace-path-picker.is-keyboard .ob-pace-traveller,.ob-pace-path-picker.is-keyboard .ob-pace-traveller>span{transition:none}.ob-pace-path-picker.is-keyboard .ob-pace-path-value strong{animation:none}@keyframes ob-pace-trace{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes ob-pace-value-in{0%{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes ob-pace-dot-in{0%{opacity:0;transform:translateY(5px)scale(.8)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.ob-pace-drawn-path,.ob-pace-path-value strong,.ob-pace-effort i,.ob-pace-traveller{animation:none}.ob-pace-traveller,.ob-pace-traveller>span{transition:none}}@keyframes ob-pace-reveal{0%{opacity:0}to{opacity:1}}.ob-bmi-orb{animation:ob-bmi-arrive .75s var(--ob-ease-out) both}.ob-bmi-orb>strong{animation:ob-measure-enter .55s var(--ob-ease-out) .22s both}.ob-bmi-range{animation:.65s .35s both ob-measure-fade}.ob-bmi-pointer{pointer-events:none;animation:ob-bmi-marker-travel .9s var(--ob-ease-out) .55s both;position:absolute;inset:0}.ob-bmi-comment{animation:ob-measure-enter .5s var(--ob-ease-out) .45s both}@keyframes ob-bmi-arrive{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes ob-bmi-marker-travel{0%{transform:translateX(var(--bmi-start))}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.ob-bmi-orb,.ob-bmi-orb>strong,.ob-bmi-range,.ob-bmi-pointer,.ob-bmi-comment{animation:none}}.ob-first-methods{aspect-ratio:1;width:min(100%,380px);margin-inline:auto;position:relative}.ob-first-method-halves{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;height:100%;display:grid}.ob-first-method{color:#fff;width:100%;min-width:0;height:100%;font:inherit;cursor:pointer;z-index:0;transition:transform .26s var(--ob-ease-out),border-color .2s ease,box-shadow .26s ease,opacity .2s ease;background:#fff;border:1.5px solid #e0e8eb;padding:0;display:block;position:relative;transform:scale(1)}.ob-first-method.method-photo{transform-origin:100%;border-radius:100% 12px 12px 100%/50% 12px 12px 50%}.ob-first-method.method-label{transform-origin:0;border-radius:12px 100% 100% 12px/12px 50% 50% 12px}.ob-first-method[aria-checked=true]{z-index:1;border-color:var(--brand-primary);box-shadow:0 0 0 1px var(--brand-primary),0 9px 30px rgb(var(--brand-primary-rgb) / 22%),0 0 22px rgb(var(--brand-primary-rgb) / 12%);transform:translateY(-2px)scale(1.025)}.ob-first-methods.has-selection .ob-first-method:not([aria-checked=true]){opacity:.87;transform:scale(.975)}.ob-first-method-visual{border-radius:inherit;background:#eaf0f1;display:block;position:absolute;inset:4px;overflow:hidden}.ob-first-method-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 28%,#11252a26 48%,#11252abf 90%);position:absolute;inset:0}.ob-first-method-visual img{object-fit:cover;width:100%;height:100%;transition:filter .25s;display:block}.method-photo .ob-first-method-visual img,.method-label .ob-first-method-visual img{object-position:center}.ob-first-methods.has-selection .ob-first-method:not([aria-checked=true]) img{filter:saturate(.8)}.ob-first-method-label{text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:78%;display:flex;position:absolute;bottom:17%;left:63%;transform:translate(-50%)}.ob-first-method-label strong{text-wrap:balance;color:#fff;text-shadow:0 1px 4px #0d293a55;font-size:.875rem;font-weight:650;line-height:1.35}.ob-first-method-switch{z-index:2;aspect-ratio:1;color:#2d657b;cursor:pointer;background:radial-gradient(circle at 35% 30%,#fff,#f4fafb);border:1px solid #f0f5f6;border-radius:50%;place-items:center;width:clamp(52px,15vw,62px);padding:0;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px 18px #28546a20}.ob-first-methods.is-keyboard .ob-first-method,.ob-first-methods.is-keyboard .ob-first-method-visual img{transition:none}.ob-step-firstStep .ob-step-content{padding-block:12px}@media (hover:hover) and (pointer:fine){.ob-first-method-switch:hover{background:#edf6f8}}.ob-first-method-slot{min-width:0;height:100%;animation:ob-method-left-enter .46s var(--ob-ease-out) 60ms both;position:relative}.ob-first-method-slot.slot-label{animation-name:ob-method-right-enter;animation-delay:.13s}.ob-first-method-slot:has([aria-checked=true]){z-index:1}.ob-first-method-switch{animation:ob-method-switch-enter .36s var(--ob-ease-out) .25s both}@keyframes ob-method-left-enter{0%{opacity:0;transform:translate(-14px,10px)}to{opacity:1;transform:translate(0)}}@keyframes ob-method-right-enter{0%{opacity:0;transform:translate(14px,10px)}to{opacity:1;transform:translate(0)}}@keyframes ob-method-switch-enter{0%{opacity:0;transform:translate(-50%,-50%)scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (width<=359px){.ob-first-method-label strong{font-size:.8125rem}.ob-first-method-label{bottom:16%}}@media (prefers-reduced-motion:reduce){.ob-first-method-slot,.ob-first-method-switch{animation:none}.ob-first-method,.ob-first-method-visual img{transition:none}}.ob-meal-framing{z-index:1;pointer-events:none;filter:drop-shadow(0 1px 2px #17323d55);position:absolute;inset:24% 14% 44%}.ob-meal-framing i{border:0 solid #fffffff2;width:15px;height:15px;position:absolute}.ob-meal-framing i:first-child{border-top-width:2px;border-left-width:2px;border-top-left-radius:5px;top:0;left:0}.ob-meal-framing i:nth-child(2){border-top-width:2px;border-right-width:2px;border-top-right-radius:5px;top:0;right:0}.ob-meal-framing i:nth-child(3){border-bottom-width:2px;border-right-width:2px;border-bottom-right-radius:5px;bottom:0;right:0}.ob-meal-framing i:nth-child(4){border-bottom-width:2px;border-left-width:2px;border-bottom-left-radius:5px;bottom:0;left:0}.ob-first-method-label{justify-content:center;width:70%;min-height:3.9em;top:66%;bottom:auto;left:58%}.ob-first-method-label strong{overflow-wrap:anywhere;-webkit-hyphens:manual;hyphens:manual;min-width:0;max-width:100%;font-size:.9375rem;line-height:1.5}@media (width<=359px){.ob-first-method-label{top:64%;bottom:auto}.ob-first-method-label strong{font-size:.8125rem}}.method-label .ob-first-method-label{left:42%}.page-stack.goal-settings-page{gap:22px;width:min(100%,760px);padding:28px 32px 60px}.goal-page-heading h1{letter-spacing:-1.1px;margin:6px 0 8px;font-size:2rem;line-height:1.13}.goal-page-heading p{color:var(--ink-soft);font-size:var(--font-body);margin:0;line-height:1.5}.goal-composer{gap:16px;display:grid}.goal-energy-panel{background:#fffefbf0;border:1px solid #dee6eab3;border-radius:24px;min-width:0;margin:0;padding:20px 22px 17px;box-shadow:0 8px 28px #2044520f}.goal-energy-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.goal-energy-heading>span{color:var(--ink-soft);font-size:var(--font-label);align-items:center;gap:7px;font-weight:600;display:flex}.goal-energy-heading svg{color:#b57b37}.goal-energy-heading button{color:var(--green);font:inherit;font-size:var(--font-caption);cursor:pointer;background:0 0;border:0;padding:4px 0}.goal-energy-control{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:10px;margin:12px 0 17px;display:grid}.goal-energy-control label{justify-content:center;align-items:baseline;gap:5px;min-width:0;display:flex}.goal-energy-control input{width:4.7ch;max-width:calc(100% - 32px);color:var(--ink);font:inherit;letter-spacing:-1.7px;text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:6px;padding:0;font-size:2.6875rem;font-weight:750;line-height:1.2}.goal-energy-control label>span{font-size:var(--font-label);color:var(--ink-soft);font-weight:600}.goal-energy-step{width:40px;height:40px;color:var(--green-dark);cursor:pointer;background:#f6f9fa;border:1px solid #dae5e9;border-radius:50%;place-items:center;padding:0;display:grid}.goal-energy-step:disabled{opacity:.4;cursor:default}.goal-energy-split{border-radius:5px;gap:3px;height:7px;display:flex;overflow:hidden}.goal-energy-split span{border-radius:3px;flex-basis:0;min-width:0}.goal-energy-split .protein{background:var(--protein)}.goal-energy-split .carbohydrates{background:var(--carbs)}.goal-energy-split .fat{background:var(--fat)}.goal-energy-caption{text-align:center;color:var(--ink-soft);font-size:var(--font-caption);margin:9px 0 0;line-height:1.4}.goal-macro-panel{background:var(--white);border:1px solid #dce6e9;border-radius:24px;min-width:0;padding:20px 18px 15px;box-shadow:0 8px 28px #2044520a}.goal-macro-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.goal-macro-heading h2{letter-spacing:-.4px;margin:0;font-size:1.125rem}.goal-split-total{color:var(--green-dark);font-size:var(--font-caption);background:#edf3f5;border-radius:8px;padding:4px 8px;font-weight:600}.goal-mode-control{background:#eaf0f3;border-radius:13px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:18px;padding:4px;display:grid}.goal-mode-control button{color:#526c78;min-height:36px;font:inherit;font-size:var(--font-label);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:5px 10px;font-weight:650}.goal-mode-control button[aria-pressed=true]{color:var(--green-dark);background:#fff;box-shadow:0 2px 6px #1f4d6014}.goal-macro-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.goal-macro-column{text-align:center;--wheel-accent:var(--carbs-ink);--wheel-tint:var(--carbs-soft);min-width:0}.goal-macro-column.protein{--wheel-accent:var(--protein-ink);--wheel-tint:var(--protein-soft)}.goal-macro-column.fat{--wheel-accent:var(--fat-ink);--wheel-tint:var(--fat-soft)}.goal-macro-label{color:var(--wheel-accent);font-size:var(--font-caption);font-weight:700;display:block}.goal-macro-equivalent{color:var(--ink-soft);font-size:var(--font-caption);font-variant-numeric:tabular-nums;margin-top:2px;display:block}.wheel-picker{isolation:isolate;height:180px;margin-top:2px;position:relative}.wheel-selection{top:72px;border:2px solid var(--wheel-tint);pointer-events:none;background:#fff;border-radius:10px;height:36px;position:absolute;inset-inline:0}.wheel-unit{z-index:2;top:81px;color:var(--wheel-accent);font-size:var(--font-caption);pointer-events:none;font-weight:600;line-height:1.125rem;position:absolute;inset-inline-start:calc(50% + 24px)}.wheel-scroll{overscroll-behavior:contain;overflow-anchor:none;scrollbar-width:none;touch-action:pan-y;cursor:grab;width:100%;height:180px;position:relative;overflow:hidden auto;-webkit-mask-image:linear-gradient(#0000,#000 24% 76%,#0000);mask-image:linear-gradient(#0000,#000 24% 76%,#0000)}.wheel-scroll::-webkit-scrollbar{display:none}.wheel-scroll:active{cursor:grabbing}.wheel-scroll:focus-visible{outline:2px solid var(--wheel-accent);outline-offset:-2px;border-radius:12px}.wheel-track{width:100%;position:relative}.wheel-value{height:36px;color:var(--wheel-accent);font-variant-numeric:tabular-nums;backface-visibility:hidden;justify-content:center;align-items:center;padding-inline-end:12px;font-size:1.3125rem;font-weight:650;line-height:2.25rem;display:flex;position:absolute;inset-inline:0}.wheel-picker.disabled{opacity:.55}.wheel-picker.disabled .wheel-scroll{pointer-events:none;overflow:hidden}.goal-wheel-tools{color:var(--ink-soft);font-size:var(--font-caption);justify-content:space-between;align-items:center;gap:8px;margin-top:16px;display:flex}.goal-wheel-tools button{min-height:36px;color:var(--green);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 0 4px 8px;display:flex}.goal-sync-details{color:var(--ink-soft);font-size:var(--font-caption);margin-top:5px}.goal-sync-details summary{cursor:pointer;padding:8px 0}.goal-sync-details p{margin:5px 0 0;line-height:1.6}.goal-macro-input{border:2px solid var(--wheel-tint);min-width:0;color:var(--wheel-accent);background:#fff;border-radius:10px;justify-content:center;align-items:baseline;gap:3px;margin:10px 0 6px;padding:12px 5px;display:flex}.goal-macro-input input{width:100%;min-width:0;height:38px;color:inherit;font:inherit;text-align:center;background:0 0;border:0;font-size:1.4375rem;font-weight:700}.goal-macro-input span{font-size:var(--font-caption)}.goal-support-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:0;padding:0;display:grid}.goal-support-field{background:#fffefbd9;border:1px solid #dce6e9;border-radius:18px;min-width:0;padding:15px}.goal-support-field>span:first-child{color:var(--ink-soft);font-size:var(--font-caption);align-items:center;gap:6px;font-weight:600;display:flex}.goal-support-field.fiber svg{color:var(--fiber-ink)}.goal-support-field.water svg{color:#52839c}.goal-support-value{align-items:baseline;gap:5px;margin-top:7px;display:flex}.goal-support-value input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;padding:0;font-size:1.375rem;font-weight:700}.goal-support-value small{color:var(--ink-soft);font-size:var(--font-caption)}.goal-effective-note{color:var(--ink-soft);font-size:var(--font-caption);margin:0;padding-inline:3px;line-height:1.5}.goal-save-dock{justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.goal-save-dock>span{color:var(--ink-soft);font-size:var(--font-caption)}.goal-save-dock .button-primary{min-height:46px;font-size:var(--font-label);padding-inline:18px}.goal-settings-page input[type=number]{appearance:textfield}.goal-settings-page input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.goal-settings-page input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.goal-settings-page input:focus-visible,.goal-settings-page button:focus-visible{outline:2px solid var(--green);outline-offset:3px}@media (width>=1000px){.goal-composer{grid-template-rows:auto 1fr;grid-template-columns:1fr 1.3fr;align-items:start;gap:18px}.goal-macro-panel{grid-area:1/2/span 2}.goal-support-fields{grid-column:1}.goal-effective-note,.goal-save-dock,.goal-composer>.production-notice,.goal-composer>.visible-status{grid-column:1/-1}.page-stack.goal-settings-page{width:min(100%,940px)}.goal-energy-control{gap:6px}}@media (width<=780px){.page-stack.goal-settings-page{padding:18px 16px calc(210px + var(--safe-bottom));gap:18px}.goal-page-heading h1{font-size:1.8125rem}.goal-page-heading p{font-size:var(--font-caption)}.goal-composer{gap:13px}.goal-energy-panel{border-radius:21px;padding:17px 16px 14px}.goal-macro-panel{border-radius:21px;padding:17px 12px 12px}.goal-macro-columns{gap:5px}.goal-macro-heading h2{font-size:1.0625rem}.goal-energy-control{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px}.goal-energy-step{width:44px;height:44px}.goal-energy-control input{font-size:2.375rem}.goal-save-dock{z-index:40;inset-inline:14px;bottom:calc(106px + var(--safe-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffefbf5;border:1px solid #d9e4e8;border-radius:18px;padding:12px;position:fixed;box-shadow:0 10px 32px #1f4d601f}}@media (prefers-reduced-motion:reduce){.wheel-value{transform:none!important}}.goal-split-total.is-unbalanced{color:#85561e;background:#fff;box-shadow:inset 0 0 0 1px #d5bc97}.goal-split-feedback:not(:empty){color:#85561e;font-size:var(--font-caption);gap:3px;margin-top:12px;line-height:1.5;display:grid}.goal-split-feedback span{color:var(--ink-soft)}.goal-use-calories{max-width:100%;min-height:36px;color:var(--green-dark);font:inherit;font-size:calc(var(--font-caption) - .0625rem);text-align:start;cursor:pointer;background:#fff;border:1px solid #c8dbe3;border-radius:8px;margin-top:10px;padding:6px 10px;font-weight:600;display:block}.goal-use-calories:disabled{opacity:.5;cursor:default}:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-vw:calc(100vw - var(--safe-left) - var(--safe-right));--safe-scrim:color-mix(in srgb, var(--paper,#fbfaf6) 82%, transparent)}body{padding-left:var(--safe-left);padding-right:var(--safe-right)}html{scroll-padding-top:var(--safe-top)}:root{--brand-blue:#3b7ce8;--brand-primary:#2f6bd8;--brand-primary-hover:#2458b8;--brand-primary-active:#1e499a;--brand-primary-ink:#2455ad;--brand-primary-soft:#edf4ff;--brand-primary-border:#c7d9fa;--brand-primary-rgb:47 107 216;--brand-focus:#2f6bd8;--brand-disabled:#e6edf8;--brand-disabled-ink:#72829c;--brand-green:#339e4e;--brand-success-ink:#24743a;--brand-success-soft:#edf8ef;--brand-red:#e63f32;--brand-yellow:#f2b305;--protein:#db867d;--protein-ink:#a63f38;--protein-soft:#fff0ec;--carbs:#78a4d5;--carbs-ink:#2f639d;--carbs-soft:#ecf4fe;--fat:#d4aa58;--fat-ink:#ad8339;--fat-soft:#fff5df;--fiber:#7ab08b;--fiber-ink:#2d7146;--fiber-soft:#edf7ef}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-cyrillic-400-normal-BMzJvInZ.woff2)format("woff2"),url(/assets/manrope-cyrillic-400-normal-Dvx59UGC.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-greek-400-normal-CM4qok81.woff2)format("woff2"),url(/assets/manrope-greek-400-normal-DuX9RsAR.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-vietnamese-400-normal-DHb3EETF.woff2)format("woff2"),url(/assets/manrope-vietnamese-400-normal-D7E_mLGF.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-ext-400-normal-CMDvPJRp.woff2)format("woff2"),url(/assets/manrope-latin-ext-400-normal-C-X6QNXX.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2)format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAiIAA4AAAAACygAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABRAAAAJYAAAD8jnuVDEdTVUIAAAHcAAAALQAAAC4jdiSCT1MvMgAAAgwAAABNAAAAYHKdrfZTVEFUAAACXAAAACYAAAAqeZNqgWNtYXAAAAKEAAAAZAAAAIpNu/P9Z2FzcAAAAugAAAAIAAAACAAAABBnbHlmAAAC8AAAA2wAAASMk1TtdmhlYWQAAAZcAAAANgAAADYgacSyaGhlYQAABpQAAAAfAAAAJBDQBqlobXR4AAAGtAAAADcAAAA8QpYDZmxvY2EAAAbsAAAAIAAAACAIygpObWF4cAAABwwAAAAcAAAAIAAmAL9uYW1lAAAHKAAAAPwAAAH8KXZMBXBvc3QAAAgkAAAAYwAAAI7B1Xo4eNpVzqdZBVEQBeB/M0luFVSAwhAUEk825Bw0sQ4qWP00Gk03w/1GweQ8R4UFy1Y065tb28aDp+tT4+ne7blRCxEqVCdH1+fmkJlWXbKqaO0yJz+96HMCOmI3fiRRIvH1J9skPmIi56a4jW+rMYtJzqbO/KPclz8rtUanN5RsQVV4SZNMh1qvVRkKVxJnstyrtL+7TyiMAAB42mNgZGBg4GLQAUJmFzefEAaJ5MqiHAaRnMSSPAYRBhBgARH//4NIAJZPBzwAAAB42mNgYVnM+IWBlYGBVYRlAwMDwzQIzbSHwYipgwEFMLGDCBgv2MPXk+EAA6/CFo6QvysYGDhCmCIUGBjng+RYLFgXACkFBhYAYAQMqQAAAHjaY2AEQg4gZmAQAZMyDEzl6RklICYDEwOYYmRh/MLAAAAt0gL3AAB42lXINQFCARQF0IO7y0yVX4MMzOShAM6CQxJGLASu711HGBFURYQeHtVGXVFEXE5DoGMbCkf70Xn02JhcLvztvegsenjul/Nlc2ldgksI2DWF1H0vK68IcmKS4lIS0ldSPRfmAAEAAf//AA942pRSA5QcTRCu6sEpWts8Y1axdYptWxvbtm3bTn7btm3GyfSmz+/uMWP0x1dQHV4BEEDYAxzEQRLUBBXowAQ2cIEPUiETJAAp6NB4nvB8hY88fMIzGl3Ttu2E3NxoixYTmjSZUK9eNBKZlJUVTUuLpqRMcrujdvsEoxGAgB+A/4F5joNEAAkldHEODjnOj9/dw++uRuWt48ge+YGw50FfbEdP4z3yp6wCrgQXt7oYV6MSEl0qqQoaO6+dv7YyBV+AuVDOk1nMY6zEo3J6vUFJrZVyQuwmilU45bwZuWvyg6G8Na1nVKH25s7IC+bnB9kKQGAbP5MljAdwKBg9OxT4IzW9jWNxzNvUTLpwreX5ZOajy/JRiMXK1hMReACGX8HeNzK8nr0oQuGQlKPVahQuRSCDuJxxYhx7xIah1gOnXvuq/wVb4dIRs3s09J8X9sjP2TSW5Xd201HYtefOiY19Zpvco3g66sW+E2YIT0F1xukEEJxuUkvplnJ4ZS3C+7RMI+zQ6rRa9Pq8XrfINMgXH9MPdu7EtI8/wbQdO+gHn+z9OORLfNQ40R/6mMxJ9IU+pk99GPInWZ/C9ngD2z/1FD1Fm9FTTx3D9fP7TprUZ956smNyn3nryLr5fScDgp9u4f7iI0WtYHkrZ+iUi5iBmRfoFLoFh/KRR8e5Tg9foVuAIfYA8AaGMBb3UFSDzko0GlcwUGTT5SxpokN4a+eDb1gS4vECl6CaPbFgQcZ5PkKnmz3rVyR3z1PcuWPr6Bs4wO+Q/2NcHLSNfcf34ztDTTCUdOElwYCyiF2pURNRxbgZNasAc0prIV33/jprzm+79v02c9Zvh6s36XBo3Dq3Ph5bHmnfqIY8rkaTjtZ1SA4fQ1i9lsYOH6WxtWTBws4jB3evn0s9Y7vOmd9lNACBFkx5mPAUuCC3WJeFCAbCrqBD42B6GjWTKpq9cCgUlkT2RUSfo+itIi/76mJ/S7pgQ6FmNiUN6dBuR7iwi7kv75KNppoajzN9dGarUSlai3hJzHA3ekGeg+RzjjOoXTZbr3D9PnaTQ7gm1kmrd2JA1z216zRTE26CNd0XONKndYP16w1GdzCnwOKx1g7q69sjj1eoFxnHbDSZhUXWUdHEX0Ze3UhF1kPDo8nA3dfK1HRmmJ0lO9tkAOddPmMAAQAAAASBBo28gPJfDzz1AAMH0AAAAADbtqaEAAAAAN0fUZ/+qf3GCdAI+AAAAAYAAgAAAAAAAHjaY2BkYOAI+buCgYHL49/Kfys5LwBFUAE/AJ8hBowAeNpjPcFwgpWHQQOGWWoZGECYVZGhh/UBgw2LGFAsk2EBy0aGAMYJDAwgzLIBiNczuAEAJtsKOQAAAABaAHYAmgDLAOMA6wEUAVYBbwGaAdcB1wHXAdcCRnjaY2BkYGDgZ0hh4GWIZGAD8xCAmYERABSdAOZ42n2QxVFFQRQFG3e2uOxwd9jg7rrF3d0tEoIgAgIhFroK+/5kpufMdSCdRxKIS0wD3vj84TgK+fjheLJ5/+EEGnn94cQAmyTy2f7hZPXxH86mmdxvjoNM329OlGCCDdbZ4YIDltiQttjmHH/fYzqp8z1jjVN2PJ/LtZzJ++5HqlveTzHIOBOscKhypN0GNUGxF+VT9ONIm1KaqaWFevd/6mKOYSYYkWLFmpW3pH1tTkMsS4Ms+1DlhtO/vkpppJ4GOqR5FT3CIkwjsyuvoQc9XOBE1OzAc/nfdM5+5rPFDlpot0otaxxxgFNTsUKMzrprHQdBmSq+ADOfS6Z42mNgYgCD/3MYjBiwAX4gVmE4ycjEYMPIzMjCyMrIxsjOyMHAzMjJyMXIzeaYVJRalsoZWlxSlJhZklzJXpqXaWDi5AihXS04S9FknKAylmDawNGAyTkIxDQycDIBAGvuGzcA)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-cyrillic-500-normal-B1OEZity.woff2)format("woff2"),url(/assets/manrope-cyrillic-500-normal-CNwnNrRC.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-greek-500-normal-GeMIHyWm.woff2)format("woff2"),url(/assets/manrope-greek-500-normal-DyxYGEtJ.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-vietnamese-500-normal-DCXiE_xi.woff2)format("woff2"),url(/assets/manrope-vietnamese-500-normal-DaZ8i3XM.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-ext-500-normal-dm74KBQw.woff2)format("woff2"),url(/assets/manrope-latin-ext-500-normal-EtoS1VaI.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2)format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-cyrillic-600-normal-DvRl3Mj-.woff2)format("woff2"),url(/assets/manrope-cyrillic-600-normal-It4mZcQk.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-greek-600-normal-BoRV6lzK.woff2)format("woff2"),url(/assets/manrope-greek-600-normal-CF2i9ZRY.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-vietnamese-600-normal-C1J5PCl_.woff2)format("woff2"),url(/assets/manrope-vietnamese-600-normal-lA7a_7Ok.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-ext-600-normal-_gBojHdJ.woff2)format("woff2"),url(/assets/manrope-latin-ext-600-normal-u5Pl7hTU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2)format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-cyrillic-700-normal-Dw_fZAg2.woff2)format("woff2"),url(/assets/manrope-cyrillic-700-normal-7JNVKxyl.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-greek-700-normal-CHUG9PD8.woff2)format("woff2"),url(/assets/manrope-greek-700-normal-DyfsrCpP.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-vietnamese-700-normal-CUqMx5-1.woff2)format("woff2"),url(/assets/manrope-vietnamese-700-normal-pt65Fn2Z.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-ext-700-normal-DYOwVNan.woff2)format("woff2"),url(/assets/manrope-latin-ext-700-normal-eVCcYqtJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2)format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/work-sans-latin-500-normal-BKGnScDy.woff2)format("woff2"),url(/assets/work-sans-latin-500-normal-BmdXWF6_.woff)format("woff")}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/work-sans-latin-600-normal-DB-2V89X.woff2)format("woff2"),url(/assets/work-sans-latin-600-normal-Cg-NlmS7.woff)format("woff")}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/tajawal-arabic-400-normal-CyCXRvzh.woff2)format("woff2"),url(/assets/tajawal-arabic-400-normal-DCQxawbB.woff)format("woff")}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/tajawal-arabic-500-normal-BZ8ojJNu.woff2)format("woff2"),url(/assets/tajawal-arabic-500-normal-CbVEaYEW.woff)format("woff")}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/tajawal-arabic-700-normal-D2-eand5.woff2)format("woff2"),url(/assets/tajawal-arabic-700-normal-9L7Zusdl.woff)format("woff")}:root{--font-caption:.8125rem;--font-label:.875rem;--font-body:.9375rem;--font-input:1rem;color:#193945;font-synthesis:none;background:#fff;font-family:Manrope,sans-serif}*{box-sizing:border-box}body{font-size:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;min-width:0;min-height:100vh;margin:0}input,textarea,[contenteditable]:not([contenteditable=false]){-webkit-user-select:text;user-select:text}button{font:inherit}small{font-size:var(--font-caption)}.macro-summary{min-width:0;font-size:var(--font-caption);flex-wrap:wrap;align-items:center;gap:4px 8px;font-style:normal;font-weight:700;line-height:1.4;display:inline-flex}.macro-summary>.macro-summary-item{font:inherit;white-space:nowrap}.macro-summary>.macro-summary-item.is-protein{color:var(--macro-protein-text,var(--protein-ink))}.macro-summary>.macro-summary-item.is-carbs{color:var(--macro-carbs-text,var(--carbs-ink))}.macro-summary>.macro-summary-item.is-fat{color:var(--macro-fat-text,var(--fat-ink))}.macro-summary.is-inverse{--macro-protein-text:#ffd4d1;--macro-carbs-text:#d4effa;--macro-fat-text:#ffe5bb}.page-shell{background:#fff;place-items:center;min-height:100vh;padding:24px;display:grid}.mobile-prototype{width:min(var(--safe-vw), 390px);background:#fbfaf6;height:844px;margin-inline:auto;position:relative;overflow:hidden;box-shadow:0 18px 54px #1f4d6024}.brand{color:#1b3e35;align-items:center;gap:10px;display:flex}.camcalo-logo{--camcalo-mark-size:44px;--camcalo-wordmark-height:31px;color:var(--brand-primary);white-space:nowrap;direction:ltr;unicode-bidi:isolate;align-items:center;gap:13px;line-height:1;display:inline-flex}.camcalo-logo.compact{--camcalo-mark-size:35px;--camcalo-wordmark-height:25px;gap:10px}.camcalo-logo.inverse{background:0 0;border-radius:13px;padding:7px 10px}.brand-mark{width:var(--camcalo-mark-size,46px);height:auto;color:inherit;flex:none;display:block;overflow:visible}.camcalo-logo .camcalo-wordmark{width:auto;height:var(--camcalo-wordmark-height);display:block;overflow:visible}.brand span{letter-spacing:-.8px;font-size:1.4375rem;font-weight:700}.account-button{color:#355d4d;cursor:pointer;background:#f5f7f1;border:1px solid #dde5dc;border-radius:13px;place-items:center;width:38px;height:38px;display:grid}.account-button:hover{background:#eaf1e8}.auth-shell{background:radial-gradient(circle at 80% 12%,#9ec3d161,#0000 30%),linear-gradient(#f8fbfc 0%,#f3f7f8 100%);flex-direction:column;justify-content:center;min-height:720px;padding:58px 28px 30px;display:flex}.auth-spinner{color:var(--brand-primary);margin:auto}.auth-hero{text-align:center}.auth-logo{width:68px;height:68px;color:var(--brand-primary);box-shadow:0 14px 34px rgb(var(--brand-primary-rgb) / 18%);background:#fff;border:1px solid #d3e4e8;border-radius:22px;place-items:center;margin:0 auto 24px;display:grid}.auth-logo .brand-mark{--camcalo-mark-size:52px}.auth-hero .eyebrow{color:#557e91;font-size:var(--font-caption);letter-spacing:1.4px;font-weight:700}.auth-hero h1{letter-spacing:-1.2px;margin:10px 0 0;font-size:1.8125rem;line-height:1.12}.auth-hero p{color:#5c737c;max-width:300px;margin:14px auto 0;font-size:.875rem;line-height:1.55}.auth-card{-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);background:#ffffffc7;border:1px solid #9ec3d175;border-radius:28px;margin-top:32px;padding:20px;box-shadow:0 22px 52px #1f4d601c,inset 0 1px #ffffffd1}.auth-card h2{color:#5c737c;font-size:var(--font-caption);letter-spacing:.045em;text-align:center;align-items:center;gap:10px;margin:0 0 14px;font-weight:750;display:flex}.auth-card h2:before,.auth-card h2:after{content:"";background:#dbe6e9;flex:1;height:1px}.auth-provider{color:#193945;cursor:pointer;background:#ffffffeb;border:1px solid #d3e1e5;border-radius:18px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:58px;padding:0 18px;font-weight:750;transition:transform .16s cubic-bezier(.23,1,.32,1),border-color .16s,background-color .16s,box-shadow .16s;display:flex;box-shadow:0 7px 18px #1f4d6012}.auth-provider+.auth-provider{margin-top:10px}.auth-provider-logo{object-fit:contain;flex:none;display:block}.auth-provider-logo.google{width:20px;height:20px}.auth-provider-logo.apple{width:56px;height:56px;margin-inline:-18px -6px}.auth-provider-apple{color:#fff;background:#000;border-color:#000;box-shadow:0 10px 24px #0000002e}@media (hover:hover) and (pointer:fine){.auth-provider:not(:disabled):hover{background:#fff;border-color:#a9c7d2;transform:translateY(-1px);box-shadow:0 11px 26px #1f4d601f}.auth-provider-apple:not(:disabled):hover{background:#161616;border-color:#161616;box-shadow:0 13px 28px #0000003d}}.auth-provider:not(:disabled):active{transform:scale(.985)}.auth-provider:disabled{opacity:.56;cursor:wait}.auth-provider-apple:disabled{color:#ffffffd1;opacity:1;background:#000;border-color:#000;box-shadow:0 7px 18px #00000024}.auth-provider-apple:disabled .auth-provider-logo{opacity:.82}.auth-provider.auth-provider-unavailable:disabled{opacity:.38;box-shadow:none;cursor:not-allowed}.auth-error{color:#a23f38;font-size:var(--font-caption);text-align:center;margin:14px 0 0;line-height:1.45}.auth-confirmation{color:var(--brand-success-ink);font-size:var(--font-caption);text-align:center;margin:14px 0 0;line-height:1.45}.auth-setup-note{color:#7a6754;font-size:var(--font-caption);text-align:center;margin:13px 0 0;line-height:1.45}.auth-terms{color:#708189;max-width:300px;font-size:var(--font-caption);text-align:center;text-wrap:pretty;margin:18px auto 0;line-height:1.6}.auth-terms a{color:var(--brand-primary);-webkit-text-decoration-color:rgb(var(--brand-primary-rgb) / 34%);text-decoration-color:rgb(var(--brand-primary-rgb) / 34%);text-underline-offset:3px;font-weight:750;text-decoration-thickness:1px}.auth-terms a:hover{color:var(--brand-primary-ink);text-decoration-color:currentColor}@media (width>=781px){.auth-shell{width:min(calc(var(--safe-vw) - 48px), 1000px);border-radius:28px;grid-template-rows:auto auto;grid-template-columns:minmax(250px,1fr) minmax(340px,.9fr);align-content:center;align-items:center;gap:18px clamp(36px,5vw,64px);height:min(100dvh - 48px,800px);min-height:620px;padding:clamp(44px,6vw,76px);display:grid}.auth-hero{text-align:start;grid-area:1/1/3;max-width:470px}.auth-logo{width:78px;height:78px;margin:0 0 30px}.auth-logo .brand-mark{--camcalo-mark-size:60px}.auth-hero h1{letter-spacing:-2.4px;text-wrap:balance;max-width:480px;font-size:clamp(2.625rem,5vw,3.625rem);line-height:1.04}.auth-hero p{text-wrap:pretty;max-width:440px;margin-inline:0;font-size:1rem;line-height:1.65}.auth-card{grid-area:1/2;justify-self:end;width:100%;max-width:420px;margin-top:0}.auth-terms{grid-area:2/2;justify-self:end;width:100%;max-width:380px;margin-top:0}}.sheet button:focus-visible,.flow-screen button:focus-visible{outline-offset:3px;outline:3px solid #99bd91}.turnstile-container{pointer-events:none;opacity:0;width:1px;height:1px;position:fixed;overflow:hidden}.sheet-backdrop{z-index:10;background:#132c2461;align-items:flex-end;animation:.18s both fade-in;display:flex;position:absolute;inset:0}.sheet{width:100%;padding:30px 28px max(34px, calc(16px + var(--safe-bottom)));color:#193945;background:#fbfaf6;border-radius:28px 28px 0 0;animation:.22s both sheet-up;position:relative;box-shadow:0 -12px 40px #132c2426}.sheet>svg{color:#5d8d62}.sheet h2{letter-spacing:-.6px;margin:13px 0 8px;font-size:1.375rem}.sheet p{color:#67736d;margin:0;font-size:.875rem;line-height:1.55}.sheet-close{color:#193945;cursor:pointer;background:#eef0e9;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:18px;right:18px}.sheet-primary{color:#fff;cursor:pointer;background:#3f7358;border:0;border-radius:14px;width:100%;margin-top:24px;padding:14px 18px;font-weight:700}.sheet-meal{object-fit:cover;border-radius:50%;width:74px;height:74px}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}}.flow-screen{grid-template-rows:calc(72px + var(--safe-top)) 5px 1fr auto;color:#193945;background:#fbfaf6;height:844px;animation:.21s both screen-in;display:grid;overflow:hidden}.flow-header{padding:calc(20px + var(--safe-top)) 18px 8px;text-align:center;grid-template-columns:44px 1fr 44px;align-items:center;display:grid}.flow-header>div{gap:2px;display:grid}.flow-header strong{letter-spacing:-.25px;font-size:.9375rem}.flow-header span{color:#7a817d;font-size:var(--font-caption);font-weight:600}.icon-button{color:#294a41;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.icon-button:hover{background:#f0f1eb}.flow-progress{appearance:none;background:#e7e8e1;border:0;width:100%;height:5px;display:block;overflow:hidden}.flow-progress::-webkit-progress-bar{background:#e7e8e1}.flow-progress::-webkit-progress-value{background:#78a676;border-radius:0 4px 4px 0;transition:width .24s}.flow-progress::-moz-progress-bar{background:#78a676}.flow-content{scrollbar-width:none;min-height:0;padding:30px 27px 24px;overflow-y:auto}.flow-content::-webkit-scrollbar{display:none}.flow-content h1{letter-spacing:-1.1px;max-width:315px;margin:8px 0 0;font-size:1.75rem;line-height:1.12}.eyebrow{color:#6f9b70;font-size:var(--font-caption);letter-spacing:1.35px;font-weight:800}.flow-lead{color:#69746f;max-width:325px;margin:12px 0 0;font-size:.875rem;line-height:1.55}.flow-actions{padding:15px 27px max(28px, calc(16px + var(--safe-bottom)));background:#fbfaf6fa;border-top:1px solid #e5e2d9}.flow-primary,.flow-secondary{cursor:pointer;border-radius:15px;justify-content:center;align-items:center;gap:9px;min-height:52px;font-size:.875rem;font-weight:700;transition:transform .15s,background .15s;display:inline-flex}.flow-primary{color:#fff;background:#3f7358;border:0;width:100%}.flow-primary:hover{background:#35674d}.flow-primary:active,.flow-secondary:active{transform:scale(.985)}.flow-secondary{color:#315847;background:0 0;border:1px solid #bdc9bf;width:100%}.flow-primary:disabled,.flow-secondary:disabled,.icon-button:disabled,.example-link:disabled{cursor:wait;opacity:.58;transform:none}.immersive-photo-review{background:#111613;height:844px;display:block;position:relative;overflow:hidden}.immersive-photo-review:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#050c09bd);position:absolute;inset:48% 0 0}.immersive-photo-canvas{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;display:flex;position:absolute;inset:0;overflow-x:auto}.immersive-photo-canvas::-webkit-scrollbar{display:none}.immersive-photo-canvas img{object-fit:contain;scroll-snap-align:start;width:100%;min-width:100%;height:100%;display:block}.immersive-review-actions{z-index:2;left:50%;bottom:max(38px, calc(var(--safe-bottom) + 24px));gap:9px;width:min(100% - 32px,440px);display:grid;position:absolute;transform:translate(-50%)}.immersive-review-actions .flow-primary{box-shadow:0 10px 28px #0000003d}.immersive-review-actions .flow-secondary{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#101e1894;border-color:#ffffff5c}.immersive-photo-error{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--font-caption);background:#321614c2;border-radius:14px;align-items:center;gap:9px;margin:0;padding:11px 13px;line-height:1.4;display:flex}.immersive-photo-error svg{flex:none}.immersive-retake{position:relative}.immersive-retake input{opacity:0;width:1px;height:1px;position:absolute}.immersive-retake:focus-within{outline-offset:2px;outline:2px solid #fff}.instruction-list{margin-top:27px}.instruction-row{grid-template-columns:52px 1fr;align-items:center;gap:13px;min-height:76px;display:grid}.instruction-row+.instruction-row{border-top:1px solid #e3e0d7}.instruction-icon{color:#5e8d62;background:#edf3e9;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.instruction-row strong,.instruction-row small{display:block}.instruction-row strong{font-size:.875rem}.instruction-row small{color:#727a76;font-size:var(--font-caption);margin-top:4px;line-height:1.4}.capture-note{color:#4f7958;background:#f0f4eb;border-radius:16px;grid-template-columns:24px 1fr;gap:10px;margin-top:23px;padding:15px;display:grid}.capture-note p{color:#65706a;font-size:var(--font-body);margin:0;line-height:1.45}.capture-note strong{color:#315746;font-size:var(--font-label);margin-bottom:3px;display:block}.capture-content{padding-top:25px}.camera-preview{background:#f0f0ea;border:1px solid #d8dbd2;border-radius:24px;place-items:center;height:298px;margin-top:22px;display:grid;position:relative;overflow:hidden}.camera-preview img{object-fit:cover;width:100%;height:100%;display:block}.empty-camera{color:#6d8f76;text-align:center;justify-items:center;gap:8px;max-width:220px;display:grid}.empty-camera strong{color:#294b40;font-size:.875rem}.empty-camera span{color:#7a827e;font-size:var(--font-caption);line-height:1.4}.image-processing{color:#5e8d62;text-align:center;justify-items:center;gap:9px;max-width:250px;padding:24px;display:grid}.image-processing strong{color:#294b40;font-size:.875rem}.image-processing span{color:#737d77;font-size:var(--font-caption);line-height:1.45}.angle-badge{color:#2e5947;font-size:var(--font-caption);background:#fbfaf6e8;border-radius:999px;padding:6px 10px;font-weight:800;position:absolute;top:13px;left:13px;box-shadow:0 3px 12px #173b321a}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.capture-options{gap:10px;margin-top:15px;display:grid}.example-link{color:#35684f;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:center;font-weight:700;text-decoration:underline}.capture-error{color:#8a3228;align-items:center;gap:8px;margin:14px 0 0;font-size:.88rem;font-weight:650;display:flex}.photo-check{color:#4d7c57;font-size:var(--font-caption);justify-content:center;align-items:center;gap:8px;margin-top:14px;font-weight:700;display:flex}.split-actions{grid-template-columns:.8fr 1.2fr;gap:10px;display:grid}.review-content{padding-top:25px}.review-grid{grid-template-columns:repeat(2,1fr);gap:11px;margin-top:22px;display:grid}.review-grid.is-single{grid-template-columns:minmax(0,1fr)}.review-photo{background:#fff;border:1px solid #dedfd7;border-radius:18px;margin:0;overflow:hidden}.review-photo img{object-fit:cover;width:100%;height:122px;display:block}.review-photo>div{padding:11px 12px 3px}.review-photo span,.review-photo strong{display:block}.review-photo span{color:#7a817d;font-size:var(--font-caption);text-transform:uppercase;letter-spacing:.6px;font-weight:700}.review-photo strong{font-size:var(--font-label);margin-top:2px}.review-photo button{color:#4f825d;font-size:var(--font-label);cursor:pointer;background:0 0;border:0;margin:0 12px 11px;padding:5px 0;font-weight:800}.checklist{border-top:1px solid #e2dfd6;margin-top:22px;padding-top:8px}.checklist p{color:#59665f;font-size:var(--font-body);align-items:center;gap:9px;margin:10px 0 0;display:flex}.checklist svg{color:#659368}.action-note{color:#7a817d;font-size:var(--font-caption);text-align:center;margin:9px 2px 0;line-height:1.4}.analysis-screen{grid-template-rows:calc(78px + var(--safe-top)) 1fr auto}.analysis-brand{padding:calc(27px + var(--safe-top)) 27px 27px;color:#1d4338;align-items:center;gap:9px;display:flex}.analysis-brand strong{letter-spacing:-.6px;font-size:1.1875rem}.analysis-content{text-align:center;flex-direction:column;align-items:center;padding:52px 32px 24px;display:flex}.analysis-content.has-error{padding-top:37px}.analysis-content.has-error .analysis-images{opacity:.72;filter:saturate(.72);margin-bottom:26px}.analysis-images{width:190px;height:152px;margin-bottom:34px;position:relative}.analysis-images img{object-fit:cover;border:5px solid #fbfaf6;border-radius:19px;width:145px;height:112px;position:absolute;box-shadow:0 12px 30px #173b3224}.analysis-images img:first-child{top:0;left:0;transform:rotate(-5deg)}.analysis-images img:last-child{bottom:0;right:0;transform:rotate(5deg)}.analysis-images.is-single{width:170px;height:132px}.analysis-images.is-single img:first-child,.analysis-images.is-single img:last-child{width:170px;height:132px;inset:0 auto auto 50%;transform:translate(-50%)}.analysis-state-icon{color:#5e8d62}.analysis-state-icon.success{color:#5c9467}.analysis-error-icon{color:#9a673d;background:#f7eadf;border-radius:18px;place-items:center;width:58px;height:58px;display:grid}.analysis-reuse-icon{color:#3f7f61;background:#e6f1e9;border-radius:18px;place-items:center;width:58px;height:58px;display:grid}.analysis-error-detail.is-reuse{color:#2f6750;background:#edf5ef;border-color:#cfe1d4}.analysis-error-detail.is-reuse span{color:#527163}.analysis-error-detail.is-reuse strong{color:#294f3f}.spinning{animation:1.1s linear infinite spin}.analysis-content h1{letter-spacing:-.9px;margin:17px 0 0;font-size:1.5625rem}.analysis-content>p{color:#6d7671;max-width:300px;font-size:var(--font-body);margin:10px 0 0;line-height:1.55}.prototype-notice{color:#68746e;font-size:var(--font-caption);background:#f0f1eb;border-radius:12px;align-items:center;gap:7px;margin-top:25px;padding:10px 13px;display:flex}.prototype-notice button{color:#52785b;font-size:var(--font-label);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin-left:3px;padding:3px 0;font-weight:800;text-decoration:underline}.analysis-error-detail{color:#9a673d;text-align:left;background:#fbf3ea;border:1px solid #ead7c5;border-radius:15px;grid-template-columns:23px 1fr;gap:9px;width:min(100%,306px);margin-top:24px;padding:14px;display:grid}.analysis-error-detail span,.analysis-error-detail strong{display:block}.analysis-error-detail span{color:#776a5e;font-size:var(--font-caption);line-height:1.45}.analysis-error-detail strong{color:#6d482d;font-size:var(--font-label);margin-bottom:2px}.error-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.error-actions .action-note{grid-column:1/-1;margin-top:0}.section-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.section-heading h2{letter-spacing:-.35px;margin:0;font-size:1rem}.section-heading>span{color:#7b827e;font-size:var(--font-caption)}.meal-balance-card{color:#29493e;margin-top:20px;padding:16px 2px}.meal-balance-heading{min-height:48px;position:relative}.meal-balance-heading-copy{align-content:start;min-width:0;display:grid}.meal-balance-heading>strong,.meal-balance-heading-copy>strong{width:max-content;max-width:calc(100% - 90px);font-size:.9375rem}.meal-balance-heading>span{top:3px;min-width:64px;min-height:42px;color:hsl(var(--balance-score-hue,120) 38% 33%);background:hsl(var(--balance-score-hue,120) 28% 95%);box-shadow:inset 0 0 0 1px hsl(var(--balance-score-hue,120) 24% 60% / 9%);border-radius:13px;justify-content:center;align-items:center;gap:2px;padding:0 8px;display:flex;position:absolute;inset-inline-end:0}.meal-balance-heading>span strong{letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-size:1.5625rem;font-weight:800;line-height:1}.meal-balance-heading>span small{color:hsl(var(--balance-score-hue,120) 18% 43%);font-size:var(--font-caption);font-weight:650;line-height:1;transform:translateY(3px)}.meal-balance-takeaway{color:#687871;font-size:var(--font-caption);margin:7px 0 0;padding-inline-end:88px;line-height:1.45}.meal-balance-details{width:100%;margin-top:8px}.meal-balance-details summary{color:#42705c;width:max-content;max-width:calc(100% - 90px);min-height:22px;font-size:var(--font-caption);cursor:pointer;font-weight:750}.meal-balance-details .meal-balance-takeaway{padding-inline-end:0}.meal-balance-dimensions{gap:12px;margin-top:14px;display:grid}.meal-balance-dimensions>div{gap:5px;display:grid}.meal-balance-dimensions>div>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.meal-balance-dimensions small{color:#6f7f77;font-size:var(--font-caption)}.meal-balance-dimensions strong{color:#29493e;font-size:var(--font-label)}.meal-balance-dimensions i{background:#e7ece8;border-radius:999px;height:5px;overflow:hidden}.meal-balance-dimensions i b{border-radius:inherit;background:#6d957d;height:100%;display:block}.meal-balance-card.incomplete{color:#5e6f67}.meal-balance-card.incomplete .meal-balance-heading{min-height:0}.meal-balance-card.compact{padding-block:12px}@keyframes screen-in{0%{opacity:0;transform:translate(8px)}}.label-screen{background:#fbfaf6;height:844px;animation:.18s both screen-in;overflow:hidden}.label-scroll{height:calc(100% - 70px - var(--safe-top));padding:24px 25px calc(36px + var(--safe-bottom));scrollbar-width:none;overflow-y:auto}.label-scroll::-webkit-scrollbar{display:none}.label-brand{margin-bottom:32px}[dir=rtl] body{font-family:Tajawal,Manrope,Tahoma,Arial,sans-serif}[dir=rtl] .camcalo-logo{flex-direction:row-reverse}[dir=rtl] .flow-screen,[dir=rtl] .label-screen{direction:rtl;animation-name:screen-in-rtl}@keyframes screen-in-rtl{0%{opacity:0;transform:translate(-8px)}}.custom-camera-screen{color:#fff;isolation:isolate;background:#080b0a;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.camera-stage,.camera-video{width:100%;height:100%}.camera-stage{position:relative;overflow:hidden}.camera-video{object-fit:cover;background:#080b0a;display:block;position:absolute;inset:0}.camera-stage:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0308069e 0%,#0000 21% 61%,#030806bd 82%,#030806f0 100%);position:absolute;inset:0}.camera-starting{z-index:2;color:#ffffffd1;font-size:var(--font-caption);background:#080b0a;place-content:center;justify-items:center;gap:13px;font-weight:700;display:grid;position:absolute;inset:0}.desktop-photo-picker{background:#0b100e}.desktop-photo-picker-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(100%,360px);height:100%;margin:0 auto;padding:104px 28px 38px;display:flex}.desktop-photo-picker-icon{color:#ffffffdb;background:#ffffff12;border:1px solid #ffffff26;border-radius:22px;place-items:center;width:68px;height:68px;margin-bottom:20px;display:grid}.desktop-photo-picker-content>.production-eyebrow{color:#ffffff8a;font-size:var(--font-caption)}.desktop-photo-picker-content h1{color:#fff;letter-spacing:-.8px;margin:7px 0 8px;font-size:1.5625rem}.desktop-photo-picker-content>p{color:#ffffff9e;max-width:300px;font-size:var(--font-body);margin:0;line-height:1.6}.desktop-photo-picker-modes{background:#ffffff0d;border:1px solid #ffffff1c;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:24px;padding:5px;display:grid}.desktop-photo-picker-modes button{color:#ffffff8f;cursor:pointer;min-height:43px;font-size:var(--font-label);background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:7px 8px;font-weight:750;display:flex}.desktop-photo-picker-modes button.active{color:#fff;background:#ffffff21}.desktop-photo-picker-primary,.desktop-photo-picker-camera{cursor:pointer;border-radius:15px;justify-content:center;align-items:center;gap:8px;width:100%;font-weight:800;display:flex}.desktop-photo-picker-primary{color:#17382f;min-height:52px;font-size:var(--font-caption);background:#fff;border:0;margin-top:16px}.desktop-photo-picker-camera{color:#ffffffc2;min-height:44px;font-size:var(--font-caption);background:0 0;border:1px solid #ffffff24;margin-top:9px}.desktop-photo-picker button:disabled{opacity:.5;cursor:default}.desktop-photo-picker button:focus-visible{outline-offset:2px;outline:3px solid #ffffff3d}.desktop-photo-picker-error{color:#fff0ec;width:100%;font-size:var(--font-caption);background:#79271cb8;border-radius:12px;justify-content:center;align-items:center;gap:7px;margin:13px 0 0;padding:9px 11px;font-weight:700;display:flex}.camera-topbar{z-index:4;padding:max(18px, var(--safe-top)) 18px 12px;direction:ltr;grid-template-columns:44px 1fr 44px;align-items:center;display:grid;position:absolute;inset:0 0 auto}.camera-topbar>button{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:#05090778;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:grid}.camera-topbar>button:last-child{justify-self:end}.camera-topbar>button:disabled{opacity:.48;cursor:default}.camera-topbar>span{color:#ffffffe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:var(--font-caption);background:#05090752;border:1px solid #ffffff21;border-radius:999px;justify-self:center;padding:7px 12px;font-weight:700}.camera-framing-guide{z-index:2;pointer-events:none;place-items:center;display:grid;position:absolute;inset:104px 12px 225px}.camera-framing-guide>small{color:#ffffffe0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;width:fit-content;max-width:calc(100% - 32px);font-size:var(--font-caption);background:#05090770;border-radius:999px;padding:7px 11px;font-weight:700;position:absolute;bottom:8px;left:50%;translate:-50%}.camera-framing-guide.label{height:300px;inset:136px 22px auto}.camera-framing-guide.label>small{bottom:-44px}.camera-framing-guide.meal{bottom:270px}.meal-guide-frame{place-items:center;width:min(100%,360px);height:280px;display:grid;position:relative}.meal-guide-frame .meal-setting-guide{width:100%;display:block}.meal-guide-corner{z-index:1;border-style:solid;border-color:#fff9;width:32px;height:32px;position:absolute}.meal-guide-corner.top-start{border-width:2px 0 0 2px;border-radius:11px 0 0;inset:0 auto auto 5px}.meal-guide-corner.top-end{border-width:2px 2px 0 0;border-radius:0 11px 0 0;inset:0 5px auto auto}.meal-guide-corner.bottom-start{border-width:0 0 2px 2px;border-radius:0 0 0 11px;inset:auto auto 0 5px}.meal-guide-corner.bottom-end{border-width:0 2px 2px 0;border-radius:0 0 11px;inset:auto 5px 0 auto}.meal-setting-guide{color:#fff9;filter:drop-shadow(0 1px 2px #0006);transform-origin:50% 68%;width:min(100%,360px);animation:.22s cubic-bezier(.23,1,.32,1) both camera-guide-settle;overflow:visible}.meal-guide-plate{fill:#ffffff17;stroke:currentColor;stroke-width:2px;vector-effect:non-scaling-stroke}.meal-guide-plate ellipse:nth-child(2){fill:#ffffff0d;stroke:#ffffff2e;stroke-width:1.25px}.meal-guide-plate .plate-depth{fill:#ffffff0f;stroke:#fff6}.meal-guide-food{fill:#ffffff1a;stroke:#ffffffa3;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;animation:.18s cubic-bezier(.23,1,.32,1) both camera-food-settle}.meal-guide-food .food-detail{fill:none;stroke:#ffffff6b;stroke-width:1.15px}.meal-guide-drink .drink-straw{fill:none;stroke:#ffffff8f;stroke-width:4px}.meal-guide-food-burger .burger-bun{fill:#dc9e4e33;stroke:#ffd7a09e}.meal-guide-food-burger{animation-delay:32ms}.meal-guide-drink{animation-delay:64ms}.meal-guide-spoon{fill:#ffffff0d;stroke:#fff9;stroke-linecap:round;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;animation:.22s cubic-bezier(.23,1,.32,1) 72ms both camera-spoon-settle}.meal-guide-spoon .spoon-handle{fill:#ffffff14;stroke-width:1.7px;stroke-linejoin:round}.meal-guide-spoon .spoon-bowl-fill{fill:#ffffff14;stroke:none}.meal-guide-spoon .spoon-bowl-outline{fill:none;stroke-width:1.7px}.meal-guide-spoon .spoon-highlight{fill:none;stroke:#ffffff4d;stroke-width:1.1px}.nutrition-label-guide{color:#ffffff75;filter:drop-shadow(0 1px 2px #0006);transform-origin:50%;background:#ffffff0a;border:1px solid #ffffff3d;border-radius:14px;width:min(100%,346px);padding:24px 26px;animation:.22s cubic-bezier(.23,1,.32,1) both camera-guide-settle;position:relative}.camera-framing-guide .nutrition-label-guide{align-content:center;min-height:185px;display:grid}.gallery-meal-cropper{isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;color:#fff;background:radial-gradient(circle at 50% 44%,#18231f 0,#0b100e 44%,#060807 100%);width:100%;height:100svh;min-height:520px;position:relative;overflow:hidden}.gallery-meal-cropper:active{cursor:grabbing}.gallery-crop-header{z-index:3;top:max(18px, var(--safe-top));justify-content:space-between;align-items:flex-start;gap:18px;display:flex;position:absolute;left:18px;right:18px}.gallery-crop-header>span{gap:4px;display:grid}.gallery-crop-header strong{font-size:1.125rem}.gallery-crop-header small{color:#ffffffb8;max-width:280px;font-size:var(--font-caption);line-height:1.4}.gallery-crop-header button{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050a0875;border:1px solid #ffffff42;border-radius:14px;flex:none;width:44px;height:44px}.gallery-crop-workspace{z-index:0;isolation:isolate;place-content:safe center center;justify-items:center;gap:18px;height:100%;padding:94px 16px 150px;display:grid;position:relative;container-type:size}.gallery-crop-viewport{aspect-ratio:9/7;background:#060807;border-radius:18px;width:min(100vw - 32px,520px,128.571svh - 429.429px);position:relative;overflow:visible}.gallery-crop-viewport:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #fffc,0 0 0 100vmax #030705e0}@supports (height:1cqh){.gallery-crop-viewport{width:min(100cqw,520px,128.571cqh - 84.8572px)}.gallery-crop-workspace.has-error .gallery-crop-viewport{width:min(100cqw,520px,128.571cqh - 182.571px)}}.gallery-crop-viewport>img{object-fit:fill;-webkit-user-select:none;user-select:none;pointer-events:none;will-change:width, height, transform;max-width:none;max-height:none;position:absolute;top:50%;left:50%}.gallery-crop-fallback{color:#ffffff70;background:radial-gradient(circle,#ffffff14,#0000 68%);place-items:center;display:grid;position:absolute;inset:0}.gallery-crop-viewport .meal-guide-corner{z-index:2;filter:drop-shadow(0 2px 4px #0000008c);border-color:#ffffffe0;width:38px;height:38px}.gallery-crop-viewport .meal-guide-corner.top-start{inset:10px auto auto 10px}.gallery-crop-viewport .meal-guide-corner.top-end{inset:10px 10px auto auto}.gallery-crop-viewport .meal-guide-corner.bottom-start{inset:auto auto 10px 10px}.gallery-crop-viewport .meal-guide-corner.bottom-end{inset:auto 10px 10px auto}.gallery-crop-controls{z-index:2;align-items:center;gap:12px;display:flex;position:relative}.gallery-crop-zoom-label{color:#ffffffc7;font-size:var(--font-caption);font-weight:650}.gallery-crop-zoom{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050a087a;border:1px solid #fff3;border-radius:14px;grid-template-columns:44px 68px 44px;align-items:center;display:grid;position:relative;overflow:hidden}.gallery-crop-workspace>.camera-error{z-index:2;position:relative}.gallery-crop-zoom button{color:#fff;height:44px;font-size:var(--font-label);background:0 0;border:0;font-weight:750}.gallery-crop-zoom button:disabled{color:#ffffff52}.gallery-crop-actions{z-index:3;left:50%;bottom:max(24px, calc(var(--safe-bottom) + 16px));grid-template-columns:.9fr 1.2fr;gap:10px;width:min(100% - 32px,520px);display:grid;position:absolute;transform:translate(-50%)}.gallery-crop-actions .flow-secondary{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050a0885;border-color:#ffffff4d;gap:8px;padding:8px 12px}.gallery-crop-actions .flow-secondary>svg{flex:0 0 20px}.gallery-crop-actions .flow-secondary>span{text-wrap:balance;min-width:0;line-height:1.25}@media (width<=540px){.gallery-crop-actions .flow-secondary>span{max-inline-size:8ch}}.label-guide-corner{border-style:solid;border-color:#ffffffad;width:34px;height:34px;position:absolute}.label-guide-corner.top-start{border-width:3px 0 0 3px;border-radius:14px 0 0;inset:-2px auto auto -2px}.label-guide-corner.top-end{border-width:3px 3px 0 0;border-radius:0 14px 0 0;inset:-2px -2px auto auto}.label-guide-corner.bottom-start{border-width:0 0 3px 3px;border-radius:0 0 0 14px;inset:auto auto -2px -2px}.label-guide-corner.bottom-end{border-width:0 3px 3px 0;border-radius:0 0 14px;inset:auto -2px -2px auto}.nutrition-label-table{gap:8px;display:grid}.nutrition-label-table>strong{color:#ffffff9e;letter-spacing:.25px;text-transform:uppercase;font-size:.75rem;font-weight:800}.nutrition-label-rule{background:#ffffff70;border-radius:2px;height:4px}.nutrition-label-guide-row{color:#ffffff70;grid-template-columns:auto minmax(18px,1fr) auto;align-items:end;gap:7px;font-size:.625rem;font-weight:650;line-height:1.3;animation:.18s cubic-bezier(.23,1,.32,1) both camera-label-row-enter;display:grid}.nutrition-label-guide-row i{border-bottom:1px dotted #ffffff57;margin-bottom:3px}.nutrition-label-guide-row small{color:#ffffff80;font-size:inherit;font-weight:750}.nutrition-label-guide-row:nth-child(4){animation-delay:24ms}.nutrition-label-guide-row:nth-child(5){animation-delay:48ms}.nutrition-label-guide-row:nth-child(6){animation-delay:72ms}.nutrition-label-guide-row:nth-child(7){animation-delay:96ms}@keyframes camera-guide-settle{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes camera-food-settle{0%{opacity:0;transform:translateY(7px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes camera-spoon-settle{0%{opacity:0;transform:translate(7px,-4px)rotate(2deg)}to{opacity:1;transform:translate(0)rotate(0)}}@keyframes camera-label-row-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.camera-bottom-controls{z-index:4;padding:0 13px max(14px, var(--safe-bottom));justify-items:center;gap:14px;display:grid;position:absolute;inset:auto 0 0}.camera-lens-switcher{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#070c0aad;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:2px;padding:4px;display:flex}.camera-lens-switcher button{color:#ffffff9e;cursor:pointer;min-width:42px;height:31px;font-size:var(--font-caption);background:0 0;border:0;border-radius:999px;padding:0 9px;font-weight:800}.camera-lens-switcher button.active{color:#18372f;background:#ffffffeb}.camera-lens-switcher button:disabled{opacity:.46;cursor:default}.camera-shutter{color:#17382f;cursor:pointer;background:0 0;border:2px solid #ffffffeb;border-radius:50%;place-items:center;width:72px;height:72px;padding:5px;transition:scale .12s,opacity .12s;display:grid}.camera-shutter>span{border-radius:inherit;background:#fff;width:100%;height:100%;box-shadow:inset 0 0 0 1px #0000000f}.camera-shutter:active:not(:disabled){scale:.92}.camera-shutter:disabled{opacity:.56;cursor:default}.camera-mode-bar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#080d0bcc;border:1px solid #ffffff2e;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,380px);padding:4px;display:grid}.camera-mode-bar button{color:#ffffffc2;cursor:pointer;background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:48px;padding:8px;font-size:.8125rem;font-weight:650;line-height:1.3;display:flex}.camera-mode-bar svg{flex-shrink:0}.camera-mode-bar button>span{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;min-width:0}.camera-mode-bar button.active{color:#fff;background:var(--brand-primary)}.camera-mode-bar button:disabled,.camera-gallery-source:disabled{opacity:.5;cursor:default}.camera-source-actions{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);align-items:center;gap:12px;width:min(100%,380px);display:grid}.camera-source-actions .camera-shutter{grid-area:1/2}.camera-gallery-source{color:#fff;width:100%;max-width:118px;min-height:72px;font:inherit;text-align:center;cursor:pointer;text-shadow:0 1px 4px #000;background:0 0;border:0;border-radius:12px;grid-area:1/1;justify-self:center;justify-items:center;gap:6px;padding:3px;font-size:.75rem;font-weight:600;line-height:1.3;display:grid}.camera-gallery-icon{background:#080d0bb3;border:1px solid #ffffff61;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.camera-mode-bar button:focus-visible,.camera-gallery-source:focus-visible,.camera-shutter:focus-visible{outline-offset:3px;outline:2px solid #fff}.photo-review-kind{color:#fff;background:#080d0bb8;border-radius:999px;justify-self:center;padding:6px 12px;font-size:.8125rem;font-weight:650;line-height:1.4}@media (hover:hover) and (pointer:fine){.camera-gallery-source:hover .camera-gallery-icon{background:#fff3}}.camera-error{color:#fff0ec;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:330px;font-size:var(--font-caption);background:#79271cc7;border-radius:12px;align-items:center;gap:7px;margin:0;padding:8px 11px;font-weight:700;display:flex}.camera-capture-flash{z-index:8;pointer-events:none;opacity:0;background:#fff;transition:opacity .15s ease-out;position:absolute;inset:0}.camera-capture-flash.active{opacity:.82;transition-duration:35ms}.camera-dialog-backdrop{z-index:12;padding:74px 18px max(18px, var(--safe-bottom));-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#030806a8;align-items:end;animation:.15s both fade-in;display:grid;position:absolute;inset:0}.camera-guide-dialog,.camera-fallback-dialog{color:#193945;scrollbar-width:none;background:#fbfaf6;border:1px solid #ffffffb8;border-radius:27px;max-height:100%;padding:18px;animation:.19s cubic-bezier(.2,.8,.2,1) both sheet-up;position:relative;overflow-y:auto;box-shadow:0 24px 70px #00000052}.camera-guide-dialog::-webkit-scrollbar{display:none}.camera-fallback-dialog::-webkit-scrollbar{display:none}.camera-guide-tabs{background:#eceee8;border-radius:14px;grid-template-columns:1fr 1fr;margin-right:36px;padding:4px;display:grid}.camera-guide-tabs button{color:#67746e;cursor:pointer;min-height:38px;font-size:var(--font-caption);background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:7px 8px;font-weight:700;display:flex}.camera-guide-tabs button.active{color:#214c3e;background:#fff;box-shadow:0 3px 10px #20423617}.camera-guide-close,.camera-fallback-close{color:#52655e;cursor:pointer;background:#eceee8;border:0;border-radius:12px;place-items:center;width:38px;height:38px;padding:0;display:grid;position:absolute;top:18px;right:18px}.camera-guide-illustration{background:#dfe8df;border-radius:18px;place-items:center;height:130px;margin:15px 0 14px;display:grid;overflow:hidden}.camera-guide-illustration.meal{background:linear-gradient(#aeb8a6 0%,#82917e 100%)}.camera-guide-illustration.label{background:linear-gradient(145deg,#8aac8b,#5e876d)}.camera-guide-illustration .meal-setting-guide.compact{width:auto;height:124px}.camera-guide-illustration .nutrition-label-guide.compact{border-radius:10px;width:238px;padding:12px 16px}.camera-guide-illustration .nutrition-label-guide.compact .label-guide-corner{width:24px;height:24px}.camera-guide-illustration .nutrition-label-guide.compact .nutrition-label-table{gap:3px}.camera-guide-illustration .nutrition-label-guide.compact .nutrition-label-table>strong{font-size:.4375rem}.camera-guide-illustration .nutrition-label-guide.compact .nutrition-label-rule{height:2px}.camera-guide-illustration .nutrition-label-guide.compact .nutrition-label-guide-row{gap:3px;font-size:.34375rem}.camera-guide-dialog>.production-eyebrow{font-size:var(--font-caption)}.camera-guide-dialog>h2,.camera-fallback-dialog h2{color:#193945;letter-spacing:-.7px;margin:5px 0 6px;font-size:1.25rem}.camera-guide-dialog>p,.camera-fallback-dialog>p{color:#718078;font-size:var(--font-body);margin:0;line-height:1.55}.camera-guide-tips{gap:10px;margin:15px 0;padding:0;list-style:none;display:grid}.camera-guide-tips li{grid-template-columns:26px 1fr;align-items:start;gap:9px;display:grid}.camera-guide-tips li>span{color:#2d674e;width:25px;height:25px;font-size:var(--font-caption);background:#e3eee5;border-radius:50%;place-items:center;font-weight:800;display:grid}.camera-guide-tips li>div{gap:1px;display:grid}.camera-guide-tips strong{color:#2a443a;font-size:var(--font-label)}.camera-guide-tips small{color:#758179;font-size:var(--font-caption);line-height:1.4}.camera-guide-done{color:#fff;cursor:pointer;width:100%;min-height:43px;font-size:var(--font-caption);background:#376d50;border:0;border-radius:14px;font-weight:800}.camera-fallback-backdrop{align-items:center}.camera-fallback-dialog{text-align:center;padding:24px 20px 20px}.camera-fallback-icon{color:#8b5937;background:#f3e9db;border-radius:17px;place-items:center;width:52px;height:52px;margin:0 auto 12px;display:grid}.camera-fallback-dialog>p{max-width:270px;margin-inline:auto}.camera-fallback-actions{text-align:left;gap:9px;margin-top:20px;display:grid}.camera-fallback-actions button{color:#2d5c48;cursor:pointer;background:#fff;border:1px solid #dde3dd;border-radius:16px;grid-template-columns:34px 1fr;align-items:center;gap:8px;min-height:60px;padding:11px 13px;display:grid}.camera-fallback-actions button>svg{justify-self:center}.camera-fallback-actions button>span{gap:2px;display:grid}.camera-fallback-actions strong{color:#24483a;font-size:var(--font-label)}.camera-fallback-actions small{color:#7b867f;font-size:var(--font-caption)}[dir=rtl] .custom-camera-screen{direction:rtl}[dir=rtl] .camera-guide-tabs{margin-left:36px;margin-right:0}[dir=rtl] .camera-guide-close,[dir=rtl] .camera-fallback-close{left:18px;right:auto}[dir=rtl] .camera-fallback-actions,[dir=rtl] .flow-content,[dir=rtl] .label-scroll{text-align:right}[dir=rtl] .flow-header .icon-button:first-child svg{transform:scaleX(-1)}[dir=rtl] .calculation-preview,[dir=rtl] pre{direction:ltr;unicode-bidi:isolate}.label-scroll>h1{color:#193945;letter-spacing:-1.1px;margin:7px 0 0;font-size:1.75rem;line-height:1.14}.label-lead{color:#747d76;font-size:var(--font-caption);margin:10px 0 22px;line-height:1.65}.privacy-note,.extraction-warnings,.review-required{align-items:flex-start;gap:9px;display:flex}.responsive-flow-root{width:min(calc(var(--safe-vw) - 40px), 1180px);border-radius:28px;height:min(100vh - 40px,900px);min-height:680px}@media (width>=781px){.responsive-flow-root .flow-screen,.responsive-flow-root .label-screen{height:100%}.responsive-flow-root .flow-content,.responsive-flow-root .flow-actions,.responsive-flow-root .label-scroll{width:min(100%,780px);margin-inline:auto}.responsive-flow-root .flow-content,.responsive-flow-root .label-scroll{padding-inline:48px}.responsive-flow-root .analysis-content{justify-content:center;width:min(100%,760px);margin-inline:auto}.responsive-flow-root .analysis-images{width:280px;height:190px}.responsive-flow-root .analysis-images img{width:185px;height:142px}.responsive-flow-root .review-grid{grid-template-columns:1fr 1fr}.responsive-flow-root .review-grid.is-single{grid-template-columns:minmax(0,1fr)}.responsive-flow-root .analysis-images.is-single,.responsive-flow-root .analysis-images.is-single img:first-child,.responsive-flow-root .analysis-images.is-single img:last-child{width:220px;height:165px}}.label-camera{color:#52745d;text-align:center;cursor:pointer;background:#f1f5ee;border:1.5px dashed #bfcfc1;border-radius:25px;place-content:center;justify-items:center;gap:8px;min-height:330px;margin:18px 0;display:grid;position:relative;overflow:hidden}.label-camera strong{font-size:var(--font-label)}.label-camera small{color:#7c877f;font-size:var(--font-caption)}.label-camera input{opacity:0;width:1px;height:1px;position:absolute}.label-camera.has-photo{background:#222;border-style:solid}.label-camera img{object-fit:contain;width:100%;height:330px}.label-error{color:#855838;font-size:var(--font-caption);background:#fbf0e9;border:1px solid #eccfbe;border-radius:14px;align-items:flex-start;gap:8px;padding:11px 12px;line-height:1.45;display:flex}.privacy-note{color:#788078;font-size:var(--font-caption);justify-content:center;margin-top:14px;line-height:1.45}.review-required{color:#3f6c4c;font-size:var(--font-caption);background:#edf4eb;border-radius:14px;padding:12px 13px;line-height:1.45}.label-review-photo{object-fit:contain;background:#202622;border-radius:18px;width:100%;height:155px;margin-top:14px}.food-cover-section>p{color:#76817c;font-size:var(--font-body);line-height:1.5}.food-cover-picker{color:#315e45;cursor:pointer;background:#edf4eb;border:1px dashed #aebdb4;border-radius:18px;justify-content:center;align-items:center;gap:10px;min-height:92px;display:flex;position:relative;overflow:hidden}.food-cover-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.food-cover-picker.has-photo{border-style:solid;height:190px}.food-cover-picker img{object-fit:cover;width:100%;height:100%}.basis-row{grid-template-columns:1fr 82px;gap:9px;display:grid}.calculation-preview{color:#376247;background:#edf4eb;border-radius:14px;justify-content:space-between;align-items:baseline;gap:10px;margin-top:13px;padding:13px 14px;display:flex}.calculation-preview strong{font-size:1.0625rem}.calculation-preview span{color:#60766a;font-size:var(--font-caption)}.calculation-preview.large{text-align:center;justify-content:stretch;display:grid}.calculation-preview.large strong{font-size:1.75rem}.extraction-warnings{color:#805c42;font-size:var(--font-caption);background:#f8eee5;border-radius:14px;margin-top:14px;padding:13px;line-height:1.45}.extraction-warnings strong{margin-bottom:3px;display:block}.save-product-check{color:#385749;background:#fffefa;border:1px solid #dfe4dc;border-radius:15px;align-items:flex-start;gap:10px;margin:16px 0;padding:13px;display:flex}.save-product-check input{accent-color:#4c805e;margin-top:3px}.save-product-check strong,.save-product-check small{display:block}.save-product-check strong{font-size:var(--font-label)}.save-product-check small{color:#7a827d;font-size:var(--font-caption);margin-top:3px}.confirm-values-check{background:#f1f7ef;border-color:#bfd3c1}.label-review-screen{position:relative}.label-review-scroll{width:100%;height:100%;padding:0;overflow:hidden}.responsive-flow-root .label-review-scroll{width:100%;padding-inline:0}.label-review-form{background:#fbfaf6;grid-template-rows:clamp(180px,32%,250px) minmax(0,1fr);height:100%;display:grid}.label-photo-stage{color:#fff;background:#17211d;min-height:0;position:relative;overflow:hidden}.label-photo-viewport{overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;scrollbar-width:none;direction:ltr;position:absolute;inset:0;overflow:auto}.label-photo-viewport::-webkit-scrollbar{display:none}.label-editor-scroll::-webkit-scrollbar{display:none}.label-photo-canvas{place-items:center;min-width:100%;min-height:100%;display:grid}.label-photo-canvas img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%}.label-zoom-controls{z-index:2;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#121d18c2;border:1px solid #ffffff2e;border-radius:12px;align-items:center;padding:3px;display:flex;position:absolute;bottom:12px;right:12px}.label-zoom-controls button{color:#fff;width:32px;height:32px;font:inherit;font-size:var(--font-label);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;font-weight:750;display:grid}.label-zoom-controls button:hover:not(:disabled),.label-zoom-controls button:focus-visible{background:#ffffff24;outline:0}.label-zoom-controls button:disabled{opacity:.38;cursor:default}.label-zoom-controls .zoom-level{width:38px}.label-editor-shell{background:#fbfaf6;grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.label-editor-scroll{min-height:0;scrollbar-width:none;border:0;min-inline-size:0;margin:0;padding:10px max(18px,50% - 340px) 8px;overflow-y:auto}.label-retry-notice{color:#315f4b;font-size:var(--font-caption);background:#e8f1e9;border-radius:9px;align-items:center;gap:7px;margin:0 0 7px;padding:7px 9px;line-height:1.35;display:flex}.label-retry-notice svg{flex:none}.label-column-picker{color:#4f625b;min-height:32px;font-size:var(--font-caption);background:#edf2ec;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;padding:0 8px;font-weight:700;display:flex}.label-column-picker select{color:#193945;min-width:0;font:inherit;text-align:end;background:0 0;border:0;outline:0}.nutrition-label-editor{color:#193945}.nutrition-product-identity{border-bottom:3px solid #193945;gap:1px;padding:0 2px 7px;display:grid}.nutrition-product-identity input{color:#193945;width:100%;font:inherit;background:0 0;border:0;border-radius:4px;outline:0;padding:0}.nutrition-product-name{letter-spacing:-.45px;height:24px;line-height:1;font-size:1.125rem!important;font-weight:800!important}.nutrition-product-brand{height:17px;color:#63716b!important;font-size:var(--font-caption)!important;font-weight:600!important}.nutrition-product-identity input::placeholder,.label-review-form input::placeholder{color:var(--ink-soft,#5c737c);opacity:1;font-size:var(--font-label);letter-spacing:0;font-weight:400}.nutrition-product-identity input:hover{background:rgb(var(--brand-primary-rgb) / 5%)}.nutrition-product-identity input:focus,.nutrition-edit-row input:focus,.nutrition-table-heading input:focus,.nutrition-table-heading select:focus{outline:2px solid rgb(var(--brand-primary-rgb) / 22%);background:rgb(var(--brand-primary-rgb) / 7%)}.nutrition-table-heading{border-bottom:3px solid #193945;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:5px 2px;display:flex}.nutrition-table-heading h2{font-size:var(--font-body);letter-spacing:-.15px;margin:0;line-height:1}.nutrition-basis-control{color:#5c6964;font-size:var(--font-caption);white-space:nowrap;align-items:center;gap:3px;font-weight:700;display:flex}.nutrition-basis-control input,.nutrition-basis-control select{color:#193945;height:25px;font:inherit;font-size:var(--font-input);text-align:end;background:0 0;border:0;border-radius:5px;outline:0;padding:0 3px;font-weight:800}.nutrition-basis-control input{width:40px}.nutrition-basis-control select{width:37px}.nutrition-edit-row{color:#193945;min-height:35px;font-size:var(--font-caption);border-bottom:1px solid #aeb9b3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:3px 2px;font-weight:720;display:grid}.nutrition-edit-row:last-child{border-bottom-width:3px;border-bottom-color:#193945}.nutrition-value-control,.nutrition-energy-values,.nutrition-energy-values label,.consumption-input{justify-content:flex-end;align-items:baseline;display:flex}.nutrition-value-control input,.nutrition-energy-values input,.consumption-input input{color:#193945;height:27px;font:inherit;font-size:var(--font-input);text-align:end;background:0 0;border:0;border-radius:5px;outline:0;padding:0 3px;font-weight:800}.nutrition-value-control input{width:66px}.nutrition-energy-values{gap:7px}.nutrition-energy-values label{gap:2px}.nutrition-energy-values input{width:54px}.nutrition-value-control small,.nutrition-energy-values small,.consumption-input small{color:#52635c;font-size:var(--font-input);font-weight:700}.label-consumption-editor{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:51px;padding:7px 2px 4px;display:grid}.label-consumption-editor>label{justify-content:flex-start;align-items:center;gap:7px;min-width:0;display:flex}.label-consumption-editor>label>span:first-child,.label-consumption-editor strong,.label-consumption-editor small{display:block}.label-consumption-editor>label>strong{font-size:var(--font-label);white-space:nowrap;flex:none}.consumption-input{background:#edf3ee;border-radius:10px;min-height:34px;padding:2px 8px}.consumption-input input{background:0 0;width:52px}.consumption-input input::placeholder{color:#8b9991;opacity:1}.calculation-preview.compact{min-width:142px;color:var(--brand-primary);text-align:end;background:0 0;justify-items:end;gap:4px;margin:0;padding:0;display:grid}.calculation-preview.compact>strong{font-size:1rem}.calculation-preview.compact>.macro-summary{justify-content:flex-end}.extraction-warnings.compact{font-size:var(--font-caption);margin:0 0 7px;padding:8px 10px}.label-food-cover{border-top:1px solid #d9ded8;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;margin:10px 0 8px;padding:8px 0;display:grid}.label-food-cover h2{color:#193945;font-size:var(--font-caption);grid-column:1/-1;margin:0}.label-food-cover .food-cover-picker{text-align:start;background:#edf4eb;border:0;border-radius:12px;grid-column:1/-1;grid-template-columns:52px minmax(0,1fr);justify-content:stretch;gap:9px;min-width:0;min-height:64px;padding:6px 10px 6px 6px;display:grid}.label-food-cover.has-photo .food-cover-picker{grid-column:1;height:64px}.food-cover-thumbnail{color:#477a56;background:#dfeade;border-radius:9px;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.label-food-cover .food-cover-picker img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.label-food-cover .food-cover-picker:focus-within{outline:2px solid rgb(var(--brand-primary-rgb) / 38%);outline-offset:2px}.food-cover-picker-copy{align-content:center;gap:2px;min-width:0;display:grid}.food-cover-picker-copy strong,.food-cover-picker-copy small{display:block}.food-cover-picker-copy strong{color:#315e45;font-size:var(--font-label);line-height:1.3}.food-cover-picker-copy small{color:#718078;font-size:var(--font-caption);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.food-cover-remove{color:#805c42;min-height:44px;font:inherit;font-size:var(--font-caption);cursor:pointer;background:#f8eee5;border:0;border-radius:10px;align-self:stretch;padding:6px 10px;font-weight:700}.food-cover-remove:hover{background:#f3e5d9}.food-cover-remove:focus-visible{outline:2px solid rgb(var(--brand-primary-rgb) / 38%);outline-offset:2px}.label-review-options{border-top:1px solid #d9ded8;border-bottom:1px solid #d9ded8}.label-review-options summary{color:#536860;min-height:34px;font-size:var(--font-caption);cursor:pointer;justify-content:space-between;align-items:center;font-weight:750;list-style:none;display:flex}.label-review-options summary::-webkit-details-marker{display:none}.label-review-options summary svg{transition:transform .16s}.label-review-options[open] summary svg{transform:rotate(90deg)}.label-review-options-content{padding:4px 0 10px}.label-review-options-content .save-product-check{margin:8px 0 0}.label-review-actions{padding:7px max(18px, calc((100% - 680px) / 2)) max(10px, calc(var(--safe-bottom) + 6px));background:#fbfaf6f7;border-top:1px solid #e2e4de;gap:7px;display:grid;box-shadow:0 -8px 22px #1939450a}.label-review-actions .label-consumption-editor{border-bottom:1px solid #e2e4de;min-height:48px;padding:0 0 6px}.label-review-actions .confirm-values-check{color:#284d3a;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;margin:0;padding:0;display:flex}.label-review-actions .confirm-values-check input{width:17px;height:17px;accent-color:var(--brand-primary);flex:none;margin:0}.label-review-actions .confirm-values-check strong,.label-review-actions .confirm-values-check small{display:block}.label-review-actions .confirm-values-check strong{font-size:var(--font-label)}.label-review-actions .flow-primary{min-height:44px;font-size:var(--font-caption);border-radius:12px}.label-review-actions .label-error{margin:0}[dir=rtl] .label-zoom-controls{left:12px;right:auto}[dir=rtl] .label-review-options summary svg{transform:scaleX(-1)}[dir=rtl] .label-review-options[open] summary svg{transform:scaleX(-1)rotate(90deg)}[dir=rtl] .nutrition-value-control input,[dir=rtl] .nutrition-energy-values input,[dir=rtl] .nutrition-basis-control input,[dir=rtl] .consumption-input input{direction:ltr}@media (height<=720px){.label-review-form{grid-template-rows:180px minmax(0,1fr)}.label-editor-scroll{padding-top:7px}.nutrition-edit-row{min-height:32px}.label-review-actions .confirm-values-check small{display:none}}@media (height<=430px){.label-review-form{grid-template-rows:calc(96px + var(--safe-top)) minmax(0, 1fr)}.label-zoom-controls{bottom:6px}.label-editor-scroll{padding-top:5px;padding-bottom:4px}.label-review-actions{padding-top:4px;padding-bottom:max(6px, calc(var(--safe-bottom) + 3px));grid-template-columns:minmax(0,1fr) auto;gap:3px 8px}.label-review-actions .label-consumption-editor{grid-column:1/-1;min-height:40px;padding-bottom:3px}.label-review-actions .confirm-values-check{grid-area:2/1;min-height:40px}.label-review-actions .flow-primary{grid-area:2/2;min-width:120px;min-height:44px}.label-review-actions .label-error{grid-column:1/-1;max-height:48px;padding:6px 8px;overflow-y:auto}}.centered-spinner{margin:390px auto 0;display:block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.meal-setting-guide,.nutrition-label-guide{animation:.16s ease-out both camera-guide-fade!important}.meal-guide-food,.meal-guide-spoon,.nutrition-label-guide-row{opacity:1!important;animation:none!important;transform:none!important}}@keyframes camera-guide-fade{0%{opacity:0}to{opacity:1}}@media (width<=430px){.page-shell{background:#fff;place-items:start center;padding:0}.mobile-prototype{width:100vw;height:100dvh;box-shadow:none}.flow-screen,.label-screen{height:100%}}@media (width<=780px){.responsive-flow-root{width:var(--safe-vw);border-radius:0;height:100dvh;min-height:0}}.visible-status{outline:none}.visible-status:empty{display:none}:root{--ink:#193945;--ink-soft:#5c737c;--green:var(--brand-primary);--green-dark:var(--brand-primary-hover);--green-soft:var(--brand-primary-soft);--sage:var(--brand-primary-border);--paper:#fbfaf6;--paper-deep:#f2f1eb;--line:#dbe3e5;--white:#fffefb;--amber:#bb7a31;--rose:#a96362;--blue:#557e91;--shadow-soft:0 12px 36px #1f4d6014}.production-root{width:min(calc(var(--safe-vw) - 40px), 1180px);background:var(--paper);border-radius:28px;height:min(100vh - 40px,900px);min-height:680px}.production-root button,.production-root input,.production-root select,.production-root textarea{font:inherit}.production-root input,.production-root select,.production-root textarea{font-size:var(--font-input)}.production-root button,.production-root a{-webkit-tap-highlight-color:transparent}.production-root button:focus-visible,.production-root a:focus-visible,.production-root input:focus-visible,.production-root select:focus-visible,.production-root textarea:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px}.production-app{grid-template-columns:minmax(0,1fr);height:100%;display:grid;overflow:hidden}.onboarding-brand .camcalo-logo{--camcalo-mark-size:39px;--camcalo-wordmark-height:27px}.production-nav-item{color:#64777e;border-radius:15px;align-items:center;gap:13px;min-height:49px;padding:0 13px;font-size:.875rem;font-weight:650;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:flex}.production-nav-item:hover{background:var(--brand-primary-soft);color:var(--ink)}.production-nav-item.active{background:var(--green-soft);color:var(--green-dark)}.production-nav-item.action{background:var(--green);color:#fff;box-shadow:0 8px 18px rgb(var(--brand-primary-rgb) / 18%);margin:9px 0}.production-nav-item.action:hover{background:var(--green-dark);transform:translateY(-1px)}.production-nav-icon{place-items:center;width:27px;display:grid}.log-action-wrap{position:relative}.log-action-trigger{cursor:pointer;border:0;width:100%}.log-action-brand-mark{width:32px;height:32px;display:block}.log-action-popover,.meal-section-add-popover{--menu-ease-out:cubic-bezier(.23, 1, .32, 1);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s var(--menu-ease-out), transform .22s var(--menu-ease-out), visibility 0s linear .22s;background:#fff;border:1px solid #e2e9f0;border-radius:24px;gap:6px;padding:10px;display:grid;box-shadow:0 4px 10px #1c37520d,0 16px 36px #1c375221}.log-action-popover{z-index:80;transform-origin:0 100%;grid-template-columns:repeat(2,minmax(0,1fr));width:300px;position:absolute;bottom:4px;left:calc(100% + 16px);transform:translate(-8px)scale(.96)}.log-action-wrap.open .log-action-popover,.meal-section-add-popover[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.log-action-wrap.open .log-action-popover{transform:translate(0)scale(1)}.log-action-popover button,.meal-section-add-popover>button{min-width:0;min-height:78px;color:var(--ink);cursor:pointer;transition:background-color .14s ease, border-color .14s ease, transform .14s var(--menu-ease-out);background:0 0;border:1px solid #0000;border-radius:18px;align-content:center;justify-items:center;gap:7px;padding:9px 6px;display:grid}.log-action-popover button:focus-visible,.meal-section-add-popover>button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px;background:#eaf3ff;border-color:#dceaff}@media (hover:hover) and (pointer:fine){.log-action-popover button:hover,.meal-section-add-popover>button:hover{background:#eff5fc;border-color:#eff5fc}}.log-action-popover button:active,.meal-section-add-popover>button:active{background:#deedfc;transform:scale(.97)}.log-action-popover button>span,.meal-section-add-popover>button>span{width:40px;height:40px;color:var(--brand-primary);background:#edf4fd;border:0;border-radius:14px;place-items:center;display:grid}.log-action-popover small,.meal-section-add-popover small{min-width:0;color:var(--ink);font-size:var(--font-caption);text-align:center;font-weight:600;line-height:1.25}.avatar-initials{width:39px;height:39px;color:var(--green-dark);font-size:var(--font-caption);background:#dce9ed;border-radius:50%;flex:none;place-items:center;font-weight:750;display:grid}.avatar-initials.small{width:34px;height:34px}.avatar-initials.large{width:68px;height:68px;font-size:1.3125rem}.production-stage{min-width:0;height:100%;position:relative;overflow:hidden}.production-content{scrollbar-width:thin;scrollbar-color:#cdd8cf transparent;height:100%;animation:.24s both production-enter;overflow-y:auto}@keyframes production-enter{0%{opacity:0}to{opacity:1}}.production-bottom-nav{display:none}.page-stack{box-sizing:border-box;grid-template-columns:minmax(0,1fr);gap:24px;width:min(100%,900px);max-width:100%;margin:0 auto;padding:44px 48px 64px;display:grid}.meal-detail-header>div{min-width:0}.meal-detail-header h1{overflow-wrap:anywhere}.production-page-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.production-page-header h1,.onboarding-panel h1{color:var(--ink);letter-spacing:-1.7px;margin:3px 0 4px;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.08}.production-page-header p{color:var(--ink-soft);margin:5px 0 0;font-size:.875rem}.production-eyebrow{color:var(--green);font-size:var(--font-caption);letter-spacing:1.6px;font-weight:750}.page-header-action{flex:none}.button-primary,.button-secondary,.icon-button,.text-button,.back-link{cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.button-primary{color:#fff;background:var(--green);min-height:48px;box-shadow:0 8px 18px rgb(var(--brand-primary-rgb) / 14%);border-radius:14px;padding:0 21px;font-weight:700;transition:transform .18s,background .18s}.button-primary:hover{background:var(--green-dark);transform:translateY(-1px)}.button-primary:disabled,.button-secondary:disabled{opacity:.55;cursor:not-allowed;transform:none}.button-primary.compact,.button-secondary.compact{min-height:39px;font-size:var(--font-caption);border-radius:12px;padding:0 14px}.button-secondary{border:1px solid var(--line);background:var(--white);min-height:46px;color:var(--ink);border-radius:14px;padding:0 18px;font-weight:650}.button-secondary:hover{background:var(--paper-deep)}.icon-button{background:var(--white);border:1px solid var(--line);width:42px;height:42px;color:var(--ink);border-radius:13px}.text-button,.back-link{color:var(--green-dark);font-size:var(--font-label);background:0 0;padding:4px;font-weight:700}.back-link{width:max-content;color:var(--ink-soft)}.section-title-row{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.section-title-row h2{color:var(--ink);letter-spacing:-.5px;margin:0;font-size:1.125rem}.section-title-row p{color:#72857e;font-size:var(--font-caption);margin:4px 0 0}.production-notice{color:var(--green-dark);font-size:var(--font-caption);background:#f1f6ef;border:1px solid #d7e2d8;border-radius:13px;align-items:center;gap:9px;padding:13px 15px;display:flex}.production-notice.error{color:#8c4845;background:#faf0ed;border-color:#edd6d0}.production-notice.success{color:var(--brand-success-ink);background:var(--brand-success-soft)}.production-notice button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:750;text-decoration:underline}.update-banner{z-index:2;color:#fff;width:max-content;max-width:calc(100% - 32px);font-size:var(--font-caption);box-shadow:var(--shadow-soft);background:#294c5a;border-radius:999px;align-items:center;gap:10px;margin:12px auto 0;padding-block:6px;padding-inline:14px 6px;display:flex;position:relative}.update-banner>span{overflow-wrap:anywhere;min-width:0}[dir=rtl] .update-banner svg{transform:scaleX(-1)}.responsive-flow-root.has-update-banner{flex-direction:column;display:flex}.responsive-flow-root.has-update-banner>.update-banner-region{padding-top:var(--safe-top,0px);flex:none}.responsive-flow-root.has-update-banner>:not(.update-banner-region){flex:1 1 0;height:auto;min-height:0}.stage-banner-open{z-index:2;animation:.24s ease-out both stage-banner-open;position:relative;overflow:hidden}.update-banner.stage-banner{text-align:center;justify-content:center;padding:7px 14px}@keyframes stage-banner-open{0%{opacity:0;max-height:0}to{opacity:1;max-height:160px}}@media (prefers-reduced-motion:reduce){.stage-banner-open{animation:none}}.production-stage.has-stage-banner{flex-direction:column;display:flex}.production-stage.has-stage-banner>.stage-banner-region{flex:none}.production-stage.has-stage-banner>.production-content{flex:1 1 0;height:auto;min-height:0}@media (width<=780px){.production-stage.has-stage-banner>.stage-banner-region{padding-top:var(--safe-top)}.production-stage.has-stage-banner>.production-content{padding-top:0;scroll-padding-top:0}.production-stage.has-stage-banner .daily-workspace .week-strip{top:0}}.update-banner button{color:#294c5a;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-weight:750;display:inline-flex}.loading-card-list{gap:12px;display:grid}.loading-card{background:linear-gradient(90deg,#edeee8 25%,#f7f7f2 50%,#edeee8 75%) 0 0/200% 100%;border-radius:18px;height:100px;animation:1.4s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.production-empty{text-align:center;background:#fffefba6;border:1px dashed #ccd8cf;border-radius:19px;justify-items:center;padding:34px 22px;display:grid}.production-empty>span{background:var(--green-soft);width:50px;height:50px;color:var(--green);border-radius:50%;place-items:center;display:grid}.production-empty h3{color:var(--ink);margin:12px 0 4px;font-size:.9375rem}.production-empty p{max-width:360px;font-size:var(--font-body);color:#73847e;margin:0 0 15px;line-height:1.55}.route-error-state{align-content:center;justify-items:start;min-height:100%}.route-error-state>span{width:56px;height:56px;color:var(--rose);background:#f8ecea;border-radius:17px;place-items:center;display:grid}.route-error-state h1{color:var(--ink);letter-spacing:-1px;margin:7px 0 4px;font-size:1.875rem}.route-error-state p{color:var(--ink-soft);font-size:var(--font-body);margin:0}.onboarding-page-shell{padding:20px}.onboarding-shell{background:var(--paper);grid-template-columns:minmax(240px,34%) 1fr;height:100%;display:grid}.onboarding-aside{color:#fff;background:var(--green);flex-direction:column;padding:38px 36px;display:flex}.onboarding-brand{letter-spacing:-.6px;align-items:center;gap:9px;font-size:1.1875rem;display:flex}.onboarding-promise{max-width:280px;margin:auto 0}.onboarding-promise>span{background:#ffffff24;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.onboarding-promise h2{letter-spacing:-1.3px;margin:20px 0 9px;font-size:1.8125rem;line-height:1.08}.onboarding-promise p{color:#ecf9ff;font-size:var(--font-body);margin:0;line-height:1.65}.onboarding-trust{color:#ecf9ff;font-size:var(--font-caption);align-items:flex-start;gap:10px;line-height:1.5;display:flex}.onboarding-main{flex-direction:column;min-width:0;padding:30px clamp(30px,6vw,80px);display:flex;overflow-y:auto}.onboarding-progress{color:#7a8c85;font-size:var(--font-caption);align-items:center;gap:12px;display:flex}.progress-track{background:#e4e7e0;border-radius:99px;flex:1;max-width:300px;height:4px;overflow:hidden}.progress-track span{background:var(--green);border-radius:inherit;height:100%;transition:width .3s;display:block}.onboarding-panel{width:min(100%,570px);margin:auto 0;padding:30px 0;animation:.25s production-enter}.onboarding-panel h1{margin-top:7px}.onboarding-lead{max-width:530px;color:var(--ink-soft);font-size:var(--font-caption);margin:10px 0 27px;line-height:1.65}.onboarding-feature-row{background:#f0f4ed;border-radius:14px;align-items:center;gap:12px;margin-top:25px;padding:15px;display:flex}.onboarding-feature-row>span{width:40px;height:40px;color:var(--green);background:#fff;border-radius:12px;place-items:center;display:grid}.onboarding-feature-row>div{gap:3px;display:grid}.onboarding-feature-row strong{font-size:var(--font-label)}.onboarding-feature-row small{font-size:var(--font-caption);color:#718079}.onboarding-choice-list{gap:10px;display:grid}.onboarding-choice-list.compact{grid-template-columns:1fr 1fr}.onboarding-choice{border:1px solid var(--line);background:var(--white);min-height:68px;color:var(--ink);text-align:left;cursor:pointer;border-radius:15px;justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.onboarding-choice:hover{border-color:var(--sage)}.onboarding-choice.selected{border-color:var(--green);background:var(--brand-primary-soft);box-shadow:0 0 0 1px var(--green)}.onboarding-choice>span:first-child{gap:3px;display:grid}.onboarding-choice strong{font-size:var(--font-label)}.onboarding-choice small{color:#70817a;font-size:var(--font-caption);line-height:1.4}.choice-check{color:#fff;border:1px solid #ccd7cf;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.selected .choice-check{background:var(--green);border-color:var(--green)}.onboarding-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.production-field{color:var(--ink);font-size:var(--font-caption);gap:7px;font-weight:650;display:grid}.production-field>span small{color:#87958f;font-weight:500}.production-field input,.production-field select,.production-field textarea,.ingredient-picker select{background:var(--white);width:100%;min-height:44px;color:var(--ink);font-size:var(--font-input);border:1px solid #d6ddd5;border-radius:12px;outline:none;padding:0 12px;transition:border .18s,box-shadow .18s}.production-field textarea{resize:vertical;padding:12px;line-height:1.5}.production-field select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgb(var(--brand-primary-rgb) / 10%)}.field-grid{gap:16px;display:grid}.field-grid.two{grid-template-columns:1fr 1fr}.field-grid .full{grid-column:1/-1}.input-with-unit{position:relative}.input-with-unit input{padding-right:48px}.input-with-unit em{color:#7b8d86;font-size:var(--font-input);font-style:normal;font-weight:600;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.field-help{color:#7d8b86;font-size:var(--font-caption);line-height:1.5}.field-help.warning{color:#9c653b;margin:13px 0 0}.form-error{color:#a24e4b;font-size:var(--font-caption)}.target-preview{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow-soft);border-radius:19px;padding:20px}.target-calories{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-bottom:17px;display:flex}.target-calories span{color:var(--ink-soft);font-size:var(--font-caption)}.target-calories strong{letter-spacing:-1.2px;font-size:1.6875rem}.target-calories small{font-size:var(--font-caption);color:#73867f}.target-macros{grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 0;display:grid}.target-macros span{color:var(--ink-soft);font-size:var(--font-caption);grid-template-columns:auto 1fr;align-items:center;gap:5px;display:grid}.target-macros strong{color:var(--ink);grid-column:1/-1;font-size:.9375rem}.protein-dot,.carbs-dot,.fat-dot,.macro-dot{background:var(--protein);border-radius:50%;width:7px;height:7px;display:inline-block}.carbs-dot,.macro-dot.carbs{background:var(--carbs)}.fat-dot,.macro-dot.fat{background:var(--fat)}.macro-dot.protein{background:var(--protein)}.macro-dot.fiber{background:var(--fiber)}.target-secondary{border-top:1px solid var(--line);color:var(--ink-soft);font-size:var(--font-caption);justify-content:space-between;padding-top:12px;display:flex}.target-secondary strong{color:var(--ink)}.consent-row{color:var(--ink-soft);font-size:var(--font-caption);align-items:flex-start;gap:9px;margin-top:15px;line-height:1.5;display:flex}.consent-row input{accent-color:var(--green);margin-top:2px}.consent-row a{color:var(--green-dark)}.daily-summary-card{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow-soft);border-radius:22px;padding:22px}.daily-summary-top{grid-template-columns:150px 1fr;align-items:center;gap:27px;display:grid}.calorie-ring-cap-position{z-index:1;transform:rotate(var(--cap-angle));pointer-events:none;display:block;position:absolute;inset:5px}.calorie-ring-cap-position b{background:var(--cap-color);border-radius:50%;width:10px;height:10px;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.calorie-ring-overage{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.calorie-remaining{gap:3px;display:grid}.calorie-remaining>span{color:var(--ink-soft);font-size:var(--font-caption)}.calorie-remaining:lang(ar)>span{font-weight:500}.calorie-remaining>strong{letter-spacing:-1.2px;font-size:1.8125rem}.calorie-remaining>strong.over{color:#a55e4f}.calorie-remaining strong small{font-size:var(--font-caption);color:#73867f}.calorie-remaining>small{color:#85938d;font-size:var(--font-caption)}.summary-macros{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px;padding-top:18px;display:grid}.summary-macro>div:first-child{justify-content:space-between;gap:8px;margin-bottom:8px;display:flex}.summary-macro span{font-size:var(--font-caption);color:var(--ink-soft);align-items:center;gap:5px;display:flex}.summary-macro strong{font-size:var(--font-label)}.summary-macro strong small{color:#84938d;font-weight:500}.summary-macro-track{background:#e9ece7;border-radius:99px;height:5px;overflow:hidden}.summary-macro-track span{border-radius:inherit;background:var(--protein);height:100%}.summary-macro-track span.carbs{background:var(--carbs)}.summary-macro-track span.fat{background:var(--fat)}.summary-macro-track span.fiber{background:var(--fiber)}.daily-summary-card.compact{padding:18px}.daily-summary-card.compact .daily-summary-top{grid-template-columns:110px 1fr}.primary-log-cta{background:var(--green);color:#fff;text-align:left;cursor:pointer;min-height:78px;box-shadow:0 11px 26px rgb(var(--brand-primary-rgb) / 18%);border:0;border-radius:19px;grid-template-columns:47px 1fr auto;align-items:center;gap:13px;padding:11px 17px;transition:transform .18s;display:grid}.primary-log-cta:hover{transform:translateY(-2px)}.primary-log-cta>span:first-child{background:#ffffff26;border-radius:14px;place-items:center;width:45px;height:45px;display:grid}.primary-log-cta>span:nth-child(2){gap:2px;display:grid}.primary-log-cta strong{font-size:var(--font-label)}.primary-log-cta small{color:#dcece0;font-size:var(--font-caption)}.water-card{background:#f7fbfa;border:1px solid #d8e2df;border-radius:18px;align-items:center;gap:12px;padding:15px;display:flex}.water-card-icon{color:#4f8d96;background:#e2f0ee;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.water-card-icon.has-entries{cursor:pointer;border:0;place-items:center;width:50px;padding:0;display:grid;position:relative;overflow:hidden}.water-card-icon.has-entries:disabled{cursor:default;opacity:1}.water-card-icon.has-entries strong{font-size:var(--font-label);font-weight:800}.water-card-icon-state{justify-content:center;align-items:center;gap:4px;transition:opacity .14s,transform .14s cubic-bezier(.23,1,.32,1);display:flex;position:absolute;inset:0}.water-remove-one-state{opacity:0;transform:translateY(20%)}.water-card-icon.has-entries:focus-visible .water-count-state{opacity:0;transform:translateY(-20%)}.water-card-icon.has-entries:focus-visible .water-remove-one-state{opacity:1;transform:translateY(0)}.water-card-copy{flex:1;gap:2px;min-width:0;display:grid}.water-card-copy>span{color:var(--ink-soft);font-size:var(--font-caption)}.water-card-copy:lang(ar)>span,.summary-macro:lang(ar)>div>span{font-weight:500}.water-card-copy strong{font-size:var(--font-label)}.water-card-copy>strong{flex-wrap:wrap;align-items:baseline;gap:2px 4px;display:flex}.water-card-copy>strong>small{align-items:baseline;gap:4px;display:inline-flex}.water-card-copy strong small{color:#73847e;font-size:var(--font-caption)}.water-card-copy>div{background:#e2eae8;border-radius:99px;height:4px;margin-top:4px;overflow:hidden}.water-card-copy>div span{transform-origin:0;background:#69a7ad;width:100%;height:100%;display:block}[dir=rtl] .water-card-copy>div span{transform-origin:100%}@media (prefers-reduced-motion:no-preference){.water-card-copy>div span{transition:transform .25s cubic-bezier(.23,1,.32,1)}}.water-card>button:not(.water-card-icon){color:#3d747a;min-height:34px;font-size:var(--font-label);cursor:pointer;background:#fff;border:1px solid #c9dddb;border-radius:10px;align-items:center;gap:4px;padding:0 10px;font-weight:700;display:flex}.water-card-wrap{gap:8px;display:grid}.meal-section-list{gap:13px;display:grid}.meal-section{border:1px solid var(--line);background:var(--white);border-radius:18px;overflow:hidden}.meal-section-header{background:#fafaf6;border-bottom:1px solid #e8ebe5;justify-content:space-between;align-items:stretch;gap:8px;min-height:58px;padding:8px 13px 8px 11px;display:flex}.meal-section-collapse-button{min-width:0;min-height:40px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;flex:1;justify-content:flex-start;align-items:center;padding:3px 5px;transition:background-color .14s,transform .14s cubic-bezier(.23,1,.32,1);display:flex}.meal-section-collapse-button:disabled{cursor:default}.meal-section-collapse-button:active:not(:disabled){background:rgb(var(--brand-primary-rgb) / 7%);transform:scale(.988)}.meal-section-title-copy{gap:1px;min-width:max-content;display:grid}.meal-section-header h3{font-size:var(--font-body);margin:0}.meal-section-total .macro-summary{justify-content:flex-end}.meal-section-total{min-width:0;color:var(--ink-soft);font-size:var(--font-caption);cursor:pointer;background:#eef3f5;border:0;border-radius:999px;padding:4px 8px;font-weight:650;line-height:1.2}.meal-section-add-button{cursor:pointer;width:40px;height:40px;color:var(--green);background:#fff;border:1px solid #d6dfd6;border-radius:11px;flex:none;align-self:center;place-items:center;padding:0;transition:transform .14s cubic-bezier(.23,1,.32,1),background-color .14s,color .14s;display:grid}.meal-section-add-button:active{transform:scale(.94)}.meal-section-body{animation:.2s cubic-bezier(.23,1,.32,1) both meal-section-reveal}.meal-section-collapsed-preview{width:100%;min-height:62px;color:var(--ink);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:13px;padding:10px 14px;animation:.18s ease-out both meal-section-reveal;display:flex}.meal-section-collapsed-preview>span:last-child{min-width:0}.meal-section-collapsed-preview strong{font-size:var(--font-label)}.meal-preview-stack{align-items:center;min-width:48px;padding-inline-start:3px;display:flex}.meal-preview-thumbnail,.meal-preview-fallback{border:2px solid var(--white);width:32px;height:32px;color:var(--green);background:var(--green-soft);border-radius:11px;flex:none;place-items:center;margin-inline-start:-8px;display:grid;overflow:hidden;box-shadow:0 4px 11px #1f4d601a}.meal-preview-thumbnail:first-child,.meal-preview-fallback:first-child{margin-inline-start:0}.meal-preview-fallback.nutrition_label{color:var(--amber);background:#f7efe2}.diary-meal-row{width:100%;min-height:68px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0eb;grid-template-columns:36px 1fr auto auto;align-items:center;gap:10px;padding:10px 13px;display:grid}.diary-meal-row-wrap{display:contents}.diary-meal-row:last-child{border-bottom:0}.diary-meal-row:hover{background:#fbfcf8}.meal-source-icon{width:35px;height:35px;color:var(--green);background:var(--green-soft);border-radius:11px;place-items:center;display:grid}.meal-source-icon.nutrition_label{color:var(--amber);background:#f7efe2}.meal-row-thumbnail{background:var(--green-soft);border-radius:11px;width:35px;height:35px;overflow:hidden}.meal-row-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.meal-row-copy,.meal-row-nutrition{gap:3px;display:grid}.meal-row-copy strong,.meal-row-nutrition strong{font-size:var(--font-label)}.meal-row-copy small,.meal-row-nutrition small{color:#7b8c86;font-size:var(--font-caption)}.meal-row-macros{display:none}.meal-row-nutrition{text-align:right}@keyframes meal-section-reveal{0%{opacity:0;transform:translateY(-5px)}}.app-dialog-backdrop{z-index:220;padding:calc(20px + var(--safe-top)) calc(20px + var(--safe-right)) calc(20px + var(--safe-bottom)) calc(20px + var(--safe-left));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1627206b;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.app-dialog{background:var(--paper);width:min(100%,480px);max-height:min(82dvh,650px);color:var(--ink);border-radius:22px;gap:16px;padding:24px;animation:.2s both sheet-in;display:grid;overflow:auto;box-shadow:0 24px 70px #12241c47}.app-dialog h2{letter-spacing:-.7px;margin:0;font-size:1.375rem;line-height:1.2}.app-dialog>p{color:var(--ink-soft);font-size:var(--font-body);margin:-7px 0 0;line-height:1.55}.app-dialog .button-primary,.app-dialog .button-secondary,.app-dialog .button-danger{font-size:var(--font-label)}.meal-action-sheet{width:min(100%,430px)}.meal-action-sheet h2{margin:0;font-size:1.1875rem;line-height:1.25}.meal-action-sheet>p{color:var(--ink-soft);font-size:var(--font-body);margin:-5px 0 0}.meal-action-options,.move-destination-list{gap:8px;display:grid}.meal-action-options button,.move-destination-list button{border:1px solid var(--line);min-height:48px;color:var(--ink);font:inherit;font-size:var(--font-label);cursor:pointer;background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:9px;padding:0 14px;font-weight:700;display:flex}.meal-action-options button.danger{color:#a44f4c;background:#fff9f7;border-color:#ead4d1;justify-content:flex-start}.dialog-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.button-danger{color:#fff;cursor:pointer;background:#a85450;border:1px solid #dfbebb;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 16px;font-weight:700;display:inline-flex}.button-danger:disabled{opacity:.55;cursor:wait}.dialog-destination-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dialog-destination-list button{border:1px solid var(--line);min-height:52px;color:var(--ink);cursor:pointer;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;padding:0 14px;font-weight:700;display:flex}.empty-meal-row{color:#89968f;width:100%;height:45px;font-size:var(--font-caption);background:#fff;border:0;align-items:center;padding:0 16px;display:flex}.empty-meal-row span{color:var(--green);font-weight:700}.date-navigation{justify-content:center;align-items:center;gap:18px;display:flex}.date-navigation button{border:1px solid var(--line);width:35px;height:35px;color:var(--ink);cursor:pointer;background:#fff;border-radius:11px;place-items:center;display:grid}.date-navigation strong{text-align:center;text-transform:capitalize;min-width:210px;font-size:var(--font-label)}.week-strip{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.week-strip button{border:1px solid var(--line);background:var(--white);min-height:57px;color:var(--ink);cursor:pointer;border-radius:13px;align-content:center;justify-items:center;gap:2px;display:grid}.week-strip button span{color:#7c8b85;font-size:var(--font-caption);text-transform:capitalize}.week-strip button strong{font-size:var(--font-label)}.week-strip button i{background:var(--green);border-radius:50%;width:3px;height:3px}.week-strip button.selected{color:#fff;background:var(--green);border-color:var(--green)}.week-strip button.selected span{color:#e3efe6}.week-strip button.selected i{background:#fff}.detail-topbar{justify-content:space-between;align-items:center;display:flex}.detail-menu-controls{align-items:center;gap:8px;display:flex}.meal-saved-indicator{color:#a66f28;min-height:31px;font-size:var(--font-caption);background:#f6eddc;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-weight:750;display:inline-flex}.detail-menu-wrap{position:relative}.detail-menu{z-index:10;border:1px solid var(--line);background:#fff;border-radius:14px;width:195px;padding:7px;position:absolute;top:48px;right:0;box-shadow:0 14px 35px #1f382f29}.detail-menu button{width:100%;min-height:38px;color:var(--ink);font-size:var(--font-label);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:0 9px;display:flex}.detail-menu button:hover{background:var(--paper-deep)}.detail-menu button.danger{color:#a44f4c}.meal-detail-page{position:relative}.meal-detail-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.meal-detail-heading-copy{gap:7px;min-width:0;display:grid}.meal-detail-header h1{letter-spacing:-.8px;margin:0;font-size:clamp(1.5rem,3.2vw,1.75rem);line-height:1.12}.meal-header-save{width:42px;height:42px;color:var(--green);cursor:pointer;background:0 0;border:0;border-radius:13px;place-items:center;padding:0;transition:transform .14s cubic-bezier(.23,1,.32,1),color .14s;display:grid}.meal-header-save.saved{color:var(--amber);background:0 0}.meal-header-save:disabled{opacity:.5;cursor:wait}.meal-header-save:active{transform:scale(.94)}.meal-detail-meta{color:var(--ink-soft);font-size:var(--font-caption);align-items:center;gap:8px;margin-inline-start:0;font-weight:650;display:flex}.meal-detail-meta span,.meal-detail-meta time{align-items:center;display:inline-flex}.meal-detail-meta time:before{content:"·";color:#a2aea8;margin-inline-end:8px}.meal-media-gallery{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;background:#e8ebe5;border-radius:24px;gap:8px;display:flex;overflow-x:auto}.meal-media-gallery::-webkit-scrollbar{display:none}.meal-media-gallery figure{aspect-ratio:16/10;scroll-snap-align:start;background:#e8ebe5;border-radius:24px;min-width:100%;margin:0;position:relative;overflow:hidden}.meal-media-open{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.meal-media-crop{width:100%;height:100%;display:block}.meal-media-gallery img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}@media (width>=781px){.meal-detail-page .meal-media-gallery figure{aspect-ratio:auto;height:clamp(180px,30vh,300px)}}.meal-media-unavailable{color:#7e9299;background:#eef3f4;place-content:center;justify-items:center;gap:9px;width:100%;height:100%;display:grid}.meal-media-unavailable span{font-size:var(--font-caption);font-weight:650}.meal-media-lightbox{z-index:120;padding:calc(20px + var(--safe-top)) calc(20px + var(--safe-right)) calc(20px + var(--safe-bottom)) calc(20px + var(--safe-left));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a1411e0;place-items:center;display:grid;position:fixed;inset:0}.meal-media-viewer{width:min(100%,1200px);height:min(calc(100dvh - 40px - var(--safe-top) - var(--safe-bottom)), 900px);place-items:center;display:grid;position:relative}.meal-media-viewer>img{object-fit:contain;max-width:100%;max-height:100%}.meal-media-viewer-close{z-index:1;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e1e18ad;border:1px solid #ffffff3d;border-radius:13px;place-items:center;width:42px;height:42px;padding:0;display:grid;position:absolute;top:10px;right:10px}.meal-detail-page.has-media .detail-topbar{z-index:5;position:absolute;top:56px;left:60px;right:60px}.meal-detail-page.has-media .detail-topbar .back-link,.meal-detail-page.has-media .detail-topbar .icon-button{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e1e1894;border:1px solid #ffffff4d;border-radius:12px;min-height:42px;padding:0 13px;box-shadow:0 5px 18px #07110d29}.meal-detail-page.has-media .detail-topbar .icon-button{width:42px;padding:0}.meal-detail-page.has-media .meal-saved-indicator{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#74501db8}.meal-detail-page.has-media .detail-menu{top:50px}.meal-nutrition-hero{background:var(--white);color:var(--ink);box-shadow:var(--shadow-soft);border:0;border-radius:19px;grid-template-columns:minmax(0,1fr);align-items:center;gap:14px;padding:10px 22px 22px;display:grid}.meal-detail-header+.meal-nutrition-hero{margin-top:-8px}.meal-energy-metric{grid-template-columns:35px 1fr;align-items:center;gap:8px;display:grid}.meal-energy-metric.no-icon{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;padding:4px 0 18px}.meal-energy-metric>i{width:35px;height:35px;color:var(--green);background:#e7f2e7;border-radius:11px;place-items:center;display:grid}.meal-energy-metric>div:first-child{min-width:0;display:grid}.meal-energy-metric.no-icon>div:first-child{text-align:center;grid-column:1;justify-items:center}.meal-energy-metric>div:first-child>strong{letter-spacing:-1.2px;font-size:1.8125rem}.meal-nutrition-hero strong small{font-size:var(--font-caption);color:#61736b}.meal-energy-metric>div:first-child>small{color:#76867f;font-size:var(--font-caption)}.meal-macro-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 24px;display:grid}.meal-macro-grid span{color:#75857f;min-width:0;min-height:42px;font-size:var(--font-caption);background:0 0;border-radius:12px;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:6px;padding:3px 5px;display:grid}.meal-macro-grid strong{color:var(--ink);white-space:nowrap;grid-column:3;align-items:center;gap:3px;font-size:.9375rem;display:flex}.meal-nutrition-hero button{color:#688176;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:24px;height:24px;padding:0;display:inline-grid}.meal-nutrition-hero button:hover{color:var(--green);background:#dcecf2a6}.meal-portion-stepper{border:1px solid var(--line);background:var(--white);box-shadow:none;border-radius:13px;grid-column:2;grid-template-columns:34px minmax(44px,max-content) 34px;justify-self:center;align-items:center;gap:1px;padding:3px;display:grid}.meal-nutrition-hero .meal-portion-stepper button{width:34px;height:34px;color:var(--green-dark);border-radius:10px}.meal-nutrition-hero .meal-portion-stepper button:active{transform:scale(.92)}.meal-nutrition-hero .meal-portion-stepper button:disabled{color:#b4bfbb;cursor:not-allowed}.meal-portion-stepper output{white-space:nowrap;min-width:0;color:var(--ink);font-size:var(--font-body);text-align:center;font-variant-numeric:tabular-nums;padding-inline:3px;font-weight:800}.meal-energy-metric>div:first-child>strong{align-items:baseline;gap:4px;display:flex}.meal-energy-metric>div:first-child>small b{color:var(--green-dark)}.macro-icon{background:var(--protein-soft);width:29px;height:29px;color:var(--protein-ink);border-radius:10px;place-items:center;display:grid}.macro-icon.carbs{background:var(--carbs-soft);color:var(--carbs-ink)}.macro-icon.fat{background:var(--fat-soft);color:var(--fat-ink)}.macro-icon.fiber{background:var(--fiber-soft);color:var(--fiber-ink)}.meal-detail-page>.meal-balance-card{margin-top:0}.meal-item-list{gap:0;display:grid}.meal-item-detail{background:0 0;border:0;border-radius:0;min-height:61px;padding:13px 14px;position:relative}.meal-item-detail+.meal-item-detail:before{content:"";top:0;background:var(--line);height:1px;position:absolute;inset-inline:14px}.meal-item-summary{justify-content:space-between;align-items:center;gap:15px;display:flex}.meal-item-summary>span{gap:3px;display:grid}.meal-item-summary>span:last-child{text-align:right}.meal-item-detail strong{font-size:var(--font-label)}.meal-item-detail small{color:#7a8a84;font-size:var(--font-caption)}.meal-sugar-quick-controls{background:var(--white);border-radius:19px;gap:10px;margin-top:-8px;padding:12px 18px;display:grid}.meal-sugar-quick-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.meal-sugar-quick-row>span{gap:2px;min-width:0;display:grid}.meal-sugar-quick-row>span strong{font-size:var(--font-label)}.meal-sugar-quick-row>span small{color:var(--ink-soft);font-size:var(--font-caption)}.meal-sugar-quick-controls+.meal-nutrition-hero{margin-top:-8px}.meal-added-sugar-result{border-top:1px solid #e4e9e4;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:10px;display:flex}.meal-added-sugar-result span{color:var(--ink-soft);font-size:var(--font-caption)}.meal-added-sugar-result strong{font-size:var(--font-label);font-variant-numeric:tabular-nums}.meal-sugar-stepper{border:1px solid var(--line);background:var(--white);border-radius:13px;grid-template-columns:34px minmax(68px,1fr) 34px;align-items:center;width:150px;min-width:150px;padding:3px;display:grid;overflow:hidden}.meal-sugar-stepper button{width:34px;height:34px;color:var(--green);cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:1.125rem;font-weight:750}.meal-sugar-stepper button:not(:disabled):hover{background:#dcecf2a6}.meal-sugar-stepper button:disabled{color:#aebbb3;cursor:default}.meal-sugar-stepper output{text-align:center;color:var(--ink);font-size:var(--font-body);font-variant-numeric:tabular-nums;font-weight:800}.meal-notes{background:#f0f2ec;border-radius:15px;padding:16px}.meal-notes h3{font-size:var(--font-body);margin:0 0 5px}.meal-notes p{color:var(--ink-soft);font-size:var(--font-body);margin:0;line-height:1.5}.detail-actions{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.detail-actions .button-secondary{min-height:44px;color:var(--ink-soft);font-size:var(--font-label);background:0 0;border-color:#0000;justify-self:center;padding:0 13px;font-weight:650}.detail-actions .button-secondary svg{width:16px;height:16px}.detail-actions .button-secondary:hover{color:var(--green-dark);background:rgb(var(--brand-primary-rgb) / 6%)}.logging-method-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.logging-method{border:1px solid var(--line);background:var(--white);min-height:210px;color:var(--ink);text-align:left;cursor:pointer;border-radius:20px;flex-direction:column;align-items:flex-start;padding:18px;transition:transform .18s,box-shadow .18s,border .18s;display:flex}.logging-method:hover{box-shadow:var(--shadow-soft);border-color:#b9cdbd;transform:translateY(-2px)}.logging-method.featured{background:#eaf2e9;border-color:#c9d9cb}.method-kicker{color:var(--green);font-size:var(--font-caption);letter-spacing:1px;align-items:center;gap:4px;font-weight:750;display:flex}.method-large-icon{width:51px;height:51px;color:var(--green);background:#fff;border-radius:15px;place-items:center;margin:12px 0;display:grid;box-shadow:0 5px 16px #2d544214}.method-large-icon.amber{color:var(--amber);background:#faf1e4}.method-large-icon.blue{color:var(--blue);background:#eaf2f4}.method-large-icon.rose{color:var(--rose);background:#f7ebea}.logging-method>strong{font-size:var(--font-label)}.logging-method>small{color:#73847e;font-size:var(--font-caption);margin-top:5px;line-height:1.5}.method-link{color:var(--green-dark);font-size:var(--font-caption);align-items:center;gap:3px;margin-top:auto;font-weight:700;display:flex}.quick-template-list{grid-template-columns:1fr 1fr;gap:9px;display:grid}.library-topbar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;display:flex}.library-topbar .button-primary{margin-inline-start:auto}.library-topbar .back-link{width:38px;height:38px;padding:0}.tab-screen-title{color:var(--ink);letter-spacing:-.035em;margin:0;font-size:clamp(1.375rem,3vw,1.75rem);line-height:1}.quick-template-list button{border:1px solid var(--line);min-height:65px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:15px;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.template-icon{width:35px;height:35px;color:var(--green);background:var(--green-soft);border-radius:10px;place-items:center;display:grid}.quick-template-list button>span:nth-child(2){gap:2px;display:grid}.quick-template-list strong{font-size:var(--font-label)}.quick-template-list small{color:#7b8b85;font-size:var(--font-caption)}.quick-template-list.expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-library-filters{border:1px solid var(--line);background:var(--white);border-radius:17px;grid-template-columns:minmax(200px,1.4fr) repeat(3,minmax(120px,1fr));gap:10px;padding:15px;display:grid}.meal-library-filters label{min-width:0;color:var(--ink-soft);font-size:var(--font-caption);gap:5px;font-weight:700;display:grid}.meal-library-filters input,.meal-library-filters select{width:100%;min-width:0;height:40px;color:var(--ink);background:#fff;border:1px solid #d6ded6;border-radius:11px;padding:0 10px}.meal-library-filters .favorite-filter{min-height:40px;color:var(--ink);background:#fff;border:1px solid #d6ded6;border-radius:11px;align-self:end;align-items:center;gap:7px;padding:0 11px;display:flex}.favorite-filter input{width:15px;height:15px;accent-color:var(--green);padding:0}.meal-library-filters.modern{background:var(--white);box-shadow:var(--shadow-soft);border:0;border-radius:20px;grid-template-columns:minmax(0,1fr);gap:12px;padding:12px;display:grid;position:relative;overflow:visible}.recent-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.recent-filter-control{min-width:0;color:var(--ink-soft);font-size:var(--font-caption);gap:5px;font-weight:700;display:grid}.recent-filter-popover-wrap{min-width:0;position:relative}.recent-filter-trigger{background:var(--green-soft);width:100%;min-width:0;height:40px;color:var(--green-dark);font-size:var(--font-caption);cursor:pointer;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:5px;padding:0 9px;font-weight:700;display:flex;box-shadow:inset 0 0 0 1px #749f8814}.recent-filter-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.recent-filter-menu,.recent-date-popover{z-index:90;top:calc(100% + 7px);border:1px solid var(--line);opacity:0;transform-origin:0 0;pointer-events:none;background:#fffefbfc;border-radius:15px;padding:6px;transition:opacity .18s ease-out,transform .18s cubic-bezier(.23,1,.32,1);position:absolute;inset-inline-start:0;transform:translateY(-6px)scale(.98);box-shadow:0 16px 36px #1f382f29}.recent-filter-menu{gap:3px;width:190px;display:grid}.recent-filter-control:last-child .recent-filter-menu{transform-origin:100% 0;inset-inline:auto 0}.recent-filter-menu[data-open=true],.recent-date-popover[data-open=true]{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.recent-filter-menu>button{min-height:36px;color:var(--ink);font-size:var(--font-label);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:0 9px;display:flex}.recent-filter-menu>button:hover,.recent-filter-menu>button:focus-visible,.recent-filter-menu>button[aria-selected=true]{background:var(--green-soft);outline:none}.recent-date-popover{z-index:180;overscroll-behavior:contain;width:min(296px,100vw - 24px);max-height:calc(100dvh - 24px);padding:10px;position:fixed;inset:auto;overflow:auto;transform:none}.recent-date-popover[data-open=true]{transform:none}.recent-date-heading{grid-template-columns:32px 1fr 32px;align-items:center;gap:5px;min-height:34px;display:grid}.recent-date-heading strong{text-align:center;text-transform:capitalize;font-size:var(--font-label)}.recent-date-heading button,.recent-date-grid button{color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.recent-date-heading button{border-radius:9px;width:32px;height:32px}.recent-date-weekdays,.recent-date-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.recent-date-weekdays{margin:7px 0 4px}.recent-date-weekdays span{color:#89979a;font-size:var(--font-caption);text-transform:uppercase;place-items:center;font-weight:750;display:grid}.recent-date-grid button{aspect-ratio:1;font-size:var(--font-caption);border-radius:9px;font-weight:650}.recent-date-grid button.outside{color:#b4bec0}.recent-date-grid button.selected{color:#fff;background:var(--green)}.recent-date-grid button:disabled{color:#c8cfd0;cursor:default}.recent-date-clear{background:var(--green-soft);width:100%;min-height:34px;color:var(--green-dark);font-size:var(--font-caption);cursor:pointer;border:0;border-radius:9px;margin-top:7px;font-weight:700}@media (width>=551px){.diary-page .daily-summary-card:not(.compact){grid-template-columns:minmax(245px,.9fr) minmax(0,1.1fr);align-items:center;gap:22px;display:grid}.diary-page .daily-summary-card:not(.compact) .summary-macros{border-top:0;border-left:1px solid var(--line);grid-template-columns:1fr;gap:15px;margin:0;padding:0 0 0 22px}}.segmented-control{background:#e9ebe5;border-radius:13px;grid-template-columns:1fr 1fr;width:max-content;padding:4px;display:grid}.segmented-control button{color:#70817a;min-height:36px;font-size:var(--font-caption);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:0 14px;font-weight:650;display:flex}.segmented-control button.active{color:var(--green-dark);background:#fff;box-shadow:0 3px 10px #223b3114}.production-form-card{border:1px solid var(--line);background:var(--white);border-radius:18px;gap:17px;padding:19px;display:grid}.nutrition-field-grid{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.manual-items-section{gap:13px;display:grid}.manual-item-card{border:1px solid var(--line);background:var(--white);border-radius:17px;gap:14px;padding:16px;display:grid}.manual-item-heading{grid-template-columns:27px 1fr auto;align-items:center;gap:9px;display:grid}.manual-item-heading>span{background:var(--green-soft);width:27px;height:27px;color:var(--green);font-size:var(--font-caption);border-radius:9px;place-items:center;font-weight:750;display:grid}.manual-item-heading strong{font-size:var(--font-label)}.manual-item-heading button{color:#a3655e;cursor:pointer;background:0 0;border:0}.add-another-item{min-height:45px;color:var(--green);font-size:var(--font-caption);cursor:pointer;background:0 0;border:1px dashed #bdcdbf;border-radius:14px;justify-content:center;align-items:center;gap:7px;font-weight:700;display:flex}.manual-total-bar{z-index:5;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffefbf0;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:72px;margin:0 -10px;padding:11px 12px;display:grid;position:sticky;bottom:-1px;box-shadow:0 -8px 30px #223b3112}.manual-total-bar>span:first-child{display:grid}.manual-total-bar small{color:#74867f;font-size:var(--font-caption)}.manual-total-bar strong{font-size:.9375rem}.manual-total-bar>span:nth-child(2){color:#71817b;font-size:var(--font-caption)}.manual-meal-page.editing{position:relative}.manual-meal-back{z-index:4;top:56px;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e1e1894;border:1px solid #ffffff4d;border-radius:12px;min-height:42px;padding:0 13px;position:absolute;inset-inline-start:60px;box-shadow:0 5px 18px #07110d29}.manual-meal-back:hover{background:#0e1e18b3}.manual-meal-back:focus-visible{outline-offset:2px;outline:2px solid #fff}.manual-meal-photo{width:100%;height:clamp(200px,30vh,300px);color:var(--ink);background:#edf3ee;border-radius:24px;position:relative;overflow:hidden}.manual-meal-photo>img,.manual-meal-photo-image,.manual-meal-photo-loading{width:100%;height:100%}.manual-meal-photo>img,.manual-meal-photo-image{object-fit:cover;display:block}.manual-meal-photo-loading{color:var(--green);place-items:center;display:grid}.manual-meal-photo-placeholder{color:var(--green-dark);text-align:center;cursor:pointer;background:linear-gradient(145deg,#e8f1e7,#f5f7f1);place-content:center;justify-items:center;gap:7px;padding:24px;display:grid;position:absolute;inset:0}.manual-meal-photo-placeholder strong{font-size:.875rem}.manual-meal-photo-placeholder small{color:#718078;max-width:300px;font-size:var(--font-caption);line-height:1.45}.manual-meal-photo-placeholder input,.manual-meal-photo-actions input{opacity:0;width:1px;height:1px;position:absolute}.manual-meal-photo-placeholder:focus-within{outline:2px solid var(--green);outline-offset:-5px}.manual-meal-photo-actions{z-index:2;gap:7px;display:flex;position:absolute;bottom:12px;right:12px}.manual-meal-photo-actions label,.manual-meal-photo-actions button{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:42px;font:inherit;font-size:var(--font-label);cursor:pointer;background:#0e1e18a8;border:1px solid #ffffff4d;border-radius:12px;align-items:center;gap:7px;padding:0 13px;font-weight:750;display:inline-flex}.manual-meal-photo-actions label:focus-within,.manual-meal-photo-actions button:focus-visible{outline-offset:2px;outline:2px solid #fff}.manual-meal-photo-busy{z-index:3;color:#fff;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#101e1959;place-items:center;display:grid;position:absolute;inset:0}.manual-meal-details{color:var(--ink)}.manual-meal-name{border-bottom:3px solid var(--ink);gap:3px;padding:0 2px 10px;display:grid}.manual-meal-name>span{color:var(--ink-soft);font-size:var(--font-caption);font-weight:700}.manual-meal-name input{width:100%;min-height:42px;color:var(--ink);font:inherit;letter-spacing:-.04em;background:0 0;border:0;outline:0;padding:0;font-size:clamp(1.4375rem,4vw,1.9375rem);font-weight:800}.manual-meal-meta,.manual-item-meta{border-bottom:1px solid #c9d1cc;grid-template-columns:1fr 1fr;gap:18px;min-height:54px;display:grid}.manual-meal-meta label,.manual-item-meta label{justify-content:space-between;align-items:center;gap:9px;min-width:0;display:flex}.manual-meal-meta label>span,.manual-item-meta label>span{color:var(--ink-soft);font-size:var(--font-caption);font-weight:700}.manual-meal-meta input,.manual-meal-meta select,.manual-item-meta input,.manual-item-meta select{min-width:0;height:40px;color:var(--ink);font:inherit;font-size:var(--font-input);text-align:end;background:0 0;border:0;outline:0;padding:0 4px;font-weight:750}.manual-nutrition-table,.manual-item-table{color:var(--ink)}.manual-nutrition-table.standalone,.manual-item-table{background:var(--white);box-shadow:var(--shadow-soft);border-radius:19px;padding:14px 17px 16px}.manual-table-heading{border-bottom:3px solid var(--ink);padding:0 2px 12px}.manual-table-heading h2{margin:0;font-size:1.0625rem}.manual-table-heading p{color:var(--ink-soft);font-size:var(--font-body);margin:3px 0 0}.manual-table-title{border-bottom:3px solid var(--ink);font-size:var(--font-caption);padding:11px 2px 8px;font-weight:800}.manual-nutrition-row{min-height:47px;font-size:var(--font-caption);border-bottom:1px solid #bac5bf;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:4px 2px;font-weight:750;display:grid}.manual-nutrition-row:last-child{border-bottom:3px solid var(--ink)}.manual-nutrition-row>span:first-child{align-items:center;gap:7px;display:inline-flex}.manual-nutrition-row>span:first-child:before{content:"";background:#82918a;border-radius:50%;width:7px;height:7px}.manual-nutrition-row.protein>span:first-child:before{background:var(--protein)}.manual-nutrition-row.carbs>span:first-child:before{background:var(--carbs)}.manual-nutrition-row.fat>span:first-child:before{background:var(--fat)}.manual-nutrition-row.fiber>span:first-child:before{background:var(--fiber)}.manual-nutrition-value{justify-content:flex-end;align-items:baseline;display:flex}.manual-nutrition-value input{width:92px;height:38px;color:var(--ink);font:inherit;font-size:var(--font-input);text-align:end;background:0 0;border:0;border-radius:7px;outline:0;padding:0 5px;font-weight:800}.manual-nutrition-value input:focus{background:#edf3ee}.manual-nutrition-value small{color:#6f7e78;width:34px;font-size:var(--font-caption);font-weight:700}.manual-nutrition-table .field-help{margin:10px 2px 0}.manual-item-list{gap:12px;display:grid}.manual-item-table{display:grid}.manual-item-table .manual-item-heading{border-bottom:3px solid var(--ink);grid-template-columns:28px minmax(0,1fr) 36px;min-height:48px;padding-bottom:8px}.manual-item-table .manual-item-heading input{width:100%;height:38px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:1rem;font-weight:800}.manual-item-table .manual-item-heading button{background:#f8eee8;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.manual-note-section{border-top:1px solid var(--line);padding-top:14px}[dir=rtl] .manual-meal-photo-actions{left:12px;right:auto}[dir=rtl] .manual-meal-meta input,[dir=rtl] .manual-meal-meta select,[dir=rtl] .manual-item-meta input,[dir=rtl] .manual-item-meta select,[dir=rtl] .manual-nutrition-value input{text-align:start}.library-overview-page{gap:18px;width:min(100%,720px)}.library-overview-page .section-title-row{margin-top:6px}.library-preview-list{grid-template-columns:minmax(0,1fr)}.library-tabs{background:#e9ebe5;border-radius:14px;grid-template-columns:repeat(3,1fr);padding:4px;display:grid}.library-tabs button{color:#72817b;min-height:38px;font-size:var(--font-caption);cursor:pointer;background:0 0;border:0;border-radius:11px;font-weight:650}.library-tabs button span{color:#899791;margin-left:5px}.library-tabs button.active{color:var(--green-dark);background:#fff;box-shadow:0 3px 10px #223b3114}.library-create-action{color:#fff;background:var(--green);min-height:38px;font-size:var(--font-label);cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-weight:750;display:inline-flex}.library-topbar .library-create-action{margin-inline-start:auto}.library-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.library-card{border:1px solid var(--line);background:#fff;border-radius:17px;min-width:0;overflow:hidden}.library-card-main{width:100%;min-height:90px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:42px 1fr;gap:10px;padding:13px;display:grid}.library-card-main>span:last-child{align-content:center;gap:3px;min-width:0;display:grid}.library-card-icon{width:42px;height:42px;color:var(--green);background:var(--green-soft);border-radius:13px;place-items:center;display:grid}.library-card-cover{object-fit:cover;border-radius:13px;width:42px;height:42px}.library-card-main strong{font-size:var(--font-label);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.library-card-main small{color:#7d8c86;font-size:var(--font-caption)}.library-card-main em{color:var(--ink-soft);font-size:var(--font-caption);gap:4px;font-style:normal;display:grid}.library-card-actions{border-top:1px solid #e9ece7;justify-content:flex-end;align-items:center;gap:4px;min-height:42px;padding:5px 8px;display:flex}.library-card-actions button{color:#71817a;min-width:31px;height:31px;font-size:var(--font-caption);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:4px;display:flex}.library-card-actions button.favorite{color:#c28b39}.library-card-actions button.log-small{background:var(--green-soft);color:var(--green-dark);padding:0 9px;font-weight:700}.editor-save{justify-self:end}.food-editor-cover{object-fit:cover;border-radius:20px;width:100%;height:min(240px,28vh)}.food-editor-cover-fallback{color:var(--green);background:var(--green-soft);place-items:center;display:grid}.food-log-cover{object-fit:cover;border-radius:24px;width:100%;height:min(280px,32vh)}.favorite-check{min-height:44px;color:var(--ink);font-size:var(--font-caption);align-self:end;align-items:center;gap:7px;display:flex}.favorite-check input{accent-color:var(--green)}.ingredient-picker{grid-template-columns:1fr auto;gap:9px;display:grid}.ingredient-picker select{min-height:39px}.plus-page,.subscription-page{max-width:850px}.plus-page{position:relative}.plus-page>.production-page-header{padding-inline-end:58px}.plus-page>.production-page-header h1{text-wrap:balance;max-width:23ch}.plus-page>.production-page-header p{max-width:52ch;line-height:1.5}.plus-close{z-index:3;top:42px;border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fffefbe0;border-radius:14px;place-items:center;padding:0;transition:transform .14s cubic-bezier(.23,1,.32,1),background-color .14s,color .14s;display:grid;position:absolute;inset-inline-end:48px;box-shadow:0 8px 24px #1f4d6017}.plus-close:active{transform:scale(.94)}.plus-offer-card{background:var(--white);box-shadow:var(--shadow-soft);text-align:start;border:1px solid #e0e8e5;border-radius:24px;gap:12px;padding:24px;display:grid}.plus-plan-label{color:var(--ink-soft);font-size:var(--font-caption);font-weight:650}.plus-price{align-items:baseline;gap:7px;display:flex}.plus-price strong{letter-spacing:-2px;font-size:clamp(1.875rem,6vw,2.875rem)}.plus-price.is-pending strong{letter-spacing:-.3px;font-size:1.1875rem;line-height:1.35}.plus-price>span{color:var(--ink-soft);font-size:var(--font-caption)}.plus-offer-card p{max-width:55ch;color:var(--ink-soft);font-size:var(--font-body);margin:0;line-height:1.5}.plus-offer-card .button-primary{width:100%;min-height:48px;font-size:var(--font-body);margin-top:6px}.fair-use-summary{color:#63766c;width:100%;font-size:var(--font-caption);text-align:start;align-items:flex-start;gap:10px;margin:0;line-height:1.6;display:flex}.fair-use-summary svg{color:var(--green-dark);flex:none}.fair-use-summary a,.subscription-usage-card a{color:var(--green-dark);font-weight:750}.plan-comparison{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden}.plan-comparison-head,.plan-comparison-row{border-bottom:1px solid #eaeee9;grid-template-columns:minmax(150px,1.4fr) 1fr 1fr;align-items:center;gap:12px;min-height:55px;padding:10px 16px;display:grid}.plan-comparison-row:last-child{border-bottom:0}.plan-comparison-head{color:#6d7c75;font-size:var(--font-caption);text-transform:uppercase;letter-spacing:.7px;background:#f6f8f4}.plan-comparison-row>span{font-size:var(--font-caption);font-weight:700}.plan-comparison-row small{color:#718079;font-size:var(--font-caption)}.plan-comparison-row strong{color:var(--green-dark);font-size:var(--font-label);align-items:center;gap:5px;display:flex}.billing-assurance{color:#66766e;font-size:var(--font-caption);justify-content:center;align-items:center;gap:8px;display:flex}.subscription-page{gap:18px;width:min(100%,720px)}.subscription-page .production-page-header{padding-bottom:4px}.subscription-page .production-page-header h1{letter-spacing:-.045em;font-size:clamp(1.875rem,5vw,2.625rem)}.current-plan-card{background:radial-gradient(circle at 100% 0,#9ec3d142,#0000 45%),linear-gradient(145deg,#eef6f8,#fffefb 68%);border:1px solid #ccdde3;border-radius:24px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:142px;padding:26px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 42px #1f4d6017}.current-plan-card>span:first-child{color:#fff;background:var(--green);width:58px;height:58px;box-shadow:0 9px 22px rgb(var(--brand-primary-rgb) / 22%);border-radius:18px;place-items:center;display:grid}.current-plan-card.plus{border-color:var(--green-dark);background:radial-gradient(circle at 100% 0%, #9ec3d12e, transparent 46%), var(--green-dark);color:#fff}.current-plan-card.plus>span:first-child{color:var(--green-dark);background:var(--white);box-shadow:0 9px 22px #092a3638}.current-plan-card h2{letter-spacing:-.04em;margin:2px 0;font-size:clamp(1.875rem,5vw,2.375rem)}.current-plan-card p,.current-plan-card small{color:var(--ink-soft);font-size:var(--font-body);margin:0}.current-plan-card.plus p,.current-plan-card.plus small{color:#d8e7eb}.plan-validity{min-height:32px;color:var(--green-dark);font-size:var(--font-caption);background:#fffefbb8;border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:flex}.current-plan-card.plus .plan-validity{color:#fff;background:#ffffff1c}.subscription-usage-grid{border:1px solid var(--line);background:var(--white);border-radius:22px;grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden;box-shadow:0 12px 34px #1f4d600f}.subscription-usage-card{background:0 0;border:0;border-radius:0;grid-template-columns:auto 1fr;align-items:center;gap:13px;min-height:104px;padding:19px;display:grid}.subscription-usage-card+.subscription-usage-card{border-inline-start:1px solid var(--line)}.subscription-usage-card>span{color:#b1762e;background:#fbf0df;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.subscription-usage-card:nth-child(2)>span{color:var(--blue);background:#e5eef2}.subscription-usage-card>div{gap:4px;min-width:0;display:grid}.subscription-usage-card strong{font-size:var(--font-label)}.subscription-usage-card small,.subscription-usage-card em{color:var(--ink-soft);font-size:var(--font-caption);font-style:normal}.subscription-usage-meter{background:#e7edef;border-radius:99px;height:5px;margin-top:3px;overflow:hidden}.subscription-usage-meter span{border-radius:inherit;background:var(--green);height:100%;display:block}.subscription-usage-card.unlimited .subscription-usage-meter span{background:var(--sage);width:100%}.subscription-usage-card.needs-review{background:#fffaf4;border-color:#d7b78f}.subscription-usage-card.needs-review>span{color:#9b632f;background:#faead9}.subscription-usage-card a{width:max-content;font-size:var(--font-caption)}.subscription-primary-action{display:grid}.subscription-primary-action .button-primary,.subscription-page>.button-primary{width:100%;min-height:56px;font-size:var(--font-label);box-shadow:0 13px 30px rgb(var(--brand-primary-rgb) / 18%);border-radius:17px}.subscription-primary-action .subscription-upgrade-button{gap:11px;min-height:72px;padding:11px 18px}.subscription-upgrade-copy{text-align:start;justify-items:start;gap:2px;display:grid}.subscription-upgrade-copy strong{font-size:var(--font-label);line-height:1.2}.subscription-upgrade-copy small{color:#ffffffbd;font-size:var(--font-caption);text-wrap:pretty;font-weight:500;line-height:1.35}.subscription-offer-link{border:1px solid var(--line);background:var(--white);border-radius:18px;min-height:72px;box-shadow:0 10px 28px #1f4d600d}.measurement-history{border-top:1px solid var(--line);display:grid}.measurement-history>div{border-bottom:1px solid #edf0eb;justify-content:space-between;align-items:center;min-height:49px;display:flex}.measurement-history span{gap:2px;display:grid}.measurement-history strong{font-size:var(--font-label)}.measurement-history small{color:#7e8d87;font-size:var(--font-caption)}.measurement-history button{color:#a0635d;cursor:pointer;background:0 0;border:0}.modal-backdrop{z-index:50;padding:calc(20px + var(--safe-top)) calc(20px + var(--safe-right)) calc(20px + var(--safe-bottom)) calc(20px + var(--safe-left));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#172d2559;place-items:center;display:grid;position:absolute;inset:0}.production-modal{background:var(--paper);border-radius:21px;gap:20px;width:min(100%,470px);padding:23px;display:grid;box-shadow:0 30px 70px #18302740}.modal-heading{justify-content:space-between;display:flex}.modal-heading h2{letter-spacing:-.8px;margin:5px 0 0;font-size:1.375rem}.modal-heading>button{border:1px solid var(--line);width:32px;height:32px;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;font-size:1.25rem}.profile-identity{border:1px solid var(--line);background:var(--white);border-radius:19px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:18px;display:grid}.profile-identity>span:nth-child(2){gap:4px;min-width:0;display:grid}.profile-identity strong{font-size:.875rem}.profile-identity small{color:#7c8b85;font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-goal-card{background:var(--green-dark);color:#fff;border-radius:19px;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:20px;display:grid}.profile-goal-card>div{gap:2px;display:grid}.profile-goal-card>div>span{color:#cee0d2;font-size:var(--font-caption)}.profile-goal-card>div>strong{letter-spacing:-1px;font-size:1.625rem}.profile-goal-card>div>small{color:#c8dbcd;font-size:var(--font-caption)}.profile-goal-card>button{color:#fff;min-height:46px;font-size:var(--font-label);cursor:pointer;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:13px;align-items:center;gap:8px;padding:8px 13px;display:flex}.settings-group{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.settings-group>h2{color:#83918b;font-size:var(--font-caption);letter-spacing:1px;text-transform:uppercase;margin:0;padding:13px 15px 7px}.settings-row{width:100%;min-height:62px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eaede8;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:9px 14px;display:grid}.settings-row:last-child{border-bottom:0}.settings-row:hover{background:#fbfcf8}.settings-icon{background:var(--green-soft);width:37px;height:37px;color:var(--green);border-radius:11px;place-items:center;display:grid}.settings-row.tone-billing .settings-icon{color:var(--blue);background:#e5eef2}.settings-row.tone-target .settings-icon{color:var(--rose);background:var(--protein-soft)}.settings-row.tone-body .settings-icon{color:var(--amber);background:#f8eddc}.settings-row.tone-library .settings-icon{color:#6f8954;background:#edf3e7}.settings-row.tone-language .settings-icon{color:var(--green);background:var(--green-soft)}.settings-row.tone-reminder .settings-icon{color:#b77d32;background:#fbf0df}.settings-row.tone-privacy .settings-icon{color:var(--ink-soft);background:#e7edef}.settings-row.tone-support .settings-icon{color:var(--carbs);background:#e6eff2}.settings-row.tone-about .settings-icon{color:var(--green-dark);background:#e1edf1}.settings-row.tone-developer .settings-icon{color:#765b9a;background:#eee9f5}.settings-row>span:nth-child(2){gap:3px;display:grid}.settings-row strong{font-size:var(--font-label)}.settings-row small{color:#7c8d86;font-size:var(--font-caption)}.settings-row.danger,.settings-row.danger .settings-icon{color:#a44e4b}.settings-row.danger .settings-icon{background:#f8ece9}.sign-out-button{color:#9a504c;min-height:46px;font-size:var(--font-label);cursor:pointer;background:#fff9f7;border:1px solid #e5d8d4;border-radius:14px;justify-content:center;align-items:center;gap:7px;font-weight:700;display:flex}.settings-page .production-form-card>.button-primary{justify-self:end}.developer-settings-group{border-style:dashed}.local-evaluation-page{max-width:760px}.local-evaluation-config,.local-evaluation-run{border:1px solid var(--line);background:#fff;border-radius:20px;gap:17px;padding:21px;display:grid}.local-evaluation-config h2{letter-spacing:-.35px;margin:5px 0 6px;font-size:1.1875rem}.local-evaluation-config p{color:var(--ink-soft);font-size:var(--font-body);margin:0;line-height:1.55}.local-evaluation-sample{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-block:15px;display:flex}.local-evaluation-sample>span{gap:4px;display:grid}.local-evaluation-sample strong{font-size:var(--font-label)}.local-evaluation-sample small{color:var(--ink-soft);font-size:var(--font-caption)}.local-evaluation-sample input{width:42px;height:24px;accent-color:var(--green);cursor:pointer}.local-evaluation-sample input:disabled{opacity:.55;cursor:not-allowed}.local-evaluation-facts{border:1px solid var(--line);background:var(--line);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;display:grid;overflow:hidden}.local-evaluation-facts div{background:#fbfcf9;gap:4px;padding:13px;display:grid}.local-evaluation-facts dt{color:var(--ink-soft);font-size:var(--font-caption);text-transform:uppercase;letter-spacing:.65px}.local-evaluation-facts dd{margin:0;font-size:1.125rem;font-weight:760}.local-evaluation-run.loading{min-height:120px;color:var(--ink-soft);font-size:var(--font-caption);place-content:center;justify-items:center}.local-evaluation-run-heading{grid-template-columns:42px 1fr auto;align-items:center;gap:11px;display:grid}.local-evaluation-run-heading>span:nth-child(2){gap:4px;display:grid}.local-evaluation-run-heading strong{font-size:var(--font-label)}.local-evaluation-run-heading small{color:var(--ink-soft);font-size:var(--font-caption)}.local-evaluation-run-heading b{color:var(--green-dark);font-size:.9375rem}.local-evaluation-run progress{width:100%;height:8px;accent-color:var(--green);border:0;border-radius:99px;overflow:hidden}.local-evaluation-current,.local-evaluation-failures,.local-evaluation-export{color:var(--ink-soft);font-size:var(--font-caption);overflow-wrap:anywhere;align-items:center;gap:7px;margin:0;display:flex}.local-evaluation-failures{color:#99524b}.local-evaluation-export{color:var(--green-dark)}.local-evaluation-metrics{background:#f5f8f3;border-radius:16px;gap:14px;padding:16px;display:grid}.local-evaluation-metrics-heading{justify-content:space-between;align-items:end;gap:14px;display:flex}.local-evaluation-metrics-heading>span{gap:3px;display:grid}.local-evaluation-metrics-heading small{color:var(--green);font-size:var(--font-caption);letter-spacing:.8px;font-weight:760}.local-evaluation-metrics-heading strong{font-size:var(--font-label)}.local-evaluation-metrics-heading b{color:var(--green-dark);letter-spacing:-.8px;font-size:1.5625rem}.local-evaluation-nutrients,.local-evaluation-splits{background:#dce6db;border:1px solid #dce6db;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.local-evaluation-splits{grid-template-columns:repeat(3,1fr)}.local-evaluation-nutrients span,.local-evaluation-splits span{background:#fff;gap:4px;padding:10px;display:grid}.local-evaluation-nutrients small,.local-evaluation-splits small{color:var(--ink-soft);font-size:var(--font-caption)}.local-evaluation-nutrients strong,.local-evaluation-splits strong{font-size:var(--font-label)}.local-evaluation-metrics>p{color:var(--ink-soft);font-size:var(--font-body);margin:0;line-height:1.5}.local-evaluation-history{gap:13px;display:grid}.local-evaluation-history h2{margin:4px 0 0;font-size:1rem}.local-evaluation-history>div:last-child{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.local-evaluation-history article{border-bottom:1px solid var(--line);grid-template-columns:minmax(110px,.7fr) 1fr;gap:14px;padding:13px 15px;display:grid}.local-evaluation-history article:last-child{border-bottom:0}.local-evaluation-history article>span{gap:3px;display:grid}.local-evaluation-history article strong{font-size:var(--font-label)}.local-evaluation-history article small{color:var(--ink-soft);font-size:var(--font-caption);overflow-wrap:anywhere}.local-evaluation-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.local-evaluation-actions .button-primary,.local-evaluation-actions .button-secondary{min-height:42px;padding-inline:15px}@media (width<=620px){.local-evaluation-config,.local-evaluation-run{padding:17px}.local-evaluation-facts div{padding:11px 9px}.local-evaluation-nutrients{grid-template-columns:repeat(2,1fr)}.local-evaluation-splits{grid-template-columns:1fr}.local-evaluation-actions{grid-template-columns:1fr;display:grid}.local-evaluation-actions .button-primary,.local-evaluation-actions .button-secondary{width:100%}}.smart-goal-form{background:0 0;border:0;justify-self:center;gap:14px;width:min(100%,680px);padding:0}.goal-field-section{border:1px solid var(--line);background:var(--white);border-radius:19px;gap:14px;padding:17px;display:grid;box-shadow:0 9px 26px #1f4d600d}.goal-field-section>header{align-items:center;gap:10px;display:flex}.goal-field-section>header>span{border-radius:11px;flex:none;place-items:center;width:35px;height:35px;display:grid}.goal-field-section>header h2{font-size:var(--font-body);letter-spacing:-.02em;margin:0}.goal-section-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.goal-section-topline>header{align-items:center;gap:10px;display:flex}.goal-section-topline>header>span{width:35px;height:35px;color:var(--rose);background:var(--protein-soft);border-radius:11px;flex:none;place-items:center;display:grid}.goal-section-topline>header h2{font-size:var(--font-body);letter-spacing:-.02em;margin:0}.goal-unit-tabs{background:#edf1f2;border-radius:11px;flex:none;grid-template-columns:1fr 1fr;gap:2px;padding:3px;display:grid}.goal-unit-tabs button{min-height:30px;color:var(--ink-soft);font-size:var(--font-caption);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 9px;font-weight:700}.goal-unit-tabs button.active{background:var(--white);color:var(--green-dark);box-shadow:0 3px 9px #1f4d6014}.goal-field-section.energy>header>span{color:#b1762e;background:#fbf0df}.goal-field-section.macros>header>span{color:var(--rose);background:var(--protein-soft)}.goal-field-section.hydration>header>span{color:var(--blue);background:#e5eef2}.goal-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.goal-field-grid.single{grid-template-columns:minmax(0,1fr)}.goal-target-field input{min-height:52px;font-size:var(--font-input);background:#f8faf9;border-color:#d4dfe2;font-weight:700}.goal-target-field .input-with-unit em{color:var(--ink-soft);font-size:var(--font-input)}.goal-sync-hint{background:var(--green-soft);color:var(--green-dark);font-size:var(--font-caption);text-wrap:pretty;border-radius:12px;margin:0;padding:10px 12px;line-height:1.5}.goal-percentage-hint{color:var(--ink-soft);font-size:var(--font-caption);text-wrap:pretty;background:#f3f6f7;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:9px;margin:0;padding:10px 12px;line-height:1.5;display:grid}.goal-percentage-hint strong{color:var(--green);font-size:var(--font-label)}.goal-safety-note{color:var(--ink-soft);background:#fffefbad;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:9px;padding:12px 14px;display:grid}.goal-safety-note svg{color:var(--green)}.goal-safety-note p{font-size:var(--font-body);text-wrap:pretty;margin:0;line-height:1.55}.smart-goal-form .goal-save-button{width:100%;min-height:52px;font-size:var(--font-label);box-shadow:0 12px 28px rgb(var(--brand-primary-rgb) / 16%);border-radius:16px;justify-self:stretch}.toggle-list{display:grid}.toggle-list label{border-bottom:1px solid #e9ede7;justify-content:space-between;align-items:center;min-height:60px;display:flex}.toggle-list label:last-child{border-bottom:0}.toggle-list label>span{gap:3px;display:grid}.toggle-list strong{font-size:var(--font-label)}.toggle-list small{color:#7e8c87;font-size:var(--font-caption)}.toggle-list input{width:39px;height:21px;accent-color:var(--green)}.reminder-editor-list{gap:10px;display:grid}.reminder-editor-list fieldset{border:1px solid var(--line);background:#fbfcf8;border-radius:15px;margin:0;padding:13px 14px;transition:border-color .2s,background .2s}.reminder-editor-list fieldset.enabled{background:#f5faf4;border-color:#c9dacd}.reminder-enable{justify-content:space-between;align-items:center;gap:12px;display:flex}.reminder-enable>span{gap:3px;display:grid}.reminder-enable strong{font-size:var(--font-label)}.reminder-enable small{color:#7c8b85;font-size:var(--font-caption)}.reminder-enable input{width:40px;height:22px;accent-color:var(--green)}.reminder-fields{border-top:1px solid #dde7de;grid-template-columns:1fr 1fr;gap:11px;margin-top:14px;padding-top:14px;animation:.2s both field-reveal;display:grid}.reminder-fields .full{grid-column:1/-1}.smart-sync-note{background:var(--green-soft);color:var(--green-dark);border-radius:11px;margin:-5px 0 0;padding:10px 12px}.meal-destination-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.meal-destination-grid button{border:1px solid var(--line);min-height:86px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:17px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:14px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.meal-destination-grid button:hover{box-shadow:var(--shadow-soft);border-color:#bfd2c2;transform:translateY(-2px)}.meal-destination-grid button>span{background:var(--green-soft);width:42px;height:42px;color:var(--green);border-radius:13px;place-items:center;display:grid}.meal-destination-grid strong{font-size:var(--font-label)}@keyframes sheet-in{0%{opacity:0;transform:translateY(22px)scale(.98)}}@keyframes field-reveal{0%{opacity:0;transform:translateY(-5px)}}.body-settings-summary{justify-items:start}.body-settings-summary h3{margin:0;font-size:1.0625rem}.body-settings-summary p{color:var(--ink-soft);font-size:var(--font-body);margin:-8px 0 4px;line-height:1.6}.privacy-principles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.privacy-principles>div{color:var(--green);background:#eff5ee;border:1px solid #d7e2d8;border-radius:15px;gap:10px;padding:15px;display:flex}.privacy-principles span{color:var(--ink);gap:3px;display:grid}.privacy-principles strong{font-size:var(--font-label)}.privacy-principles small{color:#72837c;font-size:var(--font-caption);line-height:1.5}.faq-list{gap:8px;display:grid}.faq-list details{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.faq-list summary{min-height:51px;font-size:var(--font-caption);cursor:pointer;justify-content:space-between;align-items:center;padding:0 14px;font-weight:700;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list p{color:var(--ink-soft);font-size:var(--font-body);margin:0;padding:0 14px 14px;line-height:1.6}.prose-card h3{margin:0}.prose-card p{color:var(--ink-soft);font-size:var(--font-body);margin:0;line-height:1.6}.prose-card a{color:var(--green-dark);font-size:var(--font-caption);font-weight:700}.legal-page{width:min(100% - 32px,720px);min-height:100vh;color:var(--ink);margin:0 auto;padding:55px 0}.legal-page .onboarding-brand{color:var(--green)}.legal-page h1{letter-spacing:-1.7px;margin:35px 0 5px;font-size:2.375rem}.legal-page>p{color:#7d8d87;font-size:var(--font-body)}.legal-page section{border:1px solid var(--line);background:#fff;border-radius:20px;margin:35px 0;padding:25px}.legal-page h2{margin:20px 0 7px;font-size:1rem}.legal-page h2:first-child{margin-top:0}.legal-page section p{color:var(--ink-soft);font-size:var(--font-body);line-height:1.8}.legal-page section :is(ul,ol){color:var(--ink-soft);font-size:var(--font-body);margin:8px 0 0;padding-inline-start:20px;line-height:1.8}@media (width<=780px){body,.page-shell{min-height:100dvh}:root,body,.page-shell{background:var(--paper)}.page-shell{place-items:stretch stretch;padding:0}.production-root{border-radius:0;width:100%;height:100dvh;min-height:0}.production-app{display:block;position:relative}.production-stage{height:100%}.production-content{padding-bottom:80px;padding-top:var(--safe-top);scroll-padding-top:var(--safe-top)}.production-stage:after{content:"";z-index:34;height:var(--safe-top);pointer-events:none;background:var(--safe-scrim);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);position:absolute;inset:0 0 auto}.update-banner{margin-block-end:4px}.daily-workspace .week-strip{top:var(--safe-top)}.production-bottom-nav{z-index:35;height:72px;padding:7px 10px calc(7px + var(--safe-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffefbf0;grid-template-columns:repeat(5,1fr);display:grid;position:absolute;inset:auto 0 0}.production-bottom-nav .production-nav-item{min-height:53px;font-size:var(--font-caption);border-radius:11px;flex-direction:column;justify-content:center;gap:2px;padding:0;font-weight:600}.production-bottom-nav .production-nav-item.action{border-radius:17px;width:51px;height:51px;margin:-17px auto 0;box-shadow:0 7px 20px #30634a3d}.production-bottom-nav .production-nav-item.action span:last-child{color:var(--ink);margin-top:68px;position:absolute}.production-bottom-nav .production-nav-icon{height:28px}.production-bottom-nav .log-action-wrap{place-items:center;display:grid}.production-bottom-nav .log-action-popover{transform-origin:bottom;width:auto;position:fixed;bottom:82px;left:12px;right:12px;transform:translateY(12px)scale(.97)}.production-bottom-nav .log-action-wrap.open .log-action-popover{transform:translateY(0)scale(1)}.page-stack{width:100%;padding:30px 20px calc(132px + var(--safe-bottom));gap:20px}.plus-close{top:22px;inset-inline-end:20px}.page-stack.manual-meal-page,.page-stack.editor-page{padding-bottom:calc(152px + var(--safe-bottom))}.page-stack.manual-meal-page.editing,.page-stack.meal-detail-page.has-media{padding-top:0}.meal-detail-page.has-media .meal-media-gallery{border-radius:0;width:100vw;margin-inline:calc(50% - 50vw)}.meal-detail-page.has-media .meal-media-gallery figure{aspect-ratio:auto;border-radius:0;height:clamp(220px,32svh,320px)}.meal-detail-page.has-media .detail-topbar{top:12px;left:14px;right:14px}.meal-media-lightbox{padding:calc(12px + var(--safe-top)) calc(12px + var(--safe-right)) calc(12px + var(--safe-bottom)) calc(12px + var(--safe-left))}.meal-media-viewer{width:100%;height:calc(100dvh - 24px - var(--safe-top) - var(--safe-bottom))}.meal-media-viewer-close{top:6px;right:6px}.manual-meal-page.editing .manual-meal-photo{border-radius:0;width:100vw;height:clamp(220px,32svh,320px);margin-inline:calc(50% - 50vw)}.manual-meal-page.editing .manual-meal-back{top:12px;inset-inline-start:14px}.manual-meal-page .manual-total-bar{bottom:calc(92px + var(--safe-bottom))}.production-page-header h1{font-size:1.8125rem}.onboarding-page-shell{padding:0}.onboarding-shell{display:block;overflow-y:auto}.onboarding-aside{min-height:170px;padding:24px 22px}.onboarding-promise{margin:20px 0 0}.onboarding-promise>span,.onboarding-promise p,.onboarding-trust{display:none}.onboarding-promise h2{margin:0;font-size:1.5rem}.onboarding-main{min-height:calc(100% - 170px);padding:22px;overflow:visible}.onboarding-panel{padding:30px 0}.onboarding-choice-list.compact{grid-template-columns:1fr}.daily-summary-top{grid-template-columns:125px 1fr;gap:19px}.summary-macros{grid-template-columns:1fr;gap:12px}.primary-log-cta{grid-template-columns:44px 1fr auto}.logging-method-grid{grid-template-columns:1fr 1fr}.logging-method{min-height:195px}.quick-template-list,.library-grid,.quick-template-list.expanded{grid-template-columns:1fr}.meal-library-filters,.nutrition-field-grid{grid-template-columns:1fr 1fr}.meal-nutrition-hero{grid-template-columns:minmax(0,1fr);gap:12px}.profile-goal-card{grid-template-columns:1fr}.profile-goal-card>button{justify-content:center}.modal-backdrop{position:fixed}}[dir=rtl] .production-app,[dir=rtl] .onboarding-shell,.legal-page[dir=rtl]{direction:rtl}.legal-page[dir=ltr]{direction:ltr}.legal-page[dir=rtl] .camcalo-logo{flex-direction:row-reverse}.legal-page[dir=ltr] .camcalo-logo{flex-direction:row}[dir=rtl] .daily-workspace-header .daily-calendar-popover{transform-origin:100% 0;left:auto;right:0}[dir=rtl] .onboarding-choice,[dir=rtl] .primary-log-cta,[dir=rtl] .diary-meal-row,[dir=rtl] .meal-section-collapse-button,[dir=rtl] .meal-section-collapsed-preview,[dir=rtl] .logging-method,[dir=rtl] .quick-template-list button,[dir=rtl] .library-card-main,[dir=rtl] .settings-row,[dir=rtl] .meal-destination-grid button{text-align:right}[dir=rtl] .meal-row-nutrition,[dir=rtl] .meal-item-summary>span:last-child{text-align:left}[dir=rtl] .input-with-unit input{padding-left:48px;padding-right:12px}[dir=rtl] .input-with-unit em{left:12px;right:auto}[dir=rtl] .detail-menu{left:0;right:auto}[dir=rtl] .library-tabs button span{margin-left:0;margin-right:5px}[dir=rtl] .back-link svg,[dir=rtl] .primary-log-cta>svg:last-child,[dir=rtl] .profile-goal-card>button>svg:last-child,[dir=rtl] .diary-meal-row>svg:last-child,[dir=rtl] .settings-row>svg:last-child,[dir=rtl] .meal-destination-grid button>svg:last-child,[dir=rtl] .logging-method .method-link svg,[dir=rtl] .date-navigation button svg,[dir=rtl] .detail-menu button svg:last-child,[dir=rtl] .dialog-destination-list button svg,[dir=rtl] .move-destination-list button svg{transform:scaleX(-1)}[dir=rtl] input[type=number],[dir=rtl] input[type=date],[dir=rtl] input[type=time],[dir=rtl] input[type=datetime-local],[dir=rtl] .meal-row-nutrition,[dir=rtl] .meal-row-macros>span,[dir=rtl] .meal-section-total,[dir=rtl] .profile-goal-card>div>strong,[dir=rtl] .profile-goal-card>div>small,[dir=rtl] .water-card>button span,[dir=rtl] .manual-total-bar,[dir=rtl] .calculation-preview{direction:ltr;unicode-bidi:isolate}[dir=rtl] .meal-row-copy strong,[dir=rtl] .meal-item-detail strong,[dir=rtl] .library-card-main strong,[dir=rtl] .quick-template-list strong,[dir=rtl] .profile-identity strong,[dir=rtl] input[type=text],[dir=rtl] input:not([type]),[dir=rtl] textarea{unicode-bidi:plaintext}[dir=rtl] .meal-section-add-popover{transform-origin:0 0}[dir=rtl] .recent-filter-menu{transform-origin:100% 0}[dir=rtl] .recent-filter-control:last-child .recent-filter-menu{transform-origin:0 0}@media (width>=781px){[dir=rtl] .diary-page .daily-summary-card:not(.compact) .summary-macros{border-left:0;border-right:1px solid var(--line);padding:0 22px 0 0}}@media (width<=430px){.page-stack{padding:26px 17px calc(132px + var(--safe-bottom))}.production-page-header{gap:10px}.production-page-header h1{font-size:1.6875rem}.page-header-action .button-primary{padding:0 11px}.field-grid.two{grid-template-columns:1fr}.field-grid .full{grid-column:auto}.onboarding-actions .button-primary,.onboarding-actions .button-secondary{padding:0 13px}.onboarding-choice-list.compact{grid-template-columns:1fr}.target-macros{grid-template-columns:1fr 1fr 1fr}.daily-summary-card{padding:17px}.daily-summary-top{grid-template-columns:105px 1fr;gap:15px}.calorie-remaining>strong{font-size:1.4375rem}.logging-method-grid{grid-template-columns:1fr 1fr;gap:10px}.logging-method{border-radius:17px;min-height:165px;padding:14px}.logging-method>strong{font-size:var(--font-label)}.logging-method>small{font-size:var(--font-caption)}.method-large-icon{margin:9px 0}.week-strip{gap:3px}.week-strip button{border-radius:11px;min-height:52px}.date-navigation strong{min-width:170px}.diary-meal-row{grid-template-columns:34px 1fr auto}.diary-meal-row>svg,.meal-row-nutrition small{display:none}.nutrition-field-grid{grid-template-columns:1fr 1fr}.manual-meal-photo{border-radius:19px;height:190px}.manual-meal-page.editing .manual-meal-photo{border-radius:0;height:clamp(220px,32svh,280px)}.manual-meal-photo-actions{bottom:9px;right:9px}.manual-meal-photo-actions label,.manual-meal-photo-actions button{min-height:40px;padding-inline:10px}.manual-meal-meta{grid-template-columns:1fr;gap:0;min-height:0}.manual-meal-meta label{border-bottom:1px solid var(--line);min-height:48px}.manual-nutrition-table.standalone,.manual-item-table{border-radius:17px;padding:12px 14px 14px}.manual-nutrition-row{min-height:44px}.manual-nutrition-value input{width:78px}.manual-total-bar{grid-template-columns:1fr auto}.manual-total-bar>span:nth-child(2){display:none}.manual-total-bar .button-primary{min-height:43px;padding:0 12px}.meal-nutrition-hero{padding:8px 18px 18px}.meal-macro-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 20px}.meal-destination-grid{grid-template-columns:1fr}.meal-item-summary{align-items:flex-start}.meal-item-summary>span:last-child small{display:none}.meal-sugar-stepper{grid-template-columns:34px minmax(68px,1fr) 34px}.meal-sugar-stepper button{width:34px;height:34px}.privacy-principles{grid-template-columns:1fr}.profile-identity{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:14px}.profile-identity .text-button{grid-column:auto;justify-self:end;padding:0 8px}.meal-library-filters,.dialog-destination-list{grid-template-columns:1fr}.app-dialog{border-radius:19px;padding:20px}.plan-comparison-head,.plan-comparison-row{grid-template-columns:minmax(105px,1.25fr) 1fr 1fr;gap:7px;padding-inline:11px}.current-plan-card{grid-template-columns:auto 1fr}.plan-validity{grid-column:1/-1}.subscription-usage-grid{grid-template-columns:1fr}.subscription-usage-card+.subscription-usage-card{border-inline-start:0;border-top:1px solid var(--line)}.goal-section-topline{flex-direction:column;align-items:stretch}.goal-unit-tabs{width:100%}}@media (width<=360px){.page-stack{padding-inline:14px}.meal-detail-header h1{letter-spacing:-.55px;font-size:1.4375rem}.meal-detail-page.has-media .meal-media-gallery figure{height:clamp(220px,32svh,280px)}.meal-nutrition-hero{grid-template-columns:minmax(0,1fr);gap:8px;padding:8px 15px 15px}.meal-sugar-quick-controls{padding-inline:15px}.meal-sugar-quick-row{gap:10px}.meal-energy-metric{grid-template-columns:32px minmax(0,1fr)}.meal-energy-metric>i{width:32px;height:32px}.meal-energy-metric>div>strong{font-size:1.625rem}.meal-macro-grid{gap:5px 18px}.meal-macro-grid span{grid-template-columns:29px minmax(0,1fr) auto;gap:4px;padding-inline:2px}.logging-method{min-height:158px;padding:12px}.method-large-icon{border-radius:13px;width:44px;height:44px}.method-kicker{font-size:var(--font-caption);letter-spacing:.7px}}@media (prefers-reduced-motion:reduce){.production-content,.onboarding-panel,.loading-card,.reminder-fields{animation:none}.production-nav-item,.button-primary,.logging-method,.primary-log-cta,.meal-destination-grid button{transition:none}}.production-content:has(>.page-stack){--page-atmosphere-height:min(820px, 56dvh);isolation:isolate;background-color:var(--white);position:relative}.production-content:has(>.today-page){scrollbar-width:none}.production-content:has(>.today-page)::-webkit-scrollbar{width:0;height:0}.production-content:has(>.page-stack):before{content:"";z-index:0;height:var(--page-atmosphere-height);pointer-events:none;background:radial-gradient(var(--atmosphere-lavender,ellipse 72% 65% at 92% 31%), var(--atmosphere-lavender-core,#dccce185) 0%, var(--atmosphere-lavender-mid,#e7dae657) 37%, var(--atmosphere-lavender-edge,#f5eef424) 66%, transparent 100%), radial-gradient(var(--atmosphere-sage,ellipse 72% 72% at 120% -18%), rgb(170 210 182/var(--atmosphere-sage-core,88%)) 0%, rgb(199 229 207/var(--atmosphere-sage-mid,66%)) 39%, rgb(228 243 233/var(--atmosphere-sage-edge,38%)) 68%, transparent 100%), radial-gradient(var(--atmosphere-mint,ellipse 75% 42% at 3% 70%), #dcefe547 0%, #edf7f224 48%, transparent 100%), radial-gradient(var(--atmosphere-slate,ellipse 105% 72% at -5% 30%), #c3cad199 0%, #cfd5dc70 35%, #e5eaec3d 66%, transparent 100%);position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 0% 60%,#000000d1 70%,#0000006b 82%,#0000 100%);mask-image:linear-gradient(#000 0% 60%,#000000d1 70%,#0000006b 82%,#0000 100%)}.production-content:has(>.page-stack):after{content:"";z-index:0;width:100%;height:var(--page-atmosphere-height);pointer-events:none;background:linear-gradient(#fff 0%,#ffffffeb 12%,#ffffff75 22%,#0000 34%);position:absolute;top:0;left:0;-webkit-mask-image:linear-gradient(90deg,#000 0% 38%,#000000e0 44%,#00000085 52%,#0000002e 60%,#0000 68%);mask-image:linear-gradient(90deg,#000 0% 38%,#000000e0 44%,#00000085 52%,#0000002e 60%,#0000 68%)}.production-content>.page-stack{z-index:1;position:relative}.production-content:has(>:is(.editor-page,.library-log-page)){--atmosphere-lavender:ellipse 86% 68% at 2% 36%;--atmosphere-sage:ellipse 80% 76% at 108% 2%;--atmosphere-mint:ellipse 80% 46% at 72% 76%;--atmosphere-slate:ellipse 100% 70% at 24% 16%}.production-content:has(>.meal-detail-page){--page-atmosphere-height:min(1400px, 140dvh);--atmosphere-lavender:ellipse 96% 72% at 105% 20%;--atmosphere-sage:ellipse 86% 72% at 94% -15%;--atmosphere-mint:ellipse 90% 48% at -5% 64%;--atmosphere-slate:ellipse 125% 90% at -40% 8%}.production-content:has(>.meal-detail-page):before{opacity:.6}.production-content:has(>.progress-page){--page-atmosphere-height:min(1000px, 85dvh);--atmosphere-sage-core:48%;--atmosphere-sage-mid:36%;--atmosphere-sage-edge:20%;--atmosphere-lavender:ellipse 80% 70% at 112% 6%;--atmosphere-sage:ellipse 88% 68% at 2% 8%;--atmosphere-mint:ellipse 90% 50% at 8% 78%;--atmosphere-slate:ellipse 112% 76% at 88% 48%}.production-content:has(>.progress-page):before{opacity:.6}.production-content:has(>:is(.profile-page,.settings-page,.plan-guide-page)){--atmosphere-lavender:ellipse 90% 66% at 42% -8%;--atmosphere-sage:ellipse 78% 80% at 118% 36%;--atmosphere-mint:ellipse 84% 48% at 18% 74%;--atmosphere-slate:ellipse 108% 72% at -12% 44%}.production-content:has(>.profile-page){--atmosphere-lavender-core:#d9d0d9;--atmosphere-lavender-mid:#d9d0d9a6;--atmosphere-lavender-edge:#d9d0d940;--atmosphere-sage-core:48%;--atmosphere-sage-mid:36%;--atmosphere-sage-edge:20%}.daily-workspace{gap:18px;width:min(100%,860px);padding-top:34px;container:daily-workspace/inline-size}.daily-workspace-header{will-change:transform, opacity;justify-content:space-between;align-items:center;gap:20px;min-height:54px;display:flex;position:relative}.daily-workspace-header:has(.daily-calendar-popover[data-open=true]){z-index:60}.daily-brand-lockup{gap:4px;display:grid}.daily-brand-lockup .camcalo-logo{--camcalo-mark-size:54px;--camcalo-wordmark-height:40px;width:max-content}.daily-calendar-control{position:relative}.daily-calendar-trigger{width:38px;height:38px;color:var(--green);cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:12px;place-items:center;padding:0;transition:transform .14s cubic-bezier(.23,1,.32,1),color .14s;display:grid}.daily-calendar-trigger:active{transform:scale(.96)}.daily-calendar-popover{z-index:90;border:1px solid var(--line);width:294px;color:var(--ink);-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);opacity:0;transform-origin:100% 0;pointer-events:none;background:#fffefbfa;border-radius:20px;padding:14px;transition:opacity .18s ease-out,transform .22s cubic-bezier(.23,1,.32,1);position:absolute;top:48px;right:0;transform:translateY(-8px)scale(.98);box-shadow:0 22px 55px #1f4d602e}.daily-calendar-popover[data-open=true]{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.daily-calendar-heading{grid-template-columns:34px 1fr 34px;align-items:center;gap:6px;min-height:36px;display:grid}.daily-calendar-heading strong{text-align:center;text-transform:capitalize;font-size:var(--font-label);letter-spacing:-.01em}.daily-calendar-heading button{width:34px;height:34px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:11px;place-items:center;padding:0;transition:background-color .14s,color .14s,transform .14s cubic-bezier(.23,1,.32,1);display:grid}.daily-calendar-heading button:active{transform:scale(.94)}.daily-calendar-weekdays,.daily-calendar-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.daily-calendar-weekdays{margin:9px 0 5px}.daily-calendar-weekdays span{color:#84949a;font-size:var(--font-caption);text-transform:uppercase;place-items:center;font-weight:750;display:grid}.daily-calendar-grid button{aspect-ratio:1;min-width:0;color:var(--ink);cursor:pointer;font-size:var(--font-caption);background:0 0;border:0;border-radius:10px;place-items:center;padding:0;font-weight:650;transition:background-color .14s,color .14s,transform .14s cubic-bezier(.23,1,.32,1),box-shadow .14s;display:grid;position:relative}.daily-calendar-grid button.outside{color:#b0babd}.daily-calendar-grid button.selected{background:var(--green);color:#fff;box-shadow:0 6px 14px rgb(var(--brand-primary-rgb) / 20%)}.daily-calendar-grid button:active{transform:scale(.92)}.daily-workspace .week-strip{isolation:isolate;z-index:35;background:0 0;border-radius:0 0 18px 18px;grid-template-columns:minmax(0,1fr);align-items:center;gap:0;margin-inline:-8px;padding:6px 8px 4px;transition:background-color .18s,box-shadow .18s;display:grid;position:sticky;top:0}.daily-workspace .week-strip[data-pinned=true]{-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);background:#fbfaf6e0;box-shadow:0 14px 28px #1f4d601f}.week-rail-days{isolation:isolate;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;min-width:0;display:grid;position:relative}.week-rail-days:before{display:none}.daily-workspace .week-strip button{z-index:1;box-sizing:border-box;width:min(48px,100%);height:72px;min-height:72px;color:var(--ink);text-align:center;background:0 0;border:2px solid #0000;border-radius:0;grid-template-rows:16px 32px;align-content:center;justify-self:center;justify-items:center;gap:2px;padding:8px 4px 0;transition:color .14s,transform .14s cubic-bezier(.23,1,.32,1),box-shadow .14s,border-radius .14s;display:grid;position:relative;overflow:visible}.daily-workspace .week-strip button span{color:var(--ink-soft);font-size:min(calc(var(--font-caption) - .0625rem), 16px);letter-spacing:.035em;font-weight:700;transition:color .14s}.daily-workspace:lang(ar) .week-strip button span{font-size:min(calc(var(--font-caption) - .125rem), 15px);letter-spacing:0}@media (width<=359px){.daily-workspace .week-strip button span{font-size:min(calc(var(--font-caption) - .125rem), 15px)}.daily-workspace:lang(ar) .week-strip button span{font-size:min(calc(var(--font-caption) - .1875rem), 14px)}}.daily-workspace .week-strip button strong{width:min(36px,100%);height:32px;color:var(--ink);font-size:min(var(--font-label), 19px);box-shadow:none;background:0 0;border:0;border-radius:50%;place-items:center;transition:transform .18s cubic-bezier(.23,1,.32,1),background-color .14s,color .14s,box-shadow .14s;display:grid}.daily-workspace .week-strip button i{z-index:2;border:2px solid var(--paper);background:var(--green);border-radius:50%;width:7px;height:7px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.daily-workspace .week-strip button.selected{box-sizing:border-box;border:2px solid var(--green);width:min(48px,100%);height:72px;min-height:72px;color:var(--green-dark);box-shadow:none;background:#fffefb80;border-radius:16px;grid-template-rows:16px 32px;align-content:center;justify-self:center;gap:2px;transition:color .14s,transform .14s cubic-bezier(.23,1,.32,1),box-shadow .14s}.daily-workspace .week-strip button.selected span{color:var(--green)}.daily-workspace .week-strip button.selected strong{width:min(36px,100%);height:32px;color:var(--green-dark);font-size:min(var(--font-label), 19px);box-shadow:none;background:0 0;border:0;transform:none}.daily-workspace .week-strip button:active strong{transform:scale(.94)}.daily-workspace .week-strip button.selected:active{transform:scale(.97)}.daily-workspace .week-strip button.selected:active strong{transform:none}.daily-workspace .daily-summary-card{background:var(--white);color:var(--ink);border:0;border-radius:28px;grid-template-rows:1fr 1fr;grid-template-columns:minmax(120px,1fr) minmax(150px,200px) minmax(120px,1fr);align-items:center;gap:18px clamp(18px,4vw,42px);padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:0 -1px 12px -9px #1f4d6014,-8px 3px 18px -10px #1f4d6038,8px 3px 18px -10px #1f4d6038,0 8px 18px -14px #1f4d6042}.daily-workspace .daily-summary-card:after{display:none}.daily-summary-center{grid-area:1/2/3;align-content:center;justify-items:center;display:grid}.daily-workspace .calorie-remaining>span,.daily-workspace .calorie-remaining>small,.daily-workspace .calorie-remaining strong small{color:var(--ink-soft)}.daily-workspace .daily-summary-center .calorie-remaining{text-align:center;justify-items:center;margin-top:16px;padding:0}.daily-workspace .calorie-remaining>strong{color:var(--ink);font-size:clamp(1.625rem,3.4vw,2.25rem)}.daily-workspace .calorie-remaining>strong.over{color:#df8d84}.daily-workspace .summary-macros{display:contents}.daily-workspace .summary-macro{align-self:center;min-width:0}.daily-workspace .summary-macro.protein{grid-area:1/1}.daily-workspace .summary-macro.carbs{grid-area:2/1}.daily-workspace .summary-macro.fat{grid-area:1/3}.daily-workspace .summary-macro.fiber{grid-area:2/3}.daily-workspace .summary-macro>div:first-child{justify-items:start;gap:7px;margin-bottom:10px;display:grid}.daily-workspace .summary-macro span,.daily-workspace .summary-macro strong small{color:var(--ink-soft)}.daily-workspace .summary-macro span{font-size:var(--font-caption)}.daily-workspace .summary-macro strong{color:var(--ink);font-size:clamp(1rem,2.3vw,1.375rem)}.daily-workspace .summary-macro-current{font-size:1em;font-weight:800}.daily-workspace .summary-macro strong small{font-size:max(var(--font-caption), .72em)}.daily-workspace .summary-macro-label-icon{width:16px;height:16px;color:var(--protein);flex:none;place-items:center;display:grid}.daily-workspace .summary-macro-label-icon.carbs{color:var(--carbs)}.daily-workspace .summary-macro-label-icon.fat{color:var(--fat)}.daily-workspace .summary-macro-label-icon.fiber{color:var(--fiber)}.daily-workspace .summary-macro-track{background:#e9edef}.daily-water-row .water-card{background:var(--white);border:0;border-radius:16px;padding:12px 14px;box-shadow:0 3px 16px #1f4d6014,0 12px 28px #1f4d6017}.daily-water-row .water-card-icon.has-entries{width:48px}.daily-water-row .water-card-copy>div{background:#e7edef}.daily-water-row .water-card-copy>div span{background:var(--sage)}@property --home-progress-fill{syntax:"<number>";inherits:true;initial-value:1}@keyframes home-ring-fill{0%{--home-progress-fill:0}to{--home-progress-fill:1}}@keyframes home-bar-fill{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes home-bar-fill-rtl{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:no-preference){.today-page[data-summary-ready=true] .calorie-ring-overage{-webkit-mask-image:conic-gradient(from 90deg, #000 calc(360deg * var(--home-progress-fill)), transparent 0);mask-image:conic-gradient(from 90deg, #000 calc(360deg * var(--home-progress-fill)), transparent 0)}.today-page[data-summary-ready=true] .calorie-gauge-progress,.today-page[data-summary-ready=true] .summary-macro-track>span,.today-page[data-summary-ready=true] .water-card-copy>div>span{animation:.28s cubic-bezier(.23,1,.32,1) both home-bar-fill}[dir=rtl] .today-page[data-summary-ready=true] .summary-macro-track>span,[dir=rtl] .today-page[data-summary-ready=true] .water-card-copy>div>span{animation-name:home-bar-fill-rtl}}.daily-water-row .water-card>button:not(.water-card-icon){color:#fff;background:var(--green);border:0;border-radius:12px;justify-content:center;gap:4px;width:58px;min-height:38px;padding:0}.daily-workspace .section-title-row{align-items:center;margin-top:8px}.daily-workspace .section-title-row h2{letter-spacing:-.035em;font-size:1.375rem}.daily-workspace .section-title-row p{font-size:var(--font-caption);text-transform:capitalize}.daily-workspace .daily-meal-count{color:var(--ink-soft);font-size:var(--font-caption);flex:none;font-weight:600}.meals-heading-dates{flex-wrap:wrap;align-items:baseline;gap:0 6px;display:inline-flex}.meals-heading-dates>span+span:before{content:"·";margin-inline-end:6px}.meals-heading-gregorian{font-size:.92em}.daily-workspace .meal-section-list{gap:18px}.daily-workspace .meal-section{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.daily-workspace .meal-section-header{border-bottom:1px solid var(--line);background:0 0;align-items:stretch;gap:10px;min-height:57px;padding:0 2px 10px}.daily-workspace .meal-section-collapse-button{border-radius:13px;min-height:46px;margin-inline-start:-8px;padding:5px 8px}.daily-workspace .meal-section-title-copy{gap:2px}.daily-workspace .meal-section-header h3{letter-spacing:-.02em;align-items:center;gap:8px;font-size:1.0625rem;display:flex}.daily-workspace .meal-section-type-icon{width:auto;height:auto;color:var(--green);background:0 0;flex:none;place-items:center;display:grid}.daily-workspace .meal-section-total{min-height:36px;color:var(--ink);font-size:var(--font-body);background:0 0;flex:0 auto;padding:5px 9px;font-weight:700;transition:opacity .14s,color .14s}.daily-workspace .meal-section-total.macros{box-shadow:none;background:0 0}.daily-workspace .meal-section-add-button{background:var(--green-soft);border:0;border-radius:12px;width:40px;height:40px}.daily-workspace .meal-section-add-wrap{flex:none;align-self:center;position:relative}.daily-workspace .meal-section-add-wrap>.meal-section-add-button{align-self:auto}.meal-section-add-popover{z-index:70;top:calc(100% + 10px);transform-origin:100% 0;border-radius:24px;grid-template-columns:repeat(3,minmax(0,1fr));width:min(304px,100vw - 40px);position:absolute;inset-inline-end:0;transform:translateY(-6px)scale(.96)}.meal-section-add-popover[data-side=top]{transform-origin:100% 100%;top:auto;bottom:calc(100% + 10px);transform:translateY(6px)scale(.96)}[dir=rtl] .meal-section-add-popover[data-side=top]{transform-origin:0 100%}.meal-section-add-popover[data-open=true]{transform:translateY(0)scale(1)}.daily-workspace{--diary-thumbnail-size:68px;--diary-thumbnail-radius:17px;--diary-row-gap:14px;--diary-row-padding:11px}.daily-workspace .diary-meal-row{min-height:82px;padding:var(--diary-row-padding) 2px;grid-template-columns:var(--diary-thumbnail-size) minmax(0, 1fr) auto auto;gap:var(--diary-row-gap);background:0 0;transition:background-color .14s,transform .14s cubic-bezier(.23,1,.32,1)}.daily-workspace .diary-meal-row:active{transform:scale(.994)}.daily-workspace .meal-row-thumbnail,.daily-workspace .meal-source-icon{width:var(--diary-thumbnail-size);height:var(--diary-thumbnail-size);border-radius:var(--diary-thumbnail-radius);box-shadow:0 7px 18px #1f4d601a}.daily-workspace .meal-source-icon,.daily-workspace .meal-preview-fallback{background:#fff}.daily-workspace .meal-row-copy{gap:5px;min-width:0}.daily-workspace .meal-row-copy>strong{color:var(--ink);font-size:var(--font-label);text-overflow:ellipsis;white-space:nowrap;line-height:1.28;overflow:hidden}.daily-workspace .meal-row-copy>small{font-size:var(--font-caption)}.daily-workspace .meal-row-macros{display:flex}.daily-workspace .meal-row-nutrition{align-self:center}.daily-workspace .meal-row-nutrition strong{font-size:var(--font-label)}.daily-workspace .meal-row-nutrition small{display:none}.daily-workspace .meal-section-collapsed-preview{min-height:calc(var(--diary-thumbnail-size) + 2 * var(--diary-row-padding));padding:var(--diary-row-padding) 2px;gap:var(--diary-row-gap);box-shadow:none;background:0 0;border:0;border-radius:16px;margin-top:0}.daily-workspace .meal-section-collapsed-preview strong{font-size:var(--font-label)}.daily-workspace .meal-preview-stack{min-width:0;padding-inline-start:0}.daily-workspace .meal-preview-thumbnail,.daily-workspace .meal-preview-fallback{width:var(--diary-thumbnail-size);height:var(--diary-thumbnail-size);border-radius:var(--diary-thumbnail-radius);border-width:3px;margin-inline-start:calc(var(--diary-thumbnail-size) * -.45);box-shadow:0 4px 12px #1f344d17}.daily-workspace .meal-preview-thumbnail:first-child,.daily-workspace .meal-preview-fallback:first-child{margin-inline-start:0}.daily-workspace .meal-preview-fallback svg{width:27px;height:27px}.daily-workspace .empty-meal-row{color:#74878c;background:0 0;border:0;border-radius:0;height:auto;min-height:30px;margin-top:0;padding:4px 14px}@media (hover:hover) and (pointer:fine){.daily-workspace .week-strip button:not(.selected):hover{box-shadow:0 8px 18px rgb(var(--brand-primary-rgb) / 14%);background:#fffefb80;border-radius:16px;transform:translateY(-1px)}.daily-workspace .week-strip button:not(.selected):hover strong{color:inherit;box-shadow:none;background:0 0;transform:none}.daily-workspace .week-strip button:not(.selected):hover span{color:var(--ink-soft)}.daily-workspace .week-strip button.selected:hover{box-shadow:0 10px 22px rgb(var(--brand-primary-rgb) / 22%);transform:translateY(-1px)}.daily-calendar-trigger:hover{color:var(--green-dark);transform:translateY(-1px)scale(1.04)}.daily-calendar-heading button:hover,.daily-calendar-grid button:not(.selected):hover{background:var(--green-soft);color:var(--green-dark)}.daily-workspace .meal-section-collapse-button:not(:disabled):hover{background:#ffffff94}.daily-workspace .meal-section-total:hover{color:var(--green-dark)}.daily-workspace .meal-section-add-button:hover{background:var(--green);color:#fff;transform:translateY(-1px)}.daily-workspace .meal-section-add-button:active{transform:scale(.94)}.daily-workspace .diary-meal-row:hover{background:#ffffff8c}}.daily-workspace .week-strip button[data-goal-tone=goal] strong,.daily-workspace .week-strip button[data-goal-tone=goal]:hover strong{color:#4a9103}.daily-workspace .week-strip button[data-goal-tone=warning] strong,.daily-workspace .week-strip button[data-goal-tone=warning]:hover strong{color:#c28e00}.daily-workspace .week-strip button[data-goal-tone=high] strong,.daily-workspace .week-strip button[data-goal-tone=high]:hover strong{color:#e14e47}.daily-workspace{--home-card-shadow:0 1px 2px #1f344d0a, 0 10px 26px #1f344d12;--home-water:#2b8ad1;--home-water-soft:#e5f2fb}.daily-calendar-trigger{background:#edf2fc;border-radius:50%;width:44px;height:44px;transition:transform .14s cubic-bezier(.23,1,.32,1),color .14s,background-color .16s,box-shadow .16s}.daily-calendar-trigger[aria-expanded=true]{color:#fff;background:var(--brand-primary);box-shadow:0 6px 14px rgb(var(--brand-primary-rgb) / 28%)}.daily-calendar-popover{-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(120% 60% at 100% 0,#eef3fd 0%,#eef3fd00 60%),#fff;border-color:#e8edef;border-radius:24px;padding:16px 16px 14px;top:52px;box-shadow:0 18px 44px #1f344d24}.daily-calendar-heading strong{font-size:var(--font-body);font-weight:750}.daily-calendar-heading button{width:36px;height:36px;color:var(--brand-primary);background:#f1f5fb;border-radius:50%}.daily-calendar-weekdays span{color:#a0acb4;letter-spacing:.04em;font-size:.6875rem}.daily-calendar-grid button{border-radius:50%}.daily-calendar-grid button.selected{background:var(--brand-primary);box-shadow:0 6px 14px rgb(var(--brand-primary-rgb) / 28%)}.daily-calendar-grid button.today:not(.selected){box-shadow:inset 0 0 0 1.5px rgb(var(--brand-primary-rgb) / 45%);color:var(--brand-primary)}.daily-workspace .week-strip button.selected{color:#fff;background:var(--brand-primary);box-shadow:0 8px 18px rgb(var(--brand-primary-rgb) / 30%);border-color:#0000;border-radius:18px}.daily-workspace .week-strip button.selected span,.daily-workspace .week-strip button.selected strong,.daily-workspace .week-strip button.selected[data-goal-tone] strong{color:#fff}.daily-workspace .week-strip button.selected i{border-color:var(--brand-primary);background:#fff;bottom:5px}.daily-workspace .daily-summary-card{box-shadow:var(--home-card-shadow);background:radial-gradient(110% 70% at 0 0,#f1f5ff 0%,#f1f5ff00 60%),#fff}.daily-workspace .summary-macro-label-icon{background:color-mix(in srgb, var(--protein) 14%, #fff);border-radius:50%;width:24px;height:24px}.daily-workspace .summary-macro-label-icon.carbs{background:color-mix(in srgb, var(--carbs) 14%, #fff)}.daily-workspace .summary-macro-label-icon.fat{background:color-mix(in srgb, var(--fat) 16%, #fff)}.daily-workspace .summary-macro-label-icon.fiber{background:color-mix(in srgb, var(--fiber) 14%, #fff)}.daily-workspace .summary-macro-track{background:color-mix(in srgb, var(--protein) 13%, #fff);height:7px}.daily-workspace .summary-macro.carbs .summary-macro-track{background:color-mix(in srgb, var(--carbs) 13%, #fff)}.daily-workspace .summary-macro.fat .summary-macro-track{background:color-mix(in srgb, var(--fat) 15%, #fff)}.daily-workspace .summary-macro.fiber .summary-macro-track{background:color-mix(in srgb, var(--fiber) 13%, #fff)}.daily-water-row .water-card{box-shadow:var(--home-card-shadow);background:radial-gradient(90% 120% at 100% 0,#eef7fd 0%,#eef7fd00 65%),#fff;border-radius:22px;padding:14px 16px}.daily-water-row .water-card-icon{background:var(--home-water-soft);width:42px;height:42px;color:var(--home-water);border-radius:50%}.daily-water-row .water-card-icon.has-entries{border-radius:999px;width:52px}.daily-water-row .water-card-copy>div{background:var(--home-water-soft);height:7px}.daily-water-row .water-card-copy>div span{background:var(--home-water);border-radius:inherit}.daily-water-row .water-card>button:not(.water-card-icon){background:var(--home-water);border-radius:999px;width:60px;min-height:42px;transition:transform .14s cubic-bezier(.23,1,.32,1),box-shadow .14s;box-shadow:0 6px 14px #2b8ad147}.daily-water-row .water-card>button:not(.water-card-icon):active:not(:disabled){transform:scale(.94)}.daily-workspace .daily-meal-count{color:#4f6174;background:#eef2f6;border-radius:999px;padding:5px 11px}.daily-workspace .meal-section{--meal-accent:var(--brand-primary);--meal-soft:color-mix(in srgb, var(--meal-accent) 13%, #fff);box-shadow:var(--home-card-shadow);background:#fff;border-radius:24px;padding:6px 14px}.daily-workspace .meal-section.is-empty{box-shadow:none;outline-offset:-1.5px;background:#fff9;outline:1.5px dashed #dfe5e8}.daily-workspace .meal-section-header{border-bottom:0;min-height:58px;padding:4px 0}.daily-workspace .meal-section.has-meals:not(.is-collapsed) .meal-section-header{border-bottom:1px solid #eef1f3}.daily-workspace .meal-section-type-icon{width:38px;height:38px;color:var(--meal-accent);background:var(--meal-soft);border-radius:50%}.daily-workspace .meal-section-add-button{color:var(--meal-accent);background:var(--meal-soft);border-radius:50%}.daily-workspace .meal-section-add-button svg{transition:transform .2s cubic-bezier(.23,1,.32,1)}.daily-workspace .meal-section-add-button[aria-expanded=true]{color:#fff;background:var(--meal-accent)}.daily-workspace .meal-section-add-button[aria-expanded=true] svg{transform:rotate(45deg)}.daily-workspace .meal-section .diary-meal-row{border-bottom-color:#f0f2f4}.daily-workspace .meal-row-thumbnail,.daily-workspace .meal-source-icon{box-shadow:0 4px 12px #1f344d17}.daily-workspace .meal-section .meal-source-icon{color:var(--meal-accent);background:var(--meal-soft);box-shadow:none}.daily-workspace .meal-section .meal-preview-fallback{color:var(--meal-accent);background:var(--meal-soft)}.daily-workspace .meal-section .empty-meal-row{color:#8494a0;min-height:34px;padding:0 0 8px}@media (hover:hover) and (pointer:fine){.daily-workspace .meal-section-add-button:hover{color:#fff;background:var(--meal-accent)}}@media (width<=360px){.daily-workspace .meal-section{padding-inline:10px}.daily-workspace .meal-section-list{--diary-thumbnail-size:54px;--diary-thumbnail-radius:15px;--diary-row-gap:10px}}@keyframes calendar-month-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes calendar-day-pop{0%{transform:scale(.7)}60%{transform:scale(1.08)}to{transform:scale(1)}}@media (prefers-reduced-motion:no-preference){.daily-calendar-popover[data-open=true] .daily-calendar-grid{animation:.22s cubic-bezier(.23,1,.32,1) both calendar-month-in}.daily-calendar-popover[data-open=true] .daily-calendar-grid button.selected{animation:.3s cubic-bezier(.34,1.56,.64,1) 60ms backwards calendar-day-pop}}@keyframes nav-dot-in{0%{transform:translate(-50%)scale(0)}to{transform:translate(-50%)scale(1)}}@media (prefers-reduced-motion:no-preference){.production-bottom-nav-dock>.production-nav-item.active .production-nav-icon:after{animation:.22s cubic-bezier(.34,1.56,.64,1) both nav-dot-in}}@keyframes home-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.today-page[data-summary-ready=true] .meal-section{animation:.36s cubic-bezier(.23,1,.32,1) backwards home-card-in}.today-page[data-summary-ready=true] .meal-section:nth-child(2){animation-delay:50ms}.today-page[data-summary-ready=true] .meal-section:nth-child(3){animation-delay:.1s}.today-page[data-summary-ready=true] .meal-section:nth-child(4){animation-delay:.15s}.today-page[data-summary-ready=true] .meal-section:nth-child(n+5){animation-delay:.2s}}.daily-overview-column,.daily-meals-column{display:contents}@media (width>=1100px){.production-topbar~.production-stage .page-stack.today-page{grid-template-columns:minmax(340px,400px) minmax(0,1fr);align-items:start;column-gap:32px;width:min(100%,1240px)}.today-page>:not(.daily-overview-column):not(.daily-meals-column){grid-column:1/-1}.daily-overview-column,.daily-meals-column{row-gap:inherit;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}}@media (width>=1100px) and (height>=50em){.daily-overview-column{position:sticky;top:92px}.daily-overview-column:has(.summary-without-macros[open]){position:static}}@media (width<=780px){.production-content{padding-bottom:0}.daily-workspace{gap:15px;padding:18px 16px 122px}.daily-workspace-header{min-height:47px}.daily-brand-lockup .camcalo-logo{--camcalo-mark-size:52px;--camcalo-wordmark-height:39px}.daily-calendar-popover{width:min(294px,100vw - 32px)}.daily-workspace-header+.week-strip{margin-top:-8px}.daily-workspace .week-strip{border-radius:0 0 18px 18px;margin-inline:-8px;padding:6px 8px 4px}.daily-workspace .week-strip button{border-radius:0;min-height:72px}.daily-workspace .daily-summary-card{border-radius:25px;padding:24px}.daily-workspace .section-title-row{margin-top:6px}.daily-workspace .section-title-row h2{font-size:1.25rem}.daily-workspace .meal-section-header{gap:7px}.daily-workspace .meal-section-collapse-button{min-width:0}.daily-workspace .meal-section-total{margin-inline-start:auto}.daily-workspace .diary-meal-row{grid-template-columns:var(--diary-thumbnail-size) minmax(0, 1fr) auto auto;gap:var(--diary-row-gap);min-height:78px}.daily-workspace{--diary-thumbnail-size:64px;--diary-thumbnail-radius:16px;--diary-row-gap:12px}.production-bottom-nav{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border:0;height:108px;padding:0;display:block}.production-bottom-nav:before{content:"";pointer-events:none;background:linear-gradient(to bottom, #fbfaf600, #fbfaf6f0 55%, var(--paper));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 40%);mask-image:linear-gradient(#0000,#000 40%)}.production-bottom-nav-dock{left:12px;right:12px;bottom:calc(10px + var(--safe-bottom));pointer-events:auto;isolation:isolate;background:0 0;border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 80px minmax(0,1fr) minmax(0,1fr);align-items:stretch;height:70px;padding:4px 5px;display:grid;position:absolute}.production-bottom-nav-surface{z-index:-1;pointer-events:none;filter:drop-shadow(0 7px 14px #1c2e3c2b);position:absolute;inset:0}.production-bottom-nav-surface:before,.production-bottom-nav-surface:after{content:"";background:#fff;width:calc(50% - 71px);position:absolute;top:0;bottom:0}.production-bottom-nav-surface:before{border-radius:36px 0 0 36px;left:0}.production-bottom-nav-surface:after{border-radius:0 36px 36px 0;right:0}.production-bottom-nav-surface>svg{fill:#fff;width:144px;height:100%;position:absolute;top:0;left:50%;overflow:visible;transform:translate(-50%)}.production-bottom-nav-dock>.production-nav-item{color:#939fa2;border-radius:17px;flex-direction:column;justify-content:center;gap:0;min-width:0;min-height:62px;padding:0;font-size:0;font-weight:650;transition:color .14s,transform .14s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden}.production-bottom-nav-dock>.production-nav-item>span:last-child{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.production-bottom-nav-dock>.production-nav-item.active{color:var(--green);background:0 0;gap:0;padding:0}.production-bottom-nav-dock>.production-nav-item:nth-of-type(2){justify-self:start;width:max(44px,100% - 8px)}.production-bottom-nav-dock>.production-nav-item:nth-of-type(3){justify-self:end;width:max(44px,100% - 8px)}.production-bottom-nav-dock>.production-nav-item:hover{background:0 0}.production-bottom-nav-dock>.production-nav-item .production-nav-icon{border-radius:50%;place-items:center;width:44px;height:44px;transition:background-color .14s,color .14s;display:grid;position:relative}.production-bottom-nav-dock>.production-nav-item.active .production-nav-icon:after{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;bottom:1px;left:50%;transform:translate(-50%)}.production-bottom-nav-dock .production-nav-item:active{transform:scale(.95)}.production-bottom-nav-dock>.log-action-wrap{pointer-events:auto;place-items:center;min-width:0;display:grid;position:relative}.production-bottom-nav-dock>.log-action-wrap .log-action-trigger{z-index:2;width:64px;height:64px;min-height:64px;color:var(--brand-primary);background:#fff;border:1px solid #fffffff2;border-radius:20px;place-items:center;gap:0;margin:0;padding:9px;transition:transform .14s cubic-bezier(.23,1,.32,1),background-color .14s,box-shadow .14s;display:grid;position:absolute;top:-24px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #1c2e3c17}.production-bottom-nav-dock .log-action-brand-mark{width:44px;height:44px}.production-bottom-nav-dock>.log-action-wrap .log-action-trigger[aria-expanded=true]{background:var(--brand-primary-soft)}.production-bottom-nav-dock>.log-action-wrap .log-action-trigger:active{transform:translate(-50%)scale(.94)}.production-bottom-nav-dock>.log-action-wrap .log-action-trigger>span:last-child{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.production-bottom-nav-dock>.log-action-wrap .production-nav-icon{place-items:center;width:auto;height:auto;display:grid}.production-bottom-nav .log-action-popover{z-index:1;left:50%;right:auto;bottom:calc(110px + var(--safe-bottom));transform-origin:50% 100%;width:min(320px,100% - 28px);height:auto;transform:translate(-50%)translateY(8px)scale(.96)}.production-bottom-nav .log-action-wrap.open .log-action-popover{transform:translate(-50%)translateY(0)scale(1)}}@media (width<=430px){.daily-workspace{--diary-row-gap:10px;--diary-row-padding:10px}.meal-macro-grid span{grid-template-columns:29px minmax(0,1fr);gap:2px 8px}.meal-macro-grid .macro-icon{grid-row:1/3}.meal-macro-grid strong{grid-area:2/2}.daily-workspace .meal-section-header{min-height:60px}.daily-workspace .meal-section-collapse-button{margin-inline-start:-6px;padding-inline:6px}.daily-workspace .meal-section-total{padding-inline:7px}.daily-workspace .meal-section-add-button{width:40px;height:40px}.daily-workspace .diary-meal-row{grid-template-columns:var(--diary-thumbnail-size) minmax(0, 1fr) auto;gap:var(--diary-row-gap);padding-block:var(--diary-row-padding)}.daily-workspace .meal-row-copy>strong,.daily-workspace .meal-row-nutrition strong{font-size:var(--font-label)}}@media (width<=360px){.daily-workspace .diary-meal-row{grid-template-columns:var(--diary-thumbnail-size) minmax(0, 1fr) auto;gap:var(--diary-row-gap)}.daily-workspace{--diary-thumbnail-size:60px;--diary-thumbnail-radius:15px;--diary-row-gap:8px}.daily-workspace .meal-row-nutrition strong{font-size:var(--font-label)}}@container daily-workspace (width<=560px){.daily-workspace .daily-summary-card{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);gap:24px;padding:20px 30px}.daily-summary-center{grid-area:1/1;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;align-items:center;gap:0;width:100%}.daily-workspace .daily-summary-center .calorie-remaining{text-align:center;justify-items:center;min-width:0;margin-top:0}.daily-workspace .calorie-remaining>strong{flex-direction:column;align-items:center;gap:3px;font-size:1.625rem;line-height:1;display:inline-flex}.daily-workspace .calorie-remaining>strong small{font-size:var(--font-caption);letter-spacing:0;align-self:center;line-height:1.2}.daily-workspace .summary-macros{border-top:0;grid-area:2/1;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 24px;margin-top:0;padding-top:0;display:grid}.daily-workspace .summary-macro.protein,.daily-workspace .summary-macro.carbs,.daily-workspace .summary-macro.fat,.daily-workspace .summary-macro.fiber{grid-area:auto}.daily-workspace .summary-macro>div:first-child{gap:5px;margin-bottom:7px}.daily-workspace .summary-macro span{font-size:var(--font-caption)}.daily-workspace .summary-macro strong{font-size:.9375rem}}@media (width<=780px) and (hover:hover) and (pointer:fine){.production-bottom-nav-dock>.production-nav-item:not(.active):hover .production-nav-icon{color:#78919a;background:#dcecf26b}}@media (hover:hover) and (pointer:fine){.water-card-icon.has-entries:hover .water-count-state{opacity:0;transform:translateY(-20%)}.water-card-icon.has-entries:hover .water-remove-one-state{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.daily-workspace .week-strip button,.daily-calendar-trigger,.production-bottom-nav-dock .production-nav-item{transition:opacity .16s,color .16s,background-color .16s;transform:none!important}.production-bottom-nav-dock>.log-action-wrap .log-action-trigger{transition:background-color .16s;transform:translate(-50%)!important}.daily-calendar-popover{transition:opacity .16s;transform:none!important}.daily-workspace .week-strip button strong{transition:background-color .16s,color .16s,border-color .16s;transform:none!important}.water-card-icon-state{transition:opacity .14s;transform:none!important}.log-action-popover,.meal-section-add-popover{transition:opacity .12s,visibility 0s linear .12s;transform:none!important}.log-action-popover button,.meal-section-add-popover>button{transition:background-color .12s,border-color .12s;transform:none!important}.meal-section-body,.meal-section-collapsed-preview{animation:none}.meal-section-collapse-button,.meal-section-add-button,.daily-workspace .diary-meal-row{transition:background-color .14s,color .14s;transform:none!important}}@media (prefers-reduced-motion:reduce) and (width<=780px){.production-bottom-nav .log-action-popover{transform:translate(-50%)!important}}@media (prefers-reduced-transparency:reduce){.production-bottom-nav:before{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--paper)}.production-bottom-nav-surface:before{background:#fff}.daily-workspace .week-strip[data-pinned=true]{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){.log-action-popover,.meal-section-add-popover{border-color:var(--ink)}.production-bottom-nav-dock{border:1px solid var(--ink);background:var(--white);border-radius:36px}.meal-section-add-button{border-color:var(--ink)}}.profile-guide-copy{text-align:left;gap:1px;min-width:0;display:grid}.profile-guide-copy strong{color:#fff;font-size:var(--font-label);line-height:1.2}.profile-guide-copy small{color:#ffffffad;font-size:var(--font-caption);line-height:1.3}.profile-guide-warning{color:#ffdba8;font-size:var(--font-caption);align-items:center;gap:4px;margin-top:3px;line-height:1.25;display:inline-flex}.profile-guide-warning svg{flex:none}.profile-goal-card>button:hover{background:#ffffff29;border-color:#ffffff47}.plan-guide-page{gap:18px;width:min(100%,940px);min-height:100%;padding-bottom:30px}.plan-guide-header{grid-template-columns:minmax(110px,1fr) minmax(230px,360px) minmax(110px,1fr);align-items:center;gap:18px;min-height:42px;display:grid}.plan-guide-close{min-height:38px;color:var(--ink-soft);font:inherit;font-size:var(--font-caption);cursor:pointer;background:0 0;border:0;border-radius:11px;justify-self:start;align-items:center;gap:7px;padding:0 10px;transition:background-color .16s,color .16s,transform .16s cubic-bezier(.23,1,.32,1);display:inline-flex}.plan-guide-close:hover{color:var(--green);background:var(--green-soft)}.plan-guide-close:active{transform:scale(.97)}.plan-guide-progress{grid-column:2;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.plan-guide-progress>span{color:var(--green);font-size:var(--font-caption);white-space:nowrap;align-items:center;gap:5px;font-weight:750;display:flex}.plan-guide-progress>div{background:#e4eaec;border-radius:999px;height:5px;overflow:hidden}.plan-guide-progress>div i{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--sage));height:100%;transition:width .24s cubic-bezier(.23,1,.32,1);display:block}.plan-guide-progress>small{color:var(--ink-soft);font-size:var(--font-caption);font-weight:700}.plan-guide-layout{grid-template-columns:185px minmax(0,620px);justify-content:center;align-items:start;gap:20px;min-height:520px;display:grid}.plan-context-rail{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffefbbd;border:1px solid #d6e1e4;border-radius:20px;gap:16px;padding:18px;display:grid;position:sticky;top:20px;box-shadow:0 12px 30px #1f4d600f}.plan-context-mark{color:#fff;background:var(--green);width:40px;height:40px;box-shadow:0 8px 19px rgb(var(--brand-primary-rgb) / 18%);border-radius:13px;place-items:center;display:grid}.plan-context-rail>div:nth-child(2){gap:3px;display:grid}.plan-context-rail small{color:var(--ink-soft);font-size:var(--font-caption)}.plan-context-rail strong{color:var(--ink);letter-spacing:-.04em;font-size:1.25rem}.plan-context-rail>div:nth-child(2)>span{color:var(--ink-soft);font-size:var(--font-caption)}.plan-context-points{border-top:1px solid var(--line);gap:9px;padding-top:13px;display:grid}.plan-context-points span{color:var(--green-dark);font-size:var(--font-caption);align-items:center;gap:6px;line-height:1.35;display:flex}.plan-context-points span.muted{color:var(--ink-soft)}.plan-question-card{background:#fffefbe0;border:1px solid #d5e1e4;border-radius:27px;align-content:start;gap:20px;min-width:0;padding:clamp(22px,4vw,38px);animation:.21s cubic-bezier(.23,1,.32,1) both plan-step-in;display:grid;box-shadow:0 18px 48px #1f4d6014}.plan-step-heading{gap:7px;display:grid}.plan-step-heading h1{color:var(--ink);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(1.6875rem,4vw,2.25rem);line-height:1.05}.plan-step-heading p{max-width:540px;color:var(--ink-soft);font-size:var(--font-body);text-wrap:pretty;margin:0;line-height:1.65}.plan-safety-note{color:var(--green);background:#edf5f7;border-radius:15px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:12px 14px;display:grid}.plan-safety-note span{gap:3px;display:grid}.plan-safety-note strong{color:var(--ink);font-size:var(--font-label)}.plan-safety-note small{color:var(--ink-soft);font-size:var(--font-caption);line-height:1.5}.plan-choice-list{gap:9px;display:grid}.plan-choice-list.three{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-choice{width:100%;min-height:66px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:#ffffffa8;border:1px solid #d9e2e4;border-radius:16px;grid-template-columns:36px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:11px 12px;transition:border-color .16s,background-color .16s,box-shadow .18s,transform .18s cubic-bezier(.23,1,.32,1);display:grid}.plan-choice:hover{border-color:var(--sage);transform:translateY(-1px);box-shadow:0 8px 20px #1f4d6012}.plan-choice.selected{border-color:var(--green);background:var(--brand-primary-soft);box-shadow:0 0 0 1px var(--green), 0 9px 24px rgb(var(--brand-primary-rgb) / 9%)}.plan-choice-icon{width:36px;height:36px;color:var(--green);background:#e6f1f4;border-radius:12px;place-items:center;display:grid}.plan-choice.tone-rose .plan-choice-icon{color:var(--rose);background:var(--protein-soft)}.plan-choice.tone-amber .plan-choice-icon{color:var(--amber);background:#fbf0df}.plan-choice-copy{gap:3px;min-width:0;display:grid}.plan-choice-copy strong{font-size:var(--font-label);line-height:1.3}.plan-choice-copy small{color:var(--ink-soft);font-size:var(--font-caption);text-wrap:pretty;line-height:1.45}.plan-choice-check{color:#fff;border:1px solid #cbd8db;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.plan-choice.selected .plan-choice-check{border-color:var(--green);background:var(--green)}.plan-choice-list.three .plan-choice{grid-template-rows:36px auto 22px;grid-template-columns:1fr;align-content:start;justify-items:start;min-height:110px}.plan-choice-list.three .plan-choice-check{opacity:0;position:absolute}.plan-guidance-stop{color:var(--rose);background:#fff7f5;border:1px solid #e8c9c3;border-radius:17px;grid-template-columns:auto 1fr;gap:11px;padding:16px;display:grid}.plan-guidance-stop strong{color:var(--ink);font-size:var(--font-label)}.plan-guidance-stop p{color:var(--ink-soft);font-size:var(--font-body);margin:5px 0 10px;line-height:1.55}.plan-guidance-stop button{color:#94544e;min-height:34px;font:inherit;font-size:var(--font-label);cursor:pointer;background:#fff;border:1px solid #d9b7b1;border-radius:10px;padding:0 11px;font-weight:700}.plan-evidence-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.plan-evidence-chip{min-width:0;color:var(--green);background:#f2f6f7;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:12px;display:grid}.plan-evidence-chip>span{gap:2px;min-width:0;display:grid}.plan-evidence-chip small{color:var(--ink-soft);font-size:var(--font-caption)}.plan-evidence-chip strong{color:var(--ink);font-size:var(--font-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-known-note{color:var(--green);font-size:var(--font-caption);align-items:center;gap:7px;margin:-4px 0 0;display:flex}.plan-known-note.muted{color:var(--ink-soft)}.plan-progress-feedback{color:var(--blue);background:#f2f7f8;border:1px solid #d7e3e6;border-radius:16px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:14px;display:grid}.plan-progress-feedback>span{background:#ffffffb8;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.plan-progress-feedback>div{gap:4px;min-width:0;display:grid}.plan-progress-feedback strong{color:var(--ink);font-size:var(--font-label);text-wrap:balance;line-height:1.35}.plan-progress-feedback p{color:var(--ink-soft);font-size:var(--font-body);text-wrap:pretty;margin:0;line-height:1.55}.plan-progress-feedback.positive{color:#4f8273;background:#f0f7f4;border-color:#cfe0d7}.plan-progress-feedback.attention{color:#b1762e;background:#fff8ec;border-color:#ead9bf}.plan-weight-field{padding-top:4px}.plan-weight-field input,.plan-direction-fields input,.plan-direction-fields select{min-height:54px;font-size:var(--font-input);background:#f9fbfa;border-color:#cfdee2;font-weight:750}.plan-weight-field>small{color:var(--ink-soft);font-size:var(--font-caption);line-height:1.45}.plan-direction-fields{grid-template-columns:1fr 1fr;gap:12px;padding-top:4px;display:grid}.plan-maintain-note{color:var(--green);font-size:var(--font-caption);background:#eef5f7;border-radius:15px;align-items:center;gap:9px;padding:14px;line-height:1.5;display:flex}.plan-activity-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.plan-activity-grid .plan-choice:last-child{grid-column:1/-1}.plan-inline-question,.plan-binary-question{background:#f8faf9;border:1px solid #d9e2e4;border-radius:16px;margin:0;padding:14px}.plan-inline-question legend,.plan-binary-question legend{color:var(--ink);font-size:var(--font-caption);padding:0 4px;font-weight:750}.plan-inline-question>div,.plan-binary-question>div{background:#e9eff1;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;display:grid}.plan-binary-question>div{grid-template-columns:1fr 1fr}.plan-inline-question button,.plan-binary-question button{min-height:34px;color:var(--ink-soft);font:inherit;font-size:var(--font-label);cursor:pointer;background:0 0;border:0;border-radius:9px;font-weight:700}.plan-inline-question button.selected,.plan-binary-question button.selected{color:var(--green);background:#fff;box-shadow:0 3px 10px #1f4d6017}.plan-binary-question p{color:var(--ink-soft);font-size:var(--font-body);margin:0 0 11px;line-height:1.5}.plan-data-limit{color:var(--blue);background:#f3f6f7;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:9px;padding:12px 14px;display:grid}.plan-data-limit>span{gap:3px;display:grid}.plan-data-limit strong{color:var(--ink);font-size:var(--font-label)}.plan-data-limit small{color:var(--ink-soft);font-size:var(--font-caption);line-height:1.5}.plan-result-hero{background:radial-gradient(circle at 100% 0,#9ec3d140,#0000 45%),#eff6f8;border-radius:21px;place-items:center;min-height:145px;padding:24px;display:grid;position:relative}.plan-result-spark{color:#fff;background:var(--green);width:38px;height:38px;box-shadow:0 8px 20px rgb(var(--brand-primary-rgb) / 17%);border-radius:13px;place-items:center;display:grid;position:absolute;top:15px;right:15px}.plan-result-metric{justify-items:center;gap:9px;display:grid}.plan-result-metric>span{color:var(--ink-soft);font-size:var(--font-caption)}.plan-result-metric>div{grid-template-columns:minmax(0,1fr) auto minmax(0,1.25fr);align-items:center;gap:12px;display:grid}.plan-result-metric>div>span{justify-items:end;gap:3px;min-width:0;display:grid}.plan-result-metric>div>span.recommended{justify-items:start}.plan-result-metric small{color:#7d8d92;font-size:var(--font-caption);white-space:nowrap;font-weight:650}.plan-result-metric svg{color:var(--sage)}.plan-result-metric strong{color:var(--ink-soft);letter-spacing:-.03em;white-space:nowrap;font-size:1.125rem}.plan-result-metric .recommended strong{color:var(--ink);letter-spacing:-.04em;font-size:1.875rem}.plan-result-metric em{color:var(--ink-soft);font-size:var(--font-caption);letter-spacing:0;font-style:normal;font-weight:650}.plan-result-metric>p{color:var(--ink-soft);font-size:var(--font-body);margin:0;line-height:1.4}.plan-confidence{min-height:28px;color:var(--green);font-size:var(--font-caption);background:#ffffffb3;border-radius:999px;align-items:center;gap:5px;margin-top:11px;padding:0 10px;font-weight:700;display:inline-flex}.plan-result-macros{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.plan-result-macros span{background:#fbfcfa;border:1px solid #e0e7e8;border-radius:14px;gap:4px;padding:12px;display:grid}.plan-result-macros small{color:var(--ink-soft);font-size:var(--font-caption)}.plan-result-macros strong{color:var(--ink);font-size:var(--font-label)}.plan-result-explanation{background:#fff;border:1px solid #dce5e7;border-radius:16px;padding:15px}.plan-result-explanation>strong{font-size:var(--font-label)}.plan-result-explanation ul{grid-template-columns:1fr 1fr;gap:8px 14px;margin:10px 0 0;padding:0;list-style:none;display:grid}.plan-result-explanation li{color:var(--ink-soft);font-size:var(--font-caption);align-items:flex-start;gap:6px;line-height:1.45;display:flex}.plan-result-explanation li svg{color:var(--green);flex:none;margin-top:1px}.plan-goal-date{color:var(--amber);background:#fff7ea;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:13px 14px;display:grid}.plan-goal-date span{gap:2px;display:grid}.plan-goal-date small{color:#8a7a65;font-size:var(--font-caption)}.plan-goal-date strong{color:var(--ink);font-size:var(--font-label)}.plan-warning-list{gap:7px;display:grid}.plan-warning-list p{color:#9c6b35;font-size:var(--font-body);background:#fff4ec;border-radius:12px;align-items:flex-start;gap:7px;margin:0;padding:10px 12px;line-height:1.5;display:flex}.plan-result-footnote{color:var(--ink-soft);font-size:var(--font-caption);align-items:flex-start;gap:7px;margin:0;line-height:1.55;display:flex}.plan-result-footnote svg{flex:none;margin-top:1px}.plan-result-manual{min-height:38px;color:var(--green);font:inherit;font-size:var(--font-caption);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;justify-self:start;padding:0;font-weight:700}.plan-result-manual:hover{color:var(--green-dark)}.plan-guide-actions{z-index:12;-webkit-backdrop-filter:blur(16px)saturate(130%);backdrop-filter:blur(16px)saturate(130%);background:#fffefbe6;border:1px solid #d9e3e5;border-radius:19px;justify-content:space-between;align-items:center;gap:10px;width:min(100%,620px);min-height:64px;margin-left:auto;margin-right:max(0px,50% - 412.5px);padding:9px 10px;display:flex;position:sticky;bottom:12px;box-shadow:0 14px 36px #1f4d601f}.plan-guide-actions>.button-primary,.plan-guide-actions>.button-secondary{border-radius:13px;min-height:44px}.plan-guide-actions>.button-primary{margin-inline-start:auto}.plan-choice:focus-visible,.plan-inline-question button:focus-visible,.plan-binary-question button:focus-visible,.plan-guide-actions button:focus-visible,.plan-guide-close:focus-visible,.plan-result-manual:focus-visible{outline:3px solid rgb(var(--brand-primary-rgb) / 24%);outline-offset:2px}@keyframes plan-step-in{0%{opacity:0;transform:translate(10px)}}@media (width<=900px){.plan-guide-header{grid-template-columns:auto minmax(0,1fr)}.plan-guide-progress{grid-column:2}.plan-guide-layout{grid-template-columns:minmax(0,620px)}.plan-context-rail{display:none}.plan-guide-actions{margin-right:auto}}@media (width<=780px){.plan-guide-page{padding-bottom:calc(168px + var(--safe-bottom))}.plan-guide-header{gap:10px;min-height:38px}.plan-guide-close{padding:0 6px}.plan-guide-progress{gap:7px}.plan-guide-progress>span{font-size:var(--font-caption)}.plan-question-card{border-radius:23px;padding:22px}.plan-guide-actions{left:17px;right:17px;bottom:calc(91px + var(--safe-bottom));width:auto;margin:0;position:fixed}}@media (width<=430px){.plan-guide-page{gap:14px;padding-left:14px;padding-right:14px}.plan-guide-header{column-gap:18px}.plan-guide-close{width:auto;font-size:var(--font-caption);justify-content:flex-start;padding:0 2px 0 0}.plan-guide-progress>span{display:none}.plan-guide-progress{grid-template-columns:1fr auto}.plan-question-card{gap:17px;padding:19px 16px}.plan-step-heading h1{font-size:1.6875rem}.plan-step-heading p{font-size:var(--font-body)}.plan-choice-list.three,.plan-activity-grid{grid-template-columns:1fr}.plan-choice-list.three .plan-choice{grid-template-rows:auto;grid-template-columns:36px minmax(0,1fr) 22px;align-items:center;min-height:66px}.plan-activity-grid .plan-choice:last-child{grid-column:auto}.plan-direction-fields{grid-template-columns:1fr}.plan-result-macros{grid-template-columns:1fr 1fr}.plan-result-explanation ul{grid-template-columns:1fr}.plan-result-metric>div{gap:7px}.plan-result-metric strong{font-size:1rem}.plan-result-metric .recommended strong{font-size:1.625rem}.plan-result-spark{width:34px;height:34px}.plan-guide-actions{left:12px;right:12px}.plan-guide-actions>.button-primary,.plan-guide-actions>.button-secondary{min-width:0;font-size:var(--font-label);white-space:nowrap;padding:0 13px}}[dir=rtl] .profile-guide-copy,[dir=rtl] .plan-choice{text-align:right}[dir=rtl] .plan-guide-close svg,[dir=rtl] .plan-result-metric svg{transform:scaleX(-1)}[dir=rtl] .plan-result-spark{left:15px;right:auto}@media (prefers-reduced-motion:reduce){.plan-question-card{animation:none}.plan-choice,.plan-guide-close,.plan-guide-progress>div i{transition:none;transform:none!important}}.meal-detail-overview,.meal-detail-summary{display:contents}@media (width>=1050px){.meal-detail-page.has-media .meal-detail-overview:has(>.meal-media-gallery){grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:28px;display:grid}.meal-detail-page.has-media .meal-detail-summary{gap:22px;min-width:0;display:grid}.meal-detail-page.has-media .meal-media-gallery{align-self:start;min-width:0}.meal-detail-page.has-media .meal-media-gallery figure{aspect-ratio:4/3;flex:0 0 100%;height:auto;max-height:520px}.meal-detail-page.has-media .meal-media-gallery img{object-fit:contain}.meal-detail-page.has-media .detail-topbar{position:relative;inset:auto}.meal-detail-page.has-media .detail-topbar :is(.back-link,.icon-button){color:var(--ink-soft);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border-color:#0000}.meal-detail-summary .meal-nutrition-hero{padding:22px}.meal-detail-summary .meal-macro-grid{gap:12px 16px}.meal-detail-summary .meal-macro-grid>span{grid-template-columns:29px minmax(0,1fr)}.meal-detail-summary .meal-macro-grid .macro-icon{grid-row:1/3}.meal-detail-summary .meal-macro-grid strong{grid-area:2/2}}.legal-page .legal-version-line{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.legal-page .legal-version-line small{color:var(--ink-soft);font-size:var(--font-caption,.75rem);font-variant-numeric:tabular-nums}.legal-page .legal-archive-note{border:1px solid var(--line);color:var(--ink);border-radius:14px;padding:12px 14px}.legal-page .legal-page-links{color:var(--ink-soft);font-size:var(--font-body);flex-wrap:wrap;align-items:center;gap:6px 16px;margin:16px 0;display:flex}.legal-page .legal-archive-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.legal-page .legal-archive-list li{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.legal-page .legal-archive-list small{color:var(--ink-soft)}.legal-page .legal-statement{margin-top:16px}select:not([multiple]):not([size]){cursor:pointer;appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m5 7.5 5 5 5-5' stroke='%235c737c' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-position:right 9px center!important;background-repeat:no-repeat!important;background-size:16px!important;padding-inline-end:32px!important}[dir=rtl] select:not([multiple]):not([size]){background-position:9px!important}select:not([multiple]):not([size]):focus-visible{outline-offset:2px;outline:2px solid var(--brand-focus)!important;border-radius:8px!important}select:not([multiple]):not([size]):disabled{cursor:not-allowed;opacity:.6}@supports (appearance:base-select){@media (hover:hover) and (pointer:fine){select:not([multiple]):not([size]){appearance:base-select!important}select:not([multiple]):not([size])::picker(select){appearance:base-select!important}select:not([multiple]):not([size]){align-items:center;gap:10px;background-image:none!important;padding-inline-end:10px!important}select:not([multiple]):not([size])::picker-icon{color:#5c737c;margin-inline-start:auto}select:not([multiple]):not([size]):open::picker-icon{rotate:180deg}select:not([multiple]):not([size])::picker(select){color:#193945;background:#fffefb;border:1px solid #d6e3e7;border-radius:14px;max-height:min(340px,55dvh);margin-block:5px;padding:6px;font-family:inherit;overflow-y:auto;box-shadow:0 12px 34px #1f4d6029}select:not([multiple]):not([size]) option{color:#193945;cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:9px 12px;font-size:1rem;font-weight:500;display:flex}select:not([multiple]):not([size]) option:hover,select:not([multiple]):not([size]) option:focus{background:var(--brand-primary-soft)}select:not([multiple]):not([size]) option:checked{background:var(--brand-primary-soft);color:var(--brand-primary-ink);font-weight:650}select:not([multiple]):not([size]) option::checkmark{color:var(--brand-primary);order:1;margin-inline-start:auto}select:not([multiple]):not([size]) option:disabled{opacity:.5;cursor:not-allowed}}}.manual-meal-photo .photo-add-action,.label-food-cover .photo-add-action{color:var(--brand-primary-ink);border:1px dashed var(--brand-blue);box-shadow:none;background:0 0;transition:background-color .16s,box-shadow .16s}.manual-meal-photo:not(.has-image){background:0 0;border-radius:18px;height:auto;min-height:84px}.manual-meal-photo .photo-add-action{text-align:start;border-radius:inherit;grid-template-columns:46px minmax(0,1fr);align-content:center;place-items:center start;gap:3px 12px;min-height:84px;padding:14px 16px;display:grid;position:relative;inset:auto}.manual-meal-photo .photo-add-action>svg{border:1px solid var(--brand-primary-border);background:#ffffffbf;border-radius:13px;grid-area:1/1/3;align-self:center;width:46px;height:46px;padding:9px}.manual-meal-photo .photo-add-action>strong,.manual-meal-photo .photo-add-action>small{grid-column:2;margin:0}.manual-meal-photo .photo-add-action strong,.photo-add-action .food-cover-picker-copy strong{color:var(--brand-primary-ink);font-weight:700}.manual-meal-photo .photo-add-action small,.photo-add-action .food-cover-picker-copy small{color:var(--ink-soft);max-width:none;line-height:1.45}.label-food-cover .photo-add-action{border-radius:16px;grid-template-columns:46px minmax(0,1fr);gap:12px;padding:10px 12px}.label-food-cover.has-photo .photo-add-action{height:auto;min-height:68px}.photo-add-action .food-cover-thumbnail{width:46px;height:46px;color:var(--brand-primary-ink);border:1px solid var(--brand-primary-border);background:#ffffffbf;border-radius:13px}.photo-add-action input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.manual-meal-photo .photo-add-action:focus-within,.label-food-cover .photo-add-action:focus-within{outline:2px solid var(--brand-focus);outline-offset:-5px}.photo-add-action:has(input:disabled){opacity:.65;cursor:wait}@media (hover:hover) and (pointer:fine){.manual-meal-photo .photo-add-action:hover,.label-food-cover .photo-add-action:hover{background:rgb(var(--brand-primary-rgb) / 6%);box-shadow:none}}@media (prefers-reduced-motion:reduce){.manual-meal-photo .photo-add-action,.label-food-cover .photo-add-action{transition:none}}[dir=rtl] .daily-workspace-header .daily-calendar-popover{direction:rtl}[dir=rtl] .daily-workspace-header .daily-calendar-heading>button svg{transform:scaleX(-1)}[dir=rtl] :is(.meal-section-total,.meal-row-nutrition){direction:rtl}[dir=rtl] .meal-balance-heading>span{direction:ltr;unicode-bidi:isolate;left:0;right:auto}[dir=rtl] .ob-demo-macros strong[dir=ltr]{direction:rtl}[dir=rtl] .ob-projection-date[text-anchor=start]{text-anchor:end}[dir=rtl] .ob-projection-date[text-anchor=end]{text-anchor:start}.daily-workspace .meal-section-header:has(.meal-section-total.macros) .meal-section-collapse-button{flex:1 0 auto;max-width:100%}.daily-workspace .meal-section-header .meal-section-total{min-width:0}.daily-workspace .meal-section-header .meal-section-total.calories{white-space:nowrap}.daily-workspace .meal-section-list{grid-template-columns:minmax(0,1fr)}.daily-workspace:lang(ar) .meal-section-header:has(.meal-section-total.macros){flex-wrap:wrap;row-gap:0}.daily-workspace:lang(ar) .meal-section-header .meal-section-total.macros{text-align:start;flex:1 0 100%;order:3;margin-inline-start:0}.daily-workspace:lang(ar) .meal-section-header .meal-section-total.macros .macro-summary{justify-content:flex-start}.meal-section-add-popover button>small:lang(sv){-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;max-width:100%}@media (width>=781px){[dir=rtl] .production-topbar~.production-stage .daily-workspace-header{flex-direction:row-reverse}[dir=rtl] .production-topbar~.production-stage .daily-workspace-header .daily-calendar-popover{transform-origin:0 0;left:0;right:auto}[dir=rtl] .production-topbar~.production-stage .daily-workspace-header .streak-popover{left:0;right:auto}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#11171d}html[data-theme=dark]:not([data-dark-ready]) body{visibility:hidden}html[data-large-text] .section-title-row{flex-wrap:wrap;row-gap:8px}html[data-large-text] .daily-workspace .week-strip :is(button,button.selected){grid-template-rows:minmax(16px,auto) minmax(32px,auto);height:auto}html[data-large-text] .daily-workspace .week-strip :is(button,button.selected) strong{height:auto;min-height:32px}html[data-large-text] .daily-workspace .week-strip button span{line-height:1.3}html[data-large-text] .meal-section-title-copy{min-width:0}html[data-large-text] .daily-workspace .diary-meal-row{grid-template-columns:var(--diary-thumbnail-size) minmax(0, 1fr);align-items:start}html[data-large-text] .daily-workspace .diary-meal-row>svg{display:none}html[data-large-text] .daily-workspace .meal-row-nutrition{text-align:start;grid-column:2;align-self:start}html[data-large-text] .daily-workspace .meal-row-copy>strong{white-space:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}html[data-large-text] .calorie-gauge-label{font-size:calc(4.8cqw * min(var(--text-scale,1), 1.4))}html[data-large-text] .calorie-gauge-target{font-size:calc(5.2cqw * min(var(--text-scale,1), 1.4))}html[data-large-text] .meal-section-header{flex-wrap:wrap;row-gap:4px}html[data-large-text] .meal-section-collapse-button{flex:auto}html[data-large-text] .meal-section-header h3{overflow-wrap:anywhere;min-width:0}html[data-large-text] .meal-section-total{margin-inline-start:auto}html[data-large-text] .daily-overview-column{position:static}html[data-large-text] .progress-topbar{flex-wrap:wrap;row-gap:10px}html[data-large-text] .progress-topbar h1{font-size:min(1.875rem,42px)}html[data-large-text] .progress-primary-number{flex-wrap:wrap;font-size:min(2.25rem,54px)}html[data-large-text] .progress-macro-row>div:first-child>span{overflow-wrap:break-word;grid-column:1/-1}html[data-large-text] .profile-target-energy{flex-wrap:wrap}html[data-large-text] .profile-target-energy strong{font-size:min(2.25rem,54px)}html[data-large-text] .custom-camera-screen .camera-topbar>span,html[data-large-text] .custom-camera-screen .camera-framing-guide>small,html[data-large-text] .custom-camera-screen .camera-mode-bar button>span{font-size:min(.8125rem,17px)}html[data-large-text] .custom-camera-screen .camera-gallery-source>span{font-size:min(.75rem,16px)}html[data-large-text] .personal-setting-row{grid-template-columns:minmax(0,1fr);gap:8px}html[data-large-text] .personal-choice-group{flex-wrap:wrap}html[data-large-text] .personal-choice-group button{flex:auto}html[data-large-text] .production-page-header h1,html[data-large-text] .library-modern-topbar h1,html[data-large-text] .profile-hub-heading h1,html[data-large-text] .route-error-state h1,html[data-large-text] .meal-scan-copy h1{font-size:min(1.875rem,42px)}html[data-large-text] .meal-detail-header h1{font-size:min(1.5rem,34px)}html[data-large-text] .goal-page-heading h1{font-size:min(2rem,44px)}html[data-large-text] .legal-page h1{font-size:min(2.375rem,46px)}html[data-large-text] .legal-gate h1,html[data-large-text] .consent-declined h1{font-size:min(1.75rem,40px)}html[data-large-text] .ob-complete h1{font-size:min(2.1875rem,46px)}html[data-large-text] #root .library-editor-footer .library-footer-total>small,html[data-large-text] #root .library-editor-footer .library-footer-total>strong>span,html[data-large-text] #root .library-editor-footer .macro-summary-item{font-size:min(.8125rem,17px)}html[data-large-text] #root .library-editor-footer .library-footer-total>strong{font-size:min(1.25rem,26px)}html[data-large-text] #root .library-editor-footer .editor-save{font-size:min(.875rem,18px)}html[data-large-text] #root .page-stack.manual-meal-page .manual-meal-name input{font-size:min(1.3125rem,30px)}html[data-large-text] .library-editor>.library-metadata .field-grid.two>.production-field:first-child input{font-size:min(1.5rem,32px)}html[data-large-text] #root :is(.manual-meal-page,.library-editor) :is(.manual-nutrition-row,.nutrition-edit-row),html[data-large-text] #root .label-review-screen .nutrition-edit-row{grid-template-columns:minmax(0,1fr);row-gap:2px;padding-block:6px}html[data-large-text] #root :is(.manual-meal-page,.library-editor) :is(.manual-nutrition-value,.nutrition-value-control),html[data-large-text] #root .label-review-screen .nutrition-value-control{justify-self:end}html[data-large-text] #root :is(.manual-meal-page,.library-editor) :is(.manual-nutrition-value,.nutrition-value-control) input,html[data-large-text] #root .label-review-screen :is(.nutrition-value-control,.nutrition-energy-values) input{width:5.5em;height:auto;min-height:40px;font-size:min(var(--font-input), 26px)}html[data-large-text] #root :is(.library-editor,.label-review-screen) .nutrition-basis-control{white-space:normal;flex-wrap:wrap}html[data-large-text] #root :is(.library-editor,.label-review-screen) .nutrition-basis-control :is(input,select){height:auto;font-size:min(var(--font-input), 24px)}html[data-large-text] #root :is(.library-editor,.label-review-screen) .nutrition-basis-control input{width:3.5em}html[data-large-text] .wheel-value{font-size:min(1.3125rem,25px);line-height:min(2.25rem,36px)}html[data-large-text] .time-picker-columns .wheel-value{font-size:min(1.6875rem,30px)}html[data-large-text] .ob-measurement-picker .wheel-value{font-size:min(1.9375rem,34px)}html[data-large-text] .ob-birthday-wheels .wheel-picker:first-child .wheel-value{font-size:min(1.125rem,21px)}@media (width<=359px){html[data-large-text] .ob-birthday-wheels .wheel-picker:first-child .wheel-value{font-size:min(.9375rem,18px)}}html[data-large-text] .ob-measurement-picker .wheel-unit{font-size:min(.875rem,16px)}html[data-large-text] .wheel-unit{font-size:min(var(--font-caption), 15px);line-height:min(1.125rem,18px)}html[data-large-text] .time-picker-colon{font-size:min(1.5625rem,28px);line-height:min(2.25rem,36px)}html[data-large-text] .ob-milestone-bmi-ticks{line-height:min(.75rem,12px)}html[data-large-text] .personal-settings-heading h1{font-size:min(1.75rem,40px)}html[data-large-text] .personal-settings-save>span,html[data-large-text] .goal-save-dock>span{font-size:min(var(--font-caption), 17px)}html[data-large-text] .personal-settings-save .button-primary,html[data-large-text] .goal-save-dock .button-primary{font-size:min(var(--font-label), 18px)}html[data-large-text] .ob-shell .ob-goal-card>img{height:110px}html[data-large-text] .ob-shell .ob-goal-card strong{font-size:min(1.125rem,23px)}html[data-large-text] .ob-shell .ob-goal-card small{font-size:min(var(--ob-copy-size,.75rem), 18px)}html[data-large-text] .ob-bmi-orb>strong{font-size:min(3.5rem,72px)}html[data-large-text] .ob-bmi-orb>span{font-size:min(.6875rem,15px)}html[data-large-text] .ob-bmi-orb>small{font-size:min(.75rem,16px)}html[data-large-text] .ob-scale-reading strong{font-size:min(3rem,64px)}html[data-large-text] .ob-height-reading>strong{font-size:min(1.9375rem,42px)}html[data-large-text] .ob-pace-path-value strong{font-size:min(3.875rem,72px)}html[data-large-text] .ob-pace-path-value>span{font-size:min(1.0625rem,22px)}html[data-large-text] .ob-pace-stops button strong{font-size:min(1.3125rem,25px);line-height:1.33}html[data-large-text] .ob-pace-stops button small,html[data-large-text] .ob-pace-stops .ob-pace-unit{font-size:min(.75rem,14px)}html[data-large-text] .ob-step-heading h1{font-size:min(1.8125rem,40px)}html[data-large-text] .ob-step-welcome .ob-step-heading h1{font-size:min(2rem,46px)}html[data-large-text] .ob-shell .ob-continue{font-size:min(.9375rem,19px)}html[data-large-text] .ob-shell .ob-footer .consent-decline-link{font-size:min(.875rem,18px)}html[data-large-text] .ob-shell .ob-footer>span{font-size:min(.75rem,16px)}:is(input:not([type]),input[type=text],input[type=number],input[type=search],input[type=email],input[type=tel],input[type=url],input[type=password],input[type=date],input[type=time],input[type=datetime-local],textarea):focus-visible{box-shadow:none!important;outline:0!important}:is(input:not([type]),input[type=text],input[type=number],input[type=search],input[type=email],input[type=tel],input[type=url],input[type=password],input[type=date],input[type=time],input[type=datetime-local],textarea):focus-visible:not(.account-name-input):not(.body-weight-value input):not(.ob-exact-value input):not(.ingredient-weight-field input){background-image:linear-gradient(var(--brand-focus), var(--brand-focus)), linear-gradient(transparent, transparent)!important;background-position:0 100%,0 0!important;background-repeat:no-repeat,no-repeat!important;background-size:100% 2px,auto!important;background-origin:content-box,padding-box!important;background-clip:content-box,border-box!important}
