p.svelte-1si81ie{font-size:13px;line-height:1.5;color:var(--muted);margin:0}a.svelte-1si81ie{color:var(--accent)}.card.svelte-6chc4j{gap:12px}h2.svelte-6chc4j{margin:0;font-size:16px;font-weight:700}p.svelte-6chc4j{margin:0;font-size:14px;color:var(--muted)}label.svelte-6chc4j{display:flex;align-items:center;gap:10px;min-height:var(--control-height);cursor:pointer}input.svelte-6chc4j{width:18px;height:18px;margin:0;accent-color:var(--accent)}.editor.svelte-auj3xu{width:100%;min-width:0;border-top:1px solid var(--border);padding-top:20px}.editor-head.svelte-auj3xu{margin-bottom:16px}h3.svelte-auj3xu{font-size:18px;margin:0 0 4px}.editor-head.svelte-auj3xu p:where(.svelte-auj3xu),.help.svelte-auj3xu,.muted.svelte-auj3xu{margin:0;color:var(--muted);font-size:14px;line-height:1.5;max-width:65ch}.help.svelte-auj3xu{margin-bottom:8px}form.svelte-auj3xu,fieldset.svelte-auj3xu{display:block;margin:0;padding:0;border:0;min-width:0}ol.svelte-auj3xu{list-style:none;margin:0 0 20px;padding:0}li.svelte-auj3xu{padding:16px 0;border-bottom:1px solid var(--border)}.source.svelte-auj3xu{font-size:13px;color:var(--muted);margin:0 0 10px;overflow-wrap:anywhere}.source.svelte-auj3xu span:where(.svelte-auj3xu){font-weight:600;margin-right:6px}.fields.svelte-auj3xu{display:flex;flex-wrap:wrap;gap:12px}.fields.svelte-auj3xu label:where(.svelte-auj3xu){display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.name.svelte-auj3xu{flex:1 1 200px;min-width:0}.amount.svelte-auj3xu{flex:0 1 100px;min-width:80px}.unit.svelte-auj3xu{flex:0 1 120px;min-width:100px}input[type=text].svelte-auj3xu,input[type=number].svelte-auj3xu,select.svelte-auj3xu{height:var(--control-height);border:1px solid var(--border-strong);border-radius:var(--radius-control);padding:0 10px;width:100%;min-width:0;background:var(--surface);color:var(--text);font-size:16px}.include.svelte-auj3xu{display:flex;align-items:center;gap:8px;width:fit-content;min-height:44px;margin-top:2px;font-size:13px;cursor:pointer}.include.svelte-auj3xu input:where(.svelte-auj3xu){width:16px;height:16px;accent-color:var(--accent)}.excluded.svelte-auj3xu .source:where(.svelte-auj3xu){text-decoration:line-through}.actions.svelte-auj3xu{display:flex;gap:10px;flex-wrap:wrap;align-items:center}button.svelte-auj3xu{min-height:var(--control-height);padding:0 14px;border-radius:var(--radius-control);font-size:14px;font-weight:600;cursor:pointer}.primary.svelte-auj3xu{background:var(--accent);color:var(--surface);border:1px solid var(--accent)}.primary.svelte-auj3xu:hover:not(:disabled){background:var(--accent-hover)}.secondary.svelte-auj3xu{background:var(--surface);color:var(--text);border:1px solid var(--border-strong)}.secondary.svelte-auj3xu:hover:not(:disabled){background:var(--page)}.reset.svelte-auj3xu{background:transparent;border:0;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.reset.svelte-auj3xu:hover:not(:disabled){color:var(--text)}button.svelte-auj3xu:disabled{opacity:.55;cursor:not-allowed}.svelte-auj3xu:is(button:where(.svelte-auj3xu),input:where(.svelte-auj3xu),select:where(.svelte-auj3xu)):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.failure.svelte-auj3xu{color:var(--danger);font-size:14px;margin:0 0 12px}.failure.svelte-auj3xu:empty{display:none}.reset-confirm.svelte-auj3xu{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.reset-confirm.svelte-auj3xu p:where(.svelte-auj3xu){font-size:14px;color:var(--muted);margin:0 0 12px}.sr-only.svelte-auj3xu{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:600px){.name.svelte-auj3xu{flex-basis:100%}.amount.svelte-auj3xu,.unit.svelte-auj3xu{flex:1 1 90px}}li.svelte-dmk0ri{display:flex;flex-wrap:wrap;gap:16px;align-items:center;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-row)}.thumb.svelte-dmk0ri{width:64px;height:64px;border-radius:10px;background:var(--placeholder);flex:none;object-fit:cover}.text.svelte-dmk0ri{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:2px}.title.svelte-dmk0ri{font-weight:600;font-size:16px}.meta.svelte-dmk0ri{color:var(--muted);font-size:13px}.edit.svelte-dmk0ri{align-self:flex-start;min-height:36px;margin-top:2px;padding:4px 0;background:transparent;border:0;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer}.edit.svelte-dmk0ri:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}button.svelte-dmk0ri:disabled{opacity:.55;cursor:default}.edit.svelte-dmk0ri:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.serves.svelte-dmk0ri{display:flex;align-items:center;gap:8px}label.svelte-dmk0ri{font-size:13px;color:var(--muted)}.step.svelte-dmk0ri{width:var(--control-height);height:var(--control-height);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);font-size:18px;cursor:pointer}.step.svelte-dmk0ri:disabled{color:var(--border-strong);cursor:default}input.svelte-dmk0ri{width:40px;height:var(--control-height);text-align:center;border:1px solid var(--border-strong);border-radius:var(--radius-control);font-weight:600}.remove.svelte-dmk0ri{width:var(--control-height);height:var(--control-height);border:0;border-radius:var(--radius-control);background:transparent;color:var(--muted);cursor:pointer}.remove.svelte-dmk0ri:hover{background:var(--page);color:var(--text)}.card.svelte-npfjy3{gap:12px}h2.svelte-npfjy3{margin:0;font-size:16px}p.svelte-npfjy3{margin:0;font-size:14px;color:var(--muted)}.field.svelte-npfjy3{font-weight:600;font-size:13px}.field.svelte-npfjy3 span:where(.svelte-npfjy3){font-weight:400;color:var(--muted)}select.svelte-npfjy3,#postcode.svelte-npfjy3{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);font:inherit;color:var(--text)}.stores.svelte-npfjy3{display:grid;gap:8px}.store.svelte-npfjy3{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--border-strong);border-radius:var(--radius-control);cursor:pointer}.store.selected.svelte-npfjy3{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}input[type=checkbox].svelte-npfjy3{width:18px;height:18px;accent-color:var(--accent);flex:none}.detail.svelte-npfjy3{display:block;font-size:13px;color:var(--muted);margin-top:3px}.unavailable.svelte-npfjy3{opacity:.6}.soon.svelte-npfjy3{font-size:12px}.note.svelte-npfjy3{font-size:13px}.split-link.svelte-oawvsd{display:block;min-height:44px;padding:12px 0;font-weight:600;background:none;border:0;color:var(--accent);text-decoration:underline;cursor:pointer}.split-link.svelte-oawvsd:disabled{opacity:.55;cursor:not-allowed}fieldset.svelte-oawvsd{border:0;margin:0;padding:0;min-width:0;display:grid;gap:24px}.save-status.svelte-oawvsd{margin:0;color:var(--muted);font-size:14px}.save-banner.svelte-oawvsd{display:grid;gap:8px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-control)}.save-banner.svelte-oawvsd p:where(.svelte-oawvsd){margin:0}.save-banner.svelte-oawvsd button:where(.svelte-oawvsd){justify-self:start;min-height:44px;padding:10px 16px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.save-banner.svelte-oawvsd button:where(.svelte-oawvsd):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.page.svelte-oawvsd{min-height:100vh;display:flex;flex-direction:column}main.svelte-oawvsd{display:flex;flex-wrap:wrap;gap:32px;padding:40px 32px;max-width:1216px;width:100%;margin:0 auto}.plan.svelte-oawvsd{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:20px}.intro.svelte-oawvsd{display:flex;flex-direction:column;gap:6px}h1.svelte-oawvsd{margin:0;font-size:32px;font-weight:700;letter-spacing:-.01em;line-height:1.2}.intro.svelte-oawvsd p:where(.svelte-oawvsd){margin:0;color:var(--muted);font-size:16px}.add.svelte-oawvsd{gap:12px}.paste.svelte-oawvsd summary:where(.svelte-oawvsd){width:fit-content;padding:8px 0;color:var(--accent);font-size:14px;font-weight:600;cursor:pointer}.paste.svelte-oawvsd summary:where(.svelte-oawvsd):focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-control)}.paste-form.svelte-oawvsd{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:20px;margin-top:8px;border:1px solid var(--border);border-radius:var(--radius-row);background:var(--surface)}.paste-fields.svelte-oawvsd{display:flex;flex-wrap:wrap;gap:16px}.paste-fields.svelte-oawvsd label:where(.svelte-oawvsd){display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}.paste-name.svelte-oawvsd{flex:1 1 200px;min-width:0}.paste-fields.svelte-oawvsd input:where(.svelte-oawvsd){width:100%;height:var(--control-height);padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-control)}#paste-servings.svelte-oawvsd{width:80px}.paste-label.svelte-oawvsd{font-size:14px;font-weight:600}.paste-help.svelte-oawvsd{margin:0;color:var(--muted);font-size:14px;max-width:65ch}.paste-error.svelte-oawvsd{margin:0;color:var(--danger);font-size:14px}.paste-success.svelte-oawvsd{margin:0;color:var(--accent);font-size:14px}.paste-error.svelte-oawvsd:empty,.paste-success.svelte-oawvsd:empty{display:none}.paste-form.svelte-oawvsd button:where(.svelte-oawvsd){align-self:flex-start}.add.svelte-oawvsd label:where(.svelte-oawvsd){font-weight:600;font-size:14px}textarea.svelte-oawvsd{width:100%;padding:12px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-control);resize:vertical}textarea[aria-invalid=true].svelte-oawvsd{border-color:var(--danger)}.errors.svelte-oawvsd{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--danger)}.errors.svelte-oawvsd:empty{display:none}.error-url.svelte-oawvsd{display:block;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.actions.svelte-oawvsd{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.primary-dark.svelte-oawvsd{height:var(--control-height);padding:0 18px;border:0;border-radius:var(--radius-control);background:var(--ink);color:#fff;font-weight:600;cursor:pointer}.primary-dark.svelte-oawvsd:disabled{opacity:.7;cursor:progress}.or.svelte-oawvsd{color:var(--muted);font-size:14px}.actions.svelte-oawvsd a:where(.svelte-oawvsd){font-weight:600;font-size:14px}.list-head.svelte-oawvsd{display:flex;align-items:baseline;justify-content:space-between}h2.svelte-oawvsd{margin:0;font-size:18px;font-weight:700}.meals.svelte-oawvsd{color:var(--muted);font-size:14px}.save-error.svelte-oawvsd{margin:0;padding:10px 14px;border-radius:var(--radius-control);background:var(--danger-surface);color:var(--danger);font-size:14px}.recipes.svelte-oawvsd{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.skeleton.svelte-oawvsd{display:flex;gap:16px;align-items:center;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-row)}.sk-thumb.svelte-oawvsd,.sk-line.svelte-oawvsd{background:var(--placeholder);animation:svelte-oawvsd-pulse 1.4s ease-in-out infinite}.sk-thumb.svelte-oawvsd{width:64px;height:64px;border-radius:10px;flex:none}.sk-text.svelte-oawvsd{flex:1;display:flex;flex-direction:column;gap:8px}.sk-line.svelte-oawvsd{height:12px;width:40%;border-radius:6px}.sk-line.wide.svelte-oawvsd{height:16px;width:70%}@keyframes svelte-oawvsd-pulse{50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.sk-thumb.svelte-oawvsd,.sk-line.svelte-oawvsd{animation:none}}aside.svelte-oawvsd{flex:1 1 320px;max-width:380px;display:flex;flex-direction:column;gap:16px}.build.svelte-oawvsd{display:flex;align-items:center;justify-content:center;gap:8px;height:52px;border:0;border-radius:var(--radius-row);background:var(--accent);color:#fff;font-weight:700;font-size:16px;cursor:pointer}.build.svelte-oawvsd:hover:not(:disabled){background:var(--accent-hover)}.build.svelte-oawvsd:disabled{opacity:.55;cursor:not-allowed}.build[aria-busy=true].svelte-oawvsd{cursor:progress}.caption.svelte-oawvsd{margin:0;text-align:center;font-size:13px;color:var(--muted)}@media(max-width:975px){aside.svelte-oawvsd{max-width:none}}@media(max-width:720px){main.svelte-oawvsd{padding:24px 16px;gap:24px}h1.svelte-oawvsd{font-size:26px}}
