:root{--uiu-black:#0a0a0a;--uiu-white:#ffffff;--uiu-green:#16a34a;--uiu-green-ink:#052e16;--uiu-surface:#f7f7f4;--uiu-surface-2:#eef0ec;--uiu-muted:#5b6b5f;--uiu-red:#dc2626;--uiu-yellow:#a16207;--uiu-border:rgba(5,46,22,0.14);--uiu-overlay:rgba(5,46,22,0.06);--bg:#ffffff;--fg:var(--uiu-green-ink);--accent:var(--uiu-green);--card:var(--uiu-surface);--radius:14px;--space:16px;--font:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;padding-bottom:calc(72px + env(safe-area-inset-bottom, 0px))}.bottom-nav{position:fixed;left:0;right:0;bottom:0;justify-content:space-around;height:60px;padding-bottom:env(safe-area-inset-bottom,0);background:var(--card);border-top:1px solid var(--uiu-border);z-index:10}.bottom-nav,.bottom-nav__tab{display:flex;align-items:center}.bottom-nav__tab{flex:1 1;justify-content:center;min-height:44px;color:var(--uiu-muted);padding:8px 4px}.bottom-nav__tab--active{color:var(--accent);font-weight:600}.recipes-page{padding:var(--space);max-width:640px;margin:0 auto}.recipes-page__header{margin-bottom:var(--space)}.recipes-page__header h1{margin:0 0 4px;font-size:24px}.recipes-page__header p{margin:0;color:var(--uiu-muted);font-size:14px}.recipes-page__save-from-link{margin-bottom:var(--space)}.recipe-import-form input,.recipe-import-form textarea{padding:10px 12px;border-radius:8px;border:1px solid var(--uiu-border);background:var(--card);color:var(--fg);font:inherit;width:100%;resize:vertical}.recipe-import-form__tabs{display:flex;gap:8px;margin-bottom:var(--space)}.manual-recipe-form__row{display:flex;gap:8px;align-items:flex-start}.manual-recipe-form__remove{flex-shrink:0;background:none;border:1px solid var(--uiu-border);border-radius:8px;color:var(--uiu-muted);width:36px;height:36px;cursor:pointer;font-size:16px}.recipe-list{display:flex;flex-direction:column;gap:16px}.recipe-card{display:flex;flex-direction:row;align-items:center;gap:12px;background:var(--card);border-radius:var(--radius);border:1px solid var(--uiu-border);box-shadow:0 4px 16px rgba(0,0,0,.5);overflow:hidden;padding:8px}.recipe-card__image{flex-shrink:0;width:72px;height:72px;border-radius:calc(var(--radius) - 4px);object-fit:cover;background:var(--uiu-overlay)}.recipe-card__body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1}.recipe-card__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.badges,.recipe-card__badges{display:flex;flex-wrap:wrap;gap:6px}.badge{display:inline-block;padding:2px 8px;border-radius:999px;border:1px solid var(--uiu-border);color:var(--uiu-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.recipe-card__badges--dietary{margin-top:-2px}.badges--dietary{margin-top:12px}.badge--dietary{border-color:transparent;background:rgba(22,163,74,.14);color:var(--accent);font-weight:700}.recipe-card__title{font-size:15px;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recipe-card__macros{gap:8px}.macro-row,.recipe-card__macros{display:flex;flex-wrap:wrap;font-size:12px;color:var(--uiu-muted)}.macro-row{gap:10px}.recipe-card__price{flex-shrink:0;color:var(--accent);font-size:13px;font-weight:700}.recipe-card__price--pending{color:var(--uiu-muted);font-weight:400;font-style:italic}.price-badge{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--accent);color:var(--uiu-white);font-size:12px;font-weight:600}.price-badge--pending{background:transparent;border:1px dashed var(--uiu-muted);color:var(--uiu-muted)}.recipes-page__pagination{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space);font-size:14px;color:var(--uiu-muted)}.recipes-page__pagination a,.recipes-page__pagination button{color:var(--accent);font-weight:600;background:none;border:none;padding:0;font-size:inherit;font-family:inherit;cursor:pointer}.recipes-page__pagination span[aria-disabled=true]{color:var(--uiu-muted);opacity:.4}.recipes-filters{display:flex;flex-direction:column;gap:12px;margin-bottom:var(--space)}.recipes-filters__search{width:100%;padding:10px 14px;border-radius:var(--radius);border:1px solid var(--uiu-border);background:var(--card);color:var(--fg);font-size:14px;font-family:var(--font)}.recipes-filters__search::placeholder{color:var(--uiu-muted)}.recipes-filters__group{display:flex;flex-direction:column;gap:6px}.recipes-filters__group-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--uiu-muted)}.recipes-filters__chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:6px 12px;border-radius:999px;border:1px solid var(--uiu-border);background:transparent;color:var(--fg);font-size:13px;font-family:var(--font);cursor:pointer}.chip--active{border-color:transparent;background:var(--accent);color:var(--uiu-white);font-weight:600}.recipes-filters__status{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:4px;font-size:13px;color:var(--uiu-muted)}.recipes-filters__clear{background:none;border:none;padding:0;color:var(--accent);font-weight:600;font-size:13px;font-family:var(--font);cursor:pointer}.recipes-filters__empty{color:var(--uiu-muted);font-size:14px;text-align:center;padding:24px 0}.recipe-detail{padding:var(--space);max-width:640px;margin:0 auto}.recipe-detail__image{width:100%;height:180px;object-fit:cover;border-radius:var(--radius);background:var(--uiu-overlay)}.recipe-detail__title{font-size:24px;margin:var(--space) 0 4px}.recipe-detail h2{font-size:16px;margin:var(--space) 0 8px}.cost-hero{margin-top:var(--space);padding:16px;background:var(--uiu-surface-2);border:1px solid var(--uiu-border);border-radius:var(--radius)}.cost-hero__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.cost-hero__label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--uiu-muted)}.cost-hero__servings{display:inline-block;padding:2px 8px;border-radius:999px;background:rgba(22,163,74,.14);color:var(--accent);font-size:11px;font-weight:700}.cost-hero__price{margin:6px 0 14px;font-size:32px;font-weight:700;color:var(--fg)}.cost-hero__price--pending{font-size:16px;font-weight:400;font-style:italic;color:var(--uiu-muted)}.macro-tiles{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.macro-tile{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;border-radius:calc(var(--radius) - 4px);background:var(--uiu-overlay)}.macro-tile__value{font-size:16px;font-weight:700;color:var(--fg)}.macro-tile__label{font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:var(--uiu-muted)}.macro-tiles__unavailable{font-size:14px;font-style:italic;color:var(--uiu-muted);padding:10px 4px;text-align:center}.recipe-detail__meta-row{display:flex;gap:16px;margin-top:var(--space);font-size:13px;color:var(--uiu-muted)}.recipe-detail ol,.recipe-detail ul{margin:0;padding-left:20px;font-size:14px;line-height:1.6}.recipe-detail__ingredients-note{font-size:13px;font-weight:400;color:var(--uiu-muted)}.recipe-detail__ingredients{list-style:none;padding-left:0;display:flex;flex-direction:column;gap:8px}.recipe-detail__ingredients li{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-bottom:1px solid var(--uiu-border)}.recipe-detail__ingredient-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.recipe-detail__ingredient-name{font-size:14px;font-weight:600}.recipe-detail__ingredient-qty{font-size:13px;color:var(--uiu-muted);white-space:nowrap;text-align:right}.recipe-detail__ingredient-store{font-size:12px;color:var(--uiu-muted)}.recipe-detail__ingredient-store--unpriceable{font-style:italic}.recipe-detail__ingredient-price{font-size:12px;color:var(--accent);font-weight:600;white-space:nowrap;text-align:right}.recipe-detail__instructions{margin-top:var(--space)}.recipe-detail__instructions summary{cursor:pointer;font-size:16px;font-weight:600;padding:8px 0}.recipe-detail__instructions ol{margin-top:8px}.home-page{padding:var(--space);max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:calc(var(--space) * 1.25)}.home-hero{padding:calc(var(--space) * 1.5) var(--space);border-radius:var(--radius);background:linear-gradient(135deg,var(--uiu-surface-2),var(--uiu-surface));border:1px solid var(--uiu-border)}.home-hero__eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 6px}.home-hero__title{margin:0 0 6px;font-size:26px}.home-hero__subtitle{margin:0;color:var(--uiu-muted);font-size:14px}.home-install-button{margin-top:12px}.onboarding-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;padding:var(--space);background:rgba(5,46,22,.45)}.onboarding-card{width:100%;max-width:420px;margin-bottom:env(safe-area-inset-bottom,0);padding:calc(var(--space) * 1.5) var(--space);border-radius:var(--radius);background:var(--uiu-white);border:1px solid var(--uiu-border);box-shadow:0 -8px 32px rgba(5,46,22,.25);display:flex;flex-direction:column;gap:10px}.onboarding-card__eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0}.onboarding-card__title{margin:0;font-size:22px}.onboarding-card__body{margin:0;color:var(--uiu-muted);font-size:14px}.onboarding-card__steps{margin:0;padding-left:18px;color:var(--uiu-muted);font-size:13px;display:flex;flex-direction:column;gap:6px}.onboarding-card__steps strong{color:var(--fg)}.onboarding-card__actions{display:flex;gap:10px;justify-content:flex-end}.onboarding-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.onboarding-feature-card{display:flex;flex-direction:column;gap:2px;padding:10px;background:var(--uiu-surface);border-radius:calc(var(--radius) * .6);border:1px solid var(--uiu-border)}.onboarding-feature-card__icon{font-size:18px}.onboarding-feature-card__label{font-size:12px;font-weight:700;color:var(--fg)}.onboarding-feature-card__hint{font-size:11px;color:var(--uiu-muted)}.onboarding-card__subheading{margin:4px 0 0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--uiu-muted)}.onboarding-timeline{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.onboarding-timeline__item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--fg)}.onboarding-timeline__number{flex:none;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--accent);color:var(--uiu-white);font-size:11px;font-weight:700}.onboarding-card__footer{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:10px}.onboarding-progress-dots{display:flex;gap:6px;flex:none}.onboarding-progress-dots__dot{width:6px;height:6px;border-radius:50%;background:var(--uiu-border)}.onboarding-progress-dots__dot--active{background:var(--accent)}@media (min-width:480px){.onboarding-backdrop{align-items:center}.onboarding-card{margin-bottom:0}}.home-section__label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--uiu-muted);margin:0 0 8px}.home-summary-card{padding:16px;background:var(--card);border-radius:var(--radius);border:1px solid var(--uiu-border);box-shadow:0 4px 16px rgba(0,0,0,.5);display:flex;flex-direction:column;gap:6px}.home-summary-card__title{margin:0;font-size:15px;font-weight:600}.home-summary-card__body{margin:0;font-size:13px;color:var(--uiu-muted)}.home-summary-card__cta{align-self:flex-start;margin-top:6px;color:var(--accent);font-size:13px;font-weight:700}.home-quick-actions{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.home-quick-action{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;min-height:148px;padding:14px;background:var(--card);border-radius:var(--radius);border:1px solid var(--uiu-border);box-shadow:0 4px 16px rgba(0,0,0,.5);overflow:hidden}.home-quick-action:before{content:"";position:absolute;inset:0;border-radius:inherit;overflow:hidden;background-size:cover;background-position:50%;background-repeat:no-repeat;z-index:0}.home-quick-action--recipes{background:var(--uiu-green-ink);color:var(--uiu-white)}.home-quick-action--recipes .home-quick-action__hint{color:rgba(255,255,255,.72)}.home-quick-action--fridge:before{background-image:linear-gradient(180deg,rgba(5,46,22,.1),rgba(5,46,22,.55) 45%,rgba(5,46,22,.96)),url(/images/home/Fridge.jpg)}.home-quick-action--shop:before{background-image:linear-gradient(180deg,rgba(5,46,22,.1),rgba(5,46,22,.55) 45%,rgba(5,46,22,.96)),url(/images/home/Shop.jpg)}.home-quick-action--health:before{background-image:linear-gradient(180deg,rgba(5,46,22,.1),rgba(5,46,22,.55) 45%,rgba(5,46,22,.96)),url(/images/home/Health.jpg)}.home-quick-action__hint,.home-quick-action__icon,.home-quick-action__label{position:relative;z-index:1}.home-quick-action__icon{font-size:20px}.home-quick-action__label{font-size:14px;font-weight:600}.home-quick-action__hint{font-size:12px;color:var(--uiu-muted)}.tab-placeholder{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:calc(var(--space) * 2);text-align:center}.tab-placeholder h1{margin:0;font-size:22px}.tab-placeholder p{margin:0;color:var(--uiu-muted)}.meal-planner-page{padding:var(--space);max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space)}.meal-planner-page__header h1{margin:0 0 8px;font-size:24px}.meal-planner-page__header .wizard-primary-button{margin:4px 0 12px}.meal-planner-page__nav{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--uiu-muted)}.meal-planner-page__nav a{color:var(--accent);font-weight:600}.meal-planner-cards{display:flex;flex-direction:column;gap:var(--space)}.meal-planner-build-card{display:flex;flex-direction:column;gap:12px}.meal-planner-build-card__actions{display:flex;flex-direction:column;gap:8px}.meal-planner-customize-link{align-self:center;color:var(--uiu-muted);font-size:13px;font-weight:600;text-decoration:none}.meal-planner-customize-link:hover{color:var(--accent)}.meal-planner-plan-grid{display:flex;flex-direction:column;gap:12px}.meal-planner-plan-card{gap:12px}.meal-planner-plan-card__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.meal-planner-plan-card__name{margin:0;font-size:15px;font-weight:700}.meal-planner-plan-card__badge{padding:2px 8px;border-radius:999px;background:var(--accent);color:#0a0a0a;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.meal-planner-plan-card__empty{margin:0;font-size:13px;color:var(--uiu-muted)}.meal-planner-plan-card__actions{display:flex;align-items:center;gap:8px}.meal-planner-plan-card__actions .wizard-primary-button,.meal-planner-plan-card__actions .wizard-secondary-button{flex:1 1}.meal-planner-plan-card__delete{background:none;border:1px solid var(--uiu-border);border-radius:var(--radius);padding:12px 16px;color:#e5484d;font-size:20px;min-width:48px;min-height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer}.meal-planner-board-view{display:flex;flex-direction:column;gap:var(--space);flex:1 1;min-height:0}.meal-planner-back{align-self:flex-start;background:none;border:none;padding:0;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer}.meal-planner-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:flex-end;justify-content:center;z-index:25;padding:0}.meal-planner-modal{width:100%;max-width:560px;max-height:88vh;background:var(--card);border-radius:18px 18px 0 0;display:flex;flex-direction:column;overflow:hidden}.meal-planner-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space) var(--space) 0;flex-shrink:0}.meal-planner-modal__title{margin:0;font-size:16px}.meal-planner-modal__close{width:30px;height:30px;border-radius:50%;border:1px solid var(--uiu-border);background:transparent;color:var(--uiu-muted);font-size:18px;line-height:1;cursor:pointer}.meal-planner-modal__body{padding:var(--space);padding-bottom:calc(var(--space) + 24px);overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:var(--space);flex:1 1;min-height:0}@media (min-width:540px){.meal-planner-modal-overlay{align-items:center}.meal-planner-modal{border-radius:var(--radius);max-height:80vh}}.meal-planner-summary{display:flex;gap:10px;padding:14px;background:var(--card);border-radius:var(--radius);border:1px solid var(--uiu-border);box-shadow:0 4px 16px rgba(0,0,0,.5)}.meal-planner-summary__stat{flex:1 1;display:flex;flex-direction:column;gap:2px}.meal-planner-summary__value{font-size:20px;font-weight:700;color:var(--accent)}.meal-planner-summary__label{font-size:12px;color:var(--uiu-muted)}.meal-planner-summary__subtitle{font-size:11px;color:var(--uiu-muted)}.meal-planner-board{display:flex;flex-direction:column;gap:12px}.meal-planner-day{padding:12px;background:var(--card);border-radius:var(--radius);border:1px solid var(--uiu-border)}.meal-planner-day__header{display:flex;justify-content:space-between;align-items:baseline;width:100%;border:none;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer;text-align:left}.meal-planner-day__label{font-weight:600;font-size:14px}.meal-planner-day__header-right{display:flex;align-items:baseline;gap:8px}.meal-planner-day__chevron,.meal-planner-day__totals{font-size:12px;color:var(--uiu-muted)}.meal-planner-day__chevron{display:inline-block;transition:transform .15s ease}.meal-planner-day__chevron--open{transform:rotate(180deg)}.meal-planner-slots{display:flex;flex-direction:column;gap:8px;margin-top:12px}.meal-planner-slot{display:flex;align-items:flex-start;gap:10px;padding:8px;border-radius:10px;background:var(--uiu-surface-2)}.meal-planner-slot__label{padding-top:8px}.meal-planner-slot__card{flex:1 1;min-width:0;padding:6px}.meal-planner-slot__card .recipe-card__image{width:56px;height:56px}.meal-planner-slot__card .recipe-card__title{white-space:normal}.meal-planner-slot__label{width:64px;flex-shrink:0;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--uiu-muted)}.meal-planner-slot__remove{flex-shrink:0;width:22px;height:22px;border-radius:50%;border:none;background:transparent;color:var(--uiu-muted);font-size:16px;line-height:1;cursor:pointer}.meal-planner-slot__remove:hover{color:var(--uiu-white)}.meal-planner-slot__add{flex:1 1;text-align:left;padding:4px 0;border:none;background:transparent;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer}.meal-planner-pills{display:flex;flex-wrap:wrap;gap:6px}.meal-planner-pill{padding:4px 10px;border-radius:999px;background:var(--uiu-surface-2);border:1px solid var(--uiu-border);font-size:12px;color:var(--uiu-muted)}.meal-planner-stat-row{display:flex;gap:10px;padding:14px;background:var(--uiu-surface-2);border-radius:var(--radius)}.meal-planner-stat-row__stat{flex:1 1;display:flex;flex-direction:column;gap:2px;text-align:center}.meal-planner-stat-row__value{font-size:18px;font-weight:700;color:var(--accent)}.meal-planner-stat-row__label{font-size:11px;color:var(--uiu-muted)}.meal-planner-nutrition{display:flex;gap:8px}.meal-planner-nutrition__chip{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:var(--radius);border:1px solid var(--uiu-border)}.meal-planner-nutrition__value{font-size:14px;font-weight:700}.meal-planner-nutrition__label{font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:var(--uiu-muted)}.meal-planner-nutrition__chip--protein{background:rgba(249,115,22,.12)}.meal-planner-nutrition__chip--protein .meal-planner-nutrition__value{color:#f97316}.meal-planner-nutrition__chip--carbs{background:rgba(59,130,246,.12)}.meal-planner-nutrition__chip--carbs .meal-planner-nutrition__value{color:#3b82f6}.meal-planner-nutrition__chip--fat{background:rgba(236,72,153,.12)}.meal-planner-nutrition__chip--fat .meal-planner-nutrition__value{color:#ec4899}.meal-planner-tabs{display:flex;gap:4px;border-bottom:1px solid var(--uiu-border)}.meal-planner-tab{flex:1 1;padding:10px 0;background:transparent;color:var(--uiu-muted);font-size:13px;font-weight:600;cursor:pointer;border:none;border-bottom:2px solid transparent}.meal-planner-tab--active{color:var(--fg);border-bottom-color:var(--accent)}.meal-planner-overview__grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.meal-planner-overview__stat{display:flex;flex-direction:column;gap:2px;padding:12px;background:var(--card);border-radius:var(--radius);border:1px solid var(--uiu-border)}.meal-planner-overview__value{font-size:18px;font-weight:700;color:var(--accent)}.meal-planner-overview__label{font-size:12px;color:var(--uiu-muted)}.meal-planner-meals,.meal-planner-shopping{display:flex;flex-direction:column;gap:var(--space)}.meal-planner-shopping p{color:var(--uiu-muted);font-size:14px;margin:0}.meal-planner-day__totals--high{color:var(--uiu-red)}.meal-planner-day__flag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin-right:4px}.meal-planner-slot__card-wrap{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.meal-planner-slot__icons{display:flex;gap:6px}.meal-planner-slot__icon{width:26px;height:26px;border-radius:50%;border:1px solid var(--uiu-border);background:transparent;color:var(--uiu-muted);font-size:13px;line-height:1;cursor:pointer}.meal-planner-slot__icon--active{color:var(--uiu-red);border-color:var(--uiu-red)}.meal-planner-shopping-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--uiu-surface);border-radius:8px}.meal-planner-shopping-table{width:100%;min-width:420px;border-collapse:collapse;font-size:12px}.meal-planner-shopping-table td:last-child,.meal-planner-shopping-table th:last-child{min-width:46px;padding-right:12px}.meal-planner-shopping-table th{text-align:left;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.meal-planner-shopping-table td,.meal-planner-shopping-table th{padding:8px 10px;color:var(--uiu-muted);border-bottom:1px solid var(--uiu-border);white-space:nowrap}.meal-planner-shopping-table td{vertical-align:middle}.meal-planner-shopping-table tr:last-child td{border-bottom:none}.meal-planner-shopping-table tr.meal-planner-shopping-table__row--done{opacity:.45}.meal-planner-shopping-table__name{min-width:140px;font-size:14px;font-weight:600;color:var(--uiu-green-ink);white-space:normal}.meal-planner-shopping-table__add{min-width:26px;height:26px;padding:0 6px;border-radius:13px;border:1px solid var(--uiu-border);background:transparent;color:var(--accent);font-size:12px;line-height:1;cursor:pointer}.meal-planner-shopping-table__add:disabled{cursor:default;color:var(--uiu-muted)}.meal-picker-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:flex-end;z-index:20}.meal-picker{width:100%;max-height:80vh;background:var(--uiu-surface);border-radius:18px 18px 0 0;padding:var(--space);display:flex;flex-direction:column;gap:12px;overflow:hidden}.meal-picker__header{display:flex;justify-content:space-between;align-items:center}.meal-picker__header h2{margin:0;font-size:15px}.meal-picker__close{border:none;background:transparent;color:var(--uiu-muted);font-size:20px;line-height:1;cursor:pointer}.meal-picker__search{padding:10px 12px;border-radius:10px;border:1px solid var(--uiu-border);background:var(--uiu-surface-2);color:var(--fg);font-size:14px}.meal-picker__results{display:flex;flex-direction:column;gap:6px;overflow-y:auto}.meal-picker__status{color:var(--uiu-muted);font-size:13px;text-align:center;padding:12px 0}.meal-picker__result{width:100%;border:1px solid var(--uiu-border);cursor:pointer;font:inherit;color:var(--fg);text-align:left}.meal-picker__result:disabled{opacity:.5;cursor:default}.wizard-page{padding:var(--space);max-width:640px;margin:0 auto}.wizard,.wizard-page{display:flex;flex-direction:column;gap:var(--space)}.wizard__progress{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--uiu-muted)}.wizard__progress-bar{height:6px;border-radius:4px;background:var(--uiu-surface-2);overflow:hidden}.wizard__progress-fill{height:100%;background:var(--accent);transition:width .2s ease}.wizard__step{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--card);border-radius:var(--radius);border:1px solid var(--uiu-border);box-shadow:0 4px 16px rgba(0,0,0,.5)}.wizard__step h1{margin:0;font-size:20px}.wizard__sub{margin:0;color:var(--uiu-muted);font-size:13px}.wizard__disclaimer{margin:0;padding:10px 12px;border-radius:10px;background:var(--uiu-surface-2);border:1px solid var(--uiu-border);color:var(--uiu-muted);font-size:12.5px;line-height:1.5}.wizard__estimate{margin:0;font-size:13px;color:var(--fg)}.wizard-options{gap:10px}.wizard-option,.wizard-options{display:flex;flex-direction:column}.wizard-option{gap:2px;padding:12px 14px;border-radius:10px;border:1px solid var(--uiu-border);background:var(--uiu-surface-2);color:var(--fg);text-align:left;cursor:pointer;font:inherit}.wizard-option--selected{border-color:var(--accent);background:var(--uiu-green-ink);color:var(--uiu-white)}.wizard-option__title{font-weight:600;font-size:14px}.wizard-option__sub{font-size:12.5px;color:var(--uiu-muted)}.wizard-option--selected .wizard-option__sub{color:rgba(255,255,255,.72)}.wizard-chip-row{display:flex;flex-wrap:wrap;gap:8px}.wizard-chip{padding:8px 14px;border-radius:999px;border:1px solid var(--uiu-border);background:var(--uiu-surface-2);color:var(--fg);font-size:13px;cursor:pointer}.wizard-chip--selected{border-color:var(--accent);background:var(--accent);color:var(--uiu-black);font-weight:600}.wizard-field{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--uiu-muted)}.wizard-field input,.wizard-field select{padding:10px 12px;border-radius:10px;border:1px solid var(--uiu-border);background:var(--uiu-surface-2);color:var(--fg);font-size:14px}.wizard-field-row{display:flex;gap:10px;flex-wrap:wrap}.wizard-field-row .wizard-field{flex:1 1 120px;min-width:0}.wizard-field-row .wizard-field input,.wizard-field-row .wizard-field select{width:100%;min-width:0}.wizard-calorie-calc{display:flex;flex-direction:column;gap:10px;padding-top:4px}.wizard__nav{display:flex;justify-content:space-between;gap:10px}.wizard-primary-button{display:inline-block;padding:12px 20px;border-radius:10px;border:none;background:var(--accent);color:var(--uiu-black);font-weight:700;font-size:14px;cursor:pointer;text-align:center}.wizard-primary-button:disabled{opacity:.5;cursor:default}.wizard-secondary-button{display:inline-block;padding:12px 20px;border-radius:10px;border:1px solid var(--uiu-border);background:transparent;color:var(--fg);font-weight:600;font-size:14px;cursor:pointer;text-align:center}.wizard-result{padding:var(--space);max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space)}.wizard-result h1{margin:0;font-size:22px}.wizard-result__body{margin:0;color:var(--uiu-muted)}.admin-drafts-page{padding:var(--space);max-width:720px;margin:0 auto}.admin-drafts-token-form{display:flex;gap:8px;margin-top:var(--space)}.admin-drafts-token-form input{flex:1 1;padding:10px 12px;border-radius:8px;border:1px solid var(--uiu-border);background:var(--card);color:var(--fg)}.admin-drafts-actions button,.admin-drafts-token-form button{padding:10px 16px;border-radius:8px;border:none;background:var(--accent);color:var(--uiu-white);font-weight:600;cursor:pointer}.admin-drafts-actions button:last-child{background:transparent;border:1px solid var(--uiu-border)}.admin-drafts-error{color:#ef4444}.admin-drafts-list{display:flex;flex-direction:column;gap:var(--space);margin-top:var(--space)}.admin-drafts-card{background:var(--card);border-radius:var(--radius);padding:var(--space)}.admin-drafts-card h2{margin:0 0 8px;font-size:18px}.admin-drafts-gap-badge{display:inline-block;background:var(--uiu-green-ink);color:var(--uiu-green);border-radius:999px;padding:4px 10px;font-size:12px;margin-bottom:8px}.admin-drafts-meta{margin:4px 0;color:var(--uiu-muted);font-size:13px}.admin-drafts-ingredients{margin:8px 0;padding-left:18px;font-size:13px}.admin-drafts-tags{font-size:12px;color:var(--uiu-muted);margin-bottom:8px}.admin-drafts-actions{display:flex;gap:8px}.admin-drafts-page h1{margin:0 0 4px;font-size:22px}.admin-drafts-page__sub{color:var(--uiu-muted);font-size:13px;margin:4px 0 var(--space)}.admin-drafts-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:var(--space)}.admin-drafts-toast{background:var(--uiu-green-ink);color:var(--uiu-green);border-radius:8px;padding:8px 12px;font-size:13px;margin-bottom:8px}.admin-drafts-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;width:100%;background:none;border:none;padding:0;text-align:left;cursor:pointer;color:inherit;font:inherit}.admin-drafts-card__header-main{flex:1 1;min-width:0;display:flex;align-items:center;gap:10px}.admin-drafts-card__thumb{width:40px;height:40px;border-radius:6px;object-fit:cover;flex-shrink:0}.admin-drafts-card__thumb--placeholder{display:flex;align-items:center;justify-content:center;background:#f0f0f0;color:#999;font-size:10px;text-align:center}.admin-drafts-card__title{margin:0 0 4px;font-size:16px;font-weight:700}.admin-drafts-card__meta,.admin-drafts-card__sub{margin:2px 0;color:var(--uiu-muted);font-size:12.5px}.admin-drafts-card__price{color:var(--accent);font-weight:700;font-size:14px;white-space:nowrap}.admin-drafts-stale{color:var(--uiu-muted);font-weight:400;font-size:11px}.admin-recipes-new-badge{display:inline-block;margin-left:8px;padding:1px 7px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;letter-spacing:.03em;border-radius:999px;vertical-align:middle}.admin-drafts-card__chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.admin-drafts-detail{margin-top:8px;padding-top:8px;border-top:1px solid var(--uiu-border);font-size:13.5px}.admin-drafts-detail h4{margin:12px 0 6px;font-size:13px;color:var(--uiu-muted);text-transform:uppercase;letter-spacing:.04em}.admin-drafts-ingredient-list,.admin-drafts-step-list{margin:0;padding-left:18px}.admin-drafts-ingredient-list li,.admin-drafts-step-list li{margin-bottom:4px}.admin-drafts-gram-hint{color:#8a8a8a;font-size:.85em}.admin-drafts-gram-hint--warning{color:#b45309}.admin-drafts-card__actions{display:flex;gap:8px;margin-top:var(--space);flex-wrap:wrap}.admin-drafts-reject-button{padding:12px 20px;border-radius:10px;border:1px solid #ef4444;background:transparent;color:#ef4444;font-weight:600;font-size:14px;cursor:pointer}.admin-drafts-reject-button:disabled{opacity:.5;cursor:default}.admin-drafts-edit-form{margin-top:8px;padding-top:8px;border-top:1px solid var(--uiu-border);display:flex;flex-direction:column;gap:10px}.admin-drafts-edit-form h4{margin:8px 0 2px;font-size:13px;color:var(--uiu-muted);text-transform:uppercase;letter-spacing:.04em}.admin-drafts-edit-form textarea{padding:10px 12px;border-radius:10px;border:1px solid var(--uiu-border);background:var(--uiu-surface-2);color:var(--fg);font-size:14px;font-family:inherit;resize:vertical}.admin-drafts-ingredient-row{display:flex;gap:6px;align-items:center}.admin-drafts-ingredient-row input{padding:8px 10px;border-radius:8px;border:1px solid var(--uiu-border);background:var(--uiu-surface-2);color:var(--fg);font-size:13px}.admin-drafts-ingredient-row input:first-child{flex:2 1}.admin-drafts-ingredient-row input:not(:first-child):not(:last-child){flex:1 1;min-width:0}.admin-drafts-step-row{display:flex;gap:6px;align-items:flex-start}.admin-drafts-step-row__num{color:var(--uiu-muted);font-size:13px;padding-top:10px}.admin-drafts-step-row textarea{flex:1 1}.admin-drafts-step-row__controls{display:flex;flex-direction:column;gap:4px}.admin-drafts-icon-button{padding:4px 8px;border-radius:6px;border:1px solid var(--uiu-border);background:transparent;color:var(--fg);cursor:pointer;font-size:12px}.admin-drafts-tag-add input{padding:8px 10px;border-radius:8px;border:1px solid var(--uiu-border);background:var(--uiu-surface-2);color:var(--fg);font-size:13px;width:100%}.tag-picker{gap:12px}.tag-picker,.tag-picker__group{display:flex;flex-direction:column}.tag-picker__group{gap:6px}.tag-picker__group-label{font-size:12px;color:var(--uiu-muted);font-weight:600}.fridge-page{padding:var(--space);max-width:640px;margin:0 auto;gap:16px}.fridge-list,.fridge-page{display:flex;flex-direction:column}.fridge-list{gap:10px}.fridge-card{background:var(--card);border-radius:var(--radius);padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-left:4px solid transparent}.fridge-card--soon{border-left-color:var(--uiu-yellow)}.fridge-card--expired{border-left-color:var(--uiu-red)}.fridge-card__main{display:flex;flex-direction:column;gap:2px}.fridge-card__name{font-weight:600}.fridge-card__meta{font-size:13px;color:var(--uiu-muted)}.fridge-card__expiry{font-size:13px}.fridge-card__expiry--soon{color:var(--uiu-yellow);font-weight:600}.fridge-card__expiry--expired{color:var(--uiu-red);font-weight:600}.fridge-card__actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.fridge-card__restock{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--uiu-muted)}.fridge-card__delete{background:none;border:none;color:var(--uiu-muted);cursor:pointer;font-size:13px;padding:0}.fridge-card__delete:hover{color:var(--uiu-red)}.fridge-add-form{background:var(--card);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:12px}.fridge-add-form__picker{position:relative}.fridge-add-form__suggestions{position:absolute;top:100%;left:0;right:0;z-index:10;background:var(--uiu-surface-2);border-radius:10px;margin-top:4px;max-height:220px;overflow-y:auto;box-shadow:0 8px 24px rgba(0,0,0,.4)}.fridge-add-form__suggestion{display:block;width:100%;text-align:left;padding:10px 12px;background:none;border:none;color:var(--fg);cursor:pointer;font-size:14px}.fridge-add-form__suggestion:hover{background:var(--uiu-surface)}.fridge-scan-buttons{display:flex;gap:10px;flex-wrap:wrap}.fridge-scan-button{display:inline-flex;align-items:center;gap:6px}.fridge-scan-review{display:flex;flex-direction:column;gap:10px;background:var(--uiu-surface);border-radius:12px;padding:16px;margin:16px 0}.fridge-scan-review__row{display:grid;grid-template-columns:auto 1fr 52px 52px;grid-gap:8px;gap:8px;align-items:center}.fridge-scan-review__row input[type=number],.fridge-scan-review__row input[type=text]{padding:6px 8px;border-radius:8px;border:1px solid var(--uiu-muted);background:var(--uiu-white);color:var(--uiu-black)}.fridge-scan-review__actions{display:flex;gap:10px;margin-top:6px}.fridge-genmodal__list{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto;padding:4px 0}.fridge-genmodal__row{display:flex;align-items:center;gap:8px}.fridge-genmodal__row input[type=checkbox]{width:auto;padding:0;border:none;background:none;flex:0 0 auto}.shop-page{padding:var(--space);max-width:640px;margin:0 auto;gap:24px}.shop-page,.shop-section{display:flex;flex-direction:column}.shop-section{gap:10px}.shop-section h2{margin:0;font-size:16px}.shop-list{display:flex;flex-direction:column;gap:10px}.shop-card{background:var(--card);border-radius:var(--radius);padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.shop-card__main{display:flex;flex-direction:column;gap:2px}.shop-card__name{font-weight:600}.shop-card__meta{font-size:13px;color:var(--uiu-muted)}.shop-card__price{font-size:13px;color:var(--accent);font-weight:600}.shop-card__price--pending{color:var(--uiu-muted);font-weight:400}.shop-add-form{display:flex;gap:8px}.shop-add-form input{flex:1 1;padding:10px 12px;border-radius:10px;border:1px solid var(--uiu-border);background:var(--uiu-surface-2);color:var(--fg);font-size:14px}.shop-manual-list{display:flex;flex-direction:column;gap:6px}.shop-manual-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--card);border-radius:10px;font-size:14px;cursor:pointer}.shop-manual-item--checked span{text-decoration:line-through;color:var(--uiu-muted)}.affiliate-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:14px;gap:14px}.affiliate-card{display:flex;flex-direction:column;background:var(--card);border-radius:var(--radius);border:1px solid var(--uiu-border);overflow:hidden}.affiliate-card__image{width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--uiu-overlay)}.affiliate-card__body{display:flex;flex-direction:column;gap:8px;padding:12px}.affiliate-card__name{font-size:13px;font-weight:600;line-height:1.3}.affiliate-card__cta{padding:8px 12px;font-size:13px}.kitchen-picks-preview{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.kitchen-picks-preview__item{display:flex;flex-direction:column;gap:6px;background:var(--card);border-radius:var(--radius);border:1px solid var(--uiu-border);overflow:hidden;padding-bottom:8px}.kitchen-picks-preview__image{width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--uiu-overlay)}.kitchen-picks-preview__name{font-size:12px;font-weight:600;padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tonight-suggestion{padding:14px;background:var(--card);border-radius:var(--radius);border:1px solid var(--uiu-border);box-shadow:0 4px 16px rgba(0,0,0,.5);display:flex;flex-direction:column;gap:12px}.tonight-suggestion__heading{margin:0;font-size:16px}.tonight-suggestion__header-row{display:flex;justify-content:space-between;align-items:center}.tonight-suggestion__collapse{background:none;border:none;padding:4px;cursor:pointer}.tonight-suggestion__controls{display:flex;gap:10px}.tonight-suggestion__select{flex:1 1;padding:12px;border-radius:10px;border:1px solid var(--uiu-border);background:var(--uiu-surface-2);color:var(--fg);font-size:14px}.tonight-suggestion__status{margin:0;font-size:13px;color:var(--uiu-muted)}.tonight-suggestion__grid{display:flex;flex-direction:column;gap:10px}.tonight-suggestion__card{flex-direction:column;align-items:stretch}.tonight-suggestion__card-link{display:flex;flex-direction:row;align-items:center;gap:12px}.tonight-suggestion__match{margin:2px 0 0;font-size:11px;color:var(--accent);font-weight:600}.health-page{padding:var(--space);max-width:640px;margin:0 auto;gap:16px}.health-card,.health-page{display:flex;flex-direction:column}.health-card{background:var(--card);border-radius:var(--radius);padding:16px;gap:12px}.health-card h2{margin:0;font-size:16px}.health-card__header{display:flex;align-items:center;justify-content:space-between}.health-link-button{background:none;border:none;color:var(--uiu-green);font-weight:600;font-size:13px;cursor:pointer;padding:0}.health-profile-summary{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.health-stat{display:flex;flex-direction:column;gap:2px}.health-stat__value{font-size:18px;font-weight:700}.health-stat__label{font-size:12px;color:var(--uiu-muted)}.health-profile-form{display:flex;flex-direction:column;gap:12px}.health-form-actions{display:flex;gap:10px}.health-disclaimer{margin:0;font-size:12px;color:var(--uiu-muted)}.health-macro-ring-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.health-macro-ring{width:96px;height:96px;flex-shrink:0}.health-macro-ring,.health-macro-ring__center{border-radius:50%;display:flex;align-items:center;justify-content:center}.health-macro-ring__center{width:68px;height:68px;background:var(--card);flex-direction:column}.health-macro-ring__value{font-size:16px;font-weight:700}.health-macro-ring__label{font-size:10px;color:var(--uiu-muted)}.health-macro-legend{display:flex;flex-direction:column;gap:6px;font-size:13px}.health-macro-legend__row{display:flex;align-items:center;gap:8px}.health-macro-legend__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.health-weight-log-row{display:flex;gap:10px;flex-wrap:wrap}.health-weight-log-row input{flex:1 1 120px;min-width:0;padding:10px 12px;border-radius:10px;border:1px solid var(--uiu-border);background:var(--uiu-white);color:var(--uiu-black)}.health-trend-chart{width:100%;height:100px}.health-weight-log-list{display:flex;flex-direction:column;gap:4px}.health-weight-log-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--uiu-border)}.health-weight-log-item:last-child{border-bottom:none}.health-weight-log-item__date{font-size:12px;color:var(--uiu-muted);flex:1 1 auto}.health-weight-log-item__value{font-size:14px;font-weight:600}.health-weight-log-item__actions{display:flex;align-items:center;gap:8px;margin-left:auto}.health-weight-log-item__icon-button{background:none;border:none;color:var(--uiu-muted);cursor:pointer;padding:4px;display:flex;align-items:center}.health-weight-log-item__icon-button:hover{color:var(--uiu-black)}.health-weight-log-item input{flex:1 1 100px;min-width:0;padding:6px 10px;border-radius:8px;border:1px solid var(--uiu-border);background:var(--uiu-white);color:var(--uiu-black)}.health-trend-chart__label{font-size:9px;fill:var(--uiu-muted)}.health-meal-log-buttons{display:flex;gap:10px;flex-wrap:wrap}.health-manual-form{display:flex;flex-direction:column;gap:12px;background:var(--uiu-surface);border-radius:12px;padding:14px}.health-meal-list{display:flex;flex-direction:column;gap:10px}.health-meal-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:var(--uiu-surface)}.health-meal-card__main{display:flex;flex-direction:column;gap:2px}.health-meal-card__desc{font-weight:600;font-size:14px}.health-meal-card__meta{font-size:12px;color:var(--uiu-muted)}.health-week-total{font-weight:600;font-size:14px;margin-bottom:12px}.health-week-days{display:flex;flex-direction:column;gap:14px}.health-week-day__header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.health-week-day__label{font-weight:600;font-size:14px}.health-week-day__total{font-size:13px;color:var(--uiu-muted)}.health-coach-modal{height:80vh}.health-coach-body{flex:1 1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--space);display:flex;flex-direction:column;gap:10px}.health-coach-bubble{max-width:82%;padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.4;white-space:pre-wrap}.health-coach-bubble--user{align-self:flex-end;background:var(--uiu-green);color:var(--uiu-black);border-bottom-right-radius:4px}.health-coach-bubble--assistant{align-self:flex-start;background:var(--uiu-surface);color:var(--uiu-black);border-bottom-left-radius:4px}.health-coach-bubble--pending{opacity:.6}.health-coach-input-row{display:flex;gap:10px;padding:0 var(--space);flex-wrap:wrap}.health-coach-input-row input{flex:1 1 160px;min-width:0;padding:10px 12px;border-radius:10px;border:1px solid var(--uiu-border);background:var(--uiu-white);color:var(--uiu-black)}.health-barcode-video{width:100%;max-height:40vh;border-radius:12px;background:#000;object-fit:cover}.health-barcode-result{display:flex;flex-direction:column;gap:12px}.health-barcode-result__name{margin:0;font-weight:700;font-size:15px}.health-barcode-mode-tabs{display:flex;border-bottom:1px solid var(--uiu-border)}.health-barcode-mode-tab{flex:1 1;padding:10px 0;background:transparent;color:var(--uiu-muted);font-size:13px;font-weight:600;cursor:pointer;border:none;border-bottom:2px solid transparent}.health-barcode-mode-tab--active{color:var(--fg);border-bottom-color:var(--accent)}.health-meal-card__macros{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;flex-shrink:0}.health-meal-card__cal{color:var(--fg);margin-right:4px}.health-meal-card__actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.health-meal-card--editing{flex-direction:column;align-items:stretch}.health-meal-card__edit{display:flex;flex-direction:column;gap:10px;width:100%}.health-meal-card__edit .wizard-field-row{flex-wrap:wrap}.health-meal-card__edit input{width:100%;padding:6px 10px;border-radius:8px;border:1px solid var(--uiu-border);background:var(--uiu-white);color:var(--uiu-black)}.tonight-suggestion__add{margin-top:8px;padding:8px 16px;font-size:13px}.public-shop-layout{display:flex;flex-direction:column}.public-shop-categories{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:24px;-webkit-overflow-scrolling:touch}.public-shop-content{flex:1 1;min-width:0}@media (min-width:768px){.public-shop-layout{flex-direction:row;align-items:flex-start;gap:28px}.public-shop-categories{flex-direction:column;overflow-x:visible;flex-shrink:0;width:200px;margin-bottom:0;padding-bottom:0;position:-webkit-sticky;position:sticky;top:24px}.public-shop-categories button{width:100%;text-align:left}}