.overview-card.svelte-mzg4ce{padding:1rem 1.25rem;background-color:var(--color-input-bg, rgba(255, 255, 255, .05));border:1px solid var(--color-input-border, rgba(255, 255, 255, .1));border-radius:.75rem;margin:.5rem 0}.overview-grid.svelte-mzg4ce{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:0;padding:0}@media(min-width:640px){.overview-grid.svelte-mzg4ce{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.overview-grid.svelte-mzg4ce{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.overview-item.svelte-mzg4ce{display:flex;flex-direction:column;gap:.25rem;transition:opacity .2s ease}.overview-item.cursor-pointer.svelte-mzg4ce{cursor:pointer}.overview-item.cursor-pointer.svelte-mzg4ce:hover{opacity:.8}.overview-item.cursor-pointer.svelte-mzg4ce:focus{outline:2px solid var(--color-primary, #3b82f6);outline-offset:2px;border-radius:.25rem}.overview-label.svelte-mzg4ce{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;color:var(--color-text-secondary, rgba(255, 255, 255, .6));margin:0;text-transform:uppercase;letter-spacing:.025em}.overview-value.svelte-mzg4ce{font-size:1rem;font-weight:600;color:var(--color-text-primary, rgba(255, 255, 255, .9));margin:0;line-height:1.5}@media(min-width:640px){.overview-value.svelte-mzg4ce{font-size:1.125rem}}.plated-row.svelte-1g5pbvp.svelte-1g5pbvp{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.plated-thumbs.svelte-1g5pbvp.svelte-1g5pbvp{display:flex;gap:.375rem;list-style:none;margin:0;padding:0}.plated-thumb.svelte-1g5pbvp.svelte-1g5pbvp{position:relative;width:64px;height:64px;flex-shrink:0}.plated-thumb-link.svelte-1g5pbvp.svelte-1g5pbvp{display:block;padding:0;cursor:zoom-in;width:100%;height:100%;border-radius:.75rem;overflow:hidden;background:var(--color-bg-secondary);border:1px solid var(--color-input-border)}.plated-thumb-link.svelte-1g5pbvp.svelte-1g5pbvp:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.plated-thumb-link.svelte-1g5pbvp img.svelte-1g5pbvp{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.plated-avatar.svelte-1g5pbvp.svelte-1g5pbvp{position:absolute;left:-4px;bottom:-4px;border-radius:9999px;box-shadow:0 0 0 2px var(--color-bg-primary);line-height:0;pointer-events:none}.plated-report.svelte-1g5pbvp.svelte-1g5pbvp{position:absolute;top:2px;right:2px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:9999px;background:#0000008c;color:#fff;opacity:.85;transition:opacity .15s}.plated-report.svelte-1g5pbvp.svelte-1g5pbvp:hover,.plated-report.svelte-1g5pbvp.svelte-1g5pbvp:focus-visible{opacity:1}.plated-report.svelte-1g5pbvp.svelte-1g5pbvp:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.plated-label.svelte-1g5pbvp.svelte-1g5pbvp{position:relative;display:inline-flex;align-items:center;gap:.25rem}.plated-count.svelte-1g5pbvp.svelte-1g5pbvp{font-size:.875rem;font-weight:600;color:var(--color-text-primary)}.plated-info.svelte-1g5pbvp.svelte-1g5pbvp{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9999px;color:var(--color-caption);cursor:help}.plated-info.svelte-1g5pbvp.svelte-1g5pbvp:hover,.plated-info[aria-expanded=true].svelte-1g5pbvp.svelte-1g5pbvp{color:var(--color-text-primary)}.plated-info.svelte-1g5pbvp.svelte-1g5pbvp:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.plated-popover.svelte-1g5pbvp.svelte-1g5pbvp{position:absolute;left:0;top:100%;margin-top:.375rem;z-index:50;width:min(320px,calc(100vw - 2rem));padding:10px 12px;border-radius:10px;font-size:.8125rem;line-height:1.5;background-color:var(--color-bg-primary);border:1px solid var(--color-input-border);box-shadow:0 8px 32px #00000040;color:var(--color-text-secondary)}.gallery-caption.svelte-1g5pbvp.svelte-1g5pbvp{max-width:40rem;margin:0 auto;display:flex;flex-direction:column;gap:.5rem}.gallery-cook.svelte-1g5pbvp.svelte-1g5pbvp{display:flex;align-items:center;gap:.5rem;min-width:0}.gallery-name.svelte-1g5pbvp.svelte-1g5pbvp{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-position.svelte-1g5pbvp.svelte-1g5pbvp{margin-left:auto;font-size:.8125rem;color:#ffffffbf;flex-shrink:0}.gallery-note.svelte-1g5pbvp.svelte-1g5pbvp{font-size:.9375rem;line-height:1.45;white-space:pre-line;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.gallery-actions.svelte-1g5pbvp.svelte-1g5pbvp{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.gallery-spacer.svelte-1g5pbvp.svelte-1g5pbvp{flex:1}.gallery-btn.svelte-1g5pbvp.svelte-1g5pbvp{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:40px;padding:0 .875rem;border-radius:9999px;font-size:.875rem;font-weight:600;color:#fff;background:#ffffff24}.gallery-nav.svelte-1g5pbvp.svelte-1g5pbvp{width:40px;padding:0}.gallery-btn.svelte-1g5pbvp.svelte-1g5pbvp:hover:not(:disabled){background:#ffffff3d}.gallery-btn.svelte-1g5pbvp.svelte-1g5pbvp:disabled{opacity:.35;cursor:default}.gallery-btn.svelte-1g5pbvp.svelte-1g5pbvp:focus-visible{outline:2px solid #fff;outline-offset:2px}.gallery-primary.svelte-1g5pbvp.svelte-1g5pbvp{background:var(--color-primary)}.gallery-primary.svelte-1g5pbvp.svelte-1g5pbvp:hover:not(:disabled){background:var(--color-primary);filter:brightness(1.1)}.plate-prompt.svelte-1rmjayh{display:flex;flex-direction:column;gap:.25rem;padding:1rem;border-radius:1rem;background-color:var(--color-bg-secondary)}.plate-prompt-row.svelte-1rmjayh{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.plate-prompt-question.svelte-1rmjayh{font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.plate-prompt-helper.svelte-1rmjayh{font-size:.875rem;color:var(--color-caption)}.plate-composer-prompt.svelte-1rmjayh{font-size:.9375rem;color:var(--color-text-secondary)}.directions-phases.svelte-1e4znss.svelte-1e4znss{margin-top:1.5rem}.struck.svelte-1e4znss.svelte-1e4znss{text-decoration:line-through;color:var(--color-caption)}@media print{.directions-phases.svelte-1e4znss button.svelte-1e4znss{cursor:default}}.ingredients-section.svelte-19xh7m0.svelte-19xh7m0{margin-top:1.5rem}.struck.svelte-19xh7m0.svelte-19xh7m0{text-decoration:line-through;color:var(--color-caption)}.in-pantry.svelte-19xh7m0.svelte-19xh7m0{color:#16a34a}.need-pantry.svelte-19xh7m0.svelte-19xh7m0{color:var(--color-caption)}@media print{.ingredients-section.svelte-19xh7m0 button.svelte-19xh7m0{cursor:default}}.print-modal-layout.svelte-8lt4mi.svelte-8lt4mi{display:flex;flex-direction:column;max-height:calc(85vh - 3rem);margin:-1.5rem -1rem -2rem;overflow:hidden}@media(min-width:768px){.print-modal-layout.svelte-8lt4mi.svelte-8lt4mi{max-height:calc(90vh - 3rem);margin:-1.5rem -2rem -2rem}}.print-modal-header.svelte-8lt4mi.svelte-8lt4mi{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;flex-shrink:0}.close-btn.svelte-8lt4mi.svelte-8lt4mi{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;cursor:pointer;transition:background-color .2s;color:var(--color-text-primary);flex-shrink:0}.close-btn.svelte-8lt4mi.svelte-8lt4mi:hover{background-color:var(--color-input-bg)}.print-modal-body.svelte-8lt4mi.svelte-8lt4mi{flex:1;overflow-y:auto;padding:0 1.5rem;display:flex;flex-direction:column;gap:1.25rem}.print-modal-footer.svelte-8lt4mi.svelte-8lt4mi{display:flex;align-items:center;justify-content:center;gap:1.25rem;padding:1rem 1.5rem;flex-shrink:0;border-top:1px solid var(--color-input-border)}.print-toggle.svelte-8lt4mi.svelte-8lt4mi{display:flex;align-items:center;gap:.625rem;padding:.375rem 0;cursor:pointer;font-size:.875rem;color:var(--color-text-primary)}.print-toggle.svelte-8lt4mi input[type=checkbox].svelte-8lt4mi{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.125rem;height:1.125rem;border:2px solid var(--color-accent-gray);border-radius:.25rem;cursor:pointer;position:relative;flex-shrink:0;background-color:transparent;transition:border-color .15s,background-color .15s}.print-toggle.svelte-8lt4mi input[type=checkbox].svelte-8lt4mi:checked{background-color:var(--color-action);border-color:var(--color-action)}.print-toggle.svelte-8lt4mi input[type=checkbox].svelte-8lt4mi:checked:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid var(--color-on-action);border-width:0 2px 2px 0;transform:rotate(45deg)}.print-toggle.svelte-8lt4mi input[type=checkbox].svelte-8lt4mi:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.print-preview-section.svelte-8lt4mi.svelte-8lt4mi{position:relative}.print-preview-label.svelte-8lt4mi.svelte-8lt4mi{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-caption);margin-bottom:.5rem}.print-preview.svelte-8lt4mi.svelte-8lt4mi{border:1px solid var(--color-input-border);border-radius:.75rem;padding:1rem;background-color:var(--color-bg-primary)}.print-preview.svelte-8lt4mi h2{font-size:.875rem;font-weight:600;margin-bottom:.25rem;color:var(--color-text-primary)}.print-preview.svelte-8lt4mi ul,.print-preview.svelte-8lt4mi ol,.print-preview.svelte-8lt4mi p{font-size:.75rem;color:var(--color-text-secondary)}.nourish-loading--full.svelte-fejkeh{display:flex;flex-direction:column;gap:.75rem;padding:1rem 0}.skeleton-stack.svelte-fejkeh{display:flex;flex-direction:column;gap:.5rem}.msg.svelte-fejkeh{color:var(--color-caption);font-size:.875rem;margin:0}.actions.svelte-fejkeh{display:flex;gap:.5rem;flex-wrap:wrap}.btn-primary.svelte-fejkeh,.btn-secondary.svelte-fejkeh{padding:.4rem .9rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity .15s ease}.btn-primary.svelte-fejkeh{background:var(--color-action);color:var(--color-on-action)}.btn-secondary.svelte-fejkeh{background:var(--color-input-bg);color:var(--color-text-primary);border:1px solid var(--color-input-border)}.btn-primary.svelte-fejkeh:hover,.btn-secondary.svelte-fejkeh:hover{opacity:.85}.nourish-loading--compact.svelte-fejkeh{display:inline-flex;align-items:center}.compact-retry.svelte-fejkeh{background:transparent;border:1px solid var(--color-input-border);border-radius:9999px;width:22px;height:22px;font-size:12px;color:var(--color-caption);cursor:pointer}@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){.svelte-zhwm6g,.svelte-zhwm6g:before,.svelte-zhwm6g:after,.svelte-zhwm6g::backdrop{--tw-font-weight:initial}}}.lock-state.svelte-zhwm6g{align-items:center;gap:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 4);text-align:center;flex-direction:column;display:flex}.lock-icon-wrap.svelte-zhwm6g{height:calc(var(--spacing,.25rem) * 12);width:calc(var(--spacing,.25rem) * 12);background-color:#f9731614;border-radius:3.40282e38px;justify-content:center;align-items:center;display:flex}.lock-title.svelte-zhwm6g{font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75 / 1.125)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-text-primary)}.lock-desc.svelte-zhwm6g{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));color:var(--color-text-secondary)}.stale-banner.svelte-zhwm6g{margin-bottom:calc(var(--spacing,.25rem) * 3);justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 2);border-radius:var(--radius-lg,.5rem);padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 2);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));background-color:#eab3081a;border:1px solid #eab30833;display:flex}.stale-text.svelte-zhwm6g{color:var(--color-text-secondary)}.stale-refresh.svelte-zhwm6g{cursor:pointer;align-items:center;gap:var(--spacing,.25rem);padding-inline:calc(var(--spacing,.25rem) * 2);padding-block:var(--spacing,.25rem);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);white-space:nowrap;color:#eab308;background:#eab3081a;border:none;border-radius:.25rem;display:inline-flex}.stale-refresh.svelte-zhwm6g:hover{background:#eab30833}.updated-pill.svelte-zhwm6g{margin-bottom:calc(var(--spacing,.25rem) * 2);align-items:center;gap:var(--spacing,.25rem);padding-inline:calc(var(--spacing,.25rem) * 2);padding-block:calc(var(--spacing,.25rem) * .5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:#22c55e;background:#22c55e1a;border:1px solid #22c55e33;border-radius:3.40282e38px;align-self:flex-start;display:inline-flex}.error-state.svelte-zhwm6g{align-items:center;gap:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 4);text-align:center;flex-direction:column;display:flex}.error-text.svelte-zhwm6g{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));color:var(--color-text-secondary)}.modal-footer.svelte-zhwm6g{margin-top:calc(var(--spacing,.25rem) * 3);padding-top:calc(var(--spacing,.25rem) * 3);text-align:center;border-top:1px solid var(--color-bg-tertiary,#ffffff0a)}.footer-disclaimer.svelte-zhwm6g{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));color:var(--color-text-secondary);opacity:.4}.footer-link.svelte-zhwm6g{color:var(--color-primary)}.footer-link.svelte-zhwm6g:hover{text-decoration:underline}@property --tw-font-weight{syntax:"*";inherits:false}.nourish-wrapper.svelte-1espwn5{position:relative;display:inline-flex}.nourish-pill.svelte-1espwn5{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .5rem;border-radius:9999px;border:1px solid rgba(34,197,94,.25);background:#22c55e0f;cursor:pointer;transition:background .15s,border-color .15s;font-family:inherit;line-height:1;white-space:nowrap}.nourish-pill.svelte-1espwn5:hover{background:#22c55e1f;border-color:#22c55e66}.nourish-pill.svelte-1espwn5:focus-visible{outline:2px solid #22c55e;outline-offset:2px}.pill-leaf.svelte-1espwn5{display:flex;color:#22c55e;flex-shrink:0}.pill-name.svelte-1espwn5{font-size:.6875rem;font-weight:600;color:#22c55e;letter-spacing:.01em}.nourish-profile.svelte-1espwn5{position:absolute;right:0;top:calc(100% + 6px);z-index:30;display:flex;flex-direction:column;gap:.5rem;padding:.625rem .75rem;border-radius:.625rem;background:var(--color-input-bg, #1a1a2e);border:1px solid var(--color-input-border, rgba(255, 255, 255, .08));box-shadow:0 4px 16px #00000040;min-width:180px;max-width:220px;animation:svelte-1espwn5-nourish-fade-in .15s ease-out}@keyframes svelte-1espwn5-nourish-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.profile-strengths.svelte-1espwn5{display:flex;flex-wrap:wrap;gap:.25rem}.strength-tag.svelte-1espwn5{font-size:.625rem;font-weight:500;padding:.125rem .375rem;border-radius:9999px;background:#22c55e14;color:#22c55e;white-space:nowrap}.profile-dims.svelte-1espwn5{display:flex;flex-direction:column;gap:.35rem}.dim-row.svelte-1espwn5{display:flex;align-items:center;gap:.375rem}.dim-icon.svelte-1espwn5{font-size:.625rem;width:14px;text-align:center;flex-shrink:0}.dim-label.svelte-1espwn5{font-size:.625rem;font-weight:500;color:var(--color-text-secondary);width:56px;flex-shrink:0}.dim-track.svelte-1espwn5{flex:1;height:4px;border-radius:2px;background:var(--color-light-input-bg, var(--color-bg-tertiary, rgba(255, 255, 255, .06)));overflow:hidden}.dim-fill.svelte-1espwn5{height:100%;border-radius:2px;background:#22c55e;opacity:.7;transition:width .4s ease-out}.profile-details.svelte-1espwn5{font-size:.625rem;font-weight:500;color:var(--color-text-secondary);opacity:.6;cursor:pointer;text-align:left;padding:0;border:none;background:none;font-family:inherit;transition:opacity .15s,color .15s}.profile-details.svelte-1espwn5:hover{opacity:1;color:#22c55e}.alt-dialog-title.svelte-14u479p{display:flex;align-items:center;min-height:2rem;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-caption)}.nourish-section.svelte-14u479p{padding:.5rem 0}.nourish-empty-prompt.svelte-14u479p{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:9999px;border:1px dashed var(--color-input-border, rgba(255, 255, 255, .1));background:transparent;color:var(--color-text-secondary);opacity:.5;font-size:.75rem;font-family:inherit;cursor:pointer;transition:opacity .15s,border-color .15s,color .15s}.nourish-empty-prompt.svelte-14u479p:hover{opacity:1;border-color:#22c55e4d;color:#22c55e}.prose,.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6,.prose p,.prose li,.prose td,.prose th,.prose strong{color:var(--color-text-primary)}.prose code{color:var(--color-text-primary);background-color:var(--color-input-bg)}.prose pre{background-color:var(--color-input-bg);color:var(--color-text-primary)}.prose blockquote{color:var(--color-text-secondary);border-left-color:var(--color-input-border)}.prose hr{border-color:var(--color-input-border)}.prose a{color:var(--color-primary)}.prose table{color:var(--color-text-primary)}.prose thead,.prose tbody tr{border-bottom-color:var(--color-input-border)}.prose .youtube-embed{position:relative;width:100%;aspect-ratio:16 / 9;margin:1.25rem 0;border-radius:.5rem;overflow:hidden;background:#000}.prose .youtube-embed iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.prose a.hashtag-link{color:var(--color-primary);text-decoration:none}.prose a.hashtag-link:hover{text-decoration:underline}.recipe-image-carousel.svelte-14u479p{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.recipe-image-carousel.svelte-14u479p::-webkit-scrollbar{display:none}.recipe-carousel-slide.svelte-14u479p{scroll-snap-align:start;scroll-snap-stop:always}
