:root{--color-hero-soft:#fffdf761;--color-hero-fade:#fffdf7e0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-mailbox-red:#a84832;--color-deep-barn-red:#823829;--color-prairie-green:#66704d;--color-field-green:#4a5438;--color-wheat-gold:#c99b53;--color-warm-parchment:#f6f0e4;--color-recipe-cream:#fffdf7;--color-weathered-metal:#85827a;--color-charcoal-brown:#3d3731;--color-warm-gray:#746e66;--color-text:var(--color-charcoal-brown);--color-text-muted:#6b655d;--color-page:var(--color-warm-parchment);--color-surface:var(--color-recipe-cream);--color-surface-input:var(--color-recipe-cream);--color-surface-hover:#f8f2e8;--color-surface-subtle:#fbf8f2;--color-surface-muted:#eee8df;--color-surface-menu-hover:#f2eadc;--color-surface-code:#f1ece3;--color-border:#ded4c2;--color-border-input:#cfc4b2;--color-spinner-track:#e1d6c5;--color-shadow-card:#4438241a;--color-shadow-popover:#4438242e;--color-shadow-panel:#44382412;--color-viewer-backdrop:#000000a6;--color-accent:var(--color-mailbox-red);--color-accent-hover:var(--color-deep-barn-red);--color-on-accent:var(--color-recipe-cream);--color-accent-focus:#a848322e;--color-secondary:var(--color-prairie-green);--color-secondary-hover:var(--color-field-green);--color-favorite-active:var(--color-mailbox-red);--color-want-to-try-active:var(--color-field-green);--color-label:#4e473e;--color-divider-text:var(--color-text-muted);--color-field-note:var(--color-text-muted);--color-neutral-text:#625b52;--color-neutral-surface:#f7f2e9;--color-muted-pill-text:var(--color-text-muted);--color-warning-text:#8a4a12;--color-image-warning-text:#7b5c28;--color-logo-text:var(--color-recipe-cream);--color-accent-soft:#f4e5da;--color-google-mark:#4967af;--color-danger:#9d3528;--color-danger-hover:#7d291f;--color-danger-text:#713523;--color-danger-border:#e6b3a6;--color-danger-border-subtle:#cfae9f;--color-danger-surface:#fff0eb;--color-danger-surface-subtle:#fff7f4;--color-success-text:var(--color-field-green);--color-success-border:#b9cbb5;--color-success-surface:#f0f6ee;--color-status-text:var(--color-field-green);--color-status-surface:#e8f1e5;--color-match-text:var(--color-field-green);--color-match-surface:#e4eee2;--color-brand-text:#fdf8ec;--color-brand-title:#fffaf0;--color-brand-copy:#e9e2d3;--color-brand-eyebrow:#dfc897;--color-brand-chip:#eee6d6;--color-brand-outline:#fff3;--color-brand-chip-border:#ffffff38;--color-brand-gradient-start:#2b3426f0;--color-brand-gradient-end:#4b533bdb;--color-brand-sparkle:#c59b61;--color-brand-background:#495544}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/lora-latin.woff2)format("woff2")}:root{--font-body:Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--font-heading:Lora, Georgia, "Times New Roman", serif;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--radius-control:.75rem;--radius-card:1rem;--radius-panel:1.25rem;--radius-pill:999px}.home-card.admin-mfa-card{width:min(100%,32rem);margin:0 auto;display:block}.admin-mfa-qr{width:min(100%,16rem);height:auto;margin:0 auto;display:block}.admin-mfa-secret{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;display:block}.admin-mfa-help{margin:var(--space-md) 0}.admin-mfa-card>.button{width:100%}:root{font-family:var(--font-body);color:var(--color-text);background:var(--color-page);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--color-text)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:400}h1{letter-spacing:-.035em;font-size:clamp(2.25rem,6vw,4rem);line-height:1}h2{font-size:clamp(1.65rem,4vw,2.25rem)}h3{margin-bottom:.5rem;font-size:1.1rem}.muted{color:var(--color-text-muted);line-height:1.6}.eyebrow,.step-label{color:var(--color-accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.75rem;font-size:.73rem;font-weight:700}.auth-layout{grid-template-columns:minmax(0,1.08fr) minmax(25rem,.92fr);min-height:100vh;display:grid}.brand-panel{color:var(--color-text);background:var(--color-page);flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,5rem);display:flex;position:relative;overflow:hidden}.brand-panel>*{z-index:1;position:relative}.brand-panel .eyebrow{color:var(--color-secondary-hover)}.brand-panel h1{max-width:16ch;color:var(--color-text);font-size:clamp(2.5rem,4vw,4.5rem);line-height:1.12}.brand-artwork{width:min(100%,21rem);height:auto;margin-bottom:var(--space-lg);border-radius:var(--radius-panel);display:block}.brand-copy{max-width:32rem;color:var(--color-text-muted);margin-top:1.5rem;font-size:1.06rem;line-height:1.75}.ingredient-art{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.ingredient-art span{border:1px solid var(--color-brand-chip-border);color:var(--color-brand-chip);border-radius:999px;padding:.45rem .8rem;font-size:.78rem}.auth-panel{background:var(--color-surface);place-items:center;padding:clamp(1.5rem,6vw,5rem);display:grid}.auth-card{width:min(100%,28rem)}.auth-card h2{margin-bottom:.75rem}form{gap:.85rem;display:grid}label{color:var(--color-label);font-size:.88rem;font-weight:650}input,select,textarea{border:1px solid var(--color-border-input);border-radius:var(--radius-control);width:100%;color:var(--color-text);background:var(--color-surface-input);outline:none;padding:.78rem .95rem}input,select{min-height:3.15rem}textarea{resize:vertical;min-height:7rem;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-focus)}.code-input{font-variant-numeric:tabular-nums;letter-spacing:.35em;text-align:center;width:12rem;max-width:100%;font-size:1.35rem;font-weight:700}.button{border-radius:var(--radius-control);border:1px solid #0000;justify-content:center;align-items:center;gap:.65rem;min-height:3.05rem;padding:.7rem 1.05rem;font-weight:700;transition:background .14s,transform .14s;display:inline-flex}.button:not(:disabled):active{transform:translateY(1px)}.button-primary{color:var(--color-on-accent);background:var(--color-accent)}.button-primary:not(:disabled):hover{background:var(--color-accent-hover)}.button-danger{border-color:var(--color-danger);color:var(--color-on-accent);background:var(--color-danger)}.button-danger:not(:disabled):hover{background:var(--color-danger-hover)}.button-danger-outline{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-surface-input)}.button-danger-outline:not(:disabled):hover{background:var(--color-surface-hover)}.button-secondary{border-color:var(--color-secondary);color:var(--color-secondary-hover);background:var(--color-surface-input)}.button-secondary:not(:disabled):hover,.button-google:not(:disabled):hover{background:var(--color-surface-hover)}.button-google{border-color:var(--color-border);width:100%;color:var(--color-text);background:var(--color-surface-input);margin:1.5rem 0 0}.button-google span{width:1.45rem;height:1.45rem;color:var(--color-on-accent);background:var(--color-google-mark);border-radius:50%;place-items:center;display:grid}.button-link{min-height:auto;color:var(--color-accent);background:0 0}.button-compact{min-width:8rem}.edit-icon-button{border:1px solid var(--color-border);border-radius:var(--radius-control);width:2.25rem;height:2.25rem;color:var(--color-text);background:var(--color-surface-input);flex:none;place-items:center;padding:.45rem;display:inline-grid}.edit-icon-button:hover,.edit-icon-button[aria-expanded=true]{background:var(--color-surface-hover)}.edit-icon-button svg{width:1.2rem;height:1.2rem}.divider,.section-divider{color:var(--color-divider-text);text-transform:uppercase;align-items:center;gap:1rem;margin:1.6rem 0;font-size:.75rem;display:flex}.divider:before,.divider:after,.section-divider:before,.section-divider:after{background:var(--color-border);content:"";flex:1;height:1px}.field-note,.privacy-note{color:var(--color-field-note);font-size:.78rem;line-height:1.5}.privacy-note{text-align:center;margin:1.5rem 0 0}.alert{border-radius:.65rem;margin:1rem 0;padding:.85rem 1rem;font-size:.87rem;line-height:1.45}.alert-error{border:1px solid var(--color-danger-border);color:var(--color-danger-text);background:var(--color-danger-surface)}.alert-success{border:1px solid var(--color-success-border);color:var(--color-success-text);background:var(--color-success-surface)}.alert-neutral{border:1px solid var(--color-border);color:var(--color-neutral-text);background:var(--color-neutral-surface)}.onboarding-layout{min-height:100vh;padding:var(--space-md) 1.5rem 4rem;background:var(--color-page)}.center-card,.choice-shell,.home-card{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);width:min(100%,42rem);box-shadow:0 1.2rem 4rem var(--color-shadow-card);margin:clamp(2rem,8vh,6rem) auto 0;padding:clamp(2rem,6vw,4rem)}.center-card{text-align:center}.center-card form{text-align:left;max-width:26rem;margin:2rem auto 0}.center-card .button{width:100%}.center-card>.button{width:min(100%,26rem);margin-top:1rem}.spinner{border:3px solid var(--color-spinner-track);border-top-color:var(--color-accent);border-radius:50%;width:2rem;height:2rem;margin:0 auto 1.5rem;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.choice-shell{width:min(100%,56rem);margin-top:1rem}.choice-shell>h1{margin-bottom:.75rem}.choice-shell section>h2{margin-top:2.25rem;margin-bottom:1rem;font-size:1.55rem}.invitation-list{gap:.85rem;display:grid}.invitation-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-input);justify-content:space-between;align-items:center;gap:1.25rem;padding:1.2rem;display:flex}.status-pill{border-radius:var(--radius-pill);color:var(--color-status-text);background:var(--color-status-surface);text-transform:uppercase;margin-bottom:.6rem;padding:.3rem .58rem;font-size:.7rem;font-weight:700;display:inline-flex}.status-muted{color:var(--color-muted-pill-text);background:var(--color-surface-muted)}.button-row{flex:none;gap:.6rem;display:flex}.empty-invitations{border:1px dashed var(--color-border-input);color:var(--color-text-muted);border-radius:1rem;align-items:center;gap:1rem;padding:1.25rem;display:flex}.empty-invitations span{font-size:1.5rem}.empty-invitations p{margin:0}.create-household{grid-template-columns:1fr minmax(18rem,1.2fr);align-items:end;gap:2rem;display:grid}.recipe-workspace{width:min(100%,76rem);margin:1rem auto 0}.household-settings{width:min(100%,60rem);margin:1rem auto 3rem}.settings-card{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);margin-bottom:1rem;padding:clamp(1.2rem,3vw,2rem)}.settings-inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.settings-inline-form label{grid-column:1/-1}.settings-list{margin:1rem 0 0;padding:0;list-style:none}.settings-list li{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;display:flex}.settings-list p{margin:.25rem 0 0}.settings-danger{border-color:var(--color-danger-border-subtle)}.catalog-header,.recipe-section-heading,.recipe-editor-actions{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.catalog-header{align-items:center;margin-bottom:1.5rem}.catalog-header .button-row{flex-wrap:wrap;justify-content:flex-end}.catalog-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex;position:relative}.catalog-back{margin-bottom:var(--space-md)}.shopping-screen{width:min(100%,76rem);margin:0 auto 3rem}.shopping-add-controls,.shopping-row,.shopping-row-actions{align-items:center;gap:var(--space-md);display:flex}.shopping-row{justify-content:space-between}.shopping-add-grid{align-items:start;gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shopping-add-grid>:only-child{grid-column:1/-1}.shopping-recipe-panel{min-width:0}.shopping-recipes-heading{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.shopping-recipes-heading h2{margin:0;font-size:clamp(.95rem,3.8vw,1.1rem)}.shopping-recipes-toggle{align-items:center;gap:var(--space-sm);min-height:2.75rem;color:inherit;font:inherit;white-space:nowrap;background:0 0;border:0;padding:0;display:inline-flex}.shopping-recipes-toggle:before{content:"▸"}.shopping-recipes-toggle[aria-expanded=true]:before{content:"▾"}.shopping-recipes-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:var(--space-xs)}.shopping-refresh{flex:none;width:2.75rem;min-height:2.75rem;margin-inline-start:auto;padding:0}.shopping-refresh svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.25rem;height:1.25rem;display:block}.shopping-recipe-search{margin-bottom:var(--space-md);position:relative}.shopping-recipe-search input{width:100%}.shopping-recipe-matches{z-index:6;max-height:16rem;padding:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);margin:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.shopping-recipe-matches button{width:100%;padding:var(--space-sm);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0}.shopping-recipe-matches button:hover,.shopping-recipe-matches button:focus-visible{background:var(--color-surface-muted)}.shopping-add-card,.shopping-list-card{background:0 0;border:0;border-radius:0;padding:0}.shopping-add-card label{margin-bottom:var(--space-sm);display:block}.shopping-add-controls input,.shopping-add-controls select{flex:1;min-width:0}.shopping-list-card{margin-bottom:var(--space-md)}.shopping-list-card h2{align-items:center;gap:var(--space-sm);display:flex}.shopping-rows{margin:0;padding:0;list-style:none}.shopping-category+.shopping-category{margin-top:var(--space-lg)}.shopping-category h3{margin:var(--space-md) 0 var(--space-sm);color:var(--color-accent);font-family:var(--font-body);font-size:1rem;font-weight:650}.shopping-row{padding:var(--space-xs) 0;border-top:1px solid var(--color-border);flex-wrap:wrap}.shopping-recipe-row,.shopping-recipe-row .shopping-row-actions,.shopping-recipe-row .shopping-multiplier-form{gap:var(--space-xs)}.shopping-recipe-row .shopping-multiplier-input{appearance:textfield;width:4rem}.shopping-recipe-row .shopping-multiplier-input::-webkit-inner-spin-button{appearance:none;margin:0}.shopping-recipe-row .shopping-multiplier-input::-webkit-outer-spin-button{appearance:none;margin:0}.shopping-recipe-row .button{padding-inline:var(--space-sm)}.shopping-row-main{align-items:center;gap:var(--space-sm);flex:1;min-width:0;display:flex}.shopping-row-details{align-items:center;gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;flex:1;min-width:0;display:flex}.shopping-item-check{width:1.25rem;height:1.25rem;min-height:1.25rem;accent-color:var(--color-secondary);cursor:pointer;flex:none;margin:0;padding:0}.shopping-item-check:disabled{cursor:not-allowed}.shopping-quantity{flex:none}.shopping-note{color:var(--color-text-muted);overflow-wrap:anywhere;flex:5rem}.shopping-note-form{align-items:center;gap:var(--space-sm);flex-wrap:wrap;flex:1 0 100%;display:flex}.shopping-note-form input{flex:12rem;min-width:0}.shopping-ingredient-source{display:inline-block;position:relative}.shopping-ingredient-trigger{color:var(--color-text);text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--color-secondary);text-decoration-color:var(--color-secondary);text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.shopping-ingredient-popup{z-index:5;top:calc(100% + var(--space-xs));gap:var(--space-sm);width:max-content;max-width:min(28rem,100vw - 6rem);max-height:min(24rem,60vh);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);white-space:normal;overflow-wrap:anywhere;display:grid;position:absolute;left:0;overflow:auto}.shopping-ingredient-recipe+.shopping-ingredient-recipe{padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.shopping-ingredient-recipe ul{margin:var(--space-xs) 0 0;padding-left:var(--space-lg)}.shopping-row-actions{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap}.shopping-row-actions .button{min-height:2.25rem;padding:.35rem .7rem;font-size:.85rem}.shopping-multiplier-form{align-items:center;gap:var(--space-sm);display:flex}.shopping-multiplier-input{width:5.5rem;min-width:0}.shopping-edit-form{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.shopping-edit-form label{gap:var(--space-xs);flex-direction:column;display:flex}.shopping-structured-quantity{gap:var(--space-sm);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.shopping-edit-form input,.shopping-edit-form select,.shopping-edit-form textarea{width:100%;min-width:0}.shopping-edit-form .shopping-row-actions{grid-column:1/-1}.shopping-checked summary{cursor:pointer;font-family:var(--font-heading);font-size:1.25rem}.shopping-checked summary .recipe-count{margin-left:var(--space-sm);vertical-align:middle;display:inline-grid}.shopping-danger-actions{margin-top:var(--space-lg);justify-content:flex-end;display:flex}@media (width<=640px){.shopping-add-grid{grid-template-columns:1fr}.shopping-row{align-items:center;gap:var(--space-xs);flex-direction:row}.shopping-row-main{min-width:0}.shopping-row-actions{flex:none;justify-content:flex-end;width:auto}.shopping-recipe-row{flex-wrap:wrap}.shopping-edit-form,.shopping-structured-quantity{grid-template-columns:1fr}}.recipe-home-welcome{min-height:clamp(18rem,34vw,24rem);margin-bottom:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);isolation:isolate;align-items:center;padding:clamp(1.25rem,4vw,3rem);display:flex;position:relative;overflow:hidden}.recipe-home-welcome:before{z-index:1;background:linear-gradient(90deg, var(--color-hero-soft) 0%, transparent 62%);content:"";position:absolute;inset:0}.recipe-home-welcome-copy{z-index:2;max-width:min(52%,28rem);position:relative}.recipe-home-welcome h2{max-width:13ch;margin-bottom:var(--space-md);font-size:clamp(2rem,4vw,3rem);line-height:1.12}.recipe-home-welcome-copy p{margin-bottom:0;font-weight:600}.recipe-home-welcome-artwork{z-index:0;object-fit:cover;object-position:center top;width:100%;height:100%;position:absolute;top:0;right:0}.catalog-layout.catalog-home{grid-template-columns:minmax(0,1fr)}.catalog-home .recipe-list,.catalog-find .recipe-list{min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.catalog-home .draft-list{margin:0 0 var(--space-lg);border:1px solid var(--color-border-input);background:var(--color-surface)}.recipe-home-rows{gap:var(--space-md);min-width:0;display:grid}.home-row-heading{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xs);display:flex}.home-row-heading h2{min-width:0;margin-bottom:0;font-size:clamp(1.2rem,2.5vw,1.45rem)}.home-row-heading .button{min-height:2.75rem;padding:var(--space-xs) 0 var(--space-xs) var(--space-sm);white-space:nowrap;flex:none;font-size:.85rem}.recipe-home-rows>section{min-width:0}.home-recipe-carousel{min-width:0;position:relative}.home-row-next,.home-row-previous{z-index:2;border:1px solid var(--color-border);width:2.75rem;height:2.75rem;color:var(--color-accent);background:var(--color-surface);box-shadow:0 2px 8px var(--color-shadow-card);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:4rem}.home-row-next{right:var(--space-xs)}.home-row-previous{left:var(--space-xs)}.home-row-next:hover,.home-row-previous:hover{background:var(--color-surface-hover)}.home-row-next:focus-visible,.home-row-previous:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.home-row-next svg,.home-row-previous svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:1.5rem;height:1.5rem}.home-recipe-row{gap:var(--space-md);scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:var(--space-xs) 0;margin:0;list-style:none;display:flex;overflow-x:auto}.home-recipe-row::-webkit-scrollbar{display:none}.home-recipe-row>.home-recipe-card{scroll-snap-align:start;flex:0 0 13.5rem}.home-recipe-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.recipe-status-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.recipe-status-button[aria-pressed=true]{border-color:var(--color-secondary);color:var(--color-secondary-hover);background:var(--color-surface-hover)}.home-recipe-card,.search-result-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.search-result-card{max-width:18rem}.recipe-status-actions-overlay{align-items:center;gap:var(--space-xs);padding:0 var(--space-xs) var(--space-xs) var(--space-sm);grid-template-columns:minmax(0,1fr) 2.75rem;margin-top:auto;display:grid}.recipe-status-icon-button{border-color:var(--color-border);width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;color:var(--color-text);background:var(--color-surface);box-shadow:0 2px 8px var(--color-shadow-card);border-radius:50%;padding:0}.recipe-status-icon-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;width:1.6rem;height:1.6rem}.recipe-status-icon-button[aria-pressed=true]{background:var(--color-surface)}.recipe-status-icon-button[aria-pressed=true] svg{fill:currentColor}.recipe-status-icon-button[data-status=favorite][aria-pressed=true]{color:var(--color-favorite-active)}.recipe-status-icon-button[data-status=want-to-try][aria-pressed=true]{color:var(--color-want-to-try-active)}.recipe-status-actions-overlay .recipe-status-icon-button{position:static}.recipe-status-actions-overlay .recipe-status-icon-button,.recipe-status-actions-overlay .recipe-status-icon-button[aria-pressed=true],.recipe-status-actions-overlay .recipe-status-icon-button:not(:disabled):hover{z-index:1;box-shadow:none;background:0 0;border-color:#0000}.recipe-status-actions-overlay .recipe-status-icon-button:before{background:var(--color-surface);width:2.1rem;height:2.1rem;box-shadow:0 1px 4px var(--color-shadow-card);content:"";pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.recipe-status-actions-overlay .recipe-status-icon-button svg{position:relative}.recipe-status-actions-overlay .recipe-status-icon-button[data-status=want-to-try]{right:var(--space-sm);top:var(--space-sm);position:absolute}.recipe-status-actions-overlay .recipe-status-icon-button[data-status=favorite]:before{content:none}.recipe-card-source-row{min-width:0;color:var(--color-text-muted);overflow-wrap:anywhere}.share-household-search{margin-bottom:var(--space-md);position:relative}.share-household-results{z-index:5;max-height:15rem;padding:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:0 1rem 2rem var(--color-shadow-popover);margin:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.share-household-results li{padding:var(--space-sm);align-items:center;min-height:2.75rem;display:flex}.share-household-results [role=option]{cursor:pointer}.share-household-results [role=option]:hover,.share-household-results .is-active,.share-household-results [aria-selected=true]{background:var(--color-surface-hover)}.home-recipe-card .recipe-list-item,.search-result-card .recipe-list-item{background:var(--color-surface);border:0;border-radius:0;flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;gap:0;padding:0;overflow:hidden}.home-recipe-card .recipe-list-item:focus-visible,.search-result-card .recipe-list-item:focus-visible{outline-offset:-3px}.home-recipe-card .recipe-list-thumbnail,.search-result-card .recipe-list-thumbnail,.home-recipe-placeholder{object-fit:cover;border-radius:0;width:100%;height:10rem}.home-recipe-placeholder{padding:var(--space-md);color:var(--color-secondary-hover);background:var(--color-surface-muted);font-family:var(--font-heading);place-items:center;display:grid}.home-recipe-card .recipe-list-copy,.search-result-card .recipe-list-copy{padding:var(--space-sm)}:is(.home-recipe-card:has(.recipe-status-actions-overlay) .recipe-list-copy,.search-result-card:has(.recipe-status-actions-overlay) .recipe-list-copy){padding-bottom:0}.home-recipe-card .recipe-list-copy{overflow-wrap:anywhere}.catalog-menu-anchor{position:relative}.catalog-hamburger{place-items:center;width:3.2rem;height:3.2rem;font-size:1.45rem;line-height:1;display:grid}.catalog-popover{z-index:20;border:1px solid var(--color-border);background:var(--color-surface);width:min(19rem,100vw - 2rem);box-shadow:0 1rem 2rem var(--color-shadow-popover);border-radius:.9rem;padding:.45rem;position:absolute;top:calc(100% + .45rem);right:0}.catalog-popover button{width:100%;color:var(--color-text);text-align:left;background:0 0;border:0;border-radius:.55rem;padding:.7rem .8rem;display:block}.catalog-popover button:not(:disabled):hover,.catalog-popover button:not(:disabled):focus-visible{background:var(--color-surface-menu-hover)}.catalog-popover button:disabled{cursor:not-allowed;color:var(--color-text-muted)}.catalog-popover-note{color:var(--color-text-muted);margin:0 0 .4rem;padding:0 .8rem;font-size:.78rem;line-height:1.4}.catalog-header h1{margin-bottom:.6rem}.catalog-header .muted{margin-bottom:0}.catalog-layout{grid-template-columns:minmax(17rem,.72fr) minmax(0,1.28fr);gap:1rem;display:grid}.catalog-layout[hidden]{display:none}.catalog-layout.catalog-detail{grid-template-columns:minmax(0,1fr)}.recipe-list[hidden]{display:none}.recipe-list,.recipe-detail,.recipe-editor{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:0 .8rem 2.5rem var(--color-shadow-panel)}.recipe-list,.recipe-detail{min-height:30rem;padding:1.4rem}.recipe-detail-header{margin-bottom:var(--space-lg)}.recipe-detail-title-row{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.recipe-detail-title-row h2{min-width:0;margin-bottom:var(--space-sm);overflow-wrap:anywhere}.recipe-detail-title-row .recipe-status-actions{flex-wrap:nowrap;flex:none}.recipe-detail-header .recipe-subtitle{margin-top:0}.recipe-detail-actions,.recipe-detail-images{margin-top:var(--space-lg)}.recipe-section-heading{align-items:center;margin-bottom:1.2rem}.recipe-section-heading h2,.recipe-section-heading p{margin-bottom:0}.recipe-section-heading .recipe-subtitle{color:var(--color-text-muted);margin-top:.3rem}.recipe-count{min-width:1.8rem;height:1.8rem;color:var(--color-text-muted);background:var(--color-surface-muted);border-radius:999px;place-items:center;font-size:.78rem;display:grid}.recipe-list-item{justify-content:space-between;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md);border-radius:var(--radius-card);color:var(--color-text);text-align:left;background:0 0;border:1px solid #0000;display:flex}.recipe-list-item+.recipe-list-item{margin-top:.3rem}.recipe-list-item:not(:disabled):hover,.recipe-list-item-selected{border-color:var(--color-border);background:var(--color-surface-hover)}.recipe-list-item strong,.recipe-list-item small{display:block}.recipe-list-item strong{font-family:var(--font-heading);font-weight:600}.recipe-list-item small{color:var(--color-text-muted);margin-top:.3rem}.recipe-list-item .status-pill{margin:0}.draft-list{background:var(--color-surface-hover);border-radius:.9rem;margin:-.2rem -.2rem 1.4rem}.draft-list-summary{align-items:center;gap:var(--space-sm);cursor:pointer;padding:.9rem;list-style:none;display:flex}.draft-list-summary::-webkit-details-marker{display:none}.draft-list-summary:focus-visible{outline:3px solid var(--color-accent-focus);outline-offset:2px;border-radius:.9rem}.draft-list-summary:before{color:var(--color-text-muted);content:"▸"}.draft-list[open] .draft-list-summary:before{content:"▾"}.draft-list-summary h2{margin:0;font-size:1rem}.catalog-home .draft-list-summary h2{color:var(--color-accent);font-weight:700}.draft-list-summary .recipe-count{margin-left:auto}.draft-list-items{padding:0 .9rem .4rem}.draft-list-item{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.5rem;display:flex}.draft-open{min-width:0;min-height:2.75rem;color:var(--color-text);text-align:left;text-overflow:ellipsis;white-space:nowrap;padding-left:0;display:block;overflow:hidden}.draft-discard{color:var(--color-text-muted);flex:none;font-size:.78rem}.empty-recipes,.recipe-detail-placeholder{min-height:20rem;color:var(--color-text-muted);text-align:center;align-content:center;place-items:center;display:grid}.empty-recipes p,.recipe-detail-placeholder p{margin-bottom:0}.recipe-detail-placeholder span{color:var(--color-accent);font-size:3rem}.recipe-detail-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:2rem;display:grid}.recipe-facts{border-bottom:1px solid var(--color-border);flex-wrap:wrap;grid-column:1/-1;gap:.65rem;margin:0;padding:0 0 1rem;display:flex}.recipe-facts>div{background:var(--color-surface-hover);border-radius:.7rem;min-width:6rem;padding:.65rem .8rem}.recipe-facts dt{color:var(--color-text-muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.recipe-facts dd{margin:.18rem 0 0}.recipe-facts .recipe-fact-note{flex:14rem}.recipe-detail li{margin-bottom:.65rem;line-height:1.5}.ingredient-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.ingredient-heading h3{margin-bottom:.65rem}.ingredient-heading span{color:var(--color-text-muted);font-size:.82rem;font-weight:700}.scaling-controls{border:0;align-items:end;gap:.65rem;margin:0 0 1rem;padding:0;display:flex}.scaling-controls legend{width:100%;color:var(--color-text-muted);margin-bottom:.35rem;font-size:.78rem;font-weight:700}.scaling-presets{flex-wrap:wrap;gap:.3rem;display:flex}.scaling-preset{border:1px solid var(--color-border);min-width:2.3rem;min-height:2.25rem;color:var(--color-text);background:var(--color-surface-subtle);border-radius:.6rem;padding:.35rem .55rem}.scaling-preset[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-surface);background:var(--color-accent)}.scaling-controls label{color:var(--color-text-muted);gap:.2rem;font-size:.72rem;font-weight:700;display:grid}.scaling-controls input{width:4.6rem;min-height:2.25rem;padding:.35rem .5rem}.scaling-message{color:var(--color-danger-text);margin:-.35rem 0 .8rem;font-size:.82rem}.scaling-warning{color:var(--color-warning-text)}.recipe-notes{border-top:1px solid var(--color-border);white-space:pre-wrap;margin-top:1rem;padding-top:1rem}.recipe-danger-zone{border:1px solid var(--color-danger-border);background:var(--color-danger-surface-subtle);border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding:1rem;display:flex}.recipe-danger-zone h3,.recipe-danger-zone p{margin:0}.recipe-danger-zone p{color:var(--color-danger-text);margin-top:.35rem;font-size:.9rem}.recipe-editor{margin-bottom:1rem;padding:clamp(1.35rem,4vw,2rem)}.recipe-form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.recipe-form-grid>div{align-content:start;gap:.5rem;display:grid}.recipe-form-grid .field-wide{grid-column:1/-1}.privacy-check{align-self:end;align-items:center;gap:.6rem;min-height:3.15rem;display:flex}.privacy-check input{width:1.1rem;height:1.1rem;min-height:auto}.taxonomy-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.taxonomy-dropdown{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);min-width:0}.taxonomy-dropdown summary{justify-content:space-between;align-items:center;gap:var(--space-sm);cursor:pointer;padding:.75rem;font-weight:700;list-style:none;display:flex}.taxonomy-dropdown summary::-webkit-details-marker{display:none}.taxonomy-dropdown summary:after{content:"▾"}.taxonomy-dropdown[open] summary:after{content:"▴"}.taxonomy-dropdown [role=group]{max-height:16rem;padding:0 .75rem .75rem;overflow-y:auto}.editor-disclosure{align-content:start;gap:var(--space-sm);min-width:0;display:grid}.editor-disclosure-toggle{justify-self:start;align-items:center;gap:var(--space-sm);display:inline-flex}.editor-disclosure-status{color:var(--color-text-muted);font-size:.8rem;font-weight:500}.editor-disclosure-content{gap:var(--space-sm);min-width:0;display:grid}.editor-disclosure-content>div{gap:.5rem;display:grid}.organization-fields fieldset,.timing-fields{border:1px solid var(--color-border);border-radius:.8rem;min-width:0;margin:0;padding:.8rem}.organization-fields legend,.timing-fields legend{padding:0 .35rem;font-weight:700}.timing-fields{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:.65rem;display:grid}.timing-fields label{gap:.35rem;display:grid}.organization-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-fields .editor-disclosure{grid-column:auto}.organization-create{grid-template-columns:1fr auto;align-items:end;gap:.45rem;margin-top:.75rem;display:grid}.organization-create label{grid-column:1/-1}.taxonomy-options{flex-wrap:wrap;gap:.45rem;display:flex}.taxonomy-options label{background:var(--color-page);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.88rem;display:inline-flex}.taxonomy-options input{width:1rem;height:1rem;min-height:auto}.recipe-metadata{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:1rem}.recipe-metadata p{margin:.45rem 0}.taxonomy-summary{flex-wrap:wrap;gap:.45rem;margin:.65rem 0;display:flex}.taxonomy-summary .status-pill{margin:0}.recipe-editor-actions{flex-wrap:wrap;align-items:center;margin-top:1rem}.draft-status{color:var(--color-text-muted);font-size:.82rem}.library-filters{gap:.65rem;margin-bottom:1rem;display:grid}.recipe-list,.library-filters input,.library-filters select{min-width:0}.library-filters input,.library-filters select{width:100%}.library-filters label{gap:.3rem;display:grid}.recipe-editor-fields{border:0;min-width:0;margin:0;padding:0}.recipe-editor-save-actions{gap:.6rem;margin-left:auto;display:flex}.recipe-editor-save-actions .button{white-space:normal;min-width:0}.parsed-preview{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:.75rem;margin-top:.35rem;padding:.85rem}.parsed-preview>strong{margin-bottom:.55rem;font-size:.82rem;display:block}.parsed-preview h4,.recipe-detail h4{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;margin:.75rem 0 .35rem;font-size:.82rem}.parsed-preview ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.parsed-preview li{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.78rem;display:flex}.parsed-preview li span+span:before{content:"·";margin-right:.35rem}.ingredient-identity-controls{width:min(16rem,100%);margin-left:auto;position:relative}.ingredient-identity-trigger{text-align:left;justify-content:space-between;width:100%;min-height:2.5rem;padding:.45rem .65rem;font-size:.82rem}.ingredient-identity-trigger span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ingredient-identity-popover{width:100%}.ingredient-identity-popover input{min-height:2.7rem;font-size:.88rem}.ingredient-identity-alias{color:var(--color-match-text);margin:.25rem .35rem .5rem;font-size:.78rem}.ingredient-identity-options{max-height:min(18rem,55vh);overflow-y:auto}.ingredient-identity-options button[aria-pressed=true]{color:var(--color-status-text);background:var(--color-status-surface);font-weight:700}.ingredient-identity-options p,.ingredient-identity-popover small{margin:.4rem .8rem;display:block}.ingredient-create-row{align-items:center;gap:var(--space-xs);display:flex}.ingredient-create-row>button:first-child{overflow-wrap:anywhere;flex:1;min-width:0}.ingredient-create-row .edit-icon-button{width:2.75rem;height:2.75rem;padding:var(--space-sm);text-align:center;display:inline-grid}.ingredient-create-option>input{margin-top:var(--space-sm)}.ingredient-manager,.paste-importer{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-soft);border-radius:1.2rem;margin-bottom:1rem;padding:1.25rem}.paste-importer form{gap:.65rem;display:grid}.paste-importer textarea{resize:vertical;min-height:12rem}.photo-import-pages{gap:.65rem;margin:0;padding-left:1.5rem;display:grid}.photo-importer>.recipe-section-heading{flex-wrap:nowrap;justify-content:space-between;display:flex}.photo-importer>.recipe-section-heading>div{flex:auto;min-width:0}.photo-importer>.recipe-section-heading .button{flex:none}.photo-import-page{border:1px solid var(--color-border);background:var(--color-surface-subtle);overflow-wrap:anywhere;border-radius:.85rem;padding:.75rem}.photo-import-page .button-row{flex-wrap:wrap}.photo-import-preview{object-fit:contain;width:8rem;max-height:10rem;margin-bottom:.5rem;display:block}.import-job-list{gap:.65rem;margin-top:1rem;display:grid}.import-job{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:.85rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.import-job p{margin:.25rem 0 0}.original-paste-reference{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:.85rem;margin-bottom:1rem;padding:.9rem 1rem}.original-paste-reference summary{cursor:pointer;font-weight:700}.original-paste-reference pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--color-surface-code);max-height:18rem;font:inherit;border-radius:.65rem;margin:.75rem 0 0;padding:.75rem;overflow:auto}.ingredient-manager-list{margin:var(--space-md) 0 0;padding:0;list-style:none}.ingredient-manager-search{align-items:end;gap:var(--space-sm);margin-top:var(--space-md);grid-template-columns:minmax(0,1fr) auto;display:grid}.ingredient-manager-search-field{gap:var(--space-xs);min-width:0;display:grid}.ingredient-manager-search .button{white-space:nowrap;min-height:2.75rem}.ingredient-manager-item{min-width:0;padding:var(--space-xs) 0;border-top:1px solid var(--color-border)}.ingredient-manager-heading,.ingredient-alias-list li,.ingredient-alias-form{align-items:center;gap:.55rem;display:flex}.ingredient-manager-heading{justify-content:space-between;gap:var(--space-sm)}.ingredient-manager-summary{flex-wrap:wrap;align-items:center;gap:.4rem .8rem;min-width:0;display:flex}.ingredient-name-button{padding:var(--space-xs) 0;min-height:2.75rem;color:var(--color-text);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;font-weight:700}.ingredient-name-button:hover{color:var(--color-accent)}.ingredient-name-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-control)}.ingredient-name-button:disabled{cursor:default;opacity:.6}.ingredient-global-slot{width:1.5rem;height:1.5rem;display:block}.ingredient-globe-icon{width:1.5rem;height:1.5rem;color:var(--color-text-muted);display:block}.ingredient-manager-editor{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.ingredient-manager-footer{align-items:center;gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.ingredient-manager-save-actions{gap:var(--space-sm);margin-left:auto;display:flex}.ingredient-manager-save-actions .button{min-width:5rem}.ingredient-manager-icons{align-items:center;gap:var(--space-sm);flex:none;display:flex}.pantry-jar-icon{width:1.5rem;height:1.5rem;color:var(--color-text-muted);display:block}.pantry-jar-icon-active{color:var(--color-secondary-hover);fill:var(--color-status-surface)}.ingredient-shopping-settings{gap:var(--space-sm);margin-top:var(--space-md);display:grid}.ingredient-shopping-settings select{width:min(25rem,100%)}.ingredient-pantry-toggle{align-items:center;gap:var(--space-sm);display:flex}.ingredient-pantry-toggle input{flex:none;width:1.25rem;height:1.25rem;min-height:1.25rem;padding:0}.ingredient-shopping-settings p{margin:0}.ingredient-shopping-settings .button{justify-self:start}.ingredient-alias-list{gap:.25rem;margin:.65rem 0;padding:0;list-style:none;display:grid}.ingredient-alias-list li{justify-content:space-between}.ingredient-alias-form{flex-wrap:wrap;align-items:end;margin-top:.65rem}.ingredient-alias-form label{width:100%}.ingredient-alias-form input{flex:12rem}.recipe-images{border:1px solid var(--color-border);border-radius:.9rem;min-width:0;margin:0;padding:1rem}.recipe-images legend{padding:0 .35rem;font-weight:700}.recipe-image-upload{align-items:end;gap:.6rem;margin-top:.8rem;display:flex}.recipe-image-upload select{width:min(15rem,100%)}.image-file-button{cursor:pointer;position:relative;overflow:hidden}.image-file-button input{opacity:0;width:1px;height:1px;position:absolute}.recipe-image-grid{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.8rem;margin-top:.85rem;display:grid}.recipe-image-grid figure{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:.8rem;min-width:0;margin:0;padding:.45rem}.recipe-image-preview{aspect-ratio:4/3;background:var(--color-surface-muted);border-radius:.55rem;overflow:hidden}.recipe-image-grid img{object-fit:cover;width:100%;height:100%;transition:transform .16s;display:block}.recipe-image-grid figcaption{color:var(--color-text-muted);gap:.35rem;margin-top:.45rem;font-size:.78rem;display:grid}.recipe-image-grid .button-row{gap:.5rem}.recipe-image-grid .button-link{padding:0;font-size:.75rem}.image-transform-summary{color:var(--color-image-warning-text)}.source-photo-grid .recipe-image-preview img{object-fit:contain}.source-photo-grid figcaption .button{white-space:normal;width:100%}.source-photo-dialog{border:1px solid var(--color-border);background:var(--color-surface);width:calc(100vw - 2rem);max-width:90rem;height:calc(100dvh - 2rem);max-height:calc(100dvh - 2rem);color:var(--color-text);border-radius:.8rem;padding:1rem}.source-photo-dialog::backdrop{background:var(--color-viewer-backdrop)}.profile-name-button{min-height:2.75rem;color:var(--color-text-muted);padding:var(--space-sm) 0;text-align:left;cursor:pointer;background:0 0;border:0;display:block}.profile-name-button:hover{text-decoration:underline}.profile-dialog{border:1px solid var(--color-border);border-radius:var(--radius-panel);width:min(30rem,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:var(--space-lg);color:var(--color-text);background:var(--color-surface);overflow:auto}.profile-dialog::backdrop{background:var(--color-viewer-backdrop)}.admin-screen{max-width:60rem;margin-inline:auto}.admin-screen>.button-row,.admin-screen>.inline-form,.admin-list{margin-block:var(--space-md)}.admin-directory .inline-form{grid-template-columns:minmax(0,1fr) auto auto}@media (width<=600px){.admin-screen>.button-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-directory .inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-directory .inline-form input{grid-column:1/-1}}.admin-row{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.admin-row>span,.admin-row>div:first-child{overflow-wrap:anywhere;min-width:0}.admin-row p{margin:0}.admin-editor{max-width:36rem;padding:var(--space-md);margin-block:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.admin-screen .checkbox-label{align-items:center;gap:var(--space-sm);min-height:2.75rem;display:flex}.admin-screen input[type=checkbox]{width:1.1rem;height:1.1rem;min-height:0;box-shadow:none;padding:0}.admin-screen input[type=checkbox]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.admin-screen .visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.source-photo-viewer{flex-direction:column;gap:.75rem;height:100%;display:flex}.source-photo-viewer header h3,.source-photo-viewer header p{margin:0 0 .5rem}.source-photo-viewer header p{margin-top:.5rem;font-size:.85rem}.source-photo-stage{background:var(--color-surface-muted);flex:1;min-height:0;overflow:auto}.source-photo-stage svg{max-width:none;display:block}@media (width<=600px){.source-photo-viewer .button-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.source-photo-viewer header .button:last-child{grid-column:1/-1}.source-photo-viewer .button{white-space:normal;min-width:0}}.image-edit-controls{border-top:1px solid var(--color-border);gap:.55rem;padding-top:.35rem;display:grid}.image-edit-controls label{gap:.25rem;display:grid}.image-edit-controls select{width:100%}.recipe-list-thumbnail{object-fit:cover;border-radius:.65rem;flex:none;width:3.4rem;height:3.4rem}.recipe-list-copy{flex:auto;min-width:0}.recipe-detail-images{grid-column:1/-1}.create-household h2{margin-top:0!important;margin-bottom:.25rem!important}.inline-form{grid-template-columns:1fr auto;gap:.6rem;display:grid}.archive-icon{width:4rem;height:4rem;color:var(--color-accent);background:var(--color-accent-soft);border-radius:50%;place-items:center;margin:0 auto 1rem;font-size:1.8rem;display:grid}.home-card{justify-content:space-between;align-items:flex-start;gap:2rem;width:min(100%,62rem);display:flex}@media (width<=820px){.auth-layout{grid-template-columns:1fr}.brand-panel{min-height:35vh;padding:3rem 2rem}.brand-panel h1{font-size:clamp(2rem,6vw,3.5rem)}.brand-artwork{width:9rem}.auth-panel{padding:2.5rem 1.5rem 4rem}.create-household{grid-template-columns:1fr;gap:.5rem}.invitation-card,.home-card,.catalog-header{flex-direction:column;align-items:stretch}.catalog-layout,.recipe-detail-grid{grid-template-columns:1fr}.catalog-menu-anchor{position:static}.catalog-popover-add{width:min(19rem,100%);left:0;right:auto}}@media (width<=680px){.home-recipe-row{gap:var(--space-sm)}.home-recipe-row>.home-recipe-card{flex-basis:min(13.5rem, calc((100% - var(--space-sm)) / 2))}}@media (width<=520px){.home-recipe-card .recipe-list-thumbnail,.search-result-card .recipe-list-thumbnail,.home-recipe-placeholder{height:8rem}.recipe-home-welcome{min-height:15rem;padding:var(--space-lg)}.recipe-home-welcome:before{background:linear-gradient(90deg, var(--color-hero-fade) 0%, transparent 78%)}.recipe-home-welcome-copy{max-width:58%}.recipe-home-welcome-copy p{max-width:12ch;line-height:1.3}.recipe-home-welcome-artwork{object-position:73% top}.recipe-home-welcome h2{font-size:clamp(1.5rem,6vw,2rem)}.catalog-actions{gap:var(--space-sm)}.catalog-actions>.button,.catalog-actions>.catalog-menu-anchor>.button{padding-inline:.7rem;font-size:.85rem}.brand-panel{min-height:auto;padding:var(--space-lg)}.brand-artwork{width:6rem;margin-bottom:var(--space-md)}.brand-copy,.ingredient-art{display:none}.onboarding-layout{padding-inline:.8rem}.center-card,.choice-shell,.home-card{border-radius:1.1rem;padding:1.5rem}.button-row,.inline-form{flex-direction:column;grid-template-columns:1fr}.button-row .button{width:100%}.settings-inline-form{grid-template-columns:1fr}.settings-list li,.recipe-danger-zone,.scaling-controls{flex-direction:column;align-items:stretch}.scaling-controls input{width:100%}.recipe-form-grid{grid-template-columns:1fr}.recipe-form-grid .field-wide{grid-column:auto}.taxonomy-fields,.organization-fields,.timing-fields{grid-template-columns:1fr}.recipe-list,.recipe-detail,.recipe-editor,.ingredient-manager,.paste-importer{border-radius:1rem}.import-job{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.catalog-layout.catalog-find{grid-template-columns:minmax(0,1fr)}.recipe-search[hidden],.recipe-list>[hidden]{display:none}.search-toolbar{gap:var(--space-md);grid-template-columns:minmax(0,1fr);display:grid}.search-toolbar label{gap:var(--space-sm);display:grid}.search-quick-filters{gap:var(--space-xs);margin-top:var(--space-md);flex-wrap:nowrap;align-items:center;display:flex}.search-quick-filter{gap:var(--space-xs);padding-inline:var(--space-xs);white-space:nowrap}.search-quick-filter svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;flex:none;width:1.125rem;height:1.125rem}.search-quick-filter[aria-pressed=true] svg{fill:currentColor}.search-sort-menu{flex:none;margin-left:auto;position:relative}.search-sort-menu summary{width:2.75rem;min-height:2.75rem;padding:0;list-style:none}.search-sort-menu summary::-webkit-details-marker{display:none}.search-sort-menu svg{width:1.5rem;height:1.5rem}.search-sort-options{z-index:3;right:0;top:calc(100% + var(--space-xs));width:min(16rem,100vw - 2rem);padding:var(--space-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);box-shadow:0 2px 8px var(--color-shadow-card);position:absolute}.search-sort-options select{width:100%}.search-selected{gap:var(--space-sm);margin-block:var(--space-md);flex-wrap:wrap;display:flex}.search-layout{gap:var(--space-lg);grid-template-columns:minmax(13rem,17rem) minmax(0,1fr);display:grid}.search-facets{border-right:1px solid var(--color-border);padding-right:var(--space-md)}.search-facet{border-bottom:1px solid var(--color-border);padding-block:var(--space-sm)}.search-facet summary{cursor:pointer;align-content:center;min-height:2.75rem;font-weight:600}.search-facet p{margin-block:var(--space-sm);font-size:.85rem}.search-facet-choices{max-height:16rem;overflow-y:auto}.search-facet-choices label{align-items:center;gap:var(--space-sm);min-height:2rem;padding-inline:var(--space-xs);display:flex}.search-facet-choices input[type=checkbox]{accent-color:var(--color-secondary);width:1.1rem;height:1.1rem;min-height:0;box-shadow:none;flex:none;margin:0;padding:0}.search-facet-choices input[type=checkbox]:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.search-results{container-type:inline-size}.search-result-grid{gap:var(--space-sm);margin-bottom:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(min(100%,13.5rem),1fr));display:grid}@container (width<=27.5rem){.search-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.search-mobile-toggle{display:none}@media (width<=680px){.search-toolbar,.search-layout{grid-template-columns:minmax(0,1fr)}.search-mobile-toggle{display:inline-flex}.search-facets{border-right:0;padding-right:0;display:none}.search-facets-open{display:block}}.recipe-share-chooser{margin-top:var(--space-md);padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control)}.app-navigation{margin-bottom:var(--space-lg);position:relative}.app-navigation-top{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.app-navigation-brand{flex-direction:column;gap:2px;min-width:0;line-height:1.3;display:flex}.app-navigation-brand strong{font-size:1.2rem;font-weight:750}.app-navigation-brand span{color:var(--color-accent);overflow-wrap:anywhere;font-size:.8125rem}.app-navigation .catalog-hamburger{width:44px;height:44px;color:var(--color-text);background:0 0;border:0;border-radius:0;flex:none;place-items:center;padding:6px;display:grid}.app-navigation-links{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,28rem);margin-inline:auto;display:grid;position:relative}.app-navigation-link{justify-content:flex-start;align-items:center;gap:var(--space-xs);width:100%;min-height:66px;padding:var(--space-xs);color:var(--color-text);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex-direction:column;display:flex}.app-navigation-link span{text-align:center;font-size:.75rem;line-height:1.25}.app-navigation-link[aria-current=page]{border-bottom-color:var(--color-accent);color:var(--color-accent)}.app-navigation-link:not(:disabled):hover,.app-navigation .catalog-hamburger:not(:disabled):hover{color:var(--color-accent)}.app-navigation-link:focus-visible,.app-navigation .catalog-hamburger:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.app-navigation .app-navigation-menu{left:0;right:auto}.app-navigation .navigation-profile{margin-bottom:var(--space-xs);border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;border-radius:0;font-weight:700}.workspace-content[hidden]{display:none}.app-navigation .catalog-menu-anchor{position:relative}@media (width<=620px){.app-navigation-links>.catalog-menu-anchor{position:static}.app-navigation .catalog-popover-add{left:0;right:auto}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.search-results-heading{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.search-results-heading p{margin:0}.search-share-all{padding-inline:var(--space-sm);white-space:nowrap;flex:none}.recipe-share-all-dialog{border:1px solid var(--color-border);border-radius:var(--radius-panel);width:min(32rem,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:var(--space-md);color:var(--color-text);background:var(--color-surface);overflow:auto}.recipe-share-all-dialog::backdrop{background:var(--color-viewer-backdrop)}.recipe-share-all-dialog h2{margin-top:0}.recipe-share-all-dialog .recipe-share-chooser{border:0;margin-top:0;padding:0}.recipe-share-all-dialog .button-row{flex-wrap:wrap}.recipe-share-failures{padding-left:var(--space-lg);overflow-wrap:anywhere}.shopping-recipe-source{color:var(--color-text-muted);flex-basis:100%}
