*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.ml-2{margin-left:.5rem}.mt-2{margin-top:.5rem}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.min-h-screen{min-height:100vh}.w-full{width:100%}.grow{flex-grow:1}.grid-cols-\[1fr_120px\]{grid-template-columns:1fr 120px}.items-center{align-items:center}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-borderSoft{--tw-border-opacity:1;border-color:rgb(var(--border) / var(--tw-border-opacity,1))}.p-3{padding:.75rem}.p-4{padding:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.text-muted{--tw-text-opacity:1;color:rgb(var(--text-muted) / var(--tw-text-opacity,1))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:8 12 13;--bg-elevated:12 18 20;--surface:18 27 29;--surface-hover:22 36 38;--surface-active:17 48 49;--border:130 220 215;--border-strong:91 205 200;--text:242 247 246;--text-muted:168 184 182;--text-soft:120 137 134;--brand:24 200 192;--brand-bright:55 229 219;--brand-deep:8 124 122;--brand-glow:55 229 219;--success:83 211 158;--warning:225 180 98;--danger:236 112 112;--info:95 190 226;--shadow-sm:0 14px 38px #0000003d;--shadow-lg:0 28px 80px #0000006b}*{box-sizing:border-box}html,body,#root{max-width:100%;min-height:100%}html{background:rgb(var(--bg))}body{color:rgb(var(--text));background:radial-gradient(circle at 12% -8%, rgb(var(--brand-glow) / .13), transparent 31rem), radial-gradient(circle at 92% 18%, rgb(var(--brand-deep) / .13), transparent 27rem), linear-gradient(145deg, rgb(var(--bg)) 0%, rgb(var(--bg-elevated)) 55%, rgb(var(--bg)) 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;overflow-x:hidden}body:before{z-index:-1;pointer-events:none;content:"";opacity:.18;background-image:linear-gradient(rgb(var(--border) / .035) 1px, transparent 1px), linear-gradient(90deg, rgb(var(--border) / .035) 1px, transparent 1px);background-size:64px 64px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 20%,#000,#0000 72%);mask-image:radial-gradient(circle at 50% 20%,#000,#0000 72%)}::selection{color:rgb(var(--bg));background:rgb(var(--brand-bright))}h1,h2,h3,p{overflow-wrap:anywhere}h2{color:rgb(var(--text));letter-spacing:-.025em;margin:0;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:850}h3{color:rgb(var(--text));margin:0;font-size:1rem;font-weight:800}label{color:rgb(var(--text-muted));gap:.45rem;font-size:.8rem;font-weight:750;display:grid}a{color:inherit}.app-header{z-index:30;border-bottom:1px solid rgb(var(--border) / .13);background:rgb(var(--bg) / .86);-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);position:sticky;top:0;box-shadow:0 12px 32px #0000002e}.app-header-inner{justify-content:space-between;align-items:center;gap:1rem;width:min(1180px,100% - 32px);min-height:72px;margin:0 auto;display:flex}.product-lockup{min-width:0;color:rgb(var(--text));align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.brand-logo-slot{border:1px solid rgb(var(--border-strong) / .26);background:rgb(var(--surface));width:50px;height:50px;box-shadow:inset 0 1px #ffffff0d, 0 8px 24px rgb(var(--brand-glow) / .08);border-radius:12px;flex:none;place-items:center;display:grid;overflow:hidden}.brand-logo-slot img{-o-object-fit:contain;object-fit:contain;border-radius:8px;width:46px;height:46px}.product-lockup-copy{min-width:0;line-height:1.05;display:grid}.product-lockup-copy small{color:rgb(var(--brand-bright));letter-spacing:.18em;text-transform:uppercase;font-size:.64rem;font-weight:850}.product-lockup-copy strong{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.header-actions{align-items:center;gap:.55rem;display:flex}.hero-shell{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:center;gap:clamp(1.75rem,5vw,4.5rem);width:min(1180px,100% - 32px);margin:0 auto;padding:clamp(2.5rem,7vw,5.75rem) 0 2.5rem;display:grid}.hero-shell.is-authenticated{grid-template-columns:minmax(0,1fr) minmax(300px,.68fr);padding-top:2rem;padding-bottom:1.25rem}.hero-copy{position:relative}.hero-copy:after{aspect-ratio:1;border:1px solid rgb(var(--border) / .06);content:"";width:min(34vw,330px);box-shadow:inset 0 0 0 42px rgb(var(--border) / .018), inset 0 0 0 84px rgb(var(--border) / .014);pointer-events:none;border-radius:50%;position:absolute;top:-2rem;right:3%}.hero-title{z-index:1;max-width:48rem;color:rgb(var(--text));letter-spacing:-.065em;margin:1.1rem 0 0;font-size:clamp(2.7rem,6vw,5.5rem);font-weight:900;line-height:.96;position:relative}.is-authenticated .hero-title{max-width:38rem;font-size:clamp(2rem,4vw,3.4rem)}.hero-lead{z-index:1;max-width:42rem;color:rgb(var(--text-muted));margin:1.25rem 0 0;font-size:clamp(1rem,1.7vw,1.14rem);position:relative}.health-note{z-index:1;border-left:2px solid rgb(var(--brand) / .55);max-width:43rem;color:rgb(var(--text-soft));gap:.6rem;margin-top:1.3rem;padding:.7rem .85rem;font-size:.8rem;display:flex;position:relative}.health-note svg{color:rgb(var(--brand));flex:none}.eyebrow{border:1px solid rgb(var(--border) / .16);background:rgb(var(--surface) / .72);color:rgb(var(--brand-bright));letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.45rem;padding:.38rem .65rem;font-size:.68rem;font-weight:850;display:inline-flex}.card{border:1px solid rgb(var(--border) / .14);background:linear-gradient(145deg, rgb(var(--surface) / .96), rgb(var(--bg-elevated) / .96));min-width:0;box-shadow:inset 0 1px #ffffff09, var(--shadow-sm);border-radius:18px;padding:clamp(1rem,2.5vw,1.4rem)}.auth-panel,.onboarding-panel{border-color:rgb(var(--border-strong) / .2);box-shadow:inset 0 1px #ffffff0d, var(--shadow-lg)}.panel-kicker{color:rgb(var(--brand-bright));letter-spacing:.14em;text-transform:uppercase;margin:0 0 .2rem;font-size:.67rem;font-weight:850}.panel-copy{color:rgb(var(--text-muted));margin:.35rem 0 0;font-size:.86rem}.auth-intro{margin-bottom:.9rem}.auth-mode-switch{border:1px solid rgb(var(--border) / .12);background:rgb(var(--bg) / .6);border-radius:13px;padding:.25rem;display:flex}.onboarding-groups{gap:1rem;display:grid}.setup-group{border-top:1px solid rgb(var(--border) / .1);gap:.8rem;padding-top:1rem;display:grid}.setup-group-title{color:rgb(var(--text));letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:850}.onboarding-field small{color:rgb(var(--text-soft));font-size:.72rem;font-weight:550;line-height:1.4}.welcome-panel{border-left:3px solid rgb(var(--brand));gap:.45rem;display:grid}.welcome-panel p{color:rgb(var(--text-muted));margin:0}.btn,.icon-button,.seg{font:inherit;cursor:pointer;border:0;transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s,transform .16s}.btn{border-radius:12px;justify-content:center;align-items:center;gap:.45rem;min-height:44px;padding:.68rem 1rem;font-size:.84rem;font-weight:820;display:inline-flex}.btn:hover:not(:disabled),.icon-button:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled,.icon-button:disabled,.seg:disabled{cursor:not-allowed;opacity:.48;transform:none}.btn.primary,.primary{color:rgb(var(--bg));background:linear-gradient(135deg, rgb(var(--brand)), rgb(var(--brand-bright)));box-shadow:0 10px 26px rgb(var(--brand-glow) / .15)}.btn.primary:hover:not(:disabled),.primary:hover:not(:disabled){background:linear-gradient(135deg, rgb(var(--brand-bright)), rgb(var(--brand)));box-shadow:0 12px 30px rgb(var(--brand-glow) / .22)}.btn.secondary,.secondary{border:1px solid rgb(var(--border) / .18);color:rgb(var(--text));background:rgb(var(--surface))}.btn.secondary:hover:not(:disabled),.secondary:hover:not(:disabled){border-color:rgb(var(--border-strong) / .38);background:rgb(var(--surface-hover))}.btn.ghost,.ghost{color:rgb(var(--text-muted));background:0 0}.btn.ghost:hover:not(:disabled),.ghost:hover:not(:disabled){color:rgb(var(--text));background:rgb(var(--surface-hover) / .72)}.btn.danger,.danger{border:1px solid rgb(var(--danger) / .28);color:rgb(var(--danger));background:rgb(var(--danger) / .08)}.icon-button{border:1px solid rgb(var(--border) / .16);min-width:44px;min-height:44px;color:rgb(var(--text-muted));background:rgb(var(--surface));border-radius:10px;place-items:center;display:inline-grid}.seg{min-height:40px;color:rgb(var(--text-muted));background:0 0;border-radius:10px;flex:1;padding:.55rem .75rem;font-size:.8rem;font-weight:800}.seg.active{color:rgb(var(--brand-bright));background:rgb(var(--surface-active));box-shadow:inset 0 0 0 1px rgb(var(--border-strong) / .18)}.field{border:1px solid rgb(var(--border) / .15);background:rgb(var(--bg) / .66);width:100%;min-height:44px;color:rgb(var(--text));caret-color:rgb(var(--brand-bright));border-radius:11px;outline:none;padding:.7rem .8rem}textarea.field{resize:vertical;min-height:118px}.field::placeholder{color:rgb(var(--text-soft));opacity:1}.field:hover{border-color:rgb(var(--border) / .26)}.field:focus,.field:focus-visible{border-color:rgb(var(--brand));box-shadow:0 0 0 3px rgb(var(--brand-glow) / .13)}.field:disabled{cursor:not-allowed;color:rgb(var(--text-soft));background:rgb(var(--bg) / .4)}.field option{color:rgb(var(--text));background:rgb(var(--surface))}.compact{width:auto;min-width:64px;padding:.55rem .65rem}input:-webkit-autofill{-webkit-text-fill-color:rgb(var(--text));box-shadow:0 0 0 1000px rgb(var(--bg-elevated)) inset;transition:background-color 9999s ease-out}input:-webkit-autofill:hover{-webkit-text-fill-color:rgb(var(--text));box-shadow:0 0 0 1000px rgb(var(--bg-elevated)) inset;transition:background-color 9999s ease-out}input:-webkit-autofill:focus{-webkit-text-fill-color:rgb(var(--text));box-shadow:0 0 0 1000px rgb(var(--bg-elevated)) inset;transition:background-color 9999s ease-out}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgb(var(--brand-bright));outline-offset:3px}.dashboard-shell{grid-template-columns:minmax(0,1fr) minmax(340px,400px);align-items:start;gap:1.25rem;width:min(1180px,100% - 32px);margin:0 auto;padding:1rem 0 2.5rem;display:grid}.dashboard-main{gap:1.25rem;min-width:0;display:grid}.macro-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;min-width:0;display:grid}.metric-tile{border:1px solid rgb(var(--border) / .11);background:rgb(var(--surface) / .84);border-radius:15px;min-width:0;padding:.9rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff06}.metric-tile:after{border:1px solid rgb(var(--border) / .06);content:"";border-radius:50%;width:5rem;height:5rem;position:absolute;bottom:-2.2rem;right:-.8rem}.metric-tile.is-primary{border-color:rgb(var(--brand) / .35);background:linear-gradient(145deg, rgb(var(--surface-active) / .9), rgb(var(--surface) / .96));box-shadow:inset 0 1px #ffffff0a, 0 14px 34px rgb(var(--brand-glow) / .07);grid-column:span 2}.metric-label{z-index:1;color:rgb(var(--text-soft));letter-spacing:.105em;text-transform:uppercase;font-size:.64rem;font-weight:850;position:relative}.metric-tile.is-primary .metric-label{color:rgb(var(--brand-bright))}.metric-value{z-index:1;color:rgb(var(--text));font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin-top:.2rem;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.1;display:block;position:relative}.metric-goal{z-index:1;color:rgb(var(--text-soft));font-variant-numeric:tabular-nums;font-size:.7rem;position:relative}.metric-track{z-index:1;background:rgb(var(--bg));border-radius:999px;height:5px;margin:.72rem 0 .35rem;position:relative;overflow:hidden}.metric-progress{border-radius:inherit;background:linear-gradient(90deg, rgb(var(--brand-deep)), rgb(var(--brand-bright)));height:100%;box-shadow:0 0 12px rgb(var(--brand-glow) / .25)}.metric-tile.is-over-limit{border-color:rgb(var(--warning) / .4)}.metric-tile.is-over-limit .metric-progress{background:linear-gradient(90deg, rgb(var(--warning)), rgb(var(--danger)));box-shadow:0 0 12px rgb(var(--warning) / .3)}.metric-tile.is-over-limit .metric-goal{color:rgb(var(--warning));font-weight:800}.metric-tile-count{flex-direction:column;justify-content:center;display:flex}.today-card{box-shadow:none}.week-nav{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.week-heading{margin-bottom:0}.week-summary{margin:0 0 .7rem}.week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;display:grid}.week-day{border:1px solid rgb(var(--border) / .12);background:rgb(var(--surface) / .7);min-width:0;color:rgb(var(--text));text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:.15rem;padding:.55rem .3rem;display:flex}.week-day:hover:not(:disabled){border-color:rgb(var(--brand) / .3);background:rgb(var(--surface-active))}.week-day.is-selected{border-color:rgb(var(--brand));background:rgb(var(--surface-active));box-shadow:0 0 0 1px rgb(var(--brand) / .4)}.week-day:disabled{opacity:.35;cursor:not-allowed}.week-day-label{letter-spacing:.04em;text-transform:uppercase;color:rgb(var(--text-soft));font-size:.66rem;font-weight:800}.week-day.is-selected .week-day-label{color:rgb(var(--brand-bright))}.week-day-kcal{font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:750}.week-day-netcarbs{color:rgb(var(--text-muted));font-variant-numeric:tabular-nums;font-size:.68rem}.week-day-meals{color:rgb(var(--text-soft));font-size:.62rem}.section-heading{align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.section-heading svg{color:rgb(var(--brand))}.diary-date-nav{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.diary-date-heading{margin-bottom:0}.diary-date-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:auto;margin-bottom:.8rem}.diary-empty{padding:.8rem .25rem}.meal-list{gap:.55rem;display:grid}.meal{border-bottom:1px solid rgb(var(--border) / .09);justify-content:space-between;align-items:center;gap:.6rem;min-width:0;padding:.8rem .25rem;display:flex}.meal:last-child{border-bottom:0}.meal-copy{min-width:0;display:grid}.meal-copy strong{color:rgb(var(--text));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meal time{color:rgb(var(--text-soft));font-size:.72rem}.meal-macros{color:rgb(var(--text-muted));font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8rem}.meal-macros b{color:rgb(var(--brand-bright))}.meal-actions{flex:none;gap:.3rem;display:flex}.meal-action-btn{border-radius:9px;min-width:40px;min-height:40px}.meal-entry-card{border-color:rgb(var(--brand) / .2);position:sticky;top:92px}.btn.danger{color:rgb(var(--bg));background:rgb(var(--danger))}.btn.danger:hover:not(:disabled){background:rgb(var(--danger) / .85)}.modal-backdrop{z-index:50;background:rgb(var(--bg) / .72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-panel{width:100%;max-width:420px;max-height:85vh;box-shadow:var(--shadow-lg);gap:.8rem;display:grid;overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.modal-header h3{margin:0}.modal-field{color:rgb(var(--text-muted));gap:.3rem;font-size:.8rem;display:grid}.modal-actions{justify-content:flex-end;gap:.6rem;margin-top:.2rem;display:flex}.edit-items{gap:.5rem;display:grid}.edit-item-row{grid-template-columns:minmax(0,1fr) minmax(0,90px) auto auto;align-items:center;gap:.5rem;display:grid}.edit-item-name{color:rgb(var(--text));text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.edit-item-grams{min-height:38px;padding:.4rem .6rem}.edit-item-unit{color:rgb(var(--text-soft));font-size:.78rem}.natural-input{border:1px solid rgb(var(--brand) / .28);background:linear-gradient(145deg, rgb(var(--surface-active) / .72), rgb(var(--bg-elevated) / .72));border-radius:15px;gap:.7rem;margin:.35rem 0 .2rem;padding:.9rem;display:grid;box-shadow:inset 0 1px #ffffff09}.natural-input label,.natural-input-title{color:rgb(var(--text));font-size:.95rem;font-weight:850}.natural-input-helper{color:rgb(var(--text-soft));margin:-.35rem 0 0;font-size:.72rem;font-weight:500}.natural-input-row{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;display:grid}.natural-input-row .field{border-color:rgb(var(--brand) / .2);background:rgb(var(--bg) / .72)}.natural-input-methods{flex-wrap:wrap;align-items:flex-start;gap:.75rem;display:flex}.natural-input-methods .voice-input,.natural-input-methods .barcode-lookup{flex:200px;min-width:0}.interpretation{color:rgb(var(--text-muted));border:1px solid;border-radius:12px;gap:.5rem;padding:.75rem;font-size:.75rem;display:grid}.interpretation.ready{border-color:rgb(var(--success) / .28);background:rgb(var(--success) / .07)}.interpretation.needs-review{border-color:rgb(var(--warning) / .25);background:rgb(var(--warning) / .065)}.understanding-heading{color:rgb(var(--text));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ai-assisted-badge{border:1px solid rgb(var(--brand) / .3);background:rgb(var(--brand) / .09);color:rgb(var(--brand-bright));border-radius:999px;align-items:center;gap:.25rem;padding:.16rem .5rem;font-size:.62rem;font-weight:800;display:inline-flex}.multi-preview-list{margin:0;padding:0;list-style:none}.understanding-item{gap:.18rem;padding:.5rem 0;display:grid}.understanding-item+.understanding-item{border-top:1px solid rgb(var(--border) / .09)}.understanding-item strong{color:rgb(var(--text))}.understanding-item small{display:block}.understanding-resolution{align-items:center;gap:.3rem;display:flex!important}.understanding-resolution svg{color:rgb(var(--brand));flex:none}.inferred-label{color:rgb(var(--warning));font-style:normal}.clarification-note{border-left:2px solid rgb(var(--warning));color:rgb(var(--text-muted));margin-top:.1rem;padding-left:.55rem}.external-candidates{gap:.55rem;margin-top:.5rem;display:grid}.external-candidate-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.external-candidate{border:1px solid rgb(var(--border) / .12);background:rgb(var(--bg) / .4);border-radius:11px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;min-width:0;padding:.7rem .8rem;display:flex}.external-candidate-copy{overflow-wrap:anywhere;flex:220px;gap:.15rem;min-width:0;display:grid}.external-candidate-name{color:rgb(var(--text));font-size:.85rem;font-weight:750}.external-candidate-original{color:rgb(var(--text-soft));font-size:.72rem;font-style:italic;display:block}.external-candidate-category,.external-candidate-source{color:rgb(var(--text-soft));font-size:.7rem;display:block}.external-candidate .btn{flex:none}.catalog-candidates{gap:.55rem;margin-top:.5rem;display:grid}.catalog-candidate-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.catalog-candidate{border:1px solid rgb(var(--border) / .12);background:rgb(var(--bg) / .4);border-radius:11px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;min-width:0;padding:.7rem .8rem;display:flex}.catalog-candidate-copy{overflow-wrap:anywhere;flex:220px;gap:.15rem;min-width:0;display:grid}.catalog-candidate-name{color:rgb(var(--text));font-size:.85rem;font-weight:750}.catalog-candidate-original,.catalog-candidate-category,.catalog-candidate-basis{color:rgb(var(--text-soft));font-size:.7rem;display:block}.catalog-candidate-original{font-style:italic}.catalog-candidate-macros{color:rgb(var(--text-muted));font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.25rem .7rem;margin-top:.1rem;font-size:.76rem;display:flex}.catalog-candidate-macros b{color:rgb(var(--text))}.catalog-candidate .btn{flex:none}.ai-estimate-card{border:1px solid rgb(var(--warning) / .3);background:rgb(var(--warning) / .05);overflow-wrap:anywhere;border-radius:12px;gap:.5rem;min-width:0;margin-top:.5rem;padding:.8rem .85rem;display:grid}.ai-estimate-badge{border:1px solid rgb(var(--warning) / .35);background:rgb(var(--warning) / .12);width:fit-content;color:rgb(var(--warning));border-radius:999px;align-items:center;gap:.25rem;padding:.16rem .5rem;font-size:.62rem;font-weight:800;display:inline-flex}.ai-estimate-disclaimer{color:rgb(var(--warning));margin:0;font-size:.74rem;font-weight:700}.ai-estimate-name{color:rgb(var(--text));font-size:.9rem}.ai-estimate-macros{color:rgb(var(--text-muted));font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.3rem .9rem;font-size:.8rem;display:flex}.ai-estimate-macros b{color:rgb(var(--text))}.ai-estimate-basis,.ai-estimate-confidence,.ai-estimate-assumptions{color:rgb(var(--text-soft));font-size:.72rem;display:block}.ai-estimate-quantity{max-width:160px;color:rgb(var(--text-muted));gap:.25rem;font-size:.78rem;font-weight:700;display:grid}.ai-estimate-actions{flex-wrap:wrap;gap:.5rem;margin-top:.2rem;display:flex}.ai-estimate-actions .btn{flex:auto}.ai-estimate-edit-grid{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:.5rem .6rem;display:grid}.ai-estimate-edit-grid label{color:rgb(var(--text-muted));font-size:.74rem;font-weight:700}.diagnostics-panel{border:1px solid rgb(var(--border) / .12);background:rgb(var(--bg) / .4);border-radius:12px;gap:.4rem;padding:.5rem .65rem;font-size:.74rem;display:grid}.diagnostics-toggle{width:100%;color:rgb(var(--text-muted));cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.2rem 0;font-size:.74rem;font-weight:700;display:flex}.diagnostics-toggle:hover{color:rgb(var(--brand-bright))}.diagnostics-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.diagnostics-entry{align-items:flex-start;gap:.45rem;min-width:0;display:flex}.diagnostics-entry-copy{overflow-wrap:anywhere;gap:.1rem;min-width:0;display:grid}.diagnostics-stage{color:rgb(var(--text-soft));text-transform:uppercase;letter-spacing:.03em;font-size:.62rem}.diagnostic-icon{text-align:center;flex:none;width:1.1rem;font-weight:800}.diagnostic-icon.ok{color:rgb(var(--success))}.diagnostic-icon.attention{color:rgb(var(--warning))}.diagnostic-icon.blocked{color:rgb(var(--danger,var(--warning)))}.diagnostics-why,.diagnostics-next{border-top:1px solid rgb(var(--border) / .1);overflow-wrap:anywhere;gap:.25rem;min-width:0;padding-top:.3rem;display:grid}.diagnostics-why strong,.diagnostics-next strong{color:rgb(var(--text));font-size:.72rem}.diagnostics-why p{color:rgb(var(--text-muted));margin:0}.diagnostics-next ul{color:rgb(var(--text-muted));margin:0;padding-left:1.1rem}.diagnostics-next li+li{margin-top:.15rem}.combobox-wrap{gap:.4rem;min-width:0;display:grid;position:relative}.food-results{z-index:40;border:1px solid rgb(var(--border-strong) / .25);background:rgb(var(--surface));width:100%;max-height:280px;box-shadow:var(--shadow-lg);border-radius:12px;position:absolute;top:calc(100% + 5px);overflow-y:auto}.food-option{text-align:left;width:100%;min-height:48px;color:rgb(var(--text));background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .8rem;display:flex}.food-option+.food-option{border-top:1px solid rgb(var(--border) / .08)}.food-option.active,.food-option:hover{background:rgb(var(--surface-active));box-shadow:inset 3px 0 rgb(var(--brand))}.food-option small,.search-hint{color:rgb(var(--text-soft))}.food-state{color:rgb(var(--text-muted));padding:.9rem}.selected-food{border:1px solid rgb(var(--success) / .2);background:rgb(var(--success) / .07);color:rgb(var(--text-muted));border-radius:10px;padding:.65rem .75rem;font-size:.76rem}.selected-food strong{color:rgb(var(--success))}.serving-detail{border:1px solid rgb(var(--border) / .12);background:rgb(var(--bg) / .45);color:rgb(var(--text-soft));border-radius:10px;gap:.3rem;padding:.7rem .75rem;font-size:.72rem;display:grid}.serving-detail strong{color:rgb(var(--brand-bright))}.barcode-lookup{gap:.55rem;display:grid}.barcode-panel{border:1px solid rgb(var(--border) / .12);background:rgb(var(--bg) / .4);border-radius:12px;gap:.55rem;padding:.8rem;display:grid}.barcode-input-row{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;margin-top:.3rem;display:grid}.barcode-preview{border:1px solid rgb(var(--border) / .12);background:rgb(var(--surface) / .6);border-radius:10px;gap:.5rem;padding:.7rem .8rem;display:grid}.scanner-panel{max-width:460px}.scanner-viewport{background:#000;border-radius:12px;gap:.5rem;display:grid;position:relative;overflow:hidden}.scanner-video{aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover;width:100%;max-height:60vh;display:block}.scanner-guide{border:2px dashed rgb(var(--brand-bright) / .85);pointer-events:none;border-radius:12px;position:absolute;inset:22% 12%}.scanner-viewport .status{position:absolute;bottom:.6rem;left:.6rem;right:.6rem}.scanner-error{text-align:center;color:rgb(var(--text-muted));justify-items:center;gap:.5rem;padding:1.4rem .8rem;display:grid}.scanner-privacy{margin:0}.voice-input{gap:.4rem;margin-top:.4rem;display:grid}.voice-recording-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.plate-portion-open{justify-content:center;align-items:center;gap:.45rem;min-height:44px;display:inline-flex}.recipe-plate-portion{grid-column:1/-1}.plate-portion{border:1px solid rgb(var(--brand) / .3);background:rgb(var(--surface) / .6);border-radius:12px;gap:.5rem;padding:.7rem;display:grid}.plate-portion-list,.plate-portion-add{gap:.4rem;display:grid}.plate-portion-row{justify-content:space-between;align-items:center;gap:.5rem;min-height:40px;display:flex}.plate-portion-row label,.plate-portion-fills label{align-items:center;gap:.45rem;min-height:36px;display:flex}.plate-portion-fills{flex-wrap:wrap;gap:.25rem .9rem;display:flex}.plate-portion-actions{flex-wrap:wrap;gap:.45rem;display:flex}.plate-portion-actions .btn{flex:140px;min-height:44px}.plate-portion-result{gap:.35rem;display:grid}.plate-portion-error{color:rgb(var(--warning))}.voice-mic-button{justify-content:center;align-items:center;gap:.45rem;min-height:44px;font-weight:750;display:inline-flex}.voice-stop-button{align-items:center;gap:.4rem;min-height:44px;padding-inline:1rem;font-weight:750;display:inline-flex}.voice-privacy{margin:0}.status{border:1px solid;border-radius:10px;padding:.65rem .75rem;font-size:.78rem;font-weight:700}.status.success{border-color:rgb(var(--success) / .26);color:rgb(var(--success));background:rgb(var(--success) / .07)}.status.error{border-color:rgb(var(--danger) / .3);color:rgb(var(--danger));background:rgb(var(--danger) / .075);justify-content:space-between;align-items:center;gap:.5rem;display:flex}.status.recording{border-color:rgb(var(--brand-bright) / .3);color:rgb(var(--brand-bright));background:rgb(var(--brand-bright) / .07)}.recipe-shell{width:min(1180px,100% - 32px);box-shadow:none;margin:0 auto 2.5rem}.recipe-heading,.recipe-actions,.recipe-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.recipe-heading p{margin:.25rem 0 0}.recipe-tabs{border:1px solid rgb(var(--border) / .1);background:rgb(var(--bg) / .58);border-radius:12px;gap:.25rem;width:fit-content;margin:1rem 0;padding:.25rem;display:flex}.recipe-tabs button{align-items:center;gap:.35rem;display:flex}.recipe-editor{gap:1rem;display:grid}.recipe-editor>section{background:rgb(var(--bg) / .3)}.recipe-detail{gap:1rem;display:grid}.recipe-detail-body{gap:.9rem;display:grid}.visibility-toggle{border:1px solid rgb(var(--border) / .13);border-radius:12px;flex-wrap:wrap;gap:1.25rem;padding:.8rem 1rem;display:flex}.visibility-toggle legend{color:rgb(var(--text));padding:0 .35rem;font-weight:800}.visibility-toggle label{align-items:center;gap:.4rem;display:flex}.visibility-toggle input{accent-color:rgb(var(--brand))}.ingredient-adder{grid-template-columns:minmax(0,1fr) 130px auto;align-items:end;gap:.75rem;display:grid}.ingredient-list{gap:.55rem;display:grid}.ingredient-row{border:1px solid rgb(var(--border) / .08);background:rgb(var(--bg) / .38);border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(0,105px) auto auto;align-items:center;gap:.55rem;min-width:0;padding:.65rem;display:grid}.ingredient-row strong,.recipe-card h3{overflow-wrap:anywhere}.nutrition-summary{border:1px solid rgb(var(--brand) / .13);background:rgb(var(--surface-active) / .5);color:rgb(var(--text-muted));font-variant-numeric:tabular-nums;border-radius:11px;flex-wrap:wrap;gap:.45rem 1rem;padding:.8rem;font-size:.82rem;display:flex}.nutrition-summary strong{width:100%;color:rgb(var(--brand-bright))}.recipe-nutrition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.recipe-search{gap:.6rem;margin-bottom:1rem;display:flex}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.recipe-card{border:1px solid rgb(var(--border) / .12);background:rgb(var(--bg) / .28);border-radius:13px;gap:.75rem;min-width:0;padding:1rem;display:grid}.recipe-card:hover{border-color:rgb(var(--border) / .22);background:rgb(var(--surface-hover) / .45)}.recipe-badge{border:1px solid rgb(var(--brand) / .2);background:rgb(var(--brand) / .08);color:rgb(var(--brand-bright));border-radius:999px;padding:.15rem .5rem;font-size:.7rem;font-weight:800;display:inline-block}.recipe-card details{border-top:1px solid rgb(var(--border) / .09);padding-top:.55rem}.recipe-card summary{cursor:pointer;color:rgb(var(--brand-bright));font-weight:800}.recipe-detail-list{color:rgb(var(--text-muted));margin:.5rem 0;padding-left:1.2rem;font-size:.86rem}.recipe-meal-controls{grid-template-columns:95px 90px minmax(0,1fr);gap:.45rem;display:grid}.recipe-ingredient-pending{color:rgb(var(--warning));font-weight:750}.blocked-ingredients{border:1px solid rgb(var(--warning) / .35);background:rgb(var(--warning) / .06);border-radius:10px;gap:.5rem;margin:.6rem 0;padding:.65rem;display:grid}.blocked-ingredients ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.blocked-ingredient{gap:.3rem;min-width:0;display:grid}.blocked-ingredient strong{overflow-wrap:anywhere}.blocked-ingredient-reason{color:rgb(var(--warning))}.blocked-ingredient-controls{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.blocked-ingredient-controls .field{flex:120px;min-width:0}.blocked-ingredient-results{flex:100%;gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.blocked-ingredient-results .btn{text-align:left;justify-content:flex-start;width:100%}.blocked-ingredient-chosen{color:rgb(var(--success));flex:100%}.blocked-ingredient-status{color:rgb(var(--text-muted))}.blocked-ingredient-status.ready{color:rgb(var(--success))}.app-footer{border-top:1px solid rgb(var(--border) / .1);background:rgb(var(--bg) / .74)}.footer-inner{width:min(1180px,100% - 32px);color:rgb(var(--text-soft));justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:1.2rem 0;font-size:.78rem;display:flex}.footer-links{align-items:center;gap:1rem;display:flex}.brand-link,.contact-link{color:rgb(var(--text-muted));align-items:center;gap:.45rem;font-weight:750;text-decoration:none;display:inline-flex}.brand-link img{-o-object-fit:contain;object-fit:contain;border-radius:8px;width:38px;height:38px}.brand-link:hover,.contact-link:hover{color:rgb(var(--brand-bright))}.build-info{width:min(1180px,100% - 32px);color:rgb(var(--text-soft) / .7);flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;margin:0 auto;padding:0 0 .8rem;font-size:.64rem;display:flex}.build-info.is-staging{color:rgb(var(--warning))}.build-info-badge{border:1px solid rgb(var(--warning) / .4);letter-spacing:.04em;border-radius:999px;padding:.1rem .5rem;font-weight:800}.build-info-detail{overflow-wrap:anywhere}@media (width<=1024px){.hero-shell{gap:2rem}.macro-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-tile.is-primary{grid-column:span 1}}@media (width<=860px){.hero-shell,.hero-shell.is-authenticated{grid-template-columns:1fr;padding-top:2rem}.hero-shell.is-authenticated .hero-copy{display:none}.dashboard-shell{grid-template-columns:1fr}.meal-entry-card{grid-row:1;position:static}.macro-grid{scrollbar-color:rgb(var(--brand-deep)) rgb(var(--bg));grid-template-columns:repeat(5,minmax(118px,1fr));padding-bottom:.3rem;overflow-x:auto}.week-strip{scrollbar-color:rgb(var(--brand-deep)) rgb(var(--bg));grid-template-columns:repeat(7,minmax(84px,1fr));padding-bottom:.3rem;overflow-x:auto}}@media (width<=640px){.app-header-inner,.hero-shell,.dashboard-shell,.recipe-shell,.footer-inner{width:min(100% - 24px,1180px)}.app-header-inner{min-height:64px}.brand-logo-slot{width:44px;height:44px}.brand-logo-slot img{width:40px;height:40px}.header-actions{gap:.25rem}.header-actions .btn{width:42px;padding:.6rem}.header-actions .btn span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.hero-shell{padding-top:1.75rem}.hero-title{font-size:clamp(2.35rem,13vw,3.8rem)}.card{border-radius:15px}.natural-input-row{grid-template-columns:1fr}.natural-input-row .btn{width:100%}.macro-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-right:0;padding-bottom:0;overflow:visible}.metric-tile{border-radius:12px;padding:.65rem .6rem}.metric-label{letter-spacing:.06em;font-size:.6rem}.metric-value{font-size:1.35rem}.metric-goal{font-size:.68rem}.card{padding:1rem}.voice-input .btn.voice-mic-button{width:100%}.natural-input{padding:.7rem}.interpretation{padding:.6rem;font-size:.8rem}.blocked-ingredients{padding:.55rem}.blocked-ingredient-controls .btn,.blocked-ingredient-controls select.field,.blocked-ingredient-controls input[type=search]{flex:100%;min-height:44px}.meal{align-items:flex-start}.meal-macros{white-space:normal;text-align:right}.recipe-heading{align-items:stretch}.recipe-heading .btn{width:100%}.recipe-tabs{width:100%;overflow-x:auto}.recipe-tabs .seg{white-space:nowrap}.ingredient-adder{grid-template-columns:minmax(0,1fr) 100px}.ingredient-adder .btn{grid-column:1/-1}.ingredient-row{grid-template-columns:minmax(0,1fr) minmax(0,82px) auto auto}.recipe-nutrition-grid,.recipe-grid{grid-template-columns:1fr}.recipe-search{flex-direction:column}.recipe-card-actions .btn{flex:auto}.recipe-meal-controls{grid-template-columns:minmax(0,1fr) 90px}.recipe-meal-controls .btn{grid-column:1/-1}.footer-inner{flex-direction:column;align-items:flex-start}.footer-links{flex-wrap:wrap}}@media (width<=430px){.product-lockup-copy small{display:none}.product-lockup-copy strong{max-width:120px}.compact{min-width:57px}.hero-copy:after{display:none}.week-strip{grid-template-columns:repeat(7,minmax(72px,1fr))}.meal{flex-direction:column}.meal-macros{text-align:left}.ingredient-row{grid-template-columns:minmax(0,1fr) minmax(0,76px) auto}.ingredient-row .icon-button{grid-column:3}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.quantity-clarification{border:1px solid rgb(var(--brand-deep));overflow-wrap:anywhere;border-radius:12px;gap:.65rem;margin-top:.8rem;padding:1rem;display:grid}.quantity-actions{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.quantity-actions label{flex:140px;min-width:0}.quantity-actions input{width:100%;min-width:0}: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)}.app-header{padding-top:var(--safe-top)}body{padding-left:var(--safe-left);padding-right:var(--safe-right)}#today,#log-meal,#recipes{scroll-margin-top:84px}.mobile-nav{display:none}.install-prompt,.update-banner,.offline-banner{border-radius:13px;align-items:center;gap:.7rem;width:min(1180px,100% - 32px);margin:.75rem auto 0;padding:.7rem .85rem;font-size:.82rem;display:flex}.install-prompt{border:1px solid rgb(var(--border-strong) / .22);background:rgb(var(--surface) / .92);box-shadow:var(--shadow-sm);justify-content:space-between}.install-prompt-copy{gap:.1rem;min-width:0;display:grid}.install-prompt-copy strong{color:rgb(var(--text))}.install-prompt-copy span{color:rgb(var(--text-muted));font-size:.78rem}.install-prompt-actions{flex:none;align-items:center;gap:.5rem;display:flex}.update-banner{border:1px solid rgb(var(--brand) / .3);background:rgb(var(--brand) / .1);color:rgb(var(--text));justify-content:space-between;font-weight:700}.offline-banner{border:1px solid rgb(var(--danger) / .28);background:rgb(var(--danger) / .08);color:rgb(var(--danger));font-weight:700}@media (width<=860px){.mobile-nav{z-index:40;border-top:1px solid rgb(var(--border) / .14);background:rgb(var(--bg) / .92);-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);padding:.3rem max(.4rem, var(--safe-right)) max(.3rem, var(--safe-bottom)) max(.4rem, var(--safe-left));grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav-item{min-height:52px;color:rgb(var(--text-muted));border-radius:10px;justify-items:center;gap:.15rem;padding:.35rem .2rem;font-size:.64rem;font-weight:750;text-decoration:none;display:grid}.mobile-nav-item[aria-current=page]{color:rgb(var(--brand-bright));background:rgb(var(--surface-active) / .6)}main.min-h-screen{padding-bottom:calc(64px + var(--safe-bottom))}}.local-recipe-picker{gap:.5rem;margin-top:.5rem;display:grid}.local-recipe-options{gap:.35rem;display:grid}.local-recipe-options label{align-items:center;gap:.5rem;display:flex}.unified-search{position:relative}.unified-search-results{border:1px solid rgb(var(--brand) / .3);background:rgb(var(--surface));border-radius:12px;gap:.15rem;max-height:22rem;margin:.35rem 0 0;padding:.25rem;list-style:none;display:grid;overflow-y:auto}.unified-search-results button{-moz-column-gap:.45rem;text-align:left;width:100%;min-height:44px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;column-gap:.45rem;padding:.55rem .6rem;display:grid}.unified-search-results button:hover,.unified-search-results button:focus-visible{background:rgb(var(--brand) / .1)}.unified-search-results button>span{grid-column:2}.unified-search-results button>small{color:rgb(var(--text-muted));grid-column:2;align-items:center;gap:.25rem;display:inline-flex}.unified-search-empty{padding:.55rem .6rem;font-size:.9rem}.selected-food-chip{background:rgb(var(--brand) / .08);border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .7rem;display:flex}@media (width>=640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
