.review-module__3WFZsW__scope{width:100%;min-width:0;color:var(--foreground)}.review-module__3WFZsW__page{width:100%;max-width:1080px;margin:0 auto;padding:24px 20px 48px}.review-module__3WFZsW__top{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.review-module__3WFZsW__nav{flex-wrap:wrap;gap:8px;display:flex}.review-module__3WFZsW__link,.review-module__3WFZsW__button{border:1px solid var(--border);cursor:pointer;background:var(--surface);border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:10px 14px;font-size:14px;font-weight:650;display:inline-flex}.review-module__3WFZsW__button{background:var(--primary-dark);color:#fff;border-color:var(--primary-dark)}.review-module__3WFZsW__button:disabled{cursor:wait;opacity:.6}.review-module__3WFZsW__link:focus-visible,.review-module__3WFZsW__button:focus-visible,.review-module__3WFZsW__select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.review-module__3WFZsW__title{margin:8px 0;font-size:clamp(24px,4vw,32px);font-weight:800;line-height:1.2}.review-module__3WFZsW__sub{color:var(--muted);font-size:14px;line-height:1.6}.review-module__3WFZsW__panel{border:1px solid var(--border);background:var(--surface);border-radius:18px;min-width:0;padding:18px}.review-module__3WFZsW__notice{background:var(--surface-alt,var(--surface-2));border-radius:12px;padding:14px 16px;font-size:14px;line-height:1.6}.review-module__3WFZsW__filters{flex-wrap:wrap;align-items:end;gap:12px;margin:24px 0 16px;display:flex}.review-module__3WFZsW__field{flex:1;gap:6px;min-width:120px;font-size:13px;font-weight:650;display:grid}.review-module__3WFZsW__select{border:1px solid var(--border);width:100%;min-height:44px;color:var(--foreground);background:var(--surface);border-radius:10px;padding:8px 10px;font-size:16px}.review-module__3WFZsW__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin-top:18px;display:grid}.review-module__3WFZsW__card{align-content:start;gap:12px;display:grid}.review-module__3WFZsW__card h2{font-size:18px;font-weight:750;line-height:1.4}.review-module__3WFZsW__placeholder{aspect-ratio:16/9;background:var(--surface-alt,var(--surface-2));color:var(--muted);text-align:center;border-radius:12px;justify-content:center;align-items:center;padding:16px;font-size:14px;display:flex}.review-module__3WFZsW__image{border-radius:12px;width:100%;overflow:hidden}.review-module__3WFZsW__photo{aspect-ratio:16/9;object-fit:cover;background:var(--surface-alt,var(--surface-2));height:auto;display:block}.review-module__3WFZsW__badge{border:1px solid var(--border);background:var(--surface-alt,var(--surface-2));border-radius:8px;padding:4px 8px;font-size:12px;display:inline-block}.review-module__3WFZsW__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.review-module__3WFZsW__stack{gap:16px;margin-top:24px;display:grid}.review-module__3WFZsW__sectionTitle{margin-bottom:12px;font-size:18px;font-weight:750}.review-module__3WFZsW__list{gap:0;display:grid}.review-module__3WFZsW__line{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 12px;padding:12px 0;display:grid}.review-module__3WFZsW__line:last-child{border-bottom:0}.review-module__3WFZsW__line small{color:#854015;margin-top:4px;font-size:12px;display:block}.review-module__3WFZsW__nutrition{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.review-module__3WFZsW__nutrition dt{color:var(--muted);font-size:13px}.review-module__3WFZsW__nutrition dd{font-size:18px;font-weight:750}.review-module__3WFZsW__checks{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.review-module__3WFZsW__pass{color:#145647}.review-module__3WFZsW__fail{color:#854015}.review-module__3WFZsW__issues{padding-inline-start:20px;font-size:14px;line-height:1.6;list-style:outside}.review-module__3WFZsW__step{gap:12px;display:grid}.review-module__3WFZsW__step p{font-size:15px;line-height:1.65}.review-module__3WFZsW__variants{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px;margin-top:18px;display:grid}.review-module__3WFZsW__selected{outline:3px solid var(--primary-dark);outline-offset:1px}.review-module__3WFZsW__results{gap:12px;margin:16px 0;display:grid}.review-module__3WFZsW__result{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:12px;padding:14px}@media (max-width:639px){[data-portal=admin]:has(.review-module__3WFZsW__scope)>aside{display:none}.review-module__3WFZsW__page{padding:20px 16px 40px}.review-module__3WFZsW__top{padding:12px 16px}.review-module__3WFZsW__panel{padding:16px}}.review-module__3WFZsW__family{border-top:1px solid var(--border);padding-top:4px}.review-module__3WFZsW__role{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin-left:6px;font-size:11px;font-weight:600}.review-module__3WFZsW__line small.review-module__3WFZsW__footnote{color:var(--muted)}
.AiImage-module__cUyk-q__root{--ai-image-label-foreground:#1a1a1a;--ai-image-label-background:#f7f5f1;isolation:isolate;min-width:0;max-width:100%;display:block;position:relative}.AiImage-module__cUyk-q__full{width:100%}.AiImage-module__cUyk-q__fill{aspect-ratio:16/9}.AiImage-module__cUyk-q__thumbnail{aspect-ratio:1;width:96px}.AiImage-module__cUyk-q__image{max-width:100%;height:auto;display:block}.AiImage-module__cUyk-q__label{inset-inline-start:6px;z-index:1;background:var(--ai-image-label-background);max-width:calc(100% - 12px);color:var(--ai-image-label-foreground);font:650 12px / 1.35 var(--font-sans,system-ui, sans-serif);overflow-wrap:anywhere;pointer-events:none;border-radius:6px;padding:3px 6px;position:absolute;bottom:6px}.AiImage-module__cUyk-q__description{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.RecipeImage-module__FxIk-a__frame>.RecipeImage-module__FxIk-a__picture{aspect-ratio:auto;width:100%;height:100%;position:absolute;inset:0}.RecipeImage-module__FxIk-a__frame>.RecipeImage-module__FxIk-a__thumbnail>span[aria-hidden=true]{max-width:calc(100% - 8px);padding-inline:4px;inset-inline-start:4px}.RecipeImage-module__FxIk-a__frame>.RecipeImage-module__FxIk-a__topEnd>span[aria-hidden=true]{top:8px;bottom:auto;inset-inline:auto 8px}
.TaskMode-module__-DNp3W__frame{--task-mode-on-primary:#fff;box-sizing:border-box;width:100%;max-width:none;height:min(100%,100dvh);max-height:none;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:var(--background);color:var(--foreground);font:17px / 1.5 var(--font-sans,system-ui, sans-serif);overscroll-behavior:contain;border:0;margin:0;position:fixed;inset:0;overflow:hidden}.TaskMode-module__-DNp3W__frame[open]{display:flex}.TaskMode-module__-DNp3W__surface{flex-direction:column;width:100%;min-width:0;height:100%;display:flex}.TaskMode-module__-DNp3W__surface[hidden]{display:none}.TaskMode-module__-DNp3W__header{flex-shrink:0;align-items:center;gap:12px;padding:12px 16px;display:flex}.TaskMode-module__-DNp3W__title{overflow-wrap:anywhere;min-width:0;margin:0;font-size:22px;line-height:1.3}.TaskMode-module__-DNp3W__content{overscroll-behavior:contain;overflow-wrap:anywhere;flex:1;min-height:0;padding:16px;overflow:auto}.TaskMode-module__-DNp3W__action{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;padding:12px 16px 16px}.TaskMode-module__-DNp3W__close,.TaskMode-module__-DNp3W__choices button{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);min-width:44px;min-height:44px;color:var(--foreground);font:inherit;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:10px}.TaskMode-module__-DNp3W__close{flex-shrink:0;place-items:center;width:44px;height:44px;padding:9px;display:grid}.TaskMode-module__-DNp3W__close:focus-visible,.TaskMode-module__-DNp3W__choices button:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.TaskMode-module__-DNp3W__confirmation{place-items:center;width:100%;min-width:0;padding:20px;display:grid;overflow:auto}.TaskMode-module__-DNp3W__prompt{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:16px;width:min(100%,360px);padding:24px}.TaskMode-module__-DNp3W__prompt h2{margin:0 0 24px;font-size:22px;line-height:1.35}.TaskMode-module__-DNp3W__choices{flex-wrap:wrap;gap:12px;display:flex}.TaskMode-module__-DNp3W__choices button{flex:1;padding:10px 20px}.TaskMode-module__-DNp3W__choices .TaskMode-module__-DNp3W__stay{border-color:var(--primary);background:var(--primary);color:var(--on-primary,var(--task-mode-on-primary));font-weight:650}[data-theme=dark] .TaskMode-module__-DNp3W__frame{--task-mode-on-primary:var(--background)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .TaskMode-module__-DNp3W__frame{--task-mode-on-primary:var(--background)}}@media (prefers-reduced-motion:reduce){.TaskMode-module__-DNp3W__frame,.TaskMode-module__-DNp3W__surface,.TaskMode-module__-DNp3W__confirmation{transition:none;animation:none}}
.WelcomeTour-module__IZaf-a__dialog::backdrop{background:var(--background)}.WelcomeTour-module__IZaf-a__card{animation:.2s ease-out both WelcomeTour-module__IZaf-a__tour-in}@keyframes WelcomeTour-module__IZaf-a__tour-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes WelcomeTour-module__IZaf-a__tour-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.WelcomeTour-module__IZaf-a__card{animation-name:WelcomeTour-module__IZaf-a__tour-fade}}
