.BudgetMeter-module__-oeGBq__meter{margin-bottom:2px}.BudgetMeter-module__-oeGBq__mlabel{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;font-size:13px;display:flex}.BudgetMeter-module__-oeGBq__name{color:var(--color-ink,#1a1a1a);font-weight:500}.BudgetMeter-module__-oeGBq__mval{color:var(--color-subtle,#6b7280);font-variant-numeric:tabular-nums;white-space:nowrap}.BudgetMeter-module__-oeGBq__met{color:#006b29;font-weight:600}.BudgetMeter-module__-oeGBq__track{background:color-mix(in srgb, var(--color-nvs-vegetables,#6f9894) 18%, transparent);border-radius:999px;height:8px;position:relative;overflow:visible}.BudgetMeter-module__-oeGBq__fill{background:var(--color-nvs-vegetables,#6f9894);border-radius:999px 0 0 999px;max-width:100%;position:absolute;top:0;bottom:0;left:0}.BudgetMeter-module__-oeGBq__fillRounded{border-radius:999px}.BudgetMeter-module__-oeGBq__over{background:#cd4036;border-radius:0 999px 999px 0;position:absolute;top:0;bottom:0}.BudgetMeter-module__-oeGBq__notch{background:var(--color-ink,#1a1a1a);opacity:.75;width:2px;position:absolute;top:-4px;bottom:-4px;transform:translate(-50%)}.BudgetMeter-module__-oeGBq__notchLab{color:var(--color-muted,#9ca3af);white-space:nowrap;font-size:11px;position:absolute;top:-18px;transform:translate(-50%)}
.RewardTentMeter-module__4d_7mq__meter{min-width:0;overflow:visible}.RewardTentMeter-module__4d_7mq__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.RewardTentMeter-module__4d_7mq__name{color:var(--color-ink,#1a1a1a);font-size:13px;font-weight:500}.RewardTentMeter-module__4d_7mq__amounts{color:var(--color-subtle,#6b7280);font-variant-numeric:tabular-nums;text-align:right;margin-left:auto;font-size:12.5px}.RewardTentMeter-module__4d_7mq__status{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:600}.RewardTentMeter-module__4d_7mq__statusClimb{color:#3d6f6a}.RewardTentMeter-module__4d_7mq__statusPeak{color:#006b29}.RewardTentMeter-module__4d_7mq__statusFall{color:#b42318}.RewardTentMeter-module__4d_7mq__statusGone{color:#9ca3af}.RewardTentMeter-module__4d_7mq__detail{color:var(--color-muted,#9ca3af);margin:-2px 0 8px;font-size:11.5px;line-height:1.35}.RewardTentMeter-module__4d_7mq__plot{height:52px;margin:0 2px 18px;position:relative;overflow:visible}.RewardTentMeter-module__4d_7mq__svg{width:100%;height:100%;display:block;overflow:visible}.RewardTentMeter-module__4d_7mq__ridge{fill:none;stroke:var(--color-ink,#1a1a1a);stroke-width:1.35px;stroke-linejoin:round;stroke-linecap:round;opacity:.42}.RewardTentMeter-module__4d_7mq__ghost{fill:color-mix(in srgb, var(--color-nvs-vegetables,#6f9894) 14%, transparent)}.RewardTentMeter-module__4d_7mq__ascent{fill:var(--color-nvs-vegetables,#6f9894)}.RewardTentMeter-module__4d_7mq__descent{fill:#cd4036;opacity:.78}.RewardTentMeter-module__4d_7mq__peakLine{stroke:var(--color-ink,#1a1a1a);stroke-width:1.25px;opacity:.72}.RewardTentMeter-module__4d_7mq__base{stroke:color-mix(in srgb, var(--color-ink,#1a1a1a) 12%, transparent);stroke-width:1px}.RewardTentMeter-module__4d_7mq__marker{background:var(--color-nvs-vegetables,#6f9894);width:11px;height:11px;box-shadow:0 0 0 1px color-mix(in srgb, var(--color-ink,#1a1a1a) 14%, transparent);pointer-events:none;z-index:2;border:2px solid #fff;border-radius:50%;transition:left .2s cubic-bezier(.22,1,.36,1),bottom .2s cubic-bezier(.22,1,.36,1),background-color .2s;position:absolute;transform:translate(-50%,50%)}.RewardTentMeter-module__4d_7mq__markerPeak{background:#006b29}.RewardTentMeter-module__4d_7mq__markerFall{background:#cd4036}.RewardTentMeter-module__4d_7mq__markerGone{background:#9ca3af}.RewardTentMeter-module__4d_7mq__hair{background:var(--color-ink,#1a1a1a);opacity:.22;pointer-events:none;width:1px;transition:left .2s cubic-bezier(.22,1,.36,1),height .2s cubic-bezier(.22,1,.36,1);position:absolute;transform:translate(-50%)}.RewardTentMeter-module__4d_7mq__axis{color:var(--color-subtle,#6b7280);pointer-events:none;grid-template-columns:1fr 1fr 1fr;font-size:11px;display:grid;position:absolute;bottom:-15px;left:0;right:0}.RewardTentMeter-module__4d_7mq__axis span:first-child{text-align:left}.RewardTentMeter-module__4d_7mq__axis span:nth-child(2){text-align:center}.RewardTentMeter-module__4d_7mq__axis span:nth-child(3){text-align:right}@media (prefers-reduced-motion:reduce){.RewardTentMeter-module__4d_7mq__marker,.RewardTentMeter-module__4d_7mq__hair{transition:none}}
.MacroTargetsEditor-module__8VYMYa__wrap{flex-direction:column;gap:10px;display:flex}.MacroTargetsEditor-module__8VYMYa__lede{color:var(--color-subtle,#6b7280);margin:0;font-size:11.5px;line-height:1.45}.MacroTargetsEditor-module__8VYMYa__row{border-top:1px solid color-mix(in srgb, var(--color-ink,#1a1a1a) 7%, transparent);flex-direction:column;gap:6px;padding:8px 0 2px;display:flex}.MacroTargetsEditor-module__8VYMYa__modeRow{justify-content:space-between;align-items:center;gap:8px;display:flex}.MacroTargetsEditor-module__8VYMYa__modeLabel{color:var(--color-subtle,#6b7280);letter-spacing:.02em;font-size:11.5px;font-weight:600}.MacroTargetsEditor-module__8VYMYa__unit{color:var(--color-subtle,#6b7280);min-width:.9rem;font-size:12px;font-weight:650}.MacroTargetsEditor-module__8VYMYa__row:first-of-type{padding-top:0}.MacroTargetsEditor-module__8VYMYa__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.MacroTargetsEditor-module__8VYMYa__label{min-width:0;color:var(--color-ink,#1a1a1a);flex:1;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.MacroTargetsEditor-module__8VYMYa__checkbox{border-radius:4px;flex-shrink:0;width:14px;height:14px}.MacroTargetsEditor-module__8VYMYa__controls{flex-shrink:0;align-items:center;gap:6px;display:flex}.MacroTargetsEditor-module__8VYMYa__input{border:1px solid color-mix(in srgb, var(--color-ink,#1a1a1a) 12%, transparent);width:3.4rem;min-height:30px;color:var(--color-ink,#1a1a1a);font-variant-numeric:tabular-nums;text-align:right;appearance:textfield;background:#ffffffb3;border-radius:8px;outline:none;padding:0 7px;font-size:13px;font-weight:600}.MacroTargetsEditor-module__8VYMYa__input:focus{border-color:color-mix(in srgb, var(--color-ink,#1a1a1a) 28%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-ink,#1a1a1a) 8%, transparent)}.MacroTargetsEditor-module__8VYMYa__input::-webkit-outer-spin-button{appearance:none;margin:0}.MacroTargetsEditor-module__8VYMYa__input::-webkit-inner-spin-button{appearance:none;margin:0}.MacroTargetsEditor-module__8VYMYa__input:disabled{opacity:.55}.MacroTargetsEditor-module__8VYMYa__mode{border:1px solid color-mix(in srgb, var(--color-ink,#1a1a1a) 12%, transparent);background:#ffffff8c;border-radius:8px;display:inline-flex;overflow:hidden}.MacroTargetsEditor-module__8VYMYa__modeBtn{min-height:30px;color:var(--color-subtle,#6b7280);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:11px;font-weight:650}.MacroTargetsEditor-module__8VYMYa__modeBtn+.MacroTargetsEditor-module__8VYMYa__modeBtn{border-left:1px solid color-mix(in srgb, var(--color-ink,#1a1a1a) 10%, transparent)}.MacroTargetsEditor-module__8VYMYa__modeBtn[aria-pressed=true]{background:color-mix(in srgb, var(--color-ink,#1a1a1a) 8%, transparent);color:var(--color-ink,#1a1a1a)}.MacroTargetsEditor-module__8VYMYa__modeBtn:focus-visible{outline:2px solid color-mix(in srgb, var(--color-ink,#1a1a1a) 35%, transparent);outline-offset:-2px}.MacroTargetsEditor-module__8VYMYa__caption{color:var(--color-muted,#9ca3af);font-variant-numeric:tabular-nums;margin:0;font-size:11px;line-height:1.35}.MacroTargetsEditor-module__8VYMYa__captionOn{color:var(--color-subtle,#6b7280)}
.PillTooltip-module__K8u1EW__pillTooltip{--pill-tooltip-colour:#6f9894;--pill-tooltip-surface:#fff;--pill-tooltip-fill:color-mix(in oklch, var(--pill-tooltip-colour) 10%, var(--pill-tooltip-surface));background:var(--pill-tooltip-fill);border:1px solid color-mix(in oklch, var(--pill-tooltip-colour) 36%, transparent);max-width:min(280px,100vw - 32px);box-shadow:none;border-radius:12px}.PillTooltip-module__K8u1EW__pillTooltip[data-family=fruits]{--pill-tooltip-colour:#5e5866}.PillTooltip-module__K8u1EW__pillTooltip[data-family=vegetables]{--pill-tooltip-colour:#6f9894}.PillTooltip-module__K8u1EW__pillTooltip[data-family=pulses]{--pill-tooltip-colour:#e5b221}.PillTooltip-module__K8u1EW__pillTooltip[data-family=animal]{--pill-tooltip-colour:#b75646}.PillTooltip-module__K8u1EW__pillTooltip[data-family=starchy]{--pill-tooltip-colour:#c78761}.PillTooltip-module__K8u1EW__pillTooltip[data-family=upf]{--pill-tooltip-colour:#b7c2be}.PillTooltip-module__K8u1EW__pillTooltipInner{--pill-tooltip-colour:#6f9894;--pill-tooltip-ink:#1a1a1a;--pill-tooltip-background-mix:10%;box-sizing:border-box;background:var(--pill-tooltip-fill);color:color-mix(in oklch, var(--pill-tooltip-ink) 80%, var(--pill-tooltip-colour));box-shadow:0 10px 28px color-mix(in oklch, var(--pill-tooltip-ink) 14%, transparent), 0 2px 8px color-mix(in oklch, var(--pill-tooltip-ink) 8%, transparent);font-family:var(--font-inter), var(--font-sans), system-ui, -apple-system, sans-serif;letter-spacing:0;text-transform:none;text-wrap:pretty;border:0;border-radius:12px;padding:9px 14px;font-size:16px;font-weight:600;line-height:1.45;display:block}
.MealScorer-module__hKM09G__mealPage{--fg:#1a1a1a;--surface:#fff;--accent:#6f9894;--section-divider-gap:1.5rem;background:var(--color-alabaster,#f7f6f2);min-height:100%;color:var(--color-ink,#1a1a1a)}.MealScorer-module__hKM09G__container{width:min(100% - 2rem,720px);margin-inline:auto}.MealScorer-module__hKM09G__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.MealScorer-module__hKM09G__mealPage .MealScorer-module__hKM09G__globalFoodSearchSection,.MealScorer-module__hKM09G__mealPage .MealScorer-module__hKM09G__globalFoodSearchEmbedded{padding:0}.MealScorer-module__hKM09G__mealPage .MealScorer-module__hKM09G__globalFoodSearchWrap{gap:0;margin-inline:0}.MealScorer-module__hKM09G__mealPage .MealScorer-module__hKM09G__globalFoodSearchRow,.MealScorer-module__hKM09G__mealPage .MealScorer-module__hKM09G__globalFoodSearchRowWithTarget{justify-content:flex-start;align-items:center;width:100%;margin-inline:0}.MealScorer-module__hKM09G__mealPage .MealScorer-module__hKM09G__globalFoodInputShell,.MealScorer-module__hKM09G__mealPage .MealScorer-module__hKM09G__targetKcalInputShell{box-shadow:inset 0 1px 0 color-mix(in oklch, var(--surface) 88%, transparent), 0 1px 2px color-mix(in oklch, var(--fg) 6%, transparent)}.MealScorer-module__hKM09G__mealPage .MealScorer-module__hKM09G__globalFoodInputShell:focus-within,.MealScorer-module__hKM09G__mealPage .MealScorer-module__hKM09G__targetKcalInputShell:focus-within{box-shadow:inset 0 1px 0 color-mix(in oklch, var(--surface) 92%, transparent), 0 0 0 3px color-mix(in oklch, var(--fg) 8%, transparent)}.MealScorer-module__hKM09G__mealPage .MealScorer-module__hKM09G__globalFoodSearchRow .MealScorer-module__hKM09G__globalFoodCombobox,.MealScorer-module__hKM09G__mealPage .MealScorer-module__hKM09G__globalFoodCombobox{justify-self:stretch;width:100%}.MealScorer-module__hKM09G__mealPage .MealScorer-module__hKM09G__foodScoreGauge{margin-top:.15rem;margin-bottom:3.15rem}.MealScorer-module__hKM09G__mealPage .MealScorer-module__hKM09G__foodScoreGaugeValue span{font-size:clamp(44px,9vw,64px)}.MealScorer-module__hKM09G__mealPage .MealScorer-module__hKM09G__foodScoreGaugeLabel{width:calc(100% - 4px);max-width:100%;font-family:var(--font-inter), var(--font-sans), sans-serif;letter-spacing:-.02em;font-size:.92rem;font-weight:650;line-height:1.25;top:calc(100% + 8px)}.MealScorer-module__hKM09G__mealPage .MealScorer-module__hKM09G__globalFoodOptions{background:color-mix(in oklch, var(--surface) 94%, transparent)}.MealScorer-module__hKM09G__mealMain{flex:1;min-width:0;padding:1.1rem 1.15rem 7rem}@media (min-width:768px){.MealScorer-module__hKM09G__mealMain{padding:1.5rem 2rem 2rem}}@media (max-width:767px){.MealScorer-module__hKM09G__mealMain{padding-bottom:8.5rem}}.MealScorer-module__hKM09G__mealHeader{gap:.35rem;margin-bottom:1.25rem;display:grid}.MealScorer-module__hKM09G__mealHeaderTop{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.MealScorer-module__hKM09G__mealKicker{color:var(--accent);font-family:var(--font-geist-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700;line-height:1.1}.MealScorer-module__hKM09G__mealHeader h1{letter-spacing:-.035em;font-size:clamp(1.65rem,2.6vw,2.15rem);font-weight:650;line-height:1.12}.MealScorer-module__hKM09G__mealHeader p{color:var(--color-subtle,#6b7280);max-width:42rem;margin:0;font-size:.95rem;line-height:1.5}.MealScorer-module__hKM09G__mealLayout{gap:1.25rem;display:grid}@media (min-width:1024px){.MealScorer-module__hKM09G__mealLayout{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:1.5rem}}.MealScorer-module__hKM09G__mealCard{border:1px solid color-mix(in oklch, var(--surface) 58%, var(--fg) 14%);background:color-mix(in oklch, var(--surface) 62%, transparent);box-shadow:inset 0 1px 0 color-mix(in oklch, var(--surface) 92%, transparent), 0 12px 36px color-mix(in oklch, var(--fg) 5%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);border-radius:20px;padding:1.15rem 1.2rem 1.3rem;position:relative;overflow:visible}.MealScorer-module__hKM09G__composerHead,.MealScorer-module__hKM09G__scorePanelHead{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.95rem;display:flex}.MealScorer-module__hKM09G__mealCard h2{letter-spacing:.11em;text-transform:uppercase;color:#7d8797;margin:0;font-size:.72rem;font-weight:650}.MealScorer-module__hKM09G__composerCount{color:color-mix(in oklch, var(--fg) 45%, transparent);letter-spacing:.04em;font-size:.72rem;font-weight:600}.MealScorer-module__hKM09G__composerClear{color:color-mix(in oklch, var(--fg) 62%, transparent);cursor:pointer;font:inherit;background:0 0;border:0;padding:.15rem 0;font-size:.78rem;font-weight:600;transition:color .14s}.MealScorer-module__hKM09G__composerClear:hover,.MealScorer-module__hKM09G__composerClear:focus-visible{color:var(--fg)}.MealScorer-module__hKM09G__composerClear:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.MealScorer-module__hKM09G__composerClear:active{transform:translateY(1px)}.MealScorer-module__hKM09G__composerSearch{margin-bottom:.35rem}.MealScorer-module__hKM09G__mealItems{flex-direction:column;margin-top:.35rem;display:flex}.MealScorer-module__hKM09G__mealItem{background:0 0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.7rem .85rem;padding:.85rem .1rem;display:grid}.MealScorer-module__hKM09G__mealItem+.MealScorer-module__hKM09G__mealItem{border-top:1px solid #1a1a1a14}.MealScorer-module__hKM09G__mealItemCopy{min-width:0}.MealScorer-module__hKM09G__mealItemName{letter-spacing:-.015em;overflow-wrap:anywhere;font-size:.95rem;font-weight:650;line-height:1.25;display:block}.MealScorer-module__hKM09G__mealItemMeta{color:var(--color-subtle,#6b7280);flex-wrap:wrap;align-items:center;gap:.3rem .45rem;margin-top:.22rem;font-size:.75rem;display:flex}.MealScorer-module__hKM09G__mealItemControls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem .55rem;display:flex}.MealScorer-module__hKM09G__mealItemScore{--meal-item-score-colour:#4f9b48;border:1.5px solid var(--meal-item-score-colour);min-width:2.4rem;height:2.4rem;color:var(--meal-item-score-colour);background:color-mix(in srgb, var(--meal-item-score-colour) 10%, #fff);font-family:var(--font-geist-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;font-size:.82rem;font-weight:700;line-height:1;display:inline-flex}.MealScorer-module__hKM09G__mealItemScorePlaceholder{min-width:2.4rem;height:2.4rem;color:var(--color-muted,#9ca3af);justify-content:center;align-items:center;font-size:.9rem;display:inline-flex}.MealScorer-module__hKM09G__portionStepper{align-items:center;gap:.15rem;display:flex}.MealScorer-module__hKM09G__portionBtn{background:color-mix(in oklch, var(--surface) 82%, transparent);width:32px;height:32px;color:color-mix(in oklch, var(--fg) 62%, transparent);cursor:pointer;border:1px solid #1a1a1a1f;border-radius:9px;place-items:center;padding:0;transition:background-color .14s,border-color .14s,color .14s,transform .1s;display:inline-grid}.MealScorer-module__hKM09G__portionBtn:hover{color:var(--fg);background:#fff;border-color:#1a1a1a47}.MealScorer-module__hKM09G__portionBtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.MealScorer-module__hKM09G__portionBtn:active{transform:scale(.96)}.MealScorer-module__hKM09G__mealItemGrams{color:var(--color-subtle,#6b7280);align-items:center;gap:.28rem;font-size:.78rem;display:flex}.MealScorer-module__hKM09G__mealItemGrams input{width:4.2rem;color:var(--fg);font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-align:center;appearance:textfield;background:#fff;border:1px solid #1a1a1a24;border-radius:8px;padding:.38rem .3rem;font-size:.9rem;font-weight:600}.MealScorer-module__hKM09G__mealItemGrams input::-webkit-outer-spin-button{appearance:none;margin:0}.MealScorer-module__hKM09G__mealItemGrams input::-webkit-inner-spin-button{appearance:none;margin:0}.MealScorer-module__hKM09G__mealItemGrams input:focus{border-color:color-mix(in oklch, var(--fg) 28%, transparent);box-shadow:0 0 0 3px color-mix(in oklch, var(--fg) 8%, transparent);outline:none}.MealScorer-module__hKM09G__portionBlock{justify-items:end;gap:.18rem;display:grid}.MealScorer-module__hKM09G__mealItemKcal{color:#6b7280;font-variant-numeric:tabular-nums;letter-spacing:.02em;text-align:right;width:100%;font-size:.7rem}.MealScorer-module__hKM09G__mealItemRemove{color:var(--color-subtle,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:.4rem;transition:color .14s,background-color .14s,transform .1s;display:inline-flex}.MealScorer-module__hKM09G__mealItemRemove:hover{color:var(--color-ink,#1a1a1a);background:#1a1a1a0f}.MealScorer-module__hKM09G__mealItemRemove:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.MealScorer-module__hKM09G__mealItemRemove:active{transform:scale(.96)}@media (max-width:640px){.MealScorer-module__hKM09G__mealItem{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy remove""controls controls";gap:.55rem .5rem;padding:.95rem .05rem}.MealScorer-module__hKM09G__mealItemCopy{grid-area:copy}.MealScorer-module__hKM09G__mealItemControls{grid-area:controls;justify-content:space-between}.MealScorer-module__hKM09G__mealItemRemove{grid-area:remove}.MealScorer-module__hKM09G__portionBtn{width:40px;height:40px}}.MealScorer-module__hKM09G__emptyState{text-align:center;color:var(--color-subtle,#6b7280);justify-items:center;gap:.35rem;padding:1.15rem .6rem .85rem;display:grid}.MealScorer-module__hKM09G__emptyStateIcon{width:68px;height:68px;color:color-mix(in srgb, var(--accent) 70%, #7d8797);margin-bottom:.35rem}.MealScorer-module__hKM09G__emptyStateTitle{color:var(--color-ink,#1a1a1a);letter-spacing:-.02em;font-size:.95rem;font-weight:650}.MealScorer-module__hKM09G__emptyState p{max-width:34ch;margin:0;font-size:.86rem;line-height:1.45}.MealScorer-module__hKM09G__mealLayout>.MealScorer-module__hKM09G__mealCard:first-child{z-index:3}.MealScorer-module__hKM09G__scorePanel{z-index:1;position:relative}@media (min-width:1024px){.MealScorer-module__hKM09G__scorePanel{min-height:16rem;position:sticky;top:1rem}.MealScorer-module__hKM09G__scorePanel:has(.MealScorer-module__hKM09G__emptyState){flex-direction:column;display:flex}.MealScorer-module__hKM09G__scorePanel:has(.MealScorer-module__hKM09G__emptyState) .MealScorer-module__hKM09G__emptyState{flex:1;place-content:center}}.MealScorer-module__hKM09G__scoreSkeleton{justify-items:center;gap:.75rem;padding:.35rem 0 .5rem;display:grid}.MealScorer-module__hKM09G__scoreSkeletonGauge{aspect-ratio:320/181;background:#1a1a1a0f;border-radius:160px 160px 12px 12px;width:min(100%,220px);animation:1.6s ease-in-out infinite MealScorer-module__hKM09G__scoreSkeletonPulse}.MealScorer-module__hKM09G__scoreSkeletonLine,.MealScorer-module__hKM09G__scoreSkeletonLineShort{background:#1a1a1a0f;border-radius:999px;height:8px;animation:1.6s ease-in-out infinite MealScorer-module__hKM09G__scoreSkeletonPulse}.MealScorer-module__hKM09G__scoreSkeletonLine{width:78%}.MealScorer-module__hKM09G__scoreSkeletonLineShort{width:52%}@keyframes MealScorer-module__hKM09G__scoreSkeletonPulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.MealScorer-module__hKM09G__scoreSkeletonGauge,.MealScorer-module__hKM09G__scoreSkeletonLine,.MealScorer-module__hKM09G__scoreSkeletonLineShort{animation:none}}@media (hover:hover) and (pointer:fine){.MealScorer-module__hKM09G__portionBtn:hover,.MealScorer-module__hKM09G__mealItemRemove:hover,.MealScorer-module__hKM09G__composerClear:hover{transition-duration:.12s}}.MealScorer-module__hKM09G__componentBars{gap:.55rem;margin-top:.85rem;display:grid}.MealScorer-module__hKM09G__componentBarRow{grid-template-columns:minmax(4.5rem,7.2rem) minmax(0,1fr) 1.85rem;align-items:center;gap:.55rem;display:grid}.MealScorer-module__hKM09G__componentBarRow dt{color:var(--color-subtle,#6b7280);letter-spacing:.01em;font-size:.72rem}.MealScorer-module__hKM09G__componentBarTrack{background:#1a1a1a14;border-radius:999px;height:6px;overflow:hidden}.MealScorer-module__hKM09G__componentBarFill{border-radius:inherit;transform-origin:0;will-change:transform;width:100%;height:100%;transition:transform .42s cubic-bezier(.22,1,.36,1);transform:scaleX(0)}.MealScorer-module__hKM09G__componentBarRow dd{font-family:var(--font-geist-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;text-align:right;margin:0;font-size:.78rem;font-weight:700}.MealScorer-module__hKM09G__statStrip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .85rem;margin-top:.35rem;padding:.15rem 0 .25rem;display:grid}.MealScorer-module__hKM09G__statCell{gap:.12rem;min-width:0;display:grid}.MealScorer-module__hKM09G__statLabel{color:#7d8797;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:650}.MealScorer-module__hKM09G__statValue{color:var(--color-ink,#1a1a1a);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:.95rem;font-weight:650}.MealScorer-module__hKM09G__upfBadge,.MealScorer-module__hKM09G__bindingChip{vertical-align:middle;border-radius:999px;align-items:center;gap:.25rem;padding:.12rem .45rem;font-size:.68rem;font-weight:650;display:inline-flex}.MealScorer-module__hKM09G__upfBadge{color:#3d4a46;background:#b7c2be73;margin-left:.35rem}.MealScorer-module__hKM09G__bindingChip{color:#3d4a46;background:#6f98941f}.MealScorer-module__hKM09G__ratioNote{color:var(--color-subtle,#6b7280);margin-top:.85rem;font-size:.82rem;line-height:1.45}.MealScorer-module__hKM09G__scoreCategoryTooltipTrigger{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:inherit;touch-action:manipulation;outline:none;text-decoration:none;display:inline}.MealScorer-module__hKM09G__scoreCategoryTooltipText{transform-origin:50%;will-change:transform;max-width:100%;transition:transform .22s cubic-bezier(.22,1,.36,1),filter .22s cubic-bezier(.22,1,.36,1);display:inline-block;transform:scale(1)}.MealScorer-module__hKM09G__scoreCategoryTooltipTrigger:is(:hover,:focus-visible,[data-state=open]) .MealScorer-module__hKM09G__scoreCategoryTooltipText{filter:saturate(1.08);transform:scale(1.08)}.MealScorer-module__hKM09G__scoreCategoryTooltipTrigger:focus-visible{box-shadow:0 0 0 3px color-mix(in oklch, currentColor 22%, transparent);border-radius:4px}.MealScorer-module__hKM09G__scoreCategoryTooltipContent{gap:4px;display:grid}.MealScorer-module__hKM09G__scoreCategoryTooltipTitle{font-size:16px;font-weight:800;line-height:1.1;display:block}.MealScorer-module__hKM09G__scoreCategoryTooltipDescription{display:block}.MealScorer-module__hKM09G__globalFoodSearchSection,.MealScorer-module__hKM09G__globalFoodSearchEmbedded{padding:clamp(15px, 2.2vw, 26px) 0 var(--section-divider-gap)}.MealScorer-module__hKM09G__globalFoodSearchEmbedded{padding:0}.MealScorer-module__hKM09G__globalFoodSearchWrap{grid-template-columns:minmax(0,1fr);justify-content:center;align-items:start;gap:clamp(18px,3vw,30px);margin-inline:auto;display:grid}.MealScorer-module__hKM09G__globalFoodSearchCopy{text-align:center;justify-items:center;gap:10px;display:grid}.MealScorer-module__hKM09G__globalFoodSearchEyebrow{color:var(--accent);font-family:var(--font-geist-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800;line-height:1.1}.MealScorer-module__hKM09G__globalFoodSearchCopy h2{max-width:18ch;color:var(--fg);letter-spacing:0;margin:0;font-size:clamp(30px,4vw,46px);font-weight:720;line-height:1.08}.MealScorer-module__hKM09G__globalFoodSearchRow,.MealScorer-module__hKM09G__globalFoodSearchRowWithTarget{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:.65rem;width:min(100%,900px);margin-inline:auto;display:flex}.MealScorer-module__hKM09G__globalFoodSearchRowWithTarget .MealScorer-module__hKM09G__globalFoodCombobox{flex:16rem;justify-self:stretch;width:auto;min-width:0}.MealScorer-module__hKM09G__globalFoodSearchRow .MealScorer-module__hKM09G__globalFoodCombobox{justify-self:center;width:min(100%,740px)}.MealScorer-module__hKM09G__targetKcalControl{flex:none;align-items:stretch;min-width:0;display:flex}.MealScorer-module__hKM09G__targetKcalLabel{letter-spacing:.08em;text-transform:uppercase;color:#7d8797;flex:none;font-size:.68rem;font-weight:650}.MealScorer-module__hKM09G__targetKcalInputShell{--global-food-control-x:clamp(12px, 1.6vw, 18px);border:1px solid color-mix(in oklch, var(--surface) 74%, var(--fg) 10%);background:color-mix(in oklch, var(--surface) 46%, transparent);min-height:clamp(50px,5.2vw,58px);box-shadow:inset 0 1px 0 color-mix(in oklch, var(--surface) 88%, transparent), 0 18px 48px color-mix(in oklch, var(--fg) 9%, transparent);padding:0 var(--global-food-control-x);color:color-mix(in oklch, var(--fg) 70%, transparent);-webkit-backdrop-filter:blur(24px)saturate(1.12);backdrop-filter:blur(24px)saturate(1.12);border-radius:14px;align-items:center;gap:.35rem;transition:border-color .16s cubic-bezier(.23,1,.32,1),box-shadow .16s cubic-bezier(.23,1,.32,1),background-color .16s cubic-bezier(.23,1,.32,1);display:flex}.MealScorer-module__hKM09G__targetKcalInputShell:focus-within{border-color:color-mix(in oklch, var(--fg) 22%, transparent);background:color-mix(in oklch, var(--surface) 62%, transparent);box-shadow:inset 0 1px 0 color-mix(in oklch, var(--surface) 92%, transparent), 0 20px 54px color-mix(in oklch, var(--fg) 11%, transparent), 0 0 0 3px color-mix(in oklch, var(--fg) 8%, transparent)}.MealScorer-module__hKM09G__targetKcalInput{width:4.25rem;min-width:0;color:var(--fg);font:inherit;letter-spacing:-.01em;appearance:textfield;background:0 0;border:0;outline:none;font-size:clamp(16px,1.6vw,20px);font-weight:600;line-height:1}.MealScorer-module__hKM09G__targetKcalInput::-webkit-outer-spin-button{appearance:none;margin:0}.MealScorer-module__hKM09G__targetKcalInput::-webkit-inner-spin-button{appearance:none;margin:0}.MealScorer-module__hKM09G__targetKcalUnit{color:color-mix(in oklch, var(--fg) 42%, transparent);letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:.82rem;font-weight:600}.MealScorer-module__hKM09G__globalFoodCombobox{z-index:10;justify-self:center;width:min(100%,740px);min-width:0;position:relative}.MealScorer-module__hKM09G__globalFoodInputShell{--global-food-control-x:clamp(12px, 1.6vw, 18px);border:1px solid color-mix(in oklch, var(--surface) 74%, var(--fg) 10%);background:color-mix(in oklch, var(--surface) 46%, transparent);min-height:clamp(50px,5.2vw,58px);box-shadow:inset 0 1px 0 color-mix(in oklch, var(--surface) 88%, transparent), 0 18px 48px color-mix(in oklch, var(--fg) 9%, transparent);color:color-mix(in oklch, var(--fg) 54%, transparent);-webkit-backdrop-filter:blur(24px)saturate(1.12);backdrop-filter:blur(24px)saturate(1.12);border-radius:14px;padding:0;transition:border-color .16s cubic-bezier(.23,1,.32,1),box-shadow .16s cubic-bezier(.23,1,.32,1),background-color .16s cubic-bezier(.23,1,.32,1);display:block;position:relative}.MealScorer-module__hKM09G__globalFoodInputShell:focus-within{border-color:color-mix(in oklch, var(--fg) 22%, transparent);background:color-mix(in oklch, var(--surface) 62%, transparent);box-shadow:inset 0 1px 0 color-mix(in oklch, var(--surface) 92%, transparent), 0 20px 54px color-mix(in oklch, var(--fg) 11%, transparent), 0 0 0 3px color-mix(in oklch, var(--fg) 8%, transparent)}.MealScorer-module__hKM09G__globalFoodInputShell svg{stroke-width:2.2px;flex:none}.MealScorer-module__hKM09G__globalFoodInputShell>svg{top:50%;left:var(--global-food-control-x);pointer-events:none;position:absolute;transform:translateY(-50%)}.MealScorer-module__hKM09G__globalFoodAnimatedPlaceholder{top:50%;right:calc(var(--global-food-control-x) + 42px);left:calc(var(--global-food-control-x) + 30px);z-index:1;min-width:0;color:color-mix(in oklch, var(--fg) 38%, transparent);font:inherit;letter-spacing:0;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:.3em;font-size:clamp(16px,1.6vw,20px);font-weight:560;line-height:1;transition:opacity .14s cubic-bezier(.23,1,.32,1);display:flex;position:absolute;overflow:hidden;transform:translateY(-50%)}.MealScorer-module__hKM09G__globalFoodInputShell:focus-within .MealScorer-module__hKM09G__globalFoodAnimatedPlaceholder{opacity:0}.MealScorer-module__hKM09G__globalFoodInputShell:has(.MealScorer-module__hKM09G__globalFoodInput:not(:placeholder-shown)) .MealScorer-module__hKM09G__globalFoodAnimatedPlaceholder{opacity:0}.MealScorer-module__hKM09G__globalFoodAnimatedPlaceholderPrefix{flex:none}.MealScorer-module__hKM09G__globalFoodAnimatedPlaceholderWord{min-width:0;display:inline-flex;overflow:hidden}.MealScorer-module__hKM09G__globalFoodAnimatedPlaceholderLetter{will-change:opacity, filter;display:inline-block}.MealScorer-module__hKM09G__globalFoodInput{box-sizing:border-box;width:100%;min-width:0;min-height:clamp(50px,5.2vw,58px);color:var(--fg);font:inherit;letter-spacing:0;padding:0 calc(var(--global-food-control-x) + 42px) 0 calc(var(--global-food-control-x) + 30px);background:0 0;border:0;outline:0;font-size:clamp(16px,1.6vw,20px);font-weight:620}.MealScorer-module__hKM09G__globalFoodInput::-webkit-search-cancel-button{appearance:none}.MealScorer-module__hKM09G__globalFoodInput::placeholder{color:color-mix(in oklch, var(--fg) 38%, transparent);font-weight:560}.MealScorer-module__hKM09G__globalFoodClear{width:34px;height:34px;color:color-mix(in oklch, var(--fg) 54%, transparent);cursor:pointer;top:50%;right:var(--global-food-control-x);background:0 0;border:0;border-radius:9px;place-items:center;padding:0;transition:background-color .14s cubic-bezier(.23,1,.32,1),color .14s cubic-bezier(.23,1,.32,1),transform .14s cubic-bezier(.23,1,.32,1);display:inline-grid;position:absolute;transform:translateY(-50%)}.MealScorer-module__hKM09G__globalFoodClear:focus-visible{background:color-mix(in oklch, var(--fg) 8%, transparent);color:var(--fg)}.MealScorer-module__hKM09G__globalFoodClear:active{transform:translateY(-50%)translateY(1px)}.MealScorer-module__hKM09G__globalFoodClear:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.MealScorer-module__hKM09G__globalFoodOptions{z-index:60;border:1px solid color-mix(in oklch, var(--surface) 58%, var(--fg) 18%);background:color-mix(in oklch, var(--surface) 52%, transparent);width:calc(100% + 2px);max-height:min(390px,62vh);box-shadow:inset 0 1px 0 color-mix(in oklch, var(--surface) 96%, transparent), 0 24px 62px color-mix(in oklch, var(--fg) 16%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.05);backdrop-filter:blur(18px)saturate(1.05);border-radius:20px;padding:7px;transition:opacity .1s ease-in,transform .1s ease-in;position:absolute;top:calc(100% + 8px);left:-1px;overflow:hidden auto}.MealScorer-module__hKM09G__globalFoodOptions[data-leave][data-closed]{opacity:0;transform:translateY(-4px)}.MealScorer-module__hKM09G__globalFoodOptions:empty{visibility:hidden}.MealScorer-module__hKM09G__globalFoodOptionsHint{color:color-mix(in oklch, var(--fg) 48%, transparent);letter-spacing:.06em;text-transform:uppercase;padding:6px 13px 8px;font-size:11px;font-weight:650}.MealScorer-module__hKM09G__globalFoodOption{color:var(--fg);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:14px;grid-template-columns:18px minmax(0,1fr) minmax(116px,max-content);align-items:center;gap:10px;padding:12px 13px;transition:background-color .13s cubic-bezier(.23,1,.32,1),color .13s cubic-bezier(.23,1,.32,1);display:grid}.MealScorer-module__hKM09G__globalFoodOption:hover{background:color-mix(in oklch, var(--accent) 15%, var(--surface))}.MealScorer-module__hKM09G__globalFoodOption[data-selected]{background:color-mix(in oklch, var(--accent) 20%, var(--surface))}.MealScorer-module__hKM09G__globalFoodOptionCheck{opacity:0;color:var(--fg);stroke-width:2.5px}.MealScorer-module__hKM09G__globalFoodOption[data-selected] .MealScorer-module__hKM09G__globalFoodOptionCheck{opacity:1}.MealScorer-module__hKM09G__globalFoodOptionMain{gap:3px;min-width:0;display:grid}.MealScorer-module__hKM09G__globalFoodOptionName{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:760;line-height:1.18;overflow:hidden}.MealScorer-module__hKM09G__globalFoodOptionFullName{color:color-mix(in oklch, var(--fg) 56%, transparent);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.28;display:-webkit-box;overflow:hidden}.MealScorer-module__hKM09G__globalFoodOptionMeta{color:color-mix(in oklch, var(--fg) 54%, transparent);font-family:var(--font-geist-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;text-align:right;justify-items:end;gap:5px;font-size:10px;font-weight:800;line-height:1;display:grid}.MealScorer-module__hKM09G__globalFoodOptionGroup{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:17ch;overflow:hidden}.MealScorer-module__hKM09G__globalFoodOptionPeakScore{font-variant-numeric:tabular-nums;font-size:18px}.MealScorer-module__hKM09G__globalFoodOptionPeakGrams{color:color-mix(in oklch, var(--fg) 54%, transparent);letter-spacing:.02em;font-size:10px;font-weight:800}.MealScorer-module__hKM09G__globalFoodDetailOverlay{--family:var(--accent);z-index:70;position:fixed;inset:0}.MealScorer-module__hKM09G__globalFoodDetailOverlay[data-family=fruits]{--family:var(--glide-food-fruits)}.MealScorer-module__hKM09G__globalFoodDetailOverlay[data-family=vegetables]{--family:var(--glide-food-vegetables)}.MealScorer-module__hKM09G__globalFoodDetailOverlay[data-family=pulses]{--family:var(--glide-food-pulses)}.MealScorer-module__hKM09G__globalFoodDetailOverlay[data-family=animal]{--family:var(--glide-food-animal)}.MealScorer-module__hKM09G__globalFoodDetailOverlay[data-family=starchy]{--family:var(--glide-food-starchy)}.MealScorer-module__hKM09G__globalFoodDetailOverlay[data-family=upf]{--family:var(--glide-food-upf)}.MealScorer-module__hKM09G__foodSheet[data-family=fruits] .MealScorer-module__hKM09G__sheetScoreCard{--family:var(--glide-food-fruits)}.MealScorer-module__hKM09G__foodSheet[data-family=vegetables] .MealScorer-module__hKM09G__sheetScoreCard{--family:var(--glide-food-vegetables)}.MealScorer-module__hKM09G__foodSheet[data-family=pulses] .MealScorer-module__hKM09G__sheetScoreCard{--family:var(--glide-food-pulses)}.MealScorer-module__hKM09G__foodSheet[data-family=animal] .MealScorer-module__hKM09G__sheetScoreCard{--family:var(--glide-food-animal)}.MealScorer-module__hKM09G__foodSheet[data-family=starchy] .MealScorer-module__hKM09G__sheetScoreCard{--family:var(--glide-food-starchy)}.MealScorer-module__hKM09G__foodSheet[data-family=upf] .MealScorer-module__hKM09G__sheetScoreCard{--family:var(--glide-food-upf)}.MealScorer-module__hKM09G__sheetFoodScoreCircle.MealScorer-module__hKM09G__scoreCategoryTooltipTrigger{cursor:pointer;transition:background .16s}.MealScorer-module__hKM09G__sheetFoodScoreCircle.MealScorer-module__hKM09G__scoreCategoryTooltipTrigger:focus-visible{background:color-mix(in oklch, var(--sheet-food-score-colour) 68%, white)}.MealScorer-module__hKM09G__sheetBadgeGroup{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:5px;max-width:100%;display:inline-flex}.MealScorer-module__hKM09G__sheetRegionBadge{background:color-mix(in oklch, #2f6f73 10%, var(--surface));color:#2f6f73;letter-spacing:.04em;border:1px solid #2f6f732e;border:1px solid lab(42.8647% -20.2762 -8.76957/.18);border-radius:999px;justify-content:center;align-items:center;max-width:100%;padding:5px 8px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.MealScorer-module__hKM09G__foodDetailBackdrop{z-index:2;background:color-mix(in oklch, var(--fg) 18%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;border:0;position:absolute;inset:0}.MealScorer-module__hKM09G__foodDetailLayer{z-index:3;pointer-events:none;place-items:center;padding:clamp(16px,4vw,34px);display:grid;position:absolute;inset:0}.MealScorer-module__hKM09G__foodDetailCard{--detail-border:color-mix(in oklch, var(--fg) 12%, transparent);border:1px solid var(--detail-border);background:linear-gradient(135deg, color-mix(in oklch, var(--surface) 94%, var(--family)), var(--surface));width:min(100%,620px);max-height:min(82dvh,680px);box-shadow:0 22px 70px color-mix(in oklch, var(--fg) 24%, transparent);color:var(--fg);pointer-events:auto;overflow:hidden}.MealScorer-module__hKM09G__foodDetailHeader{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:clamp(18px,3vw,24px);display:grid}.MealScorer-module__hKM09G__foodDetailTitleGroup{gap:8px;min-width:0;display:grid}.MealScorer-module__hKM09G__foodDetailTitleGroup h3{color:var(--fg);margin:0;font-size:clamp(25px,4vw,42px);font-weight:760;line-height:1}.MealScorer-module__hKM09G__foodDetailFullName{max-width:46rem;color:color-mix(in oklch, var(--fg) 62%, transparent);margin:0;font-size:15px;line-height:1.42}.MealScorer-module__hKM09G__foodDetailHeaderActions{align-items:flex-start;gap:10px;display:flex}.MealScorer-module__hKM09G__foodDetailClose{border:1px solid color-mix(in oklch, var(--fg) 10%, transparent);background:color-mix(in oklch, var(--surface) 72%, transparent);width:38px;height:38px;color:var(--fg);cursor:pointer;border-radius:999px;place-items:center;display:inline-grid}.MealScorer-module__hKM09G__foodDetailClose:focus-visible{border-color:color-mix(in oklch, var(--family) 54%, var(--fg));background:color-mix(in oklch, var(--family) 12%, var(--surface));outline:2px solid var(--family);outline-offset:3px}.MealScorer-module__hKM09G__foodDetailBody{border-top:1px solid var(--detail-border);padding:0 clamp(18px,3vw,24px) clamp(18px,3vw,24px)}.MealScorer-module__hKM09G__foodDetailBody p{color:color-mix(in oklch, var(--fg) 68%, transparent);margin:18px 0 0;font-size:16px;line-height:1.48}.MealScorer-module__hKM09G__foodScoreGauge{--score-colour:#00692d;aspect-ratio:320/181;width:min(100%,320px);margin:28px auto 0;position:relative}@supports (color:lab(0% 0 0)){.MealScorer-module__hKM09G__foodScoreGauge{--score-colour:lab(38.4433% -41.2125 27.7247)}}.MealScorer-module__hKM09G__foodScoreGauge:before{content:"";pointer-events:none;background:radial-gradient(72% 68% at 50% 46%,#dcf7e1 0%,#0000 80%),radial-gradient(46% 48% at 50% 46%,#00692d2e 0%,#0000 74%);background:radial-gradient(72% 68% at 50% 46%,lab(94.7335% -11.8404 7.56122) 0%,#0000 80%),radial-gradient(46% 48% at 50% 46%,lab(38.4433% -41.2125 27.7247/.18) 0%,#0000 74%);position:absolute;inset:-18% -22% -26%}.MealScorer-module__hKM09G__foodScoreGauge[data-score-band=mid-high]{--score-colour:#4f9b48}@supports (color:lab(0% 0 0)){.MealScorer-module__hKM09G__foodScoreGauge[data-score-band=mid-high]{--score-colour:lab(57.5681% -37.2897 35.4079)}}.MealScorer-module__hKM09G__foodScoreGauge[data-score-band=mid-high]:before{background:radial-gradient(72% 68% at 50% 46%,#e2f7e2 0%,#0000 80%),radial-gradient(46% 48% at 50% 46%,#4f9b482e 0%,#0000 74%);background:radial-gradient(72% 68% at 50% 46%,lab(95.239% -9.78023 7.61186) 0%,#0000 80%),radial-gradient(46% 48% at 50% 46%,lab(57.5681% -37.2897 35.4079/.18) 0%,#0000 74%)}.MealScorer-module__hKM09G__foodScoreGauge[data-score-band=mid-low]{--score-colour:#df7a24}@supports (color:lab(0% 0 0)){.MealScorer-module__hKM09G__foodScoreGauge[data-score-band=mid-low]{--score-colour:lab(62.0677% 36.2014 60.5952)}}.MealScorer-module__hKM09G__foodScoreGauge[data-score-band=mid-low]:before{background:radial-gradient(72% 68% at 50% 46%,#ffecdd 0%,#0000 80%),radial-gradient(46% 48% at 50% 46%,#df7a242e 0%,#0000 74%);background:radial-gradient(72% 68% at 50% 46%,lab(94.6914% 7.04122 13.5319) 0%,#0000 80%),radial-gradient(46% 48% at 50% 46%,lab(62.0677% 36.2014 60.5952/.18) 0%,#0000 74%)}.MealScorer-module__hKM09G__foodScoreGauge[data-score-band=low]{--score-colour:#ce4036}@supports (color:lab(0% 0 0)){.MealScorer-module__hKM09G__foodScoreGauge[data-score-band=low]{--score-colour:lab(48.9536% 56.1491 38.9813)}}.MealScorer-module__hKM09G__foodScoreGauge[data-score-band=low]:before{background:radial-gradient(72% 68% at 50% 46%,#ffe6e2 0%,#0000 80%),radial-gradient(46% 48% at 50% 46%,#ce40362e 0%,#0000 74%);background:radial-gradient(72% 68% at 50% 46%,lab(93.2697% 11.9865 7.36275) 0%,#0000 80%),radial-gradient(46% 48% at 50% 46%,lab(48.9536% 56.1491 38.9813/.18) 0%,#0000 74%)}.MealScorer-module__hKM09G__foodScoreGaugeSvg{width:100%;height:100%;display:block;position:relative;overflow:visible}.MealScorer-module__hKM09G__foodScoreGaugeSvg path{fill:none;shape-rendering:geometricprecision;stroke-linecap:butt;stroke-width:14px}.MealScorer-module__hKM09G__foodScoreGaugeSegmentLow{stroke:#ce4036;stroke:lab(48.9536% 56.1491 38.9813)}.MealScorer-module__hKM09G__foodScoreGaugeSegmentMidLow{stroke:#df7a24;stroke:lab(62.0677% 36.2014 60.5952)}.MealScorer-module__hKM09G__foodScoreGaugeSegmentMidHigh{stroke:#4f9b48;stroke:lab(57.5681% -37.2897 35.4079)}.MealScorer-module__hKM09G__foodScoreGaugeSegmentHigh{stroke:#00692d;stroke:lab(38.4433% -41.2125 27.7247)}.MealScorer-module__hKM09G__foodScoreGaugeMarkerOuter,.MealScorer-module__hKM09G__foodScoreGaugeMarkerInner,.MealScorer-module__hKM09G__foodScoreGaugeMarkerCore{transition:cx .42s cubic-bezier(.22,1,.36,1),cy .42s cubic-bezier(.22,1,.36,1)}.MealScorer-module__hKM09G__foodScoreGaugeMarkerOuter{fill:#fcfcfc;fill:lab(98.84% .0000298023 -.0000119209)}.MealScorer-module__hKM09G__foodScoreGaugeMarkerInner{fill:var(--score-colour)}.MealScorer-module__hKM09G__foodScoreGaugeMarkerCore{fill:#fcfcfc;fill:lab(98.84% .0000298023 -.0000119209)}.MealScorer-module__hKM09G__foodScoreGaugeValue{pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:24px;display:flex;position:absolute;inset:0}.MealScorer-module__hKM09G__foodScoreGaugeValue span{color:var(--score-colour);font-family:var(--font-fraunces), Fraunces, Georgia, serif;font-variant-numeric:tabular-nums;letter-spacing:-.05em;font-size:clamp(58px,17vw,84px);font-weight:400;line-height:.88}.MealScorer-module__hKM09G__foodScoreGaugeMax{color:#55524f;color:lab(35.0288% 1.01565 1.99996);font-family:var(--font-inter), var(--font-sans), sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:12px;font-weight:700;line-height:1;position:absolute;bottom:-4px}.MealScorer-module__hKM09G__foodScoreGaugeMin{left:21px;transform:translate(-50%)}.MealScorer-module__hKM09G__foodScoreGaugeMax{right:21px;transform:translate(50%)}.MealScorer-module__hKM09G__foodScoreGaugeLabel{width:min(100vw - 48px,360px);color:var(--score-colour);font-family:var(--font-fraunces), Fraunces, Georgia, serif;text-align:center;font-size:30px;font-weight:500;line-height:1.05;position:absolute;top:calc(100% + 16px);left:50%;transform:translate(-50%)}.MealScorer-module__hKM09G__foodDetailTextBlocks{gap:10px;margin:74px 0 0;display:grid}.MealScorer-module__hKM09G__foodDetailBody .MealScorer-module__hKM09G__foodQualifierLabel{color:color-mix(in oklch, var(--fg) 82%, transparent);margin:0;font-size:16px;font-weight:500;line-height:1.45}.MealScorer-module__hKM09G__foodDetailBody .MealScorer-module__hKM09G__foodPolicyGuidance{color:color-mix(in oklch, var(--fg) 52%, transparent);margin:0;font-size:12.5px;font-style:italic;line-height:1.5;position:relative}.MealScorer-module__hKM09G__helpNavLink{border:1px solid color-mix(in oklch, var(--fg) 16%, transparent);background:color-mix(in oklch, var(--surface) 52%, transparent);min-height:32px;color:var(--fg);border-radius:999px;align-items:center;padding:.3rem .75rem;font-size:.78rem;font-weight:650;text-decoration:none;transition:border-color .15s cubic-bezier(.23,1,.32,1),background-color .15s cubic-bezier(.23,1,.32,1);display:inline-flex}.MealScorer-module__hKM09G__helpNavLink:hover{border-color:var(--fg);background:color-mix(in oklch, var(--accent) 12%, var(--surface))}@media (min-width:768px){.MealScorer-module__hKM09G__helpNavLinkMain{display:none}}.MealScorer-module__hKM09G__budgetGaugeCaptionLink{color:inherit;text-underline-offset:2px;-webkit-text-decoration:underline #1a1a1a33;text-decoration:underline #1a1a1a33}.MealScorer-module__hKM09G__budgetGaugeCaptionLink:hover{text-decoration-color:#1a1a1a73}.MealScorer-module__hKM09G__budgetMeters{grid-template-columns:1fr;gap:1.15rem;margin:1rem 0 .5rem;padding-top:.5rem;display:grid}.MealScorer-module__hKM09G__budgetFillMeters{grid-template-columns:1fr 1fr;gap:.65rem 1rem;margin:.75rem 0 .25rem;display:grid}.MealScorer-module__hKM09G__componentGridHeading{letter-spacing:.06em;text-transform:uppercase;color:#7d8797;margin:1.1rem 0 .4rem;font-size:.78rem;font-weight:600}.MealScorer-module__hKM09G__marginalChipPos,.MealScorer-module__hKM09G__marginalChipNeg,.MealScorer-module__hKM09G__marginalChipZero,.MealScorer-module__hKM09G__deltaBadgePos,.MealScorer-module__hKM09G__deltaBadgeNeg,.MealScorer-module__hKM09G__deltaBadgeZero{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;padding:.12rem .45rem;font-size:.78rem;font-weight:600}.MealScorer-module__hKM09G__marginalChipPos,.MealScorer-module__hKM09G__deltaBadgePos{color:#006300;background:#00630014}.MealScorer-module__hKM09G__marginalChipNeg,.MealScorer-module__hKM09G__deltaBadgeNeg{color:#a11;background:#aa111114}.MealScorer-module__hKM09G__marginalChipZero,.MealScorer-module__hKM09G__deltaBadgeZero{color:var(--color-subtle,#6b7280);background:#1a1a1a0d}.MealScorer-module__hKM09G__deltaBadgePos,.MealScorer-module__hKM09G__deltaBadgeNeg,.MealScorer-module__hKM09G__deltaBadgeZero{font-family:var(--font-geist-mono), ui-monospace, monospace;text-align:center;align-self:center;min-width:2.75rem;font-size:.75rem}@media (prefers-reduced-motion:reduce){.MealScorer-module__hKM09G__componentBarFill,.MealScorer-module__hKM09G__foodScoreGaugeMarkerOuter,.MealScorer-module__hKM09G__foodScoreGaugeMarkerInner,.MealScorer-module__hKM09G__foodScoreGaugeMarkerCore,.MealScorer-module__hKM09G__portionBtn,.MealScorer-module__hKM09G__mealItemRemove,.MealScorer-module__hKM09G__helpNavLink,.MealScorer-module__hKM09G__globalFoodInputShell,.MealScorer-module__hKM09G__targetKcalInputShell{transition:none}}
.HelpPage-module__6oCgmG__page{color:#0b0b0b;max-width:900px;margin:0 auto;padding:32px 24px 96px;font-size:15.5px;line-height:1.55}.HelpPage-module__6oCgmG__backLink{color:#52514e;margin-bottom:14px;font-size:13px;text-decoration:none;display:inline-block}.HelpPage-module__6oCgmG__backLink:hover{color:#0b0b0b;text-underline-offset:3px;text-decoration:underline}.HelpPage-module__6oCgmG__kicker{text-transform:uppercase;letter-spacing:.09em;color:#898781;margin-bottom:10px;font-size:12px}.HelpPage-module__6oCgmG__page h1{letter-spacing:-.01em;margin:0 0 6px;font-size:30px;line-height:1.2}.HelpPage-module__6oCgmG__lede{color:#52514e;font-size:17px}.HelpPage-module__6oCgmG__page h2{letter-spacing:-.01em;margin:48px 0 10px;font-size:21px}.HelpPage-module__6oCgmG__page h3{margin:22px 0 6px;font-size:15.5px}.HelpPage-module__6oCgmG__page p,.HelpPage-module__6oCgmG__page li{color:#52514e}.HelpPage-module__6oCgmG__page p strong,.HelpPage-module__6oCgmG__page li strong{color:#0b0b0b;font-weight:600}.HelpPage-module__6oCgmG__card{background:#fcfcfb;border:1px solid #0b0b0b1a;border-radius:12px;margin:16px 0;padding:20px 22px}.HelpPage-module__6oCgmG__formula{color:#0b0b0b;white-space:pre-wrap;background:#fcfcfb;border:1px solid #0b0b0b1a;border-radius:10px;margin:14px 0;padding:14px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13.5px;line-height:1.7;overflow-x:auto}.HelpPage-module__6oCgmG__formulaDim{color:#898781}.HelpPage-module__6oCgmG__chartRow{grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0 4px;display:grid}@media (max-width:720px){.HelpPage-module__6oCgmG__chartRow{grid-template-columns:1fr}}.HelpPage-module__6oCgmG__chartCard{background:#fcfcfb;border:1px solid #0b0b0b1a;border-radius:12px;padding:14px 14px 8px}.HelpPage-module__6oCgmG__chartCard h4{margin:0 0 2px;font-size:14px}.HelpPage-module__6oCgmG__chartCard .HelpPage-module__6oCgmG__sub{color:#898781;margin:0 0 6px;font-size:12px}.HelpPage-module__6oCgmG__sliders{grid-template-columns:1fr 1fr;gap:14px 26px;margin:14px 0 4px;display:grid}@media (max-width:720px){.HelpPage-module__6oCgmG__sliders{grid-template-columns:1fr}}.HelpPage-module__6oCgmG__sliderRow label{color:#0b0b0b;justify-content:space-between;margin-bottom:3px;font-size:13.5px;display:flex}.HelpPage-module__6oCgmG__sliderRow input[type=range]{accent-color:#2a78d6;width:100%}.HelpPage-module__6oCgmG__hero{flex-wrap:wrap;align-items:baseline;gap:14px;margin:18px 0 6px;display:flex}.HelpPage-module__6oCgmG__heroNum{letter-spacing:-.02em;font-size:52px;font-weight:600;line-height:1}.HelpPage-module__6oCgmG__heroLab{color:#898781;max-width:300px;font-size:13px}.HelpPage-module__6oCgmG__meters{grid-template-columns:1fr;gap:18px;margin:14px 0;display:grid}@media (max-width:720px){.HelpPage-module__6oCgmG__meters{grid-template-columns:1fr}}.HelpPage-module__6oCgmG__fillMeters{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:8px;display:grid}@media (max-width:720px){.HelpPage-module__6oCgmG__fillMeters{grid-template-columns:1fr 1fr}}.HelpPage-module__6oCgmG__rankList{margin:10px 0 2px}.HelpPage-module__6oCgmG__rankRow{border-bottom:1px solid #e1e0d9;grid-template-columns:200px 1fr 160px;align-items:center;gap:12px;padding:7px 0;display:grid}@media (max-width:720px){.HelpPage-module__6oCgmG__rankRow{grid-template-columns:1fr;gap:4px}}.HelpPage-module__6oCgmG__rankName{color:#0b0b0b;align-items:center;gap:8px;font-size:13.5px;display:flex}.HelpPage-module__6oCgmG__rankName small{color:#898781;font-weight:400}.HelpPage-module__6oCgmG__dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.HelpPage-module__6oCgmG__barWrap{height:18px;position:relative}.HelpPage-module__6oCgmG__barZero{background:#c3c2b7;width:1px;position:absolute;top:-3px;bottom:-3px;left:50%}.HelpPage-module__6oCgmG__bar{height:16px;position:absolute;top:1px}.HelpPage-module__6oCgmG__barPos{border-radius:0 4px 4px 0}.HelpPage-module__6oCgmG__barNeg{border-radius:4px 0 0 4px}.HelpPage-module__6oCgmG__barVal{color:#52514e;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;line-height:18px;position:absolute;top:0}.HelpPage-module__6oCgmG__chip{color:#52514e;background:#1a1a1a0a;border-radius:8px;padding:4px 8px;font-size:12px}.HelpPage-module__6oCgmG__floorTile{background:#2a78d60f;border:1px solid #2a78d61f;border-radius:10px;margin-top:14px;padding:14px 16px}.HelpPage-module__6oCgmG__floorNum{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.HelpPage-module__6oCgmG__floorLab{color:#52514e;margin-top:2px;font-size:12.5px}.HelpPage-module__6oCgmG__prompt{color:#52514e;background:#fff8e8;border:1px solid #eda10059;border-radius:10px;margin:12px 0;padding:10px 14px;font-size:13px}.HelpPage-module__6oCgmG__twoCol{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:720px){.HelpPage-module__6oCgmG__twoCol{grid-template-columns:1fr}}.HelpPage-module__6oCgmG__auditTable{border-collapse:collapse;width:100%;margin:12px 0;font-size:13px}.HelpPage-module__6oCgmG__auditTable th,.HelpPage-module__6oCgmG__auditTable td{text-align:left;vertical-align:top;border-bottom:1px solid #e1e0d9;padding:8px 10px}.HelpPage-module__6oCgmG__auditTable th{color:#898781;font-weight:500}.HelpPage-module__6oCgmG__tag{color:#006300;background:#1baf7a1f;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.HelpPage-module__6oCgmG__tagGone{color:#a11;background:#d03b3b1a;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.HelpPage-module__6oCgmG__legend{color:#52514e;flex-wrap:wrap;gap:14px;margin:8px 0 4px;font-size:13px;display:flex}.HelpPage-module__6oCgmG__legend span{align-items:center;gap:6px;display:inline-flex}.HelpPage-module__6oCgmG__code{background:#fcfcfb;border:1px solid #0b0b0b1a;border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}
