.off-plan-form.svelte-19wqcby{background:#fff8f8;border:1px solid #FFCDD2;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px}.off-field.svelte-19wqcby{display:flex;flex-direction:column;gap:4px;flex:1}.off-field.svelte-19wqcby span:where(.svelte-19wqcby){font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.off-field.svelte-19wqcby input:where(.svelte-19wqcby),.off-field.svelte-19wqcby select:where(.svelte-19wqcby),.off-field.svelte-19wqcby textarea:where(.svelte-19wqcby){background:#fff;border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:14px;font-weight:500;color:var(--text);font-family:inherit;resize:vertical}.off-error.svelte-19wqcby{background:#ffebee;color:#b71c1c;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600}.off-clarify.svelte-19wqcby input[type=text]:where(.svelte-19wqcby){width:100%;background:#fff;border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:14px;color:var(--text);font-family:inherit}.off-preview.svelte-19wqcby{display:flex;flex-direction:column;gap:8px}.off-preview-head.svelte-19wqcby{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;flex-wrap:wrap}.off-preview-name.svelte-19wqcby{font-size:15px;font-weight:700;color:var(--text);flex:1;min-width:0}.off-preview-grade.svelte-19wqcby{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:26px;padding:0 8px;border-radius:6px;font-size:14px;font-weight:800;flex-shrink:0}.off-preview-macros.svelte-19wqcby{font-size:12px;color:var(--text-muted);font-weight:600}.off-preview-expl.svelte-19wqcby{font-size:13px;color:var(--text);margin:4px 0 0;line-height:1.4}.off-preview-inds.svelte-19wqcby{background:#fff;border:1px solid var(--border);border-radius:8px;padding:8px 10px;display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.inds-label.svelte-19wqcby{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.ind-check.svelte-19wqcby{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;text-transform:capitalize;cursor:pointer}.off-edit-row.svelte-19wqcby{display:flex;gap:8px;flex-wrap:wrap}.off-edit-row.svelte-19wqcby .off-field:where(.svelte-19wqcby){flex:1 1 80px}.off-save.svelte-19wqcby{background:#c62828;color:#fff;border:none;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:700;cursor:pointer;margin-top:2px}.btn-clear.svelte-19wqcby{background:#ffebee;color:#b71c1c;border:1px solid #FFCDD2;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer}.recipe-card-row.svelte-19wqcby{display:flex;align-items:flex-start;gap:8px;width:100%;text-align:left;cursor:pointer}.rc-view.svelte-19wqcby{background:var(--accent-light);color:var(--accent-dark);border:none;border-radius:6px;width:28px;height:28px;padding:0;font-size:14px;font-weight:700;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.rc-view.svelte-19wqcby:hover{background:var(--accent);color:#fff}.off-jump.svelte-19wqcby{background:#ffebee;color:#b71c1c;border:1px solid #FFCDD2;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0}.off-jump.svelte-19wqcby:hover{background:#ffcdd2}.leftover-toggle.svelte-19wqcby{display:inline-flex;align-items:center;gap:4px;background:var(--accent-light);color:var(--accent-dark);border:1px solid var(--accent);border-radius:999px;padding:4px 10px 4px 6px;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.leftover-toggle.svelte-19wqcby input:where(.svelte-19wqcby){margin:0;cursor:pointer}.scope-picker.svelte-19wqcby{display:flex;gap:6px;margin-bottom:14px;padding:4px;background:var(--accent-light);border-radius:10px;flex-wrap:wrap}.scope-picker.svelte-19wqcby button:where(.svelte-19wqcby){flex:1 1 0;min-width:0;padding:8px;border-radius:8px;font-size:13px;font-weight:700;color:var(--accent-dark);background:transparent;border:none;cursor:pointer;white-space:normal;line-height:1.15}.scope-picker.svelte-19wqcby button.active:where(.svelte-19wqcby){background:var(--accent);color:#fff}.recipe-editor.svelte-19jkzk1{background:var(--card);border-radius:14px;padding:16px;box-shadow:var(--shadow)}.editor-actions-top.svelte-19jkzk1,.editor-actions-bottom.svelte-19jkzk1{display:flex;gap:10px;justify-content:flex-end;margin-bottom:16px}.editor-actions-bottom.svelte-19jkzk1{margin-top:16px;margin-bottom:0}.editor-btn.svelte-19jkzk1{padding:10px 16px;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;border:none}.editor-cancel.svelte-19jkzk1{background:var(--card-bg);color:var(--text-muted);border:1px solid var(--border)}.editor-save.svelte-19jkzk1{background:var(--accent);color:#fff}.editor-save-as-new.svelte-19jkzk1{background:#e8f5e9;color:#1b5e20;border:1px solid #A5D6A7}.editor-btn.svelte-19jkzk1:disabled{opacity:.6;cursor:default}.editor-error.svelte-19jkzk1{background:#ffebee;color:#b71c1c;border-radius:8px;padding:8px 12px;margin-bottom:10px;font-size:13px;font-weight:600}.editor-section-title.svelte-19jkzk1{font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--accent);margin:18px 0 8px}.editor-help.svelte-19jkzk1{font-size:11px;color:var(--text-muted);margin:-4px 0 10px;line-height:1.4}.editor-field.svelte-19jkzk1{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;flex:1}.editor-field.svelte-19jkzk1 span:where(.svelte-19jkzk1){font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.editor-field.svelte-19jkzk1 input:where(.svelte-19jkzk1),.editor-field.svelte-19jkzk1 select:where(.svelte-19jkzk1),.editor-field.svelte-19jkzk1 textarea:where(.svelte-19jkzk1){background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:14px;font-weight:500;color:var(--text);font-family:inherit}.editor-row.svelte-19jkzk1{display:flex;gap:10px;flex-wrap:wrap}.editor-ing-list.svelte-19jkzk1{display:flex;flex-direction:column;gap:6px}.editor-ing-row.svelte-19jkzk1{display:grid;grid-template-columns:minmax(140px,2fr) minmax(80px,1fr) 70px 70px 110px 50px 36px;gap:6px;align-items:center;background:var(--bg);border-radius:8px;padding:6px 8px}.editor-ing-row.svelte-19jkzk1 input:where(.svelte-19jkzk1),.editor-ing-row.svelte-19jkzk1 select:where(.svelte-19jkzk1){border:1px solid var(--border);border-radius:6px;padding:5px 6px;font-size:12px;background:#fff;color:var(--text);font-family:inherit;min-width:0}.ing-opt.svelte-19jkzk1{display:flex;align-items:center;gap:3px;font-size:10px;font-weight:700;color:var(--text-muted)}.ing-opt.svelte-19jkzk1 input:where(.svelte-19jkzk1){margin:0}.ing-del.svelte-19jkzk1{background:transparent;border:none;cursor:pointer;font-size:16px;padding:4px;color:var(--text-muted)}.ing-del.svelte-19jkzk1:hover{color:#c62828}.add-row-btn.svelte-19jkzk1{background:var(--accent-light);color:var(--accent-dark);border:1px dashed var(--accent);border-radius:8px;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer;margin-top:8px}.editor-method-list.svelte-19jkzk1{display:flex;flex-direction:column;gap:8px}.editor-step-row.svelte-19jkzk1{display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:start;background:var(--bg);border-radius:8px;padding:8px}.step-num.svelte-19jkzk1{font-size:14px;font-weight:700;color:var(--accent);text-align:center;padding-top:6px}.editor-step-row.svelte-19jkzk1 textarea:where(.svelte-19jkzk1){border:1px solid var(--border);border-radius:6px;padding:6px 8px;font-size:13px;background:#fff;color:var(--text);font-family:inherit;resize:vertical}.step-controls.svelte-19jkzk1{display:flex;gap:4px}.step-controls.svelte-19jkzk1 button:where(.svelte-19jkzk1){width:26px;height:26px;border-radius:6px;background:var(--card-bg);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;font-size:12px}.step-controls.svelte-19jkzk1 button:where(.svelte-19jkzk1):disabled{opacity:.3;cursor:default}@media (max-width: 720px){.editor-ing-row.svelte-19jkzk1{grid-template-columns:1fr 1fr;gap:6px}.ing-display.svelte-19jkzk1,.ing-item.svelte-19jkzk1{grid-column:span 2}.ing-del.svelte-19jkzk1{grid-column:2;justify-self:end}}.hf-error.svelte-3fly81{background:#ffebee;color:#b71c1c;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:600}.hf-summary.svelte-3fly81{font-size:14px;color:var(--text);line-height:1.4;margin:0 0 14px}.hf-grade-row.svelte-3fly81{display:flex;align-items:center;justify-content:center;gap:18px;background:var(--bg);border-radius:10px;padding:12px;margin-bottom:16px}.hf-grade-block.svelte-3fly81{text-align:center}.hf-grade-label.svelte-3fly81{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:4px}.hf-grade-chip.svelte-3fly81{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:36px;padding:0 12px;border-radius:8px;font-size:20px;font-weight:800}.hf-arrow.svelte-3fly81{font-size:20px;color:var(--text-muted);font-weight:700}.hf-section-title.svelte-3fly81{font-size:11px;font-weight:800;color:var(--accent);text-transform:uppercase;letter-spacing:.5px;margin:10px 0 8px}.hf-suggestions.svelte-3fly81{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:8px}.hf-suggestions.svelte-3fly81 li:where(.svelte-3fly81){background:var(--card);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.hf-sug-title.svelte-3fly81{font-size:14px;font-weight:700;color:var(--text)}.hf-sug-rationale.svelte-3fly81{font-size:12px;color:var(--text-muted);margin-top:4px;line-height:1.4}.hf-revised.svelte-3fly81{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:12px;margin-bottom:12px}.hf-rev-name.svelte-3fly81{font-size:14px;font-weight:700;color:var(--text);margin-bottom:8px}.hf-rev-section.svelte-3fly81{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:8px 0 4px}.hf-rev-list.svelte-3fly81{margin:4px 0 0;padding-left:20px;font-size:13px;color:var(--text);line-height:1.5}.hf-actions.svelte-3fly81{display:flex;flex-direction:column;gap:8px;margin-top:16px}.hf-btn.svelte-3fly81{padding:10px 14px;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;border:none}.hf-btn-primary.svelte-3fly81{background:var(--accent);color:#fff}.hf-btn-primary-alt.svelte-3fly81{background:#e8f5e9;color:#1b5e20;border:1px solid #A5D6A7}.hf-btn-secondary.svelte-3fly81{background:var(--card);color:var(--text-muted);border:1px solid var(--border)}.hf-btn.svelte-3fly81:disabled{opacity:.5;cursor:default}.dl-section.svelte-1nblp0h{margin-bottom:12px}.dl-section.svelte-1nblp0h:last-child{margin-bottom:0}.dl-label.svelte-1nblp0h{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);display:block;margin-bottom:6px}.dl-pill-row.svelte-1nblp0h{display:flex;gap:6px;flex-wrap:wrap}.dl-pill-row.svelte-1nblp0h button:where(.svelte-1nblp0h){flex:1 1 80px;min-width:0;padding:8px 10px;border-radius:8px;background:var(--bg);border:1px solid var(--border);font-size:13px;font-weight:700;color:var(--text-muted);cursor:pointer}.dl-pill-row.svelte-1nblp0h button.active:where(.svelte-1nblp0h){background:var(--accent);color:#fff;border-color:var(--accent)}.dl-row.svelte-1nblp0h{display:flex;gap:6px;align-items:center}.dl-act-input.svelte-1nblp0h{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;font-size:13px;font-family:inherit}.dl-act-btn.svelte-1nblp0h{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer;flex-shrink:0}.dl-act-btn-cancel.svelte-1nblp0h{background:var(--card-bg);color:var(--text-muted);border:1px solid var(--border)}.dl-act-btn.svelte-1nblp0h:disabled{opacity:.5;cursor:default}.dl-error.svelte-1nblp0h{background:#ffebee;color:#b71c1c;border-radius:6px;padding:6px 10px;font-size:12px;margin-top:6px}.dl-clarify.svelte-1nblp0h,.dl-preview.svelte-1nblp0h{background:var(--bg);border-radius:8px;padding:8px 10px;margin-top:6px}.dl-preview-row.svelte-1nblp0h{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.dl-preview-name.svelte-1nblp0h{font-weight:700;font-size:14px}.dl-preview-pts.svelte-1nblp0h{font-weight:800;color:#2e7d32;font-variant-numeric:tabular-nums}.dl-activity-list.svelte-1nblp0h{margin-top:8px;display:flex;flex-direction:column;gap:4px}.dl-activity-row.svelte-1nblp0h{display:flex;align-items:center;gap:6px;background:var(--bg);border-radius:6px;padding:6px 8px;font-size:12px}.dl-activity-name.svelte-1nblp0h{flex:1;min-width:0;font-weight:600}.dl-activity-meta.svelte-1nblp0h{color:var(--text-muted);font-weight:700;font-variant-numeric:tabular-nums}.dl-del.svelte-1nblp0h{color:var(--text-faint);font-size:14px;padding:0 4px;background:none;border:none;cursor:pointer}.extra-field.svelte-121wxcl{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.extra-field.svelte-121wxcl span:where(.svelte-121wxcl){font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.extra-field.svelte-121wxcl textarea:where(.svelte-121wxcl){background:#fff;border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:14px;color:var(--text);font-family:inherit;resize:vertical}.extra-clarify.svelte-121wxcl input[type=text]:where(.svelte-121wxcl){width:100%;background:#fff;border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:14px;color:var(--text);font-family:inherit}.extra-save.svelte-121wxcl{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:700;cursor:pointer}.extra-save.svelte-121wxcl:disabled{opacity:.5;cursor:default}.extra-error.svelte-121wxcl{background:#ffebee;color:#b71c1c;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600;margin-top:8px}.extra-preview.svelte-121wxcl{background:var(--card);border-radius:10px;padding:12px;border:1px solid var(--border)}.extra-preview-head.svelte-121wxcl{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;flex-wrap:wrap}.extra-preview-name.svelte-121wxcl{font-size:15px;font-weight:700;color:var(--text);flex:1;min-width:0}.extra-preview-pts.svelte-121wxcl{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}.extra-preview-expl.svelte-121wxcl{font-size:13px;color:var(--text);margin:8px 0 0;line-height:1.4}.extra-mode-toggle.svelte-121wxcl{display:flex;gap:4px;margin-bottom:12px;padding:3px;background:var(--accent-light);border-radius:10px}.extra-mode-toggle.svelte-121wxcl button:where(.svelte-121wxcl){flex:1;padding:7px 10px;border-radius:8px;font-size:13px;font-weight:700;color:var(--accent-dark);background:transparent;border:none;cursor:pointer}.extra-mode-toggle.svelte-121wxcl button.active:where(.svelte-121wxcl){background:var(--accent);color:#fff}.label-zone.svelte-121wxcl{background:var(--bg);border-radius:10px;padding:10px;margin-bottom:10px}.label-picker.svelte-121wxcl{display:block;cursor:pointer}.label-cta.svelte-121wxcl{border:2px dashed var(--accent);border-radius:10px;padding:22px 12px;text-align:center;color:var(--accent-dark);background:var(--card)}.label-preview-img.svelte-121wxcl{width:100%;max-height:280px;object-fit:contain;border-radius:8px;background:#fff;border:1px solid var(--border)}.label-clear.svelte-121wxcl{margin-top:8px;background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:8px;padding:5px 10px;font-size:12px;font-weight:700;cursor:pointer}.label-hints.svelte-121wxcl{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px}.label-hints.svelte-121wxcl .extra-field:where(.svelte-121wxcl){flex:1 1 140px}.label-hints.svelte-121wxcl input[type=text]:where(.svelte-121wxcl){background:#fff;border:1px solid var(--border);border-radius:8px;padding:7px 9px;font-size:13px;color:var(--text);font-family:inherit}.servings-row.svelte-121wxcl{margin-top:10px;padding:10px;background:var(--bg);border-radius:8px}.servings-label.svelte-121wxcl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin-bottom:6px}.servings-controls.svelte-121wxcl{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.srv-btn.svelte-121wxcl{width:32px;height:32px;border-radius:8px;background:var(--card);border:1px solid var(--border);color:var(--text);font-size:18px;font-weight:800;cursor:pointer}.srv-input.svelte-121wxcl{width:64px;text-align:center;background:#fff;border:1px solid var(--border);border-radius:8px;padding:6px 4px;font-size:15px;font-weight:800;color:var(--text)}.macro-grid.svelte-121wxcl{margin-top:10px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px 8px;font-size:12px}.mg-head.svelte-121wxcl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);padding-bottom:4px;border-bottom:1px solid var(--border)}.mg-row.svelte-121wxcl{color:var(--text);padding:2px 0}.mg-total.svelte-121wxcl{font-weight:800;color:var(--accent-dark);font-variant-numeric:tabular-nums}.mp-field.svelte-8vy59t{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.mp-field.svelte-8vy59t span:where(.svelte-8vy59t){font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.mp-field.svelte-8vy59t input:where(.svelte-8vy59t),.mp-field.svelte-8vy59t textarea:where(.svelte-8vy59t){background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:14px;font-weight:500;color:var(--text);font-family:inherit;resize:vertical}.mp-mode-toggle.svelte-8vy59t{display:flex;gap:4px;margin:8px 0 12px;padding:3px;background:var(--accent-light);border-radius:10px}.mp-mode-toggle.svelte-8vy59t button:where(.svelte-8vy59t){flex:1;padding:8px 10px;border-radius:8px;font-size:13px;font-weight:700;color:var(--accent-dark);background:transparent;border:none;cursor:pointer}.mp-mode-toggle.svelte-8vy59t button.active:where(.svelte-8vy59t){background:var(--accent);color:#fff}.mp-photo-zone.svelte-8vy59t{background:var(--bg);border-radius:10px;padding:12px;margin-bottom:10px}.mp-photo-picker.svelte-8vy59t{display:block;cursor:pointer}.mp-photo-cta.svelte-8vy59t{border:2px dashed var(--accent);border-radius:10px;padding:28px 12px;text-align:center;color:var(--accent-dark);background:var(--card)}.mp-photo-preview.svelte-8vy59t{width:100%;max-height:320px;object-fit:contain;border-radius:8px;background:#fff;border:1px solid var(--border)}.mp-clear-img.svelte-8vy59t{margin-top:8px;background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700;cursor:pointer}.mp-error.svelte-8vy59t{background:#ffebee;color:#b71c1c;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600}.mp-analyze.svelte-8vy59t{width:100%;padding:12px;border-radius:10px;background:var(--accent);color:#fff;font-size:14px;font-weight:700;border:none;cursor:pointer;margin-top:4px}.mp-analyze.svelte-8vy59t:disabled{background:var(--border);cursor:default}.mp-summary.svelte-8vy59t{background:var(--accent-light);border-radius:10px;padding:10px 12px;margin:16px 0 12px}.mp-summary-name.svelte-8vy59t{font-size:14px;font-weight:800;color:var(--accent-dark)}.mp-summary-text.svelte-8vy59t{font-size:13px;color:var(--text);margin-top:4px;line-height:1.4}.mp-group-label.svelte-8vy59t{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;margin:14px 0 6px}.mp-pick-card.svelte-8vy59t{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-bottom:8px}.mp-pick-head.svelte-8vy59t{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.mp-pick-name.svelte-8vy59t{font-size:14px;font-weight:700;color:var(--text);flex:1;min-width:0}.mp-pick-grade.svelte-8vy59t{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;padding:0 8px;border-radius:6px;font-size:12px;font-weight:800;flex-shrink:0}.mp-pick-macros.svelte-8vy59t{font-size:11px;color:var(--text-muted);font-weight:600;margin-top:4px}.mp-pick-swaps.svelte-8vy59t{margin:6px 0 0;padding-left:18px;font-size:12px;color:var(--text);line-height:1.4}.mp-pick-rationale.svelte-8vy59t{font-size:12px;color:var(--text-muted);margin-top:6px;line-height:1.4;font-style:italic}.mp-pick-log-btn.svelte-8vy59t{margin-top:8px;background:var(--accent-light);color:var(--accent-dark);border:1px dashed var(--accent);border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700;cursor:pointer}.mp-log-picker.svelte-8vy59t{margin-top:10px;padding:10px;background:var(--bg);border-radius:8px}.mp-log-row-label.svelte-8vy59t{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin:4px 0}.mp-log-pills.svelte-8vy59t{display:flex;gap:4px;flex-wrap:wrap}.mp-log-pills.svelte-8vy59t button:where(.svelte-8vy59t){padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700;background:var(--card);color:var(--text-muted);border:1px solid var(--border);cursor:pointer}.mp-log-pills.svelte-8vy59t button.active:where(.svelte-8vy59t){background:var(--accent);color:#fff;border-color:var(--accent)}.mp-log-scope.svelte-8vy59t{display:flex;gap:4px;padding:3px;background:var(--accent-light);border-radius:8px}.mp-log-scope.svelte-8vy59t button:where(.svelte-8vy59t){flex:1;padding:5px 8px;border-radius:6px;font-size:12px;font-weight:700;color:var(--accent-dark);background:transparent;border:none;cursor:pointer}.mp-log-scope.svelte-8vy59t button.active:where(.svelte-8vy59t){background:var(--accent);color:#fff}.mp-log-confirm.svelte-8vy59t{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer}.mp-log-confirm.svelte-8vy59t:disabled{background:var(--border);cursor:default}.mp-log-cancel.svelte-8vy59t{background:var(--card);color:var(--text-muted);border:1px solid var(--border);border-radius:8px;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer}.mp-log-savedmsg.svelte-8vy59t{margin-top:8px;padding:6px 10px;background:var(--accent-light);color:var(--accent-dark);border-radius:6px;font-size:12px;font-weight:700}.mp-full-btn.svelte-8vy59t{width:100%;margin-top:16px;background:var(--card);color:var(--accent-dark);border:1px dashed var(--accent);border-radius:10px;padding:10px 14px;font-size:13px;font-weight:700;cursor:pointer}.mp-full-btn.svelte-8vy59t:disabled{opacity:.6;cursor:default}.mp-full-btn.svelte-8vy59t:hover:not(:disabled){background:var(--accent-light)}.mp-no-fullmenu.svelte-8vy59t{margin-top:14px;padding:10px 12px;background:var(--bg);border:1px dashed var(--border);border-radius:10px;font-size:12px;color:var(--text-muted);text-align:center;line-height:1.4}.mp-fullmenu.svelte-8vy59t{margin-top:12px;display:flex;flex-direction:column;gap:6px}.mp-fm-cat.svelte-8vy59t{border:1px solid var(--border);border-radius:10px;background:var(--card);overflow:hidden}.mp-fm-cat-head.svelte-8vy59t{width:100%;display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--bg);border:none;cursor:pointer;font-size:13px;font-weight:800;color:var(--text);text-transform:uppercase;letter-spacing:.4px}.mp-fm-cat-head.svelte-8vy59t:hover{background:var(--accent-light)}.mp-fm-items.svelte-8vy59t{display:flex;flex-direction:column;padding:6px 8px}.mp-fm-item.svelte-8vy59t{display:flex;align-items:flex-start;gap:8px;padding:8px 6px;border-bottom:1px solid var(--border)}.mp-fm-item.svelte-8vy59t:last-child{border-bottom:none}.mp-fm-grade.svelte-8vy59t{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 6px;border-radius:5px;font-size:11px;font-weight:800;flex-shrink:0}.mp-fm-item-name.svelte-8vy59t{font-size:13px;font-weight:600;color:var(--text);line-height:1.3}.mp-fm-price.svelte-8vy59t{font-size:11px;color:var(--text-muted);font-weight:600;margin-left:6px}.mp-fm-note.svelte-8vy59t{font-size:11px;color:var(--text-muted);margin-top:3px;line-height:1.35}.mp-fm-log-btn.svelte-8vy59t{display:inline-block;margin-top:6px;background:var(--accent-light);color:var(--accent-dark);border:1px dashed var(--accent);border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;cursor:pointer}.mp-fm-item.mp-fm-best.svelte-8vy59t{background:#f1f8e9;border-left:3px solid #558B2F;padding-left:6px}.mp-fm-pick-star.svelte-8vy59t{color:#f57f17;font-weight:800;margin-right:3px}.mp-fm-pick-ok.svelte-8vy59t{color:#e65100;font-weight:800;margin-right:3px;font-size:11px}.mp-fm-orphan.svelte-8vy59t{background:#fffde7;border:1px solid #FFE082;border-radius:10px;padding:10px;margin-bottom:10px}.mp-fm-orphan-head.svelte-8vy59t{font-size:11px;font-weight:800;color:#f57f17;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.meal-strip.svelte-19x62dx{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:8px;padding:2px 0}.meal-strip-label.svelte-19x62dx{font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.meal-strip-chips.svelte-19x62dx{display:flex;gap:6px;flex-wrap:wrap}.meal-chip.svelte-19x62dx{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:26px;padding:0 8px;border-radius:6px;font-size:13px;font-weight:800}.extras-track.svelte-19x62dx{position:relative}.extras-center.svelte-19x62dx{position:absolute;left:50%;top:0;bottom:0;width:2px;background:#00000026;transform:translate(-50%);pointer-events:none;z-index:1}.extras-fill.svelte-19x62dx{position:absolute;top:0;bottom:0;transition:width .3s ease;border-radius:7px}.extras-fill-neg.svelte-19x62dx{right:50%;background:#ef5350}.extras-fill-pos.svelte-19x62dx{left:50%;background:#66bb6a}.wir-banner.svelte-qhcb8d{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #64B5F6;border-radius:12px;padding:12px 14px;margin:8px 0 12px;box-shadow:var(--shadow)}.wir-head.svelte-qhcb8d{display:flex;align-items:center;gap:10px;margin-bottom:8px}.wir-icon.svelte-qhcb8d{font-size:22px;flex-shrink:0}.wir-title.svelte-qhcb8d{font-weight:800;color:#0d47a1;font-size:14px}.wir-sub.svelte-qhcb8d{font-size:11px;color:#1565c0;margin-top:2px}.wir-dismiss.svelte-qhcb8d{background:transparent;border:none;color:#1565c0;font-size:20px;line-height:1;padding:4px 8px;cursor:pointer;border-radius:6px;flex-shrink:0}.wir-dismiss.svelte-qhcb8d:hover{background:#0d47a11a}.wir-cta.svelte-qhcb8d{width:100%;background:#1976d2;color:#fff;border:none;border-radius:8px;padding:9px 14px;font-size:13px;font-weight:700;cursor:pointer}.wir-cta.svelte-qhcb8d:hover{background:#1565c0}.wir-row.svelte-qhcb8d{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.wir-input.svelte-qhcb8d{flex:1;min-width:80px;background:#fff;border:1px solid #64B5F6;border-radius:8px;padding:8px 10px;font-size:16px;font-weight:700;color:#0d47a1}.wir-save.svelte-qhcb8d{background:#1976d2;color:#fff;border:none;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer}.wir-save.svelte-qhcb8d:disabled{opacity:.6;cursor:default}.wir-cancel.svelte-qhcb8d{background:transparent;color:#1565c0;border:1px solid #64B5F6;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:700;cursor:pointer}.wir-error.svelte-qhcb8d{margin-top:6px;background:#ffebee;color:#b71c1c;padding:6px 10px;border-radius:6px;font-size:12px;font-weight:600}.plan-prompt.svelte-4ywae9{background:var(--card);border:1px solid var(--accent-light);border-radius:12px;padding:14px;margin-bottom:14px;box-shadow:var(--shadow)}.plan-prompt-title.svelte-4ywae9{font-size:15px;font-weight:800;color:var(--accent-dark);margin-bottom:4px}.plan-prompt-sub.svelte-4ywae9{font-size:12px;color:var(--text-muted);margin-bottom:12px}.plan-prompt-err.svelte-4ywae9{font-size:12px;color:#b71c1c;background:#ffebee;border-radius:8px;padding:8px 10px;margin-bottom:10px}.plan-prompt-actions.svelte-4ywae9{display:flex;flex-direction:column;gap:8px}.plan-prompt-actions.svelte-4ywae9 button:where(.svelte-4ywae9){background:var(--accent-light);border:1px solid transparent;border-radius:10px;padding:10px 12px;text-align:left;color:var(--accent-dark);cursor:pointer}.plan-prompt-actions.svelte-4ywae9 button:where(.svelte-4ywae9):disabled{opacity:.6;cursor:default}.action-label.svelte-4ywae9{font-size:14px;font-weight:700}.action-hint.svelte-4ywae9{font-size:11px;color:var(--text-muted);margin-top:2px}.eating-out-pill-row.svelte-1f8l52r{display:flex;justify-content:center;margin:8px 0 4px}.eating-out-pill.svelte-1f8l52r{background:linear-gradient(135deg,#fff3e0,#ffe0b2);color:#e65100;border:1px solid #FFB74D;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700;cursor:pointer;box-shadow:var(--shadow)}.eating-out-pill.svelte-1f8l52r:active{transform:scale(.98)}.plan-day-score.svelte-1dzxfn5{background:var(--card);border-radius:12px;padding:12px 14px;margin-bottom:12px;box-shadow:var(--shadow)}.plan-score-head.svelte-1dzxfn5{display:flex;align-items:center;justify-content:space-between;gap:12px}.plan-score-title.svelte-1dzxfn5{font-size:13px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.plan-score-sub.svelte-1dzxfn5{font-size:12px;color:var(--text-muted);margin-top:2px}.plan-score-value.svelte-1dzxfn5{min-width:56px;height:44px;border-radius:10px;color:#fff;font-size:22px;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 10px}.plan-score-chips.svelte-1dzxfn5{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.plan-score-chip.svelte-1dzxfn5{min-width:26px;height:22px;padding:0 6px;border-radius:6px;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.date-strip.svelte-h43kwz{display:flex;gap:6px;overflow-x:auto;padding:8px 0 12px;margin-bottom:8px;scrollbar-width:thin}.date-strip.svelte-h43kwz::-webkit-scrollbar{height:4px}.date-pill.svelte-h43kwz{flex:0 0 auto;min-width:52px;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:6px 4px;cursor:pointer;text-align:center;color:var(--text-muted)}.date-pill.today.svelte-h43kwz{border-color:var(--accent)}.date-pill.selected.svelte-h43kwz{background:var(--accent);color:#fff;border-color:var(--accent)}.dp-dow.svelte-h43kwz{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.dp-date.svelte-h43kwz{font-size:13px;font-weight:700;margin-top:2px}.dp-dot.svelte-h43kwz{font-size:10px;margin-top:2px}.dp-dot.empty.svelte-h43kwz{opacity:.4}.plan-week-controls.svelte-wdeqvh{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-bottom:14px}.pw-control.svelte-wdeqvh{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.pw-control.svelte-wdeqvh input[type=date]:where(.svelte-wdeqvh){background:var(--card);border:1px solid var(--border);border-radius:8px;padding:6px 8px;font-size:13px;font-weight:600;color:var(--text)}.pw-spacer.svelte-wdeqvh{flex:1}.pw-bulk-btn.svelte-wdeqvh{background:var(--accent-light);color:var(--accent-dark);border:none;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:700;cursor:pointer}.pw-bulk-btn.svelte-wdeqvh:disabled{opacity:.6;cursor:default}.pw-bulk-error.svelte-wdeqvh{font-size:12px;color:#b71c1c;margin-bottom:10px}.plan-week-grid.svelte-wdeqvh{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(72px,auto);gap:8px}.pw-header.svelte-wdeqvh{background:var(--card);border-radius:10px;padding:10px 8px;text-align:center;box-shadow:var(--shadow)}.pw-header.pw-today.svelte-wdeqvh{border:2px solid var(--accent)}.pw-day.svelte-wdeqvh{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.pw-date.svelte-wdeqvh{font-size:15px;font-weight:700;color:var(--text);margin-top:2px}.pw-grade.svelte-wdeqvh{display:inline-block;margin-top:6px;min-width:28px;padding:2px 8px;border-radius:999px;color:#fff;font-size:12px;font-weight:800}.pw-grade-empty.svelte-wdeqvh{background:var(--border);color:var(--text-faint)}.pw-cell.svelte-wdeqvh{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:8px 10px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:3px;width:100%;transition:background .1s}.pw-cell.svelte-wdeqvh:hover{background:var(--accent-light)}.pw-cell.pw-empty.svelte-wdeqvh{background:transparent;border-style:dashed}.pw-cell.pw-empty.svelte-wdeqvh:hover{background:var(--accent-light);border-style:solid}.pw-slot-row.svelte-wdeqvh{display:flex;align-items:center;justify-content:space-between;gap:4px}.pw-slot.svelte-wdeqvh{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.pw-grade-chip.svelte-wdeqvh{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:16px;padding:0 5px;border-radius:4px;font-size:10px;font-weight:800}.pw-recipe-link.svelte-wdeqvh{background:var(--accent-light);color:var(--accent-dark);border:none;border-radius:4px;width:20px;height:18px;padding:0;font-size:11px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.pw-recipe-link.svelte-wdeqvh:hover{background:var(--accent);color:#fff}.pw-name.svelte-wdeqvh{font-size:13px;font-weight:600;color:var(--text);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pw-empty-text.svelte-wdeqvh{color:var(--text-faint);font-weight:500}.bulk-row.svelte-mibix7{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.bulk-btn.svelte-mibix7{background:var(--accent-light);color:var(--accent-dark);border:none;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:700;cursor:pointer}.bulk-btn.svelte-mibix7:disabled{opacity:.6;cursor:default}.bulk-btn.alt.svelte-mibix7{background:var(--card);color:var(--text-muted);border:1px solid var(--border)}.mode-toggle.svelte-1cas39c{display:flex;gap:6px;padding:4px;background:var(--accent-light);border-radius:10px;margin-bottom:12px;flex-wrap:wrap}.mode-toggle.svelte-1cas39c button:where(.svelte-1cas39c){flex:1 1 0;min-width:0;padding:8px;border-radius:8px;font-size:13px;font-weight:700;color:var(--accent-dark);background:transparent;border:none;cursor:pointer;white-space:normal;line-height:1.15}.mode-toggle.svelte-1cas39c button.active:where(.svelte-1cas39c){background:var(--accent);color:#fff}.ar-photo-zone.svelte-1cas39c{background:var(--bg);border-radius:10px;padding:10px;margin-bottom:10px}.ar-photo-picker.svelte-1cas39c{display:block;cursor:pointer}.ar-photo-cta.svelte-1cas39c{border:2px dashed var(--accent);border-radius:10px;padding:24px 12px;text-align:center;color:var(--accent-dark);background:var(--card)}.ar-photo-preview.svelte-1cas39c{width:100%;max-height:320px;object-fit:contain;border-radius:8px;background:#fff;border:1px solid var(--border)}.ar-photo-clear.svelte-1cas39c{margin-top:8px;background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:8px;padding:5px 10px;font-size:12px;font-weight:700;cursor:pointer}.ar-error.svelte-1cas39c{margin-top:8px;background:#ffebee;color:#b71c1c;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600}.grade-chip.svelte-12748ut{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;padding:0 6px;border-radius:6px;font-size:12px;font-weight:800;flex-shrink:0}.shop-range.svelte-1qgof8y{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:14px}.shop-range.svelte-1qgof8y label:where(.svelte-1qgof8y){display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.shop-range.svelte-1qgof8y input[type=date]:where(.svelte-1qgof8y){background:var(--card);border:1px solid var(--border);border-radius:8px;padding:6px 8px;font-size:13px;font-weight:600;color:var(--text)}.shop-reset.svelte-1qgof8y{background:var(--card);padding:8px 14px;border-radius:10px;font-size:13px;font-weight:600;color:var(--text-muted);box-shadow:var(--shadow);margin-left:auto}.shop-reset.svelte-1qgof8y:disabled{opacity:.5;cursor:default}.shop-jump-row.svelte-1qgof8y{display:flex;justify-content:flex-end;margin:-4px 0 12px}.shop-jump-btn.svelte-1qgof8y{background:var(--accent-light);color:var(--accent-dark);border:1px solid var(--accent);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700;cursor:pointer}.sync-indicator.svelte-1qgof8y{font-size:11px;font-weight:600;color:var(--text-faint);margin-left:4px;font-style:italic}.extras-header.svelte-1qgof8y{margin-top:24px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.extras-subhead.svelte-1qgof8y{font-size:10px;font-weight:600;color:var(--text-faint);text-transform:none;letter-spacing:0;font-style:italic}.extras-add-row.svelte-1qgof8y{display:flex;gap:8px;margin:6px 0 10px}.extras-add-row.svelte-1qgof8y input:where(.svelte-1qgof8y){flex:1;min-width:0;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:14px;color:var(--text);font-family:inherit}.extras-add-btn.svelte-1qgof8y{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer;flex-shrink:0}.extras-add-btn.svelte-1qgof8y:disabled{opacity:.5;cursor:default}.extra-item.svelte-1qgof8y{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--card);border-radius:8px;margin-bottom:4px;box-shadow:var(--shadow)}.extra-check-label.svelte-1qgof8y{display:flex;align-items:center;gap:8px;flex:1;min-width:0;cursor:pointer}.extra-check-label.svelte-1qgof8y input:where(.svelte-1qgof8y){flex-shrink:0}.extra-name.svelte-1qgof8y{font-size:14px;color:var(--text);flex:1;min-width:0;word-break:break-word}.extra-item.checked.svelte-1qgof8y .extra-name:where(.svelte-1qgof8y){text-decoration:line-through;color:var(--text-faint)}.extra-age.svelte-1qgof8y{font-size:10px;color:var(--text-faint);font-weight:600;white-space:nowrap;flex-shrink:0}.extra-del.svelte-1qgof8y{background:transparent;border:none;color:var(--text-muted);font-size:18px;line-height:1;padding:4px 8px;cursor:pointer;border-radius:6px;flex-shrink:0}.extra-del.svelte-1qgof8y:hover{background:#ffebee;color:#c62828}.extras-clear-btn.svelte-1qgof8y{margin-top:6px;background:var(--card);color:var(--text-muted);border:1px solid var(--border);border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700;cursor:pointer}.wc-dow.svelte-1sbp35u{margin-top:12px;padding-top:10px;border-top:1px solid var(--border);width:100%}.wc-dow-label.svelte-1sbp35u{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}.wc-dow-active.svelte-1sbp35u{color:var(--accent);text-transform:none;letter-spacing:0}.wc-dow-off.svelte-1sbp35u{color:var(--text-faint);text-transform:none;letter-spacing:0;font-style:italic}.wc-dow-pills.svelte-1sbp35u{display:flex;gap:4px;flex-wrap:wrap}.wc-dow-pill.svelte-1sbp35u{flex:1 1 0;min-width:28px;padding:5px 4px;border-radius:6px;background:var(--card-bg);border:1px solid var(--border);color:var(--text-muted);font-size:11px;font-weight:700;cursor:pointer}.wc-dow-pill.active.svelte-1sbp35u{background:var(--accent);color:#fff;border-color:var(--accent)}.wc-dow-pill.svelte-1sbp35u:disabled{opacity:.5;cursor:default}.grade-grid-card.svelte-1hwod8l{background:var(--card);border-radius:12px;padding:12px;margin-bottom:16px;box-shadow:var(--shadow)}.grade-grid-title.svelte-1hwod8l{font-size:13px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.grade-grid.svelte-1hwod8l{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.grade-cell.svelte-1hwod8l{aspect-ratio:1;border-radius:8px;border:none;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;padding:4px 2px;text-align:center}.grade-day.svelte-1hwod8l{font-size:9px;font-weight:700;opacity:.85;text-transform:uppercase}.grade-date.svelte-1hwod8l{font-size:9px;opacity:.8}.grade-letter.svelte-1hwod8l{font-size:16px;font-weight:800;margin-top:2px}.grade-pts.svelte-1hwod8l{font-size:9px;opacity:.85}.grade-grid-hint.svelte-1hwod8l{font-size:11px;color:var(--text-faint);margin-top:8px;text-align:center}.range-toggle.svelte-1lg4gi9{display:flex;gap:8px;margin-bottom:16px}.range-toggle.svelte-1lg4gi9 button:where(.svelte-1lg4gi9){flex:1;background:var(--card);border:1px solid var(--border);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer}.range-toggle.svelte-1lg4gi9 button.active:where(.svelte-1lg4gi9){background:var(--accent);color:#fff;border-color:var(--accent)}.grade-strip.svelte-1lg4gi9{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.grade-strip-chip.svelte-1lg4gi9{flex:1 1 auto;min-width:56px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 8px;border-radius:8px;font-weight:800;line-height:1.1}.gsc-letter.svelte-1lg4gi9{font-size:14px}.gsc-count.svelte-1lg4gi9{font-size:11px;font-weight:700;opacity:.9}:root{--accent: #2E7D32;--accent-dark: #1B5E20;--accent-light: #E8F5E9;--accent-bg: #F1F8E9;--bg: #FAF8F3;--card: #FFFFFF;--text: #212121;--text-muted: #616161;--text-faint: #9E9E9E;--border: #E0E0E0;--shadow: 0 1px 3px rgba(0, 0, 0, .08);--shadow-lifted: 0 4px 12px rgba(0, 0, 0, .1);--warn-bg: #FFF8E1;--warn-border: #FFCC80;--nav-height: 60px;--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;min-width:0}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5;overscroll-behavior-y:none;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;min-height:100dvh}#app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}button{border:none;background:none;font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;padding:0}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}.app-shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.page{flex:1;padding:calc(var(--safe-top) + 16px) 16px calc(var(--nav-height) + var(--safe-bottom) + 24px);max-width:720px;margin:0 auto;width:100%}.page-title{margin:0 0 4px;font-size:28px;font-weight:700;color:var(--accent)}.page-subtitle{margin:0 0 20px;font-size:14px;color:var(--text-muted)}.top-bar{position:sticky;top:0;z-index:10;background:var(--bg);padding:calc(var(--safe-top) + 12px) 16px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);flex-wrap:wrap}.top-bar-title{font-weight:700;font-size:18px;color:var(--accent);display:flex;align-items:baseline;gap:6px}.top-bar-version{font-size:10px;font-weight:600;color:var(--text-faint);letter-spacing:.5px}.person-toggle{display:inline-flex;background:var(--accent-light);border-radius:10px;padding:3px}.person-toggle button{padding:6px 14px;font-size:14px;font-weight:600;color:var(--accent-dark);border-radius:7px;transition:background .15s}.person-toggle button.active{background:var(--accent);color:#fff}.card{background:var(--card);border-radius:14px;padding:16px;margin-bottom:12px;box-shadow:var(--shadow)}.card h3{margin:0 0 8px;font-size:17px;font-weight:700}.card .meal-label{font-size:12px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.card .meal-portion{display:inline-block;font-size:13px;font-weight:600;background:var(--accent-light);color:var(--accent-dark);padding:3px 9px;border-radius:7px;margin-top:8px}.card .meal-menu{color:var(--text);font-size:15px;font-weight:500}.card .meal-extra{font-size:13px;color:var(--text-muted);margin-top:4px}.banner{background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;padding:14px 16px;border-radius:14px;margin-bottom:16px;box-shadow:var(--shadow-lifted)}.banner-label{font-size:11px;letter-spacing:1px;text-transform:uppercase;font-weight:700;opacity:.85}.banner-title{font-size:18px;font-weight:700;margin-top:2px}.banner-sub{font-size:13px;opacity:.9;margin-top:4px}.banner.banner-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px}.banner.banner-row .banner-label,.banner.banner-row .banner-title,.banner.banner-row .banner-sub{margin:0}.banner.banner-row .banner-label{flex:1;text-align:left}.banner.banner-row .banner-title{flex:1;text-align:center;font-size:15px}.banner.banner-row .banner-sub{flex:1;text-align:right;font-variant-numeric:tabular-nums}.callout{background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:12px;padding:14px;margin-bottom:12px;font-size:14px}.callout .callout-title{font-weight:700;color:var(--accent-dark);margin-bottom:4px}.trackers{margin-bottom:12px}.tracker{background:var(--card);border-radius:14px;padding:14px;text-align:center;box-shadow:var(--shadow)}.water-card{background:var(--card);border-radius:14px;padding:10px 14px;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow);flex-wrap:wrap}.water-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.water-amount{display:flex;align-items:baseline;gap:3px;flex:1 1 auto;min-width:0}.water-amount .water-oz{font-size:22px;font-weight:700;color:var(--accent);line-height:1}.water-amount .water-unit{font-size:12px;color:var(--text-muted)}.water-amount .water-goal{font-size:12px;color:var(--text-faint);margin-left:4px}.water-card .water-vibe-pill{margin:0;white-space:nowrap}.water-buttons{display:flex;gap:6px;margin-left:auto}.water-buttons button{width:32px;height:32px;border-radius:50%;background:var(--accent-light);color:var(--accent-dark);font-weight:700;font-size:16px;display:inline-flex;align-items:center;justify-content:center}.water-buttons button:active{background:var(--accent);color:#fff}.tracker-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px}.tracker-value{font-size:28px;font-weight:700;color:var(--accent)}.tracker-sub{font-size:12px;color:var(--text-faint);margin-bottom:8px}.tracker-buttons{display:flex;gap:6px;justify-content:center;margin-top:8px}.tracker-buttons button{width:36px;height:36px;border-radius:50%;background:var(--accent-light);color:var(--accent-dark);font-weight:700;font-size:18px;display:inline-flex;align-items:center;justify-content:center;transition:background .15s}.tracker-buttons button:active{background:var(--accent);color:#fff}.protein-grid{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:8px}.protein-pill{font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--border);color:var(--text-muted);transition:all .15s}.protein-pill.done{background:var(--accent);color:#fff}.day-nav{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px;margin:0 -16px 12px;padding-left:16px;padding-right:16px;scrollbar-width:none}.day-nav::-webkit-scrollbar{display:none}.day-nav button{flex:0 0 auto;padding:8px 14px;border-radius:10px;background:var(--card);font-weight:600;font-size:13px;color:var(--text-muted);box-shadow:var(--shadow);white-space:nowrap}.day-nav button.active{background:var(--accent);color:#fff}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:20;background:var(--card);border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(7,1fr);padding-bottom:var(--safe-bottom);height:calc(var(--nav-height) + var(--safe-bottom))}.bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--text-muted);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:6px 0}.bottom-nav button.active{color:var(--accent)}.bottom-nav .nav-icon{font-size:22px;line-height:1}.recipe-card{background:var(--card);border-radius:12px;padding:14px;margin-bottom:10px;box-shadow:var(--shadow);cursor:pointer}.recipe-card .recipe-name{font-size:16px;font-weight:700}.recipe-card .recipe-meta{font-size:12px;color:var(--text-muted);margin-top:4px}.recipe-tag{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:var(--accent-light);color:var(--accent-dark);padding:2px 8px;border-radius:999px;margin-right:4px}.recipe-tag.indulgent{background:#fff3e0;color:#e65100}.recipes-top-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.recipes-top-buttons .rcp-btn{flex:1 1 240px;padding:12px;border-radius:10px;font-size:14px;font-weight:700}.recipes-top-buttons .rcp-btn-primary{background:var(--accent);color:#fff}.recipes-top-buttons .rcp-btn-secondary{background:var(--card-bg);color:var(--accent-dark);border:1px solid var(--border);font-size:13px;font-weight:600;display:flex;justify-content:space-between;align-items:center}@media (min-width: 1280px){.page:has(.plan-desktop){max-width:1600px}}@media (min-width: 900px){.page:has(.recipes-page){max-width:1800px}.recipes-toolbar{max-width:720px}.recipe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;align-items:stretch}.recipes-page .recipe-card{margin-bottom:0;display:flex;flex-direction:column}}.recipe-detail{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);z-index:50;overflow-y:auto;padding:calc(var(--safe-top) + 16px) 16px calc(var(--safe-bottom) + 24px);animation:slideUp .25s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.recipe-detail .back-bar{position:sticky;top:0;z-index:1;margin:0 -16px 12px;padding:4px 16px 12px;background:var(--bg);display:flex;align-items:center;gap:12px}.recipe-detail .back-bar button{font-size:22px;color:var(--accent);padding:8px;margin-left:-8px}.recipe-detail h1{font-size:24px;font-weight:700;color:var(--accent);margin:8px 0 4px}.recipe-detail .recipe-meta{font-size:13px;color:var(--text-muted);margin-bottom:16px;font-style:italic}.recipe-detail h2{font-size:17px;color:var(--accent);margin:20px 0 8px}.recipe-detail ul,.recipe-detail ol{padding-left:22px}.recipe-detail li{margin-bottom:6px;font-size:15px}.recipe-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.recipe-nav-top{margin-top:4px;margin-bottom:12px;padding-top:0;padding-bottom:12px;border-top:none;border-bottom:1px solid var(--border)}.rec-nav-btn{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:10px 12px;cursor:pointer;text-align:left;min-width:0}.rec-nav-btn:hover{background:var(--accent-light);border-color:var(--accent)}.rec-nav-next{justify-content:flex-end;text-align:right}.rec-nav-arrow{font-size:18px;font-weight:800;color:var(--accent);flex-shrink:0}.rec-nav-text{display:flex;flex-direction:column;min-width:0;overflow:hidden}.rec-nav-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.rec-nav-name{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chips{display:flex;gap:6px;overflow-x:auto;margin:0 -16px 12px;padding:0 16px 8px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chips button{flex:0 0 auto;padding:6px 12px;border-radius:999px;background:var(--card);font-size:13px;font-weight:600;color:var(--text-muted);box-shadow:var(--shadow);white-space:nowrap}.chips button.active{background:var(--accent);color:#fff}.search-input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--card);margin-bottom:12px;font-size:15px}.search-input:focus{outline:2px solid var(--accent);border-color:transparent}.shopping-category{margin-top:18px;margin-bottom:6px;font-size:13px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:1px}.shopping-item{display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:6px;background:var(--card);border-radius:10px;box-shadow:var(--shadow);cursor:pointer}.shopping-item .check{width:26px;height:26px;border-radius:50%;border:2px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff;transition:all .15s}.shopping-item.checked .check{background:var(--accent);border-color:var(--accent)}.shopping-item.checked .name{text-decoration:line-through;color:var(--text-faint)}.shopping-item .name{font-size:15px;font-weight:500;flex:1}.shopping-item .qty{font-size:12px;color:var(--text-muted)}.shopping-progress{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;background:var(--card);border-radius:12px;box-shadow:var(--shadow)}.shopping-progress-sticky{position:sticky;top:calc(var(--safe-top) + 56px);z-index:5}.shopping-progress .bar{flex:1;height:8px;background:var(--border);border-radius:999px;overflow:hidden}.shopping-progress .fill{height:100%;background:var(--accent);transition:width .3s}.shopping-progress .text{font-size:13px;font-weight:700;color:var(--accent);min-width:70px;text-align:right}.pin-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:24px;background:linear-gradient(140deg,var(--accent),var(--accent-dark));color:#fff;text-align:center}.pin-screen h1{font-size:32px;margin:0 0 4px;font-weight:800}.pin-screen .tagline{opacity:.85;font-size:14px;margin-bottom:36px}.pin-input{font-size:28px;padding:14px 18px;border-radius:12px;border:none;text-align:center;letter-spacing:8px;width:200px;max-width:80%;background:#fffffff2;color:var(--text);margin-bottom:14px}.pin-input:focus{outline:3px solid white}.pin-submit{padding:12px 32px;background:#fff;color:var(--accent);border-radius:999px;font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:1px}.pin-submit:disabled{opacity:.5}.pin-error{margin-top:16px;font-size:14px;background:#fff3;padding:8px 16px;border-radius:8px}.pin-version{position:absolute;bottom:calc(var(--safe-bottom) + 16px);font-size:11px;opacity:.6;letter-spacing:1px}.meal-row-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.status-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;flex-shrink:0;cursor:pointer}.status-pill.status-none{background:var(--border);color:var(--text-muted)}.status-pill.status-on{background:#dcedc8;color:#33691e}.status-pill.status-modified{background:#fff3cd;color:#b45309}.status-pill.status-off{background:#ffcdd2;color:#b71c1c}.meal-card-v2{position:relative}.meal-card-v2.consumed{border-left:4px solid var(--accent);padding-left:12px}.plan-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;border-radius:999px}.plan-tag.tag-on{background:#dcedc8;color:#33691e}.plan-tag.tag-off{background:#ffcdd2;color:#b71c1c}.card-actions{display:flex;gap:6px;margin-top:10px}.action-pill{font-size:12px;font-weight:700;padding:6px 12px;border-radius:999px;background:var(--bg);color:var(--text-muted);border:1px solid var(--border);cursor:pointer;transition:all .15s}.action-pill.on{background:var(--accent);color:#fff;border-color:var(--accent)}.action-pill.recipe{background:var(--accent-light);color:var(--accent-dark);border-color:var(--accent-light)}.daily-log{background:var(--card);border-radius:14px;padding:12px;margin-bottom:16px;box-shadow:var(--shadow)}.daily-log-row{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.daily-log-item{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.toggle-box{width:22px;height:22px;border-radius:6px;border:2px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:14px;color:#fff;cursor:pointer;transition:all .15s}.toggle-box.on{background:var(--accent);border-color:var(--accent)}.routine-buttons{display:inline-flex;background:var(--bg);border-radius:8px;padding:2px;gap:2px}.routine-buttons button{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:700;color:var(--text-muted)}.routine-buttons button.active{background:var(--accent);color:#fff}.inline-num{width:50px;text-align:center;font-size:14px;font-weight:700;padding:4px;border-radius:6px;border:1px solid var(--border);background:var(--bg)}.fab{position:fixed;right:16px;bottom:calc(var(--nav-height) + var(--safe-bottom) + 16px);width:56px;height:56px;border-radius:50%;background:var(--accent);color:#fff;font-size:26px;font-weight:700;box-shadow:var(--shadow-lifted);display:flex;align-items:center;justify-content:center;z-index:15;cursor:pointer}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:40;animation:fadeIn .2s}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:41;background:var(--bg);border-radius:18px 18px 0 0;padding:20px 16px calc(var(--safe-bottom) + 24px);max-height:85vh;overflow-y:auto;animation:slideUpSheet .25s ease-out;box-shadow:0 -2px 16px #00000026}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUpSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet h2{margin:0 0 14px;color:var(--accent);font-size:19px}.sheet .grid-cats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px}.sheet .cat-btn{background:var(--card);padding:12px;border-radius:12px;font-size:14px;font-weight:600;text-align:left;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow);transition:background .15s}.sheet .cat-btn:active{background:var(--accent-light)}.sheet .cat-btn .emoji{font-size:20px}.sheet-actions{display:flex;gap:8px;margin-top:8px}.sheet-actions button{flex:1;padding:12px;border-radius:10px;font-size:14px;font-weight:700}.btn-primary{background:var(--accent);color:#fff}.btn-secondary{background:var(--card);color:var(--text-muted);box-shadow:var(--shadow)}.streak-row{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}.streak-card{background:var(--card);border-radius:14px;padding:14px;box-shadow:var(--shadow);text-align:center}.streak-value{font-size:28px;font-weight:800;color:var(--accent);line-height:1}.streak-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-top:6px}.delta-up{color:#2e7d32}.delta-down{color:#c62828}.delta-flat{color:var(--text-muted)}.bar-chart{background:var(--card);border-radius:14px;padding:14px;margin-bottom:12px;box-shadow:var(--shadow)}.bar-chart h3{margin:0 0 12px;font-size:15px;font-weight:700}.bar-row{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:12px}.bar-row .day-label{width:32px;color:var(--text-muted);font-weight:600}.bar-row .bar-track{flex:1;height:18px;background:var(--border);border-radius:4px;overflow:hidden;display:flex}.bar-seg-on{background:#66bb6a}.bar-seg-mod{background:#ffb74d}.bar-seg-off{background:#ef5350}.bar-seg-empty{background:transparent}.bar-row .bar-value{font-weight:700;width:50px;text-align:right}.weight-chart{background:var(--card);border-radius:14px;padding:14px;margin-bottom:12px;box-shadow:var(--shadow)}.weight-chart svg{width:100%;height:120px}.weight-chart .line-stroke{stroke:var(--accent);stroke-width:2.5;fill:none}.weight-chart .line-dot{fill:var(--accent)}.weight-chart .axis-text{font-size:10px;fill:var(--text-muted)}.indulgence-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-bottom:16px}.indulgence-summary .tile{background:var(--card);border-radius:10px;padding:10px;text-align:center;box-shadow:var(--shadow)}.indulgence-summary .tile .v{font-size:20px;font-weight:800;color:var(--accent)}.indulgence-summary .tile .l{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.loading{display:flex;align-items:center;justify-content:center;min-height:60vh;color:var(--text-muted);font-size:14px}.more-section{margin-bottom:24px}.more-section h2{font-size:18px;color:var(--accent);margin:0 0 8px}.more-section .body{font-size:14px;line-height:1.55}.more-section ul{padding-left:22px;margin:4px 0}.more-section li{margin-bottom:4px}.more-section details{background:var(--card);border-radius:12px;padding:12px 14px;margin-bottom:8px;box-shadow:var(--shadow)}.more-section summary{cursor:pointer;font-weight:600;font-size:15px;color:var(--text)}.more-section details[open] summary{color:var(--accent);margin-bottom:8px}.version-footer{text-align:center;margin-top:28px;padding-top:16px;border-top:1px solid var(--border);font-size:12px;color:var(--text-faint)}.daily-totals{display:flex;justify-content:space-around;gap:12px;background:var(--card);border-radius:12px;padding:12px;margin-top:8px;margin-bottom:16px;box-shadow:var(--shadow)}.daily-totals .stat{text-align:center;flex:1}.daily-totals .stat-value{font-size:18px;font-weight:700;color:var(--accent)}.daily-totals .stat-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.dashboard-card{background:var(--card);border-radius:14px;padding:10px 14px;margin-bottom:12px;box-shadow:var(--shadow);position:sticky;top:calc(var(--safe-top) + 56px);z-index:5}.dashboard-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px;flex-wrap:wrap}.dashboard-title{font-weight:700;font-size:14px;color:var(--text)}.vibe{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.vibe-emoji{font-size:13px}.gauge{display:grid;grid-template-columns:64px 1fr 70px;align-items:center;gap:8px;padding:2px 0;font-size:12px}.gauge-label{font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.gauge-track{height:14px;background:var(--border);border-radius:7px;overflow:hidden;position:relative}.gauge-fire{position:absolute;right:2px;top:50%;transform:translateY(-50%);font-size:14px;line-height:1;pointer-events:none}.gauge-fill{height:100%;transition:width .3s ease;border-radius:7px}.gauge-value{font-weight:700;color:var(--text-muted);text-align:right;font-size:11px;font-variant-numeric:tabular-nums}.dashboard-footer{margin-top:8px;padding-top:8px;border-top:1px solid var(--border);font-size:12px;color:var(--text-muted)}.water-vibe-pill{display:inline-block;margin:6px 0 4px;padding:3px 8px;border-radius:999px;color:#fff;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;max-width:100%}.trend-chart{background:var(--card);border-radius:14px;padding:12px 14px;margin-bottom:12px;box-shadow:var(--shadow)}.trend-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}@media print{.top-bar,.bottom-nav,.fab,.no-print{display:none!important}.app-shell>.page>*:not(.recipe-detail){display:none!important}.recipe-detail{position:static!important;inset:auto!important;background:#fff!important;padding:0!important;margin:0!important;overflow:visible!important;animation:none!important}.recipe-detail .callout{background:#fff!important;border:1px solid #ccc!important}h1,h2,h3{color:#000!important}body,html{background:#fff!important;color:#000!important}a{color:#000!important;text-decoration:underline}.recipe-meta{color:#555!important}.recipe-detail h1{font-size:22pt;margin:0 0 4pt}.recipe-detail h2{font-size:14pt;margin:12pt 0 4pt}.recipe-detail ul,.recipe-detail ol{padding-left:20pt}.recipe-detail li{font-size:11pt;margin-bottom:3pt}.recipe-detail ul,.recipe-detail ol{page-break-inside:avoid}}
