:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-ui:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, ui-serif, serif;font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizelegibility;--bg:#f7f1e7;--surface:#fffaf2;--surface-muted:#efe5d7;--surface-elevated:#fffdf8;--surface-hover:color-mix(in srgb, var(--surface-muted) 86%, var(--text) 4%);--text:#2b241c;--text-muted:#706457;--text-subtle:#948577;--border:#dfd2c2;--border-strong:#c8b8a4;--accent:#9a4f2d;--accent-hover:#7e3e22;--accent-strong:var(--accent-hover);--accent-soft:#f3ded1;--accent-text:#fff;--variation:#835888;--variation-soft:#f1e3f3;--success:#226a46;--success-soft:#e6f4ec;--warning:#7a5414;--warning-soft:#fff3d8;--danger:#a33445;--danger-hover:#892638;--danger-soft:#fae8eb;--danger-text:#fff;--shadow-sm:none;--shadow-md:0 18px 48px #20192b29;--shadow-lg:0 22px 64px #20192b33;--focus-ring:0 0 0 3px color-mix(in srgb, var(--accent) 36%, transparent);--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--content:1080px;--content-wide:1320px}:root[data-theme-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--success:#82d6a9;--success-soft:#1d382a;--warning:#e8bd66;--warning-soft:#3b301b;--danger:#f09aaa;--danger-hover:#f3adba;--danger-soft:#44252d;--danger-text:#211d28;--shadow-sm:0 1px 2px #00000038;--shadow-md:0 18px 52px #00000061;--shadow-lg:0 24px 70px #0000007a}:root[data-theme=soft-violet]{--bg:#f4f2ed;--surface:#fbfaf7;--surface-muted:#ebe8e1;--surface-elevated:#fff;--text:#24211f;--text-muted:#6f6963;--text-subtle:#918a83;--border:#d9d4cc;--border-strong:#bfb8ae;--accent:#62469b;--accent-hover:#50357f;--accent-soft:#ebe5f5;--accent-text:#fff;--variation:#8a4f7d;--variation-soft:#f6eaf3}:root[data-theme=warm-paper]{--bg:#f7f1e7;--surface:#fffaf2;--surface-muted:#efe5d7;--surface-elevated:#fffdf8;--text:#2b241c;--text-muted:#706457;--text-subtle:#948577;--border:#dfd2c2;--border-strong:#c8b8a4;--accent:#9a4f2d;--accent-hover:#7e3e22;--accent-soft:#f3ded1;--accent-text:#fff;--variation:#835888;--variation-soft:#f1e3f3}:root[data-theme=sage-garden]{--bg:#f1f5ef;--surface:#fbfdf9;--surface-muted:#e7eee4;--surface-elevated:#fff;--text:#1f2920;--text-muted:#5f6d61;--text-subtle:#829084;--border:#d2ddd0;--border-strong:#b8c8b6;--accent:#39704a;--accent-hover:#2d5c3b;--accent-soft:#dcecdf;--accent-text:#fff;--variation:#785b8c;--variation-soft:#ece3f2}:root[data-theme=ocean-mist]{--bg:#eef5f8;--surface:#fbfdfe;--surface-muted:#e2edf2;--surface-elevated:#fff;--text:#1c2930;--text-muted:#596c75;--text-subtle:#7f929b;--border:#cfdee5;--border-strong:#b4cad4;--accent:#286b87;--accent-hover:#205970;--accent-soft:#d8ebf2;--accent-text:#fff;--variation:#855b86;--variation-soft:#f0e4f0}:root[data-theme=rose-milk]{--bg:#f8f1f4;--surface:#fffafd;--surface-muted:#f1e5ea;--surface-elevated:#fff;--text:#2c2025;--text-muted:#735f67;--text-subtle:#99818b;--border:#e3d2d9;--border-strong:#cfb9c2;--accent:#9a4968;--accent-hover:#803b56;--accent-soft:#f4dce6;--accent-text:#fff;--variation:#715a99;--variation-soft:#ebe3f4}:root[data-theme=lavender-dawn]{--bg:#f3f0ff;--surface:#fff;--surface-muted:#e9e3fa;--surface-elevated:#fff;--text:#241b35;--text-muted:#665b78;--text-subtle:#897d9c;--border:#d8cfeb;--border-strong:#bcb0d5;--accent:#6d43c0;--accent-hover:#5933a4;--accent-soft:#e9ddff;--accent-text:#fff;--variation:#a04478;--variation-soft:#f5dfec}:root[data-theme=citrus-cream]{--bg:#fff8e7;--surface:#fffcf4;--surface-muted:#f5ead0;--surface-elevated:#fff;--text:#302418;--text-muted:#746250;--text-subtle:#99836d;--border:#e7d6b8;--border-strong:#ccb68f;--accent:#a34f00;--accent-hover:#833f00;--accent-soft:#ffe2bd;--accent-text:#fff;--variation:#72539a;--variation-soft:#eee2f7}:root[data-theme=high-contrast-light]{--bg:#fff;--surface:#fff;--surface-muted:#eee;--surface-elevated:#fff;--text:#000;--text-muted:#202020;--text-subtle:#3c3c3c;--border:#555;--border-strong:#000;--accent:#0037ff;--accent-hover:#001f99;--accent-soft:#dce4ff;--accent-text:#fff;--variation:#7a0055;--variation-soft:#ffe0f4;--success:#006b2c;--success-soft:#d7f5e2;--warning:#6b4300;--warning-soft:#ffedbd;--danger:#a00018;--danger-hover:#770012;--danger-soft:#ffdce2}:root[data-theme=midnight-violet]{--bg:#15131a;--surface:#1e1b25;--surface-muted:#26222e;--surface-elevated:#292530;--text:#f3eff8;--text-muted:#b8b1c2;--text-subtle:#91899d;--border:#393341;--border-strong:#4a4254;--accent:#a88bea;--accent-hover:#bca3f0;--accent-soft:#302745;--accent-text:#17121f;--variation:#d28bc3;--variation-soft:#3b2838}:root[data-theme=charcoal]{--bg:#111315;--surface:#191c1f;--surface-muted:#22262a;--surface-elevated:#252a2f;--text:#f0f2f4;--text-muted:#b3bac1;--text-subtle:#858e97;--border:#343a40;--border-strong:#48515a;--accent:#9ab7d3;--accent-hover:#b2c9df;--accent-soft:#263746;--accent-text:#101820;--variation:#d0a0c6;--variation-soft:#382c36}:root[data-theme=nord-night]{--bg:#2e3440;--surface:#3b4252;--surface-muted:#434c5e;--surface-elevated:#465064;--text:#eceff4;--text-muted:#d8dee9;--text-subtle:#aeb8c8;--border:#4c566a;--border-strong:#65718a;--accent:#88c0d0;--accent-hover:#9ccbd8;--accent-soft:#344e5a;--accent-text:#1c2730;--variation:#b48ead;--variation-soft:#4b3c4b}:root[data-theme=dracula]{--bg:#191a21;--surface:#282a36;--surface-muted:#343746;--surface-elevated:#3a3d4d;--text:#f8f8f2;--text-muted:#c9c6d5;--text-subtle:#9692a5;--border:#44475a;--border-strong:#5d6179;--accent:#bd93f9;--accent-hover:#caa7fa;--accent-soft:#40345b;--accent-text:#1a1720;--variation:#ff79c6;--variation-soft:#4b2c43}:root[data-theme=solarized-dark]{--bg:#002b36;--surface:#073642;--surface-muted:#0d414d;--surface-elevated:#104854;--text:#eee8d5;--text-muted:#93a1a1;--text-subtle:#718889;--border:#23505a;--border-strong:#37646d;--accent:#268bd2;--accent-hover:#4aa3df;--accent-soft:#123f58;--accent-text:#001f27;--variation:#d33682;--variation-soft:#48243e}:root[data-theme=gruvbox-dark]{--bg:#1d2021;--surface:#282828;--surface-muted:#32302f;--surface-elevated:#3c3836;--text:#ebdbb2;--text-muted:#c5b894;--text-subtle:#928374;--border:#504945;--border-strong:#665c54;--accent:#d79921;--accent-hover:#e5ad3c;--accent-soft:#493d24;--accent-text:#241d10;--variation:#d3869b;--variation-soft:#493139}:root[data-theme=tokyo-night]{--bg:#16161e;--surface:#1a1b26;--surface-muted:#24283b;--surface-elevated:#292e42;--text:#c0caf5;--text-muted:#a9b1d6;--text-subtle:#737aa2;--border:#3b4261;--border-strong:#515a83;--accent:#7aa2f7;--accent-hover:#91b3fa;--accent-soft:#26375d;--accent-text:#111827;--variation:#bb9af7;--variation-soft:#3b3156}:root[data-theme=catppuccin-mocha]{--bg:#11111b;--surface:#1e1e2e;--surface-muted:#313244;--surface-elevated:#36384c;--text:#cdd6f4;--text-muted:#bac2de;--text-subtle:#9399b2;--border:#45475a;--border-strong:#585b70;--accent:#cba6f7;--accent-hover:#d8bdf8;--accent-soft:#3d3156;--accent-text:#18121f;--variation:#f5c2e7;--variation-soft:#4a3145}:root[data-theme=forest-night]{--bg:#0f1713;--surface:#17231b;--surface-muted:#1f2f25;--surface-elevated:#26382c;--text:#e1efe5;--text-muted:#b2c8b7;--text-subtle:#829b88;--border:#304b39;--border-strong:#45674f;--accent:#7fcf9b;--accent-hover:#99dbae;--accent-soft:#244733;--accent-text:#102018;--variation:#d7a6d8;--variation-soft:#443246}:root[data-theme=amoled]{--bg:#000;--surface:#090909;--surface-muted:#141414;--surface-elevated:#1b1b1b;--text:#fff;--text-muted:silver;--text-subtle:#898989;--border:#2b2b2b;--border-strong:#444;--accent:#c5a3ff;--accent-hover:#d4bbff;--accent-soft:#2a2040;--accent-text:#120c1c;--variation:#ff8dd8;--variation-soft:#3b2033}:root[data-theme=espresso]{--bg:#1b1410;--surface:#291e18;--surface-muted:#35271f;--surface-elevated:#3b2b22;--text:#f7eadf;--text-muted:#cfb8a6;--text-subtle:#9e8270;--border:#4a382d;--border-strong:#6a5040;--accent:#d79a68;--accent-hover:#e7ae7e;--accent-soft:#4a3020;--accent-text:#23140b;--variation:#e29ac8;--variation-soft:#4b2d40}:root[data-theme=deep-sea]{--bg:#061b24;--surface:#0b2934;--surface-muted:#103744;--surface-elevated:#15414e;--text:#e2f7fa;--text-muted:#add4d9;--text-subtle:#78a7af;--border:#24505b;--border-strong:#376b77;--accent:#38b6c9;--accent-hover:#61c9d8;--accent-soft:#123f49;--accent-text:#041c22;--variation:#d39ad7;--variation-soft:#452d49}:root[data-theme=high-contrast-dark]{--bg:#000;--surface:#080808;--surface-muted:#181818;--surface-elevated:#111;--text:#fff;--text-muted:#f0f0f0;--text-subtle:#d0d0d0;--border:#aaa;--border-strong:#fff;--accent:#00e5ff;--accent-hover:#7af2ff;--accent-soft:#003c44;--accent-text:#000;--variation:#ff8bd8;--variation-soft:#4c163b;--success:#65ff9a;--success-soft:#073b1a;--warning:#ffe66b;--warning-soft:#453900;--danger:#ff7590;--danger-hover:#ff9caf;--danger-soft:#4b0d1a;--danger-text:#000}*{box-sizing:border-box}html{background:var(--bg);min-width:320px;min-height:100%}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);font-family:var(--font-ui);margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{box-shadow:var(--focus-ring)}h1[tabindex="-1"]:focus{box-shadow:none;outline:none}button{color:inherit}h1,h2,h3,p{margin-top:0}h1{font-family:var(--font-ui);letter-spacing:-.025em;margin-bottom:.45rem;font-size:clamp(1.75rem,2.6vw,2.3rem);font-weight:650;line-height:1.08}h2{font-family:var(--font-ui);letter-spacing:-.015em;margin-bottom:.5rem;font-weight:650}p{color:var(--text-muted);line-height:1.58}input,textarea,select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:42px;color:var(--text);padding:.65rem .75rem}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--text-subtle)}input:hover,textarea:hover,select:hover{border-color:var(--border-strong)}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}input:focus,textarea:focus,select:focus{border-color:var(--accent)}.app-shell,.library-shell{min-height:100vh}.library-workspace{min-width:0}.app-main{min-width:0;min-height:100vh}.library-workspace>.app-main{min-height:calc(100dvh - 64px)}@media (prefers-reduced-motion:reduce){.segmented-control__indicator{transition:none}}.library-masthead{border-bottom:1px solid var(--border);background:var(--surface);z-index:30;height:64px;position:sticky;top:0}.library-masthead__inner{justify-content:space-between;align-items:center;gap:.45rem;height:100%;display:flex}.app-sidebar-backdrop{z-index:60;visibility:hidden;opacity:0;background:color-mix(in srgb, var(--text) 38%, transparent);transition:opacity .17s,visibility 0s linear .17s;position:fixed;inset:0}.app-sidebar-backdrop.open{visibility:visible;opacity:1;transition-delay:0s}.app-sidebar{z-index:70;border-inline-start:1px solid var(--border);background:var(--surface);width:min(88vw,320px);min-width:0;box-shadow:var(--shadow-lg);visibility:hidden;flex-direction:column;transition:transform .21s,visibility 0s linear .21s;display:flex;position:fixed;inset-block:0;inset-inline-end:0;overflow:hidden;transform:translate(102%)}.app-sidebar.open{visibility:visible;transition-delay:0s;transform:translate(0)}.app-sidebar__header{min-height:64px;padding:max(.65rem, env(safe-area-inset-top)) max(.8rem, env(safe-area-inset-right)) .65rem max(.8rem, env(safe-area-inset-left));border-bottom:1px solid var(--border);justify-content:flex-end;align-items:center;gap:1rem;display:flex}.app-sidebar__close svg,.app-sidebar__nav-item svg,.app-sidebar__reset-button svg,.app-menu-trigger svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.app-sidebar__body{overscroll-behavior:contain;flex:auto;min-height:0;padding:.85rem .8rem 1rem;overflow-y:auto}.app-sidebar__search{flex:none;padding:.85rem .8rem 0}.app-sidebar__reset-area{flex:none;padding:.35rem .8rem .65rem}.app-sidebar__reset-button{border-radius:var(--radius-sm);width:100%;min-height:42px;color:var(--text-muted);cursor:pointer;text-align:start;background:0 0;border:0;align-items:center;gap:.65rem;padding:.55rem .8rem;font-weight:700;display:flex}.app-sidebar__reset-button:hover{color:var(--accent);background:var(--accent-soft)}.app-sidebar__footer{padding:.8rem max(.8rem, env(safe-area-inset-right)) max(.8rem, env(safe-area-inset-bottom)) max(.8rem, env(safe-area-inset-left));border-top:1px solid var(--border);flex:none;gap:.2rem;display:grid}.app-sidebar__nav-item{border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--text-muted);cursor:pointer;text-align:start;background:0 0;border:0;align-items:center;gap:.75rem;padding:.65rem .8rem;font-weight:700;display:flex}.app-sidebar__nav-item:hover,.app-sidebar__nav-item:focus-visible{color:var(--text);background:var(--surface-muted)}.topbar-action,.back-button,.text-button{appearance:none;cursor:pointer;background:0 0;border:0}.tastefold-wordmark{min-height:44px;font-family:var(--font-display);align-items:center;gap:.7rem;font-size:1.12rem;font-weight:700;display:inline-flex}.app-menu-trigger{position:relative}.app-menu-trigger__badge{border:2px solid var(--surface);background:var(--accent);min-width:17px;height:17px;color:var(--accent-text);border-radius:999px;place-items:center;padding-inline:.2rem;font-size:.62rem;font-weight:800;line-height:1;display:inline-grid;position:absolute;inset-block-start:1px;inset-inline-end:0}.variation-banner__mark,.recipe-kind-badge{place-items:center;font-weight:800;display:inline-grid}.tastefold-wordmark__mark{flex:none;width:30px;height:30px;display:block}.topbar-action{border-radius:var(--radius-sm);min-height:42px;color:var(--text-muted);align-items:center;gap:.45rem;padding:.5rem .65rem;display:inline-flex}.topbar-action:hover,.topbar-action.active,.back-button:hover,.text-button:hover,.topbar-action.active{color:var(--accent);background:var(--accent-soft)}@media (width>=1024px){.library-workspace{grid-template-columns:minmax(0, var(--content)) 280px;width:min(calc(100% - 2rem), calc(var(--content) + 280px + 1.5rem));column-gap:1.5rem;margin-inline:auto;display:grid}.library-shell .library-masthead__inner{width:min(calc(100% - 2rem), calc(var(--content) + 280px + 1.5rem))}.library-workspace .library-view{width:100%}.library-masthead .app-menu-trigger,.app-sidebar-backdrop{display:none}.app-sidebar{inset:auto;z-index:20;visibility:visible;width:280px;height:calc(100dvh - 64px);box-shadow:none;background:0 0;border-inline-start:0;grid-area:1/2;transition:none;position:sticky;top:64px;transform:none}.library-workspace>.app-main{grid-area:1/1}}@media (prefers-reduced-motion:reduce){.app-sidebar,.app-sidebar-backdrop{transition:none}}.page-width{width:min(calc(100% - 2rem), var(--content));margin-inline:auto}.page-width--wide{width:min(calc(100% - 2rem), var(--content-wide))}.eyebrow{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;margin:0 0 .35rem;font-size:.76rem;font-weight:800}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button,.icon-button{appearance:none;border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;font-weight:640;transition:background .12s,border-color .12s,color .12s}.button{justify-content:center;align-items:center;gap:.45rem;min-height:42px;padding:.65rem 1rem;display:inline-flex}.button--primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.button--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.button--secondary{background:var(--surface);border-color:var(--border)}.button--secondary:hover:not(:disabled){background:var(--surface-muted);border-color:var(--border-strong)}.button--ghost{background:0 0}.button--danger{color:var(--danger-text);background:var(--danger);border-color:var(--danger)}.button--danger:hover:not(:disabled){background:var(--danger-hover)}.button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.48}.icon-button{width:40px;height:40px;color:var(--text-muted);background:0 0;flex:none;place-items:center;padding:0;display:inline-grid}.icon-button:hover:not(:disabled){background:var(--surface-muted);color:var(--text)}.icon-button--danger:hover:not(:disabled),.icon-button--danger{color:var(--danger)}.text-button{border-radius:var(--radius-sm);min-height:36px;color:var(--accent);padding:.35rem .5rem;font-weight:650}.notice{border:1px solid var(--border);border-left:4px solid var(--accent);background:var(--surface);border-radius:var(--radius-sm);color:var(--text-muted);padding:.85rem 1rem;line-height:1.5}.notice--warning{border-left-color:var(--warning);background:var(--warning-soft);color:var(--warning)}.notice--success{border-left-color:var(--success);background:var(--success-soft);color:var(--success)}.notice--error{border-left-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.dialog-backdrop{z-index:100;background:#0b080f99;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.dialog{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(100%,640px);max-height:min(90vh,880px);box-shadow:var(--shadow-md);flex-direction:column;display:flex;overflow:hidden}.dialog--small{width:min(100%,480px)}.dialog--large{width:min(100%,820px)}.dialog--full{width:min(100%,1100px);min-height:min(90vh,820px)}.dialog__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.3rem 1rem;display:flex}.dialog__header h2{margin:0}.dialog__header p{margin:.4rem 0 0}.dialog__body{padding:1.25rem 1.3rem;overflow-y:auto}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;margin-top:1.25rem;display:flex}.dialog-actions--sticky{background:var(--surface-elevated);border-top:1px solid var(--border);margin-inline:-1.3rem;padding:1rem 1.3rem;position:sticky;bottom:-1.25rem}.selection-count{color:var(--text-muted);margin-right:auto;font-size:.9rem}.form-stack{gap:1rem;display:grid}.form-stack label,.import-controls label{color:var(--text-muted);gap:.4rem;font-size:.9rem;font-weight:650;display:grid}.form-stack label>span small{color:var(--text-subtle);font-weight:500}.empty-state{text-align:center;background:0 0;border:0;border-radius:0;justify-items:center;padding:clamp(2rem,6vw,3.75rem) 1rem;display:grid}.empty-state__icon{width:40px;height:40px;color:var(--accent);background:0 0;border:0;border-radius:0;place-items:center;margin-bottom:.75rem;font-size:1.4rem;display:grid}.empty-state__icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.empty-state h2{margin-bottom:.35rem}.empty-state p{max-width:42rem;margin-bottom:1.2rem}.loading-state{min-height:260px;color:var(--text-muted);place-items:center;display:grid}.loading-state.full-page{min-height:100vh}.notification-stack{right:calc(1rem + env(safe-area-inset-right,0px));bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:55;width:min(380px, calc(100vw - 2rem - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));gap:.6rem;display:grid;position:fixed}.toast{border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius-md);background:var(--surface-elevated);min-height:52px;box-shadow:var(--shadow-md);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .8rem .75rem 1rem;display:flex}.toast--success{border-left-color:var(--success)}.toast--error{border-left-color:var(--danger)}.toast button{cursor:pointer;background:0 0;border:0;width:36px;height:36px}.toast button.toast__action{border:1px solid color-mix(in srgb, var(--accent) 70%, var(--border));border-radius:var(--radius-sm);width:auto;min-width:0;color:var(--accent-text);background:var(--accent);font:inherit;padding:0 .85rem;font-weight:700}.toast button.toast__action:hover:not(:disabled){filter:brightness(1.05)}.toast button.toast__action:disabled{cursor:wait;opacity:.72}.toast--update{border-left-color:var(--accent);grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:start;gap:.65rem .5rem;display:grid}.toast--update>span{grid-area:1/1}.toast--update .toast__action{grid-area:2/1;justify-self:start}.toast--update .toast__dismiss{grid-area:1/2;margin-top:-.25rem}.app-shell:has(.dialog-backdrop) .notification-stack{visibility:hidden;pointer-events:none}@media (width<=1100px){.notification-stack--above-cook{bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}}@media (width<=640px){.page-width,.page-width--wide{width:min(calc(100% - 1rem), var(--content))}.dialog-backdrop{align-items:end;padding:0;overflow:hidden}.dialog{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:94vh}.dialog--full,.dialog--large{min-height:90vh}.dialog-actions .button{flex:auto}}.library-view,.settings-view,.trash-view{padding-block:clamp(1.5rem,4vw,3.25rem)}.library-header{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.4rem;display:flex}.library-header h1:focus{box-shadow:none}.library-header p:last-child,.settings-header p:last-child{margin-bottom:0}.library-new-recipe__icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;flex:none;width:1.2rem;height:1.2rem}.library-tools{gap:1rem;margin:1.5rem 0;display:grid}.library-active-controls{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-muted);align-items:center;gap:.75rem;padding:.55rem .7rem;font-size:.84rem;display:flex}.library-sidebar-controls{gap:1.15rem;display:grid}.library-sidebar-group{border:0;min-width:0;margin:0;padding:0}.library-sidebar-group legend{color:var(--text-subtle);letter-spacing:0;margin-bottom:.48rem;font-size:.78rem;font-weight:700;display:block}.library-sidebar-options{gap:.18rem;display:grid;position:relative}.moving-selection-indicator.library-sidebar-options__selection{z-index:0;border-radius:var(--radius-sm);background:var(--accent-soft);box-shadow:none;border:0}.library-sidebar-option{z-index:1;border-radius:var(--radius-sm);min-height:38px;color:var(--text-muted);cursor:pointer;align-items:center;gap:.62rem;padding:.45rem .55rem;font-size:.88rem;font-weight:620;display:flex;position:relative}.library-sidebar-option:not(.active):hover{color:var(--text);background:var(--surface-muted)}.library-sidebar-option.active{color:var(--text);background:0 0}.library-sidebar-option input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.library-sidebar-option__indicator{border:1.5px solid var(--border-strong);background:var(--surface);border-radius:50%;flex:none;place-items:center;width:14px;height:14px;display:inline-grid}.library-sidebar-option.active .library-sidebar-option__indicator{border:4px solid var(--accent)}.library-sidebar-option:has(input:focus-visible){box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 38%, transparent)}.library-sidebar-tags{flex-wrap:wrap;gap:.42rem;display:flex}.library-sidebar-tag{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:32px;color:var(--text-muted);cursor:pointer;overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:0;padding:.34rem .58rem;font-size:.79rem;font-weight:650;transition:border-color .14s,background .14s,color .14s;display:inline-flex;position:relative}.library-sidebar-tag:hover{border-color:var(--border-strong);color:var(--text)}.library-sidebar-tag.active{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:var(--accent-soft);color:var(--accent)}.library-sidebar-tag input{clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.library-sidebar-tag:has(input:focus-visible){box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 38%, transparent)}.import-preview-list{max-height:min(52vh,32rem);display:grid;overflow-y:auto}.import-preview-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:1rem;padding:.8rem 0;display:flex}.import-preview-item:last-child{border-bottom:0}.import-preview-item span{color:var(--text-muted);text-align:end;font-size:.86rem}.search-input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--text-subtle);align-items:center;gap:.55rem;padding-inline:.8rem .15rem;display:flex}.search-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent)}.search-input__icon{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;flex:0 0 24px;width:24px;height:24px}.search-input input{appearance:none;border-radius:inherit;background:0 0;border:0;flex:auto;width:auto;min-width:0;min-height:44px;padding-left:0;box-shadow:none!important}.search-input input::-webkit-search-cancel-button{appearance:none}.search-input input::-webkit-search-decoration{appearance:none}.search-input__clear{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--text-subtle);cursor:pointer;background:0 0;border:0;flex:0 0 40px;place-items:center;padding:0;display:inline-grid}.search-input__clear:hover,.search-input__clear:focus-visible{background:var(--accent-soft);color:var(--accent)}.search-input__clear:focus-visible{box-shadow:none}.search-input__clear svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}.segmented-control{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:.25rem;padding:.25rem;display:inline-flex;position:relative;overflow-x:auto}.segmented-control button{z-index:1;white-space:nowrap;border-radius:var(--radius-sm);cursor:pointer;min-height:36px;color:var(--text-muted);background:0 0;border:0;padding:.4rem .7rem;font-weight:500;position:relative}.segmented-control button.active{color:var(--accent);background:0 0;font-weight:500}.segmented-control__indicator{z-index:0;width:var(--segment-width);height:var(--segment-height);border-radius:var(--radius-sm);background:var(--accent-soft);opacity:0;pointer-events:none;transform:translate(var(--segment-x), var(--segment-y));transition:width .22s cubic-bezier(.2,.8,.2,1),height .22s cubic-bezier(.2,.8,.2,1),transform .22s cubic-bezier(.2,.8,.2,1),opacity .1s ease-out;position:absolute;top:0;left:0}.segmented-control__indicator.ready{opacity:1}.moving-selection-indicator{z-index:2;width:var(--selection-width);height:var(--selection-height);border:1px solid var(--accent);border-radius:var(--radius-md);box-shadow:inset 0 -2px 0 var(--accent);opacity:0;pointer-events:none;transform:translate(var(--selection-x), var(--selection-y));transition:width .22s cubic-bezier(.2,.8,.2,1),height .22s cubic-bezier(.2,.8,.2,1),transform .22s cubic-bezier(.2,.8,.2,1),opacity .1s ease-out;position:absolute;top:0;left:0}.moving-selection-indicator.ready{opacity:1}@media (prefers-reduced-motion:reduce){.moving-selection-indicator{transition:none}}.recipe-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:.8rem;display:grid}.recipe-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.recipe-card__main-wrap{position:relative}.recipe-card__main{text-align:left;cursor:pointer;background:0 0;border:0;gap:.45rem;width:100%;padding:1rem 3.4rem 1rem 1rem;display:grid}.recipe-card__main:hover{background:var(--surface-muted)}.recipe-card__eyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.recipe-card__title{font-family:var(--font-display);letter-spacing:-.012em;align-items:center;gap:.5rem;font-size:1.24rem;font-weight:680;line-height:1.15;display:flex}.recipe-card__description{color:var(--text-muted);font-size:.93rem;line-height:1.45}.recipe-card__icon,.recipe-reader__icon,.variation-panel__recipe-icon{flex:none;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif}.recipe-card__icon{font-size:1.25em;line-height:1}.recipe-card__variations strong{align-items:center;gap:.4rem;display:inline-flex}.recipe-card__meta{color:var(--text-subtle);margin-top:.35rem;font-size:.82rem;line-height:1.5;display:block}.recipe-card__meta>span{margin-inline:.25rem}.recipe-card__variations{border-top:1px solid var(--border);background:0 0;display:grid}.recipe-card__variation-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;display:grid}.recipe-card__variation-row:last-child{border-bottom:0}.recipe-card__variation{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;width:100%;min-height:58px;padding:.55rem 1rem;display:grid}.recipe-card__variation:hover{background:var(--variation-soft)}.recipe-card__variation>span:nth-child(2){gap:.15rem;display:grid}.recipe-card__variations small{color:var(--text-subtle)}.favorite-button{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--text-subtle);cursor:pointer;background:0 0;border:0;font-size:1.35rem;position:absolute;top:.75rem;right:.75rem}.favorite-button:hover,.favorite-button.active{color:var(--warning);background:0 0}.favorite-button--variation{border-radius:0;align-self:stretch;width:46px;height:auto;font-size:1.1rem;position:static}.favorite-button--header{flex:none;width:42px;height:42px;font-size:1.25rem;position:static}.variation-mark{color:var(--variation);font-size:1.1rem}.recipe-header{height:72px;min-height:72px;padding:.7rem max(1rem, calc((100vw - var(--content-wide)) / 2));border-bottom:1px solid var(--border);background:var(--surface);z-index:35;grid-template-columns:minmax(110px,1fr) auto;align-items:center;gap:1rem;display:grid;position:sticky;top:0}.back-button{border-radius:var(--radius-sm);min-height:42px;color:var(--text-muted);justify-self:start;align-items:center;gap:.45rem;padding:.55rem .65rem;font-weight:680;display:inline-flex}.recipe-kind-badge{min-width:0;min-height:0;color:var(--accent);text-transform:uppercase;letter-spacing:.06em;background:0 0;border-radius:0;flex:none;padding:0;font-size:.72rem}.recipe-kind-badge--variation{color:var(--variation);background:0 0}.recipe-title-field{flex:1;min-width:0}.recipe-title-field input{letter-spacing:-.02em;background:0 0;border-color:#0000;min-height:44px;font-size:1.25rem;font-weight:760}.recipe-title-field input:hover,.recipe-title-field input:focus{border-color:var(--border);background:var(--surface)}.recipe-header__actions{justify-self:end;align-items:center;gap:.5rem;display:flex}.recipe-header__primary-actions,.recipe-header__secondary-actions{align-items:center;gap:.5rem;display:flex}.save-status{color:var(--text-subtle);white-space:nowrap;flex:none;align-items:center;gap:.4rem;font-size:.82rem;font-weight:700;line-height:1.2;display:inline-flex}.save-status__glyph{place-items:center;width:1.25rem;height:1.25rem;font-size:1.15rem;line-height:1;display:inline-grid}.save-status--error{color:var(--danger)}.variation-banner{padding:.8rem max(1rem, calc((100vw - var(--content-wide)) / 2));border-bottom:1px solid color-mix(in srgb, var(--variation) 28%, var(--border));background:var(--variation-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;display:grid}.variation-banner__mark{background:var(--variation);color:#fff;border-radius:50%;width:36px;height:36px}.variation-banner__copy{gap:.2rem;min-width:0;display:grid}.variation-banner__copy span{color:var(--text-muted);font-size:.88rem}.variation-banner__actions{align-items:center;gap:.35rem;display:flex}.recipe-workspace{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:1.4rem;padding-block:1.5rem 4rem;display:grid}.shared-recipe-page{gap:1.25rem;padding-block:1.5rem 4rem;display:grid}.shared-recipe-intro{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-elevated);justify-content:space-between;align-items:center;gap:1.25rem;padding:1.1rem 1.2rem;display:flex}.shared-recipe-intro h1,.shared-recipe-intro p{margin:0}.shared-recipe-intro p{color:var(--text-muted);margin-top:.35rem;line-height:1.5}.shared-recipe-message{justify-items:start;gap:1rem;display:grid}.share-link-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;display:grid}.share-link-row label{min-width:0;color:var(--text-muted);gap:.4rem;font-size:.9rem;font-weight:650;display:grid}.share-link-row input{width:100%;min-width:0;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.copy-button-label{display:grid}.copy-button-label>span{visibility:hidden;grid-area:1/1}.copy-button-label>.copy-button-label__active{visibility:visible}.recipe-editor{gap:1.2rem;min-width:0;display:grid}.recipe-name-editor{color:var(--text-muted);gap:.45rem;font-size:.9rem;font-weight:700;display:grid}.recipe-name-field input{background:var(--surface);min-height:50px;color:var(--text);font-size:1.15rem;font-weight:700}.recipe-icon-picker{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;margin:0;padding:.85rem 1rem 1rem}.recipe-icon-picker legend{color:var(--text-muted);padding:0 .25rem;font-size:.82rem;font-weight:760}.recipe-icon-picker__options{flex-wrap:wrap;gap:.45rem;max-height:260px;padding-right:.25rem;display:flex;position:relative;overflow-y:auto}.recipe-icon-picker__search{margin-bottom:.75rem;display:block}.recipe-icon-picker__search input{width:100%}.recipe-icon-picker__empty{color:var(--text-muted);margin:0;padding:.7rem 0}.recipe-icon-picker button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);cursor:pointer;place-items:center;width:42px;height:42px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:1.35rem;line-height:1;display:grid}.recipe-icon-picker button:hover,.recipe-icon-picker button.active{border-color:var(--accent);background:var(--accent-soft)}.recipe-icon-picker button.active{border-color:#0000}.recipe-icon-picker__indicator{border-radius:var(--radius-sm)}.recipe-description{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:.6rem}.recipe-description textarea{background:0 0;border-color:#0000;min-height:64px}.recipe-time-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.recipe-time-fields>label{gap:.4rem;display:grid}.recipe-time-fields--editor{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));padding:.9rem 1rem}.recipe-time-fields--editor>label>span{color:var(--text-muted);font-size:.86rem;font-weight:700}.section-list{gap:1rem;display:grid}.recipe-section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.recipe-section__header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 58%, var(--surface));border-radius:var(--radius-md) var(--radius-md) 0 0;justify-content:space-between;align-items:center;gap:1rem;min-height:68px;padding:.8rem .9rem;display:flex}.recipe-section__title-row{flex:1;grid-template-columns:auto minmax(120px,1fr) minmax(180px,max-content);align-items:center;gap:.55rem;min-width:0;display:grid}.drag-handle{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--text-subtle);cursor:grab;background:0 0;border:0;place-items:center;padding:0;font-size:1.15rem;display:grid}.drag-handle:hover,.drag-handle:focus-visible{background:var(--surface-hover);color:var(--text)}.drag-handle:active{cursor:grabbing}.recipe-section--drop-before{box-shadow:0 -3px 0 var(--accent), var(--shadow-sm)}.recipe-section--drop-after{box-shadow:0 3px 0 var(--accent), var(--shadow-sm)}.section-title-field input{background:0 0;border-color:#0000;font-size:1.13rem;font-weight:760}.section-title-field input:hover,.section-title-field input:focus{border-color:var(--border);background:var(--surface)}.section-role-picker{width:max-content;max-width:100%;margin:0;overflow:visible}.section-role-picker button{min-height:32px;padding:.35rem .55rem;font-size:.78rem}.section-role-picker button:disabled{opacity:.45;cursor:not-allowed}.field-changed{border-left:3px solid var(--variation)}.recipe-section__actions,.block-editor__actions{align-items:center;gap:.2rem;display:flex}.recipe-section__actions{flex:none}.change-label{color:var(--variation);background:var(--variation-soft);white-space:nowrap;border-radius:999px;padding:.25rem .5rem;font-size:.7rem;font-weight:750}.section-empty{color:var(--text-subtle);margin:0;padding:1.25rem}.block-list{margin:0;padding:0;list-style:none}.block-editor{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:64px;padding:.65rem .8rem .65rem 1rem;display:grid;position:relative}.block-editor__drag{align-self:start;margin-top:2px}.block-editor--drop-before{box-shadow:inset 0 3px 0 var(--accent)}.block-editor--drop-after{box-shadow:inset 0 -3px 0 var(--accent)}.block-editor__marker{background:0 0;width:3px;position:absolute;inset:0 auto 0 0}.block-editor--changed .block-editor__marker{background:var(--variation)}.block-editor:hover{background:color-mix(in srgb, var(--surface-muted) 48%, transparent)}.ingredient-editor{grid-template-columns:88px 76px minmax(150px,1fr) minmax(130px,.9fr);gap:.45rem;min-width:0;display:grid}.inline-field{min-width:0;position:relative}.inline-field input,.inline-field textarea{padding-right:.7rem}.inline-field--changed input,.inline-field--changed textarea{border-left:3px solid var(--variation);padding-left:calc(.75rem - 2px);padding-right:2.3rem}.field-restore{border-radius:var(--radius-sm);background:var(--variation-soft);width:32px;height:32px;color:var(--variation);cursor:pointer;border:0;place-items:center;display:grid;position:absolute;top:4px;right:4px}.step-editor{grid-template-columns:34px minmax(0,1fr) 160px;align-items:start;gap:.55rem;min-width:0;display:grid}.step-editor__number{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:50%;place-items:center;margin-top:6px;font-size:.82rem;font-weight:800;display:grid}.step-editor__metadata{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.note-editor{border-left:3px solid var(--note-tone,var(--text-muted));border-radius:var(--radius-sm);background:var(--note-background,var(--surface-muted));grid-template-columns:30px minmax(0,1fr);align-items:start;gap:.5rem;min-width:0;padding:.7rem;display:grid}.note-editor--info{--note-tone:#3b82f6;--note-background:color-mix(in srgb, #3b82f6 14%, var(--surface))}.note-editor--tip{--note-tone:color-mix(in srgb, #a855f7 72%, var(--text));--note-background:color-mix(in srgb, #a855f7 14%, var(--surface))}.note-editor--timing{--note-tone:color-mix(in srgb, #14b8a6 72%, var(--text));--note-background:color-mix(in srgb, #14b8a6 14%, var(--surface))}.note-editor--substitution{--note-tone:color-mix(in srgb, #ec4899 72%, var(--text));--note-background:color-mix(in srgb, #ec4899 14%, var(--surface))}.note-editor--success{--note-tone:var(--success);--note-background:var(--success-soft)}.note-editor--warning{--note-tone:var(--warning);--note-background:var(--warning-soft)}.note-editor--error{--note-tone:var(--danger);--note-background:var(--danger-soft)}.note-tone-picker{border:0;flex-wrap:wrap;grid-column:2;gap:.35rem;margin:0;padding:0;display:flex}.note-tone-picker label{cursor:pointer;color:var(--note-option-color,var(--text-muted));position:relative}.note-tone-option--info{--note-option-color:#3b82f6}.note-tone-option--tip{--note-option-color:color-mix(in srgb, #a855f7 72%, var(--text))}.note-tone-option--timing{--note-option-color:color-mix(in srgb, #14b8a6 72%, var(--text))}.note-tone-option--substitution{--note-option-color:color-mix(in srgb, #ec4899 72%, var(--text))}.note-tone-option--success{--note-option-color:var(--success)}.note-tone-option--warning{--note-option-color:var(--warning)}.note-tone-option--error{--note-option-color:var(--danger)}.note-tone-picker input{opacity:0;position:absolute}.note-tone-picker label>span:not(.sr-only){border:1px solid var(--border);color:currentColor;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.note-tone-picker input:checked+span{background:var(--surface-muted);color:currentColor;box-shadow:0 0 0 2px var(--surface), 0 0 0 4px currentColor;border-color:currentColor}.note-tone-picker input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.note-editor>span{border:1px solid color-mix(in srgb, var(--note-tone,var(--text-muted)) 55%, var(--border));width:28px;height:28px;color:var(--note-tone,var(--text-muted));border-radius:50%;place-items:center;margin-top:6px;font-weight:700;display:grid}.note-tone-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.block-editor__actions{align-self:start;padding-top:2px}.block-editor__actions .change-label{display:none}.block-editor:hover .block-editor__actions .change-label,.block-editor:focus-within .block-editor__actions .change-label{display:inline-flex}.danger-action{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));border-radius:var(--radius-sm);background:var(--danger-soft);min-height:40px;color:var(--danger);cursor:pointer;font-weight:700}.preservation-notice{border-left:3px solid var(--warning);background:var(--warning-soft);color:var(--warning);grid-column:1/-1;margin-top:.1rem;padding:.55rem .7rem;font-size:.82rem}.section-tail-drop{color:var(--text-subtle);text-align:center;background:0 0;border:0;margin:.35rem .8rem .85rem;padding:0;font-size:.78rem;font-weight:700}.section-tail-drop--active{color:var(--accent)}.section-tail-drop--active .add-block-menu{box-shadow:inset 0 -2px 0 var(--accent)}.add-block-menu{flex-wrap:wrap;gap:.35rem;padding:.35rem 0;display:flex}.recipe-card__variation{padding-left:calc(.8rem + (var(--variation-depth) - 1) * 1.1rem)!important}.add-block-menu button,.add-section-button{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);min-height:40px;color:var(--text-muted);cursor:pointer;background:0 0;font-weight:680}.add-block-menu button{padding:.45rem .7rem}.add-block-menu button:hover,.add-section-button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.add-section-button{width:100%;min-height:52px}.variation-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);position:sticky;top:90px;overflow:hidden}.variation-panel__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem;display:flex}.variation-panel__header h2{margin:0;font-size:1.05rem}.variation-panel__header-actions{align-items:center;gap:.35rem;display:flex}.variation-panel__compare-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem}.variation-panel__choices{position:relative}.variation-panel__selection-line{z-index:3;background:var(--accent);width:3px;box-shadow:none;border:0;border-radius:0}.variation-panel__item{text-align:left;border:0;border-bottom:1px solid var(--border);width:100%;padding:.75rem .8rem .75rem calc(.8rem + (var(--variation-depth,1) - 1) * .85rem);cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.variation-panel__item--variation{grid-template-columns:auto auto minmax(0,1fr)}.variation-panel__item:hover,.variation-panel__item.active{background:var(--surface-muted)}.variation-panel__item.active{box-shadow:none}.variation-panel__item>span:last-child{gap:.15rem;min-width:0;display:grid}.variation-panel__item strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.variation-panel__item small{color:var(--text-subtle)}.variation-panel__recipe-icon{place-items:center;width:30px;height:30px;font-size:1.2rem;line-height:1;display:grid}.variation-panel__fork-mark{color:var(--variation);font-size:1.1rem;line-height:1}.variation-panel__list{max-height:min(55vh,480px);overflow-y:auto}.change-review{gap:1.4rem;display:grid}.dialog-empty-state .empty-state{background:0 0;border:0;padding-block:2.5rem}.section-type-choice{border:0;gap:.55rem;margin:0;padding:0;display:grid}.section-type-choice legend{color:var(--text-muted);margin-bottom:.15rem;font-size:.9rem;font-weight:650}.section-type-choice label{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;padding:.7rem}.section-type-choice input{width:18px;height:18px;min-height:auto;accent-color:var(--accent)}.section-type-choice label>span{gap:.1rem;display:grid}.section-type-choice small{color:var(--text-subtle);font-weight:500}.recipe-category-picker{border:0;gap:.55rem;width:100%;margin:0;padding:0;display:grid}.recipe-category-picker .recipe-category-picker__segments{justify-self:start;width:max-content;max-width:100%;overflow-x:auto}.recipe-category-picker legend{color:var(--text-muted);margin-bottom:.45rem;font-size:.9rem;font-weight:700}.change-review h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin:0 0 .55rem;font-size:.9rem}.change-review__list{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.change-review-item{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:64px;padding:.65rem .8rem;display:grid}.change-review-item:last-child{border-bottom:0}.change-review-item input[type=checkbox]{width:20px;height:20px;min-height:auto;accent-color:var(--accent)}.change-review-item__type{background:var(--variation-soft);width:30px;height:30px;color:var(--variation);border-radius:50%;place-items:center;font-weight:800;display:grid}.change-review-item>div{gap:.2rem;min-width:0;display:grid}.change-review-item>div span{color:var(--text-muted);font-size:.88rem}.compact-change-item{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:48px;padding:.45rem .7rem;display:grid}.compact-change-item:last-child{border-bottom:0}.compact-change-item>div{gap:.2rem;min-width:0;display:grid}.compact-change-item strong{line-height:1.3}.compact-change-item span{color:var(--text-muted);overflow-wrap:anywhere;white-space:normal;font-size:.85rem;line-height:1.45}.compact-change-item .text-button{white-space:nowrap}.deletion-options{gap:.7rem;display:grid}.deletion-options>button:not(.button){text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;gap:.25rem;min-height:72px;padding:.8rem;display:grid}.deletion-options>button:not(.button):hover{background:var(--surface-muted)}.deletion-options>button span{color:var(--text-muted);font-size:.88rem}.deletion-options .deletion-options__danger{border-color:color-mix(in srgb, var(--danger) 40%, var(--border));background:var(--danger-soft);color:var(--danger)}.editor-error{justify-items:start;gap:1rem;padding-block:4rem;display:grid}.settings-header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;margin-bottom:1.5rem;display:grid}.settings-header h1{margin:0}.settings-header h1:focus{box-shadow:none}.settings-header__back{justify-content:center;width:42px;height:42px;padding:0}.settings-header__back svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.trash-header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;margin-bottom:1.5rem;display:grid}.trash-header h1{margin:0}.trash-header h1:focus{box-shadow:none}.trash-header__back{justify-content:center;width:42px;height:42px;padding:0}.trash-header__back svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.trash-list,.trash-load-error{gap:0;display:grid}.trash-list{border-top:1px solid var(--border)}.trash-load-error{justify-items:start}.trash-card{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-width:0;padding:1rem .25rem;display:grid}.trash-card__icon{background:0 0;border-radius:0;place-items:center;width:48px;height:48px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:1.55rem;display:grid}.trash-card__copy{min-width:0}.trash-card__copy h2{overflow-wrap:anywhere;margin:0;font-size:1.12rem}.trash-card__copy p{color:var(--text-subtle);flex-wrap:wrap;gap:.35rem;margin:.3rem 0 0;font-size:.84rem;line-height:1.4;display:flex}.trash-card__actions{justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.settings-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.5rem;margin-top:1.25rem;display:grid}.settings-card{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;align-content:start;justify-items:start;min-width:0;padding:1.35rem 0;display:grid}.settings-card:nth-child(2){grid-row:auto}.settings-card--danger{border-color:color-mix(in srgb, var(--danger) 35%, var(--border))}.voice-model-card{width:100%;margin-top:0}.voice-model-picker{width:min(100%,520px);color:var(--text-muted);gap:.4rem;font-size:.9rem;font-weight:650;display:grid}.voice-model-details{width:100%;color:var(--text-muted);gap:.4rem;margin-top:1rem;font-size:.9rem;font-weight:650;display:grid}.voice-model-details code{overflow-wrap:anywhere;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text);padding:.65rem .75rem;font-weight:600}.voice-model-note{margin:.8rem 0 0;font-size:.86rem}.voice-model-card .notice{width:100%;margin-top:1rem}.settings-card__heading{justify-content:space-between;align-items:start;gap:1rem;width:100%;display:flex}.settings-card__heading h2{margin:0 0 .8rem}.settings-data-card{grid-column:1/-1;gap:1.5rem;width:100%;margin-top:0}.storage-card{grid-column:1/-1;gap:1.25rem;width:100%}.storage-card__heading p,.offline-models__heading p{max-width:70ch;color:var(--text-muted);margin:-.3rem 0 0;line-height:1.5}.storage-card__heading .icon-button:disabled{cursor:wait;opacity:.55}.storage-total{margin:0;font-size:1.08rem;font-weight:750}.storage-total--muted{color:var(--text-muted);font-size:.9rem;font-weight:550}.storage-estimate-note{max-width:72ch;color:var(--text-muted);margin:-.55rem 0 0;font-size:.83rem;line-height:1.45}.storage-buckets{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--border);grid-template-columns:1fr;gap:1px;width:100%;display:grid;overflow:hidden}.storage-bucket{background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:start;gap:.7rem;min-width:0;padding:1rem;display:grid}.storage-bucket>svg{color:var(--accent-strong);margin-top:.1rem}.storage-bucket>div{gap:.25rem;min-width:0;display:grid}.storage-bucket strong{overflow-wrap:anywhere}.storage-bucket>div span{color:var(--text-muted);font-size:.83rem;line-height:1.4}.storage-bucket__size{white-space:nowrap;grid-area:1/3;align-self:center;font-size:1.08rem;font-weight:750}.storage-bucket__clear{border-color:currentColor;grid-area:1/4;align-self:center}.offline-models{border-top:1px solid var(--border);gap:1rem;width:100%;padding-top:1.25rem;display:grid}.offline-models__heading h3{margin:0 0 .65rem}.speech-model-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.speech-model-item{border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding:.9rem;display:grid;position:relative;overflow:hidden}.speech-model-item__copy{gap:.3rem;min-width:0;display:grid}.speech-model-item__copy>span{color:var(--text-muted);font-size:.84rem}.speech-model-item__title{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.storage-selected-badge{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;align-items:center;gap:.2rem;padding:.18rem .45rem;font-size:.72rem;font-weight:750;display:inline-flex}.speech-model-item__action{justify-content:center;min-width:7rem}.speech-model-progress,.speech-model-error{grid-column:1/-1}.speech-model-progress{pointer-events:none;height:.28rem;animation:.16s ease-out speech-model-progress-in;display:block;position:absolute;inset:auto 0 0}@keyframes speech-model-progress-in{0%{opacity:0}to{opacity:1}}.speech-model-progress progress{width:100%;height:100%;accent-color:var(--accent);border:0;border-radius:999px;display:block;overflow:hidden}.speech-model-error{color:var(--danger);margin:0;font-size:.82rem}.settings-data-block{align-content:start;justify-items:start;width:100%;display:grid}.settings-data-actions{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;width:100%;padding-top:1.4rem;display:grid}.settings-data-actions .button{white-space:normal;justify-content:center;width:100%}.clear-speech-models-option{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;display:grid}.clear-speech-models-option input{width:1.05rem;height:1.05rem;accent-color:var(--accent);margin-top:.15rem}.clear-speech-models-option span{gap:.25rem;display:grid}.clear-speech-models-option small{color:var(--text-muted);font-size:.82rem;line-height:1.45}.theme-card{grid-column:1/-1;width:100%;margin-top:0}.language-card{width:100%;min-width:0;margin-top:0;overflow:hidden}.language-picker-scroll{width:100%;min-width:0;max-width:100%;overflow-x:visible}.language-picker-scroll .language-picker{flex-wrap:wrap;width:100%;min-width:0;max-width:100%;overflow:visible}.language-picker button{white-space:normal;text-align:center;flex:7rem;min-width:min(7rem,100%)}.language-card__voice{width:100%;margin-top:1.8rem}.language-card__voice h3,.language-card__subheading{margin:0 0 .8rem}.voice-model-radios{border:0;flex-wrap:wrap;gap:.55rem;width:100%;margin:0;padding:0;display:flex}.voice-model-radios label{cursor:pointer;position:relative}.voice-model-radios input{opacity:0;position:absolute}.voice-model-radios span{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:38px;color:var(--text-muted);place-items:center;padding:.45rem .75rem;display:grid}.voice-model-radios input:checked+span{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.voice-model-radios input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.cooking-card{width:100%;margin-top:0}.cooking-settings-controls{gap:1.2rem;width:100%;display:grid}.cooking-settings-group{justify-items:start;gap:.8rem;width:100%;display:grid}.cooking-settings-group+.cooking-settings-group{margin-top:.6rem}.cooking-settings-group h3{margin:0}.timer-sound-toggle{cursor:pointer;align-items:center;gap:.65rem;min-height:40px;font-weight:700;display:inline-flex}.timer-sound-toggle input{width:20px;height:20px;accent-color:var(--accent);margin:0}.timer-sound-fields{justify-items:start;gap:.2rem;width:100%;display:grid}.timer-sound-volume{grid-template-columns:auto minmax(120px,1fr) auto 42px;align-items:center;gap:.7rem;width:min(100%,620px);display:grid}.timer-sound-volume input[type=range]{width:100%;accent-color:var(--accent)}.timer-sound-volume__value{min-width:4ch;color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right}.timer-sound-preview{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);width:42px;min-height:40px;color:var(--accent);cursor:pointer;place-items:center;display:grid}.timer-sound-preview:hover{border-color:var(--accent);background:var(--accent-soft)}@media (width<=560px){.timer-sound-volume{grid-template-columns:minmax(0,1fr) auto 42px}.timer-sound-volume label{grid-column:1/-1}}.theme-card>p{margin-bottom:1rem}.theme-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-auto-rows:1fr;gap:.6rem;width:100%;display:grid;position:relative}.theme-option{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);width:100%;min-width:0;height:100%;color:var(--text);text-align:left;cursor:pointer;gap:.5rem;padding:.6rem;display:grid}.theme-option:hover,.theme-option.active{border-color:var(--accent)}.theme-option.active{background:var(--accent-soft);border-color:#0000}.theme-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-option__preview{border-radius:var(--radius-sm);background:var(--preview-bg);border:1px solid #7f7f7f40;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:5px;min-height:58px;padding:7px;display:grid}.theme-option__preview span:first-child{background:var(--preview-surface);border-radius:3px;grid-row:1/-1}.theme-option__preview span:nth-child(2){background:var(--preview-accent);border-radius:3px}.theme-option__preview span:nth-child(3){background:var(--preview-surface);border-radius:3px}.theme-option__name{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:720;overflow:hidden}.theme-card .notice{width:100%;margin-top:1rem}.setup-wizard-overlay{z-index:90;background:var(--bg);place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow:auto}.setup-wizard{border:1px solid var(--border-strong);border-top:4px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface-elevated);grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,960px);height:min(800px,100dvh - 2rem);max-height:calc(100dvh - 2rem);display:grid;overflow:hidden}.setup-wizard__header,.setup-wizard__footer{background:var(--surface);padding:1rem 1.25rem}.setup-wizard__header{border-bottom:1px solid var(--border)}.setup-wizard__progress{color:var(--text-muted);justify-content:space-between;align-items:center;gap:1rem;font-size:.86rem;font-weight:700;display:flex}.setup-wizard__dots{gap:.45rem;display:flex}.setup-wizard__dots span{background:var(--border);border-radius:999px;width:24px;height:3px}.setup-wizard__dots span.complete,.setup-wizard__dots span.active{background:var(--accent)}.setup-wizard__dots span.active{box-shadow:none}.setup-wizard__body{min-height:0;padding:clamp(1.25rem,4vw,2.5rem);overflow-y:auto}.setup-wizard__page-stage,.setup-wizard__page-frame{min-height:100%;display:grid}.setup-wizard__page-frame{will-change:opacity, transform;grid-area:1/1}.setup-wizard__page{align-content:center;gap:1.5rem;min-height:100%;display:grid}.setup-wizard__page--greeting{grid-template-columns:minmax(0,.82fr) minmax(390px,1.18fr);align-items:center}.setup-wizard__page-heading{max-width:720px}.setup-wizard__page-heading h1,.setup-wizard__intro h1{font-size:clamp(2rem,4vw,2.8rem)}.setup-wizard__page-heading h1:focus,.setup-wizard__intro h1:focus{box-shadow:none;outline:none}.setup-wizard__page-heading p,.setup-wizard__intro p{margin:0}.setup-wizard__intro{text-align:start;justify-items:start;max-width:32rem;margin-inline:0;display:grid}.setup-wizard__logo{width:44px;height:44px;margin-bottom:.9rem;display:block}.setup-language-picker{border:0;width:min(100%,820px);margin:0;padding:0}.setup-language-picker legend{width:100%;color:var(--text-muted);text-align:start;margin-bottom:.75rem;font-weight:720}.setup-language-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:.55rem;display:grid;position:relative}.setup-language-grid label{cursor:pointer;position:relative}.setup-language-grid input{opacity:0;position:absolute}.setup-language-grid label>span{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:48px;color:var(--text-muted);background:0 0;justify-content:flex-start;align-items:center;gap:.55rem;padding:.55rem .65rem;font-weight:680;display:flex}.setup-language-grid label b{letter-spacing:.04em;text-align:center;flex:none;width:1.25rem;font-size:.72rem}.setup-language-grid label svg{flex:none;width:1.25rem;height:1.25rem}.setup-language-grid input:checked+span{border-color:var(--accent);color:var(--accent);background:0 0}.setup-language-grid input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.setup-theme-layout{grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);align-items:stretch;gap:1rem;display:grid}.setup-theme-selector{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;max-height:390px;padding:.75rem;overflow-y:auto}.setup-theme-selector .theme-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.setup-theme-selector .theme-option__preview{min-height:46px}.setup-recipe-demo{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;padding:1rem}.setup-recipe-demo header{border-bottom:1px solid var(--border);align-items:center;gap:.8rem;padding-bottom:.9rem;display:flex}.setup-recipe-demo header>span{font-size:2rem}.setup-recipe-demo small{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.setup-recipe-demo h2{font-family:var(--font-display);margin:.15rem 0 0}.setup-recipe-demo ul{gap:.55rem;margin:1rem 0;padding-left:1.2rem;display:grid}.setup-recipe-demo p{border-top:1px solid var(--border);align-items:flex-start;gap:.65rem;margin:0;padding-top:.9rem;display:flex}.setup-recipe-demo p span{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.setup-wizard .cooking-settings-controls{border:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:0 0;border-radius:0;gap:1.8rem;width:min(100%,760px);padding:1.2rem 0}.setup-wizard .cooking-settings-group+.cooking-settings-group{border-top:0;margin-top:0;padding-top:0}.setup-demo-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.setup-demo-choices .button{min-height:64px}.setup-wizard__footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;display:flex}.setup-wizard__footer>div{gap:.65rem;display:flex}@media (width<=760px){.setup-wizard-overlay{padding:0}.setup-wizard{border:0;border-radius:0;width:100%;min-height:100dvh;max-height:100dvh}.setup-theme-layout,.setup-wizard__page--greeting,.setup-demo-choices{grid-template-columns:1fr}.setup-theme-selector{max-height:300px}}@media (width<=520px),(height<=700px) and (width<=900px){.setup-wizard__header,.setup-wizard__footer{padding:.55rem .75rem}.setup-wizard__body{padding:.65rem .75rem;overflow-y:auto}.setup-wizard__footer{flex-direction:row;align-items:center;gap:.45rem}.setup-wizard__footer>div{gap:.4rem}.setup-wizard__footer .button{min-height:38px;padding:.45rem .6rem;font-size:.82rem}.setup-wizard__progress{font-size:.75rem}.setup-wizard__dots span{width:20px;height:4px}.setup-wizard__page{align-content:center;gap:.65rem}.setup-wizard__intro{font-size:.78rem;line-height:1.25}.setup-wizard__intro h1,.setup-wizard__page-heading h1{margin-bottom:.25rem;font-size:clamp(1.45rem,7vw,1.8rem)}.setup-wizard__page-heading p{font-size:.78rem;line-height:1.25}.setup-wizard__logo{width:40px;height:40px;margin-bottom:.4rem}.setup-language-picker legend{margin-bottom:.35rem;font-size:.78rem}.setup-language-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.setup-language-grid label>span{border-radius:var(--radius-sm);gap:.35rem;min-height:38px;padding:.3rem .45rem;font-size:.75rem}.setup-language-grid label b{font-size:.66rem}.setup-theme-layout{gap:.55rem}.setup-theme-selector{max-height:none;padding:.45rem;overflow:auto hidden}.setup-theme-selector .theme-grid{grid-template-columns:none;grid-auto-rows:78px;grid-auto-columns:104px;grid-auto-flow:column;gap:.4rem;width:max-content}.setup-theme-selector .theme-option{gap:.3rem;width:104px;padding:.4rem}.setup-theme-selector .theme-option__preview{min-height:38px;padding:5px}.setup-theme-selector .theme-option__name{font-size:.7rem}.setup-recipe-demo{padding:.6rem;font-size:.78rem}.setup-recipe-demo header{gap:.5rem;padding-bottom:.4rem}.setup-recipe-demo header>span{font-size:1.4rem}.setup-recipe-demo h2{font-size:1rem}.setup-recipe-demo ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin:.45rem 0}.setup-recipe-demo p{gap:.4rem;padding-top:.4rem}.setup-recipe-demo p span{width:22px;height:22px}.setup-wizard .cooking-settings-controls{gap:1rem;padding:.7rem}.setup-wizard .cooking-settings-group{gap:.45rem}.setup-wizard .cooking-settings-group+.cooking-settings-group{margin-top:0;padding-top:0}.setup-wizard .cooking-settings-group h3{font-size:1rem}.setup-wizard .segmented-control button{min-height:32px;padding-block:.3rem}.setup-wizard .timer-sound-toggle{min-height:32px;font-size:.8rem}.setup-wizard .timer-sound-volume{gap:.35rem;font-size:.75rem}.setup-wizard .timer-sound-fields{gap:.1rem}.setup-demo-choices{gap:.5rem}.setup-demo-choices .button{min-height:50px;padding:.55rem;font-size:.82rem}}@media (height<=560px) and (width<=520px){.setup-wizard__logo{display:none}.setup-wizard__intro,.setup-wizard__page-heading p{font-size:.7rem;line-height:1.15}.setup-language-grid label>span{min-height:34px}}.import-controls{gap:1rem;width:100%;display:grid}.import-preview-options .import-mode-picker{width:max-content;max-width:100%}.import-preview-options p{color:var(--text-muted);margin:.65rem 0 1rem}.file-picker{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-muted);cursor:pointer;place-items:center;min-height:156px;position:relative;display:grid!important}.file-picker:hover{border-color:var(--accent);color:var(--accent)}.file-picker input{opacity:0;width:1px;height:1px;position:absolute}@media (width>=1024px){.library-active-controls{display:none}}@media (width<=1100px){.recipe-header{grid-template-columns:minmax(0,1fr) auto}.variation-banner{grid-template-columns:auto 1fr}.variation-banner__actions{grid-column:1/-1;justify-content:flex-end}.recipe-workspace{grid-template-columns:1fr}.variation-panel{grid-row:1;position:static}.variation-panel__list{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;display:grid}}@media (width<=820px){.settings-stack{grid-template-columns:1fr}.settings-card:nth-child(2){grid-row:auto}.speech-model-list{grid-template-columns:1fr}.library-header{flex-direction:row;align-items:center;gap:.75rem}.trash-card{grid-template-columns:auto minmax(0,1fr)}.trash-card__actions{grid-column:1/-1}.library-new-recipe{width:42px;min-width:42px;padding-inline:0}.library-new-recipe__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.search-input,.segmented-control{width:100%}.temperature-unit-picker,.import-mode-picker,.section-role-picker{width:max-content;max-width:100%;overflow-x:auto}.recipe-header{grid-template-columns:auto minmax(0,1fr);gap:.4rem;padding-inline:.5rem}.recipe-header .back-button{font-size:0}.recipe-header .back-button span{font-size:1.15rem}.recipe-kind-badge{display:none}.recipe-title-field input{font-size:1.05rem}.ingredient-editor{grid-template-columns:1fr 1fr}.ingredient-editor__name,.ingredient-editor__details{grid-column:1/-1}.step-editor{grid-template-columns:32px minmax(0,1fr)}.step-editor__metadata{grid-column:2}.recipe-section__header{flex-wrap:wrap;align-items:flex-start}.recipe-section__title-row{grid-template-columns:auto minmax(0,1fr)}.section-role-picker{grid-column:2}.recipe-section__actions .change-label,.block-editor__actions .change-label{display:none!important}.recipe-section__actions{justify-content:flex-end;width:100%}.variation-panel__list{grid-template-columns:1fr 1fr}}@media (width<=520px){.storage-bucket__size{grid-area:auto/2;justify-self:start}.storage-bucket__clear{grid-area:2/3/auto/5;justify-self:end}.trash-card{padding:.9rem}.trash-card__actions .button{flex:1 1 0}}@media (width<=640px){.settings-data-actions{grid-template-columns:1fr}}@media (width<=600px){.recipe-time-fields--editor{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.variation-banner{grid-template-columns:auto 1fr;padding-inline:.75rem}.variation-banner__actions{grid-template-columns:1fr 1fr;display:grid}.variation-banner__actions .button{grid-column:1/-1}.recipe-workspace{padding-top:.7rem}.variation-panel__list{grid-template-columns:1fr}.drag-handle{display:none}.recipe-section__title-row{grid-template-columns:minmax(0,1fr)}.section-role-picker{grid-column:1}.block-editor{grid-template-columns:1fr;padding-right:.7rem}.block-editor__actions{justify-content:flex-end}.ingredient-editor{grid-template-columns:minmax(90px,1fr) minmax(80px,1fr)}.step-editor__metadata{grid-template-columns:1fr 1fr}.change-review-item{grid-template-columns:auto minmax(0,1fr)}.change-review-item .text-button{grid-column:2;justify-self:start}}.recipe-header--edit .recipe-header__actions{flex-wrap:nowrap}@media (width<=820px){.recipe-header{grid-template-columns:auto minmax(0,1fr);align-items:center;height:auto;padding-bottom:.55rem}.recipe-header--edit .recipe-header__actions{grid-column:1/-1;justify-content:flex-end;justify-self:stretch;width:100%;padding-bottom:.1rem;overflow-x:auto}.recipe-header--edit .recipe-header__actions .button{white-space:nowrap;display:inline-flex}.recipe-header--edit .recipe-header__actions .save-status{text-align:left;margin-right:auto}}@media (width<=520px){.recipe-header--edit .recipe-header__actions{justify-content:flex-start}.recipe-header--edit .recipe-header__actions .icon-button:first-of-type{margin-left:auto}}@media (width<=640px){.recipe-header--edit .recipe-header__actions .save-status__label{display:none}.shared-recipe-intro{flex-direction:column;align-items:stretch}.share-link-row{grid-template-columns:1fr}}.recipe-workspace--read{grid-template-columns:minmax(0,1fr) 290px;gap:1.8rem;padding-block:clamp(1.25rem,3vw,2.5rem) 5rem}.recipe-cook-fab,.recipe-mobile-utilities{display:none}.recipe-read-rail{gap:.8rem;min-width:0;display:grid;position:sticky;top:90px}.recipe-read-rail .variation-panel{position:static}.button.recipe-read-rail__cook{border-radius:var(--radius-md);width:100%;min-height:54px;box-shadow:none;gap:.65rem;font-size:1.02rem}.button.recipe-read-rail__history,.button.recipe-read-rail__cooking-log{gap:.6rem;width:100%;min-height:48px}.recipe-read-rail__utility-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.2rem;height:1.2rem}.recipe-cook-fab__icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.25rem;height:1.25rem}.recipe-workspace--edit{grid-template-columns:minmax(0,1fr)}.recipe-reader{border:1px solid var(--border);border-top:3px solid var(--accent);background:var(--surface);border-radius:0;min-width:0;overflow:hidden}.recipe-reader__hero{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(0,1fr);align-items:end;gap:clamp(1.25rem,3vw,3rem);padding:clamp(1.5rem,3.5vw,2.8rem);display:grid}.recipe-reader__hero-copy{min-width:0}.recipe-reader__cook-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.35rem;height:1.35rem}.recipe-reader__meta{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.recipe-reader__icon{font-size:1.3rem;line-height:1}.recipe-serving-size{color:var(--text-muted);font-size:.85rem;font-weight:700}.recipe-time-chip{border-left:1px solid var(--border);color:var(--text-muted);padding-left:.65rem;font-size:.85rem;font-weight:700}.recipe-reader__hero h1{max-width:24ch;font-family:var(--font-display);letter-spacing:-.035em;margin:.8rem 0 0;font-size:clamp(2.35rem,4.5vw,3.75rem);font-weight:650;line-height:1.03}.recipe-reader__hero p{max-width:68ch;margin:1.2rem 0 0;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.62}.recipe-reader__sections{gap:0;display:grid}.recipe-read-section{border-bottom:1px solid var(--border);padding:clamp(1.3rem,2.7vw,2.1rem) clamp(1.2rem,3.5vw,2.8rem)}.recipe-read-section:last-child{border-bottom:0}.recipe-read-section__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.15rem;display:flex}.recipe-read-section__header h2{font-family:var(--font-display);margin:0;font-size:clamp(1.4rem,2vw,1.75rem);font-weight:650;line-height:1.2}.recipe-read-blocks{gap:.25rem;display:grid}.recipe-read-empty,.recipe-read-preservation{margin:0}.recipe-read-empty{color:var(--text-subtle);font-style:italic}.recipe-read-ingredient{border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent);grid-template-columns:minmax(80px,125px) minmax(150px,1fr) minmax(0,.85fr);align-items:stretch;gap:.8rem;min-height:44px;padding:.55rem .7rem;display:grid;position:relative}.recipe-read-ingredient>span{align-items:center;display:flex}.recipe-read-ingredient:last-child{border-bottom:0}.recipe-read-ingredient__amount{color:var(--accent);font-variation-numeric:tabular-nums;font-weight:780}.recipe-read-ingredient__name{color:var(--text);font-weight:650}.recipe-read-ingredient__details{color:var(--text-muted);font-size:.93em}.recipe-read-step{grid-template-columns:32px minmax(0,1fr);gap:.9rem;padding:.75rem .7rem;display:grid;position:relative}.recipe-read-step__number{width:auto;height:auto;color:var(--accent);font-family:var(--font-display);font-variation-numeric:tabular-nums;background:0 0;border-radius:0;font-size:1.3rem;font-weight:700;line-height:1.35;display:block}.recipe-read-step__content p{color:var(--text);margin:0;font-size:1.03rem;line-height:1.65}.recipe-read-step__metadata{flex-wrap:wrap;gap:.45rem;margin-top:.55rem;display:flex}.recipe-read-step__metadata>span{border:0;border-bottom:1px solid var(--border-strong);color:var(--text-muted);background:0 0;border-radius:0;padding:.1rem 0;font-size:.82rem;font-weight:700}.recipe-read-note{border-left:4px solid var(--variation);border-radius:var(--radius-sm);background:var(--variation-soft);grid-template-columns:32px minmax(0,1fr);gap:.75rem;margin:.6rem 0;padding:.9rem 1rem;display:grid;position:relative}.recipe-read-note--default{border-left-color:var(--text-muted);background:var(--surface-muted)}.recipe-read-note--info{background:color-mix(in srgb, #3b82f6 14%, var(--surface));border-left-color:#3b82f6}.recipe-read-note--tip{border-left-color:color-mix(in srgb, #a855f7 72%, var(--text));background:color-mix(in srgb, #a855f7 14%, var(--surface))}.recipe-read-note--timing{border-left-color:color-mix(in srgb, #14b8a6 72%, var(--text));background:color-mix(in srgb, #14b8a6 14%, var(--surface))}.recipe-read-note--substitution{border-left-color:color-mix(in srgb, #ec4899 72%, var(--text));background:color-mix(in srgb, #ec4899 14%, var(--surface))}.recipe-read-note--success{border-left-color:var(--success);background:var(--success-soft)}.recipe-read-note--warning{border-left-color:var(--warning);background:var(--warning-soft)}.recipe-read-note--error{border-left-color:var(--danger);background:var(--danger-soft)}.recipe-read-note--default>span{color:var(--text-muted);border-color:var(--border-strong)}.recipe-read-note--info>span{color:#3b82f6;border-color:color-mix(in srgb, #3b82f6 45%, var(--border))}.recipe-read-note--tip>span{color:color-mix(in srgb, #a855f7 72%, var(--text));border-color:color-mix(in srgb, #a855f7 45%, var(--border))}.recipe-read-note--timing>span{color:color-mix(in srgb, #14b8a6 72%, var(--text));border-color:color-mix(in srgb, #14b8a6 45%, var(--border))}.recipe-read-note--substitution>span{color:color-mix(in srgb, #ec4899 72%, var(--text));border-color:color-mix(in srgb, #ec4899 45%, var(--border))}.recipe-read-note--success>span{color:var(--success);border-color:color-mix(in srgb, var(--success) 45%, var(--border))}.recipe-read-note--warning>span{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 45%, var(--border))}.recipe-read-note--error>span{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.recipe-read-note>span{border:1px solid color-mix(in srgb, var(--variation) 40%, var(--border));width:28px;height:28px;color:var(--variation);border-radius:50%;place-items:center;display:grid}.recipe-read-note p{color:var(--text);margin:0}.recipe-read-subsection{border-left:3px solid var(--border-strong);padding:.8rem}.recipe-read-subsection h3,.recipe-read-subsection p{margin:0}.recipe-read-subsection p{color:var(--text-subtle);font-size:.85rem}.recipe-read-block--changed:before{content:"";background:var(--variation);width:3px;position:absolute;inset:0 auto 0 0}.recipe-read-field--changed{background:var(--variation-soft);box-shadow:inset 0 -2px 0 var(--variation);border-radius:2px}.recipe-read-ingredient>.recipe-read-field--changed{margin-block:-.55rem;padding-block:.55rem}.recipe-read-step__content p.recipe-read-field--changed,.recipe-read-note p.recipe-read-field--changed{padding:.08rem .2rem;display:inline}.recipe-read-step__metadata span.recipe-read-field--changed{border-color:color-mix(in srgb, var(--variation) 55%, var(--border));color:var(--variation)}.recipe-read-preservation{border-left:3px solid var(--warning);background:var(--warning-soft);color:var(--warning);padding:.55rem .75rem;font-size:.84rem}.draft-variation-notice{padding:.75rem max(1rem, calc((100vw - var(--content-wide)) / 2));border-bottom:1px solid color-mix(in srgb, var(--variation) 28%, var(--border));background:var(--variation-soft);color:var(--text-muted)}.edit-save-error{padding-top:1rem}@media (width<=1100px){.recipe-workspace--read{grid-template-columns:1fr}.recipe-read-rail{position:static}.button.recipe-read-rail__cook,.button.recipe-read-rail__history,.button.recipe-read-rail__cooking-log{display:none}.recipe-workspace--read .variation-panel{grid-row:auto}.recipe-workspace--read{padding-bottom:calc(7.5rem + env(safe-area-inset-bottom,0px))}.button.recipe-cook-fab{right:calc(1rem + env(safe-area-inset-right,0px));bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:45;min-width:auto;min-height:56px;box-shadow:var(--shadow-md);border-radius:999px;gap:.55rem;padding:.85rem 1.15rem;animation:.18s cubic-bezier(.2,.8,.2,1) both recipe-cook-fab-enter;display:inline-flex;position:fixed}}@media (width<=520px){.recipe-mobile-utilities{justify-content:flex-end;display:flex}.button.recipe-mobile-utilities__cooking-log{gap:.55rem;min-height:44px}}@keyframes recipe-cook-fab-enter{0%{opacity:0;transform:translateY(.75rem)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=700px){.recipe-reader__hero{padding:1.4rem 1.1rem 1.6rem}.recipe-reader__hero h1{font-size:clamp(2rem,11vw,3rem)}.recipe-read-section{padding:1.25rem 1rem}.recipe-read-ingredient{grid-template-columns:minmax(72px,100px) minmax(0,1fr);gap:.55rem}.recipe-read-ingredient__details{grid-column:2}}@media (prefers-reduced-motion:reduce){.button.recipe-cook-fab{animation:none}}.presentation-view{z-index:100;background:var(--bg);min-width:320px;min-height:100dvh;color:var(--text);grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0;overflow:hidden}.presentation-toolbar{--presentation-toolbar-inline-padding:clamp(.8rem, 2vw, 1.5rem);padding:.75rem var(--presentation-toolbar-inline-padding);border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(0,1fr) auto minmax(0,auto);grid-template-areas:"identity servings controls";align-items:center;gap:1.2rem;display:grid}.presentation-toolbar__identity{grid-area:identity;min-width:0}.presentation-toolbar h1{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);margin:.2rem 0 0;font-size:clamp(1.25rem,2.6vw,2rem);line-height:1.05;overflow:hidden}.presentation-toolbar__controls{flex-wrap:wrap;grid-area:controls;justify-content:flex-end;align-items:center;gap:.55rem;min-width:0;margin-inline-start:auto;display:flex}.presentation-toolbar button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;min-height:48px;padding:.65rem .85rem;font-weight:720}.presentation-toolbar button:hover{border-color:var(--border-strong);background:var(--surface-muted)}.presentation-toolbar .presentation-help{width:36px;min-height:36px;color:var(--accent);border-radius:50%;flex:none;place-items:center;padding:0;font-size:1rem;font-weight:850;display:grid}.presentation-toolbar .presentation-finish{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.presentation-toolbar .presentation-finish:hover{border-color:var(--accent-hover);background:var(--accent-hover);color:var(--accent-text)}.voice-status{min-height:48px;color:var(--text-muted);text-align:right;white-space:nowrap;justify-content:flex-end;align-items:center;gap:.5rem;font-size:.88rem;display:inline-flex}.voice-status__dot{border:2px solid;border-radius:50%;width:10px;height:10px}.voice-status--listening{color:var(--success);font-weight:750}.voice-status--loading{color:var(--warning)}.voice-status--permission-denied,.voice-status--model-unavailable,.voice-status--error{color:var(--danger)}.presentation-model-note{color:var(--text-muted);white-space:nowrap;grid-area:servings;align-items:center;gap:.55rem;font-size:.76rem;line-height:1.2;display:flex}.presentation-servings{color:var(--text);flex:none;align-items:center;gap:.5rem;font-weight:750;display:flex}.presentation-servings input{width:72px;min-height:48px;padding:.35rem .5rem;font-size:1rem;font-weight:750}.presentation-model-note small{color:var(--text-subtle);font-size:.72rem;font-weight:600}.presentation-servings__separator{color:var(--border-strong);font-size:1rem}.presentation-panes{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,2fr) minmax(0,3fr);min-height:0;display:grid;position:relative}.presentation-panes--command-fullscreen{background:var(--surface);grid-template-rows:minmax(0,1fr) auto;width:100vw;height:100dvh;min-height:100dvh;overflow:hidden}.presentation-panes:fullscreen{background:var(--surface);grid-template-rows:minmax(0,1fr) auto;width:100vw;height:100dvh;min-height:100dvh;overflow:hidden}.presentation-panes--command-fullscreen{z-index:4;position:fixed;inset:0}.presentation-panes::backdrop{background:var(--surface)}.presentation-pane{overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--surface);scroll-behavior:smooth;grid-row:1;min-width:0;min-height:0;overflow-y:auto}.presentation-pane--ingredients{border-right:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 35%, var(--surface));grid-column:1}.presentation-pane--content{grid-column:2}.presentation-pane__inner{min-height:100%;padding:clamp(1rem,2vw,2rem)}.presentation-pane__label{z-index:2;background:var(--accent);width:fit-content;color:var(--accent-text);letter-spacing:.08em;text-transform:uppercase;box-shadow:var(--shadow-sm);border-radius:999px;margin:0 0 1rem;padding:.35rem .7rem;font-size:.78rem;font-weight:820;position:sticky;top:0}.presentation-pane__empty{max-width:36ch;font-size:clamp(1.15rem,2vw,1.6rem)}.presentation-lock-toast{z-index:9;border:1px solid var(--warning);border-radius:var(--radius-md);background:var(--warning-soft);width:max-content;max-width:calc(100% - 2rem);min-height:52px;color:var(--warning);box-shadow:var(--shadow-md);pointer-events:none;border-left-width:4px;grid-area:1/1/auto/-1;place-self:end;align-items:center;gap:.65rem;margin:1rem;padding:.75rem 1rem;font-weight:750;display:flex}.presentation-lock-toast__icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.25rem;height:1.25rem}.presentation-section{margin-bottom:clamp(1.5rem,4vh,3.5rem)}.presentation-section:last-child{margin-bottom:0}.presentation-section .recipe-read-section__header{margin-bottom:clamp(.8rem,2vh,1.4rem)}.presentation-section .recipe-read-section__header h2{align-items:center;gap:.65rem;font-size:clamp(1.6rem,2.5vw,2.5rem);line-height:1.12;display:flex}.presentation-section-number{border:1px solid var(--border-strong);background:var(--surface-muted);width:1.65em;height:1.65em;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:.62em;font-weight:850;display:grid}.presentation-section .recipe-read-blocks{gap:.35rem}.presentation-section .recipe-read-ingredient{grid-template-columns:minmax(100px,28%) minmax(0,1fr);gap:.9rem;min-height:58px;padding:.7rem .35rem;font-size:clamp(1.25rem,2vw,2rem);line-height:1.35}.presentation-section .recipe-read-ingredient__details{grid-column:2;font-size:.74em}.presentation-section .recipe-read-step{grid-template-columns:clamp(42px,5vw,64px) minmax(0,1fr);gap:clamp(.75rem,1.5vw,1.2rem);padding:.9rem .3rem}.presentation-section .recipe-read-step__number{width:clamp(40px,4.5vw,58px);height:clamp(40px,4.5vw,58px);font-size:clamp(1rem,1.5vw,1.4rem);position:relative}.presentation-section button.recipe-read-step__completion{font:inherit;cursor:pointer;border:1px solid #0000;padding:0;font-size:clamp(1rem,1.5vw,1.4rem);overflow:hidden}.presentation-section button.recipe-read-step__completion--compound{font-size:clamp(.82rem,1.25vw,1.15rem)}.recipe-read-step__number-label,.recipe-read-step__completion-check{place-items:center;transition:opacity .14s,background-color .14s;display:grid;position:absolute;inset:0}.recipe-read-step__completion-check{background:var(--success);color:var(--bg);opacity:0}.recipe-read-step__completion:hover .recipe-read-step__number-label,.recipe-read-step__completion:focus-visible .recipe-read-step__number-label{opacity:0}.recipe-read-step__completion:hover .recipe-read-step__completion-check,.recipe-read-step__completion:focus-visible .recipe-read-step__completion-check{opacity:1}.presentation-section .recipe-read-step__content p,.presentation-section .recipe-read-note p{color:var(--text);font-size:clamp(1.25rem,2vw,2rem);line-height:1.55}.presentation-section .recipe-read-step--complete .recipe-read-step__number{border:1px solid var(--success);background:var(--success-soft);color:var(--success)}.presentation-section .recipe-read-step--complete .recipe-read-step__content>p{color:var(--success);opacity:.85;text-decoration:line-through}.presentation-section .recipe-read-step__metadata>span{align-items:center;min-height:36px;font-size:clamp(1rem,1.25vw,1.25rem);display:inline-flex}.presentation-step-timer,.presentation-timer-control{border:1px solid var(--border);background:var(--surface-muted);min-height:36px;color:var(--text-muted);cursor:pointer;font:inherit;border-radius:999px;padding:.3rem .65rem;font-size:clamp(.9rem,1.1vw,1.1rem);font-weight:750}.presentation-timer-control{place-items:center;width:36px;padding:0;display:inline-grid}.presentation-step-timer:hover,.presentation-step-timer.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.presentation-step-timer.active{font-variation-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.presentation-timer-control--stop{color:var(--danger)}.presentation-timer-tray{z-index:8;border-top:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-wrap:wrap;grid-area:2/1/auto/-1;gap:.65rem;padding:.7rem;display:flex;position:relative;box-shadow:0 -10px 30px #00000024}.presentation-timer-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-elevated);flex:25rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch;gap:.45rem;min-width:0;max-width:34rem;padding:.45rem;display:grid}.presentation-timer-card button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;padding:.55rem .7rem;font-weight:750}.presentation-timer-card .presentation-timer-card__control{width:44px;padding-inline:0;font-size:1rem}.presentation-timer-card__time{text-align:left;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;display:grid}.presentation-timer-card__time strong{color:var(--accent);font-variation-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:1.35rem}.presentation-timer-card__reference{background:var(--accent-soft);min-width:2rem;color:var(--accent);text-align:center;border-radius:999px;padding:.2rem .45rem;font-size:.82rem;font-weight:850}.presentation-timer-card__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.presentation-timer-card.expired{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--surface-elevated))}.presentation-timer-card.expired .presentation-timer-card__time strong,.presentation-timer-card .presentation-timer-card__stop{color:var(--danger)}.presentation-section .recipe-read-note{grid-template-columns:40px minmax(0,1fr);padding:1rem 1.1rem}.voice-command-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem;display:grid}.voice-command-list section{border-top:1px solid var(--border);min-width:0;padding:1rem 0 1.15rem}.voice-command-list h3{margin:0 0 .4rem}.voice-command-list p{color:var(--text-muted);margin:0 0 .85rem;line-height:1.5}.voice-command-examples{flex-wrap:wrap;gap:.35rem .85rem;display:flex}.voice-command-examples code{border-left:2px solid var(--accent-soft);color:var(--accent-strong);white-space:nowrap;padding:.1rem 0 .1rem .5rem;font-size:.9rem}.voice-command-dialog__actions{grid-column:1/-1;justify-content:flex-end;padding-top:.2rem;display:flex}.presentation-action__icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.25rem;height:1.25rem}.presentation-toolbar .presentation-action{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}@media (width<=1180px){.presentation-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,auto);grid-template-areas:"identity controls""servings servings";row-gap:.65rem;padding-bottom:0}.presentation-model-note{min-width:0;margin-inline:calc(0px - var(--presentation-toolbar-inline-padding));border-top:1px solid var(--border);background:var(--surface-muted);padding:.35rem var(--presentation-toolbar-inline-padding)}}@media (width<=900px){.presentation-toolbar{align-items:start}.presentation-toolbar__controls{flex-wrap:wrap}.voice-status{flex-basis:100%;justify-content:flex-end;min-height:auto}}@media (width<=699px){.presentation-view{grid-template-rows:auto minmax(0,1fr)}.presentation-toolbar{grid-template-columns:minmax(0,1fr);grid-template-areas:"identity""controls""servings";gap:.65rem}.presentation-toolbar__controls{justify-content:flex-end;width:100%}.presentation-toolbar__controls button{flex:none}.presentation-toolbar__controls .presentation-help{flex:0 0 36px}.presentation-toolbar__controls .presentation-fullscreen,.presentation-toolbar__controls .presentation-voice{flex:0 0 42px;padding-inline:.55rem}.presentation-fullscreen .presentation-action__label,.presentation-voice .presentation-action__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.voice-status{justify-content:flex-end}.presentation-model-note{flex-wrap:wrap;justify-content:flex-start;gap:.25rem .55rem;padding-block:.35rem}.presentation-panes,.presentation-panes--command-fullscreen{grid-template-rows:minmax(0,1fr) minmax(0,1fr) auto;grid-template-columns:1fr}.presentation-panes:fullscreen{grid-template-rows:minmax(0,1fr) minmax(0,1fr) auto;grid-template-columns:1fr}.presentation-pane--ingredients{border-right:0;border-bottom:1px solid var(--border);grid-area:1/1}.presentation-pane--content{grid-area:2/1}.presentation-timer-tray{grid-row:3}.presentation-lock-toast{grid-row:2}.presentation-timer-card{flex-basis:100%;max-width:none}.voice-command-list{grid-template-columns:1fr}.presentation-pane__inner{padding:.8rem .9rem 1.2rem}.presentation-section{margin-bottom:1.5rem}.presentation-section .recipe-read-section__header h2{font-size:clamp(1.35rem,6vw,1.8rem)}.presentation-section .recipe-read-ingredient,.presentation-section .recipe-read-step__content p,.presentation-section .recipe-read-note p{font-size:clamp(1.05rem,4.5vw,1.35rem)}}@media (prefers-reduced-motion:reduce){.presentation-pane{scroll-behavior:auto}.recipe-read-step__number-label,.recipe-read-step__completion-check{transition:none}}@page{margin:14mm}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{min-width:0;min-height:0;color:#151515!important;background:#fff!important}body{font-size:10.5pt}.recipe-view--view .recipe-header,.recipe-view--view .recipe-mobile-utilities,.recipe-view--view .recipe-read-rail,.recipe-view--view .recipe-cook-fab,.recipe-view--view .variation-banner__actions,.notification-stack,.dialog-backdrop{display:none!important}.recipe-view--view .variation-banner{border:0;border-bottom:1px solid #aaa;margin:0 0 4mm;padding:0 0 3mm;display:block;background:0 0!important}.recipe-view--view .variation-banner__mark,.recipe-view--view .variation-banner__copy span{display:none}.recipe-view--view .variation-banner__copy{display:block}.recipe-view--view .variation-banner__copy strong{color:#444;font-size:9pt}.recipe-view--view .recipe-workspace--read{width:100%;max-width:none;margin:0;padding:0;display:block}.recipe-view--view .recipe-reader{box-shadow:none;border:0;border-radius:0;overflow:visible;background:#fff!important}.recipe-view--view .recipe-reader__hero{break-inside:avoid-page;page-break-inside:avoid;border-bottom:1.5px solid #333;padding:0 0 6mm;display:block;background:0 0!important}.recipe-view--view .recipe-reader__meta{flex-wrap:wrap;gap:2mm 3mm}.recipe-view--view .recipe-kind-badge{color:#222;border:1px solid #888;min-height:0;background:0 0!important}.recipe-view--view .recipe-serving-size,.recipe-view--view .recipe-time-chip,.recipe-view--view .recipe-reader__hero p{color:#444}.recipe-view--view .recipe-time-chip{border-color:#bbb}.recipe-view--view .recipe-reader__hero h1{letter-spacing:-.025em;max-width:none;margin-top:3mm;font-size:26pt;line-height:1.08}.recipe-view--view .recipe-reader__hero p{max-width:none;margin-top:3mm;font-size:10.5pt;line-height:1.5}.recipe-view--view .recipe-reader__labels{display:none!important}.recipe-view--view .recipe-reader__sections{display:block}.recipe-view--view .recipe-read-section{break-inside:auto;page-break-inside:auto;border:0;padding:6mm 0 0}.recipe-view--view .recipe-read-section__header{break-after:avoid-page;page-break-after:avoid;margin-bottom:2.5mm}.recipe-view--view .recipe-read-section__header h2{color:#151515;font-size:16pt}.recipe-view--view .recipe-read-ingredient{border-color:#ddd;grid-template-columns:minmax(27mm,34mm) minmax(45mm,1fr) minmax(0,.8fr);min-height:0;padding:1.7mm 0}.recipe-view--view .recipe-read-ingredient__amount,.recipe-view--view .recipe-read-ingredient__name,.recipe-view--view .recipe-read-step__content p,.recipe-view--view .recipe-read-note p{color:#151515}.recipe-view--view .recipe-read-ingredient__details,.recipe-view--view .recipe-read-step__metadata>span{color:#555}.recipe-view--view .recipe-read-step{grid-template-columns:9mm minmax(0,1fr);gap:3mm;padding:2.5mm 0}.recipe-view--view .recipe-read-step__number{color:#222;border:1px solid #888;width:8mm;height:8mm;background:0 0!important}.recipe-view--view .recipe-read-step__content p{font-size:10.5pt;line-height:1.5}.recipe-view--view .recipe-read-step__metadata>span{border-color:#aaa;background:0 0!important}.recipe-view--view .recipe-read-note{border:1px solid #aaa;break-inside:avoid-page;page-break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-inline-start:3px solid #555;margin:2.5mm 0;padding:2.5mm 3mm;background:#f5f5f5!important}.recipe-view--view .recipe-read-note>span{color:#333;border-color:#888}.recipe-view--view .recipe-read-ingredient,.recipe-view--view .recipe-read-step,.recipe-view--view .recipe-read-preservation{break-inside:avoid-page;page-break-inside:avoid}.recipe-view--view .change-label,.recipe-view--view .recipe-read-preservation,.recipe-view--view .recipe-read-block--changed:before{display:none}.recipe-view--view .recipe-read-field--changed{box-shadow:none!important;background:0 0!important}.recipe-view--view .recipe-read-ingredient>.recipe-read-field--changed{margin-block:0;padding-block:0}.recipe-view--view h1,.recipe-view--view h2,.recipe-view--view h3{break-after:avoid-page;page-break-after:avoid}.recipe-view--view p{orphans:3;widows:3}}.sort-direction-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.15rem;height:1.15rem;display:block}.dialog.recipe-comparison-dialog{width:min(100vw - 2rem,1180px);max-height:min(94vh,940px)}.recipe-comparison-dialog .dialog__body{padding-top:0}.recipe-comparison.svelte-1727ml8{gap:1.25rem;display:grid}.comparison-picker.svelte-1727ml8{z-index:5;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-elevated) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:end;gap:.75rem;margin-inline:-1.3rem;padding:1rem 1.3rem;display:grid;position:sticky;top:0}.comparison-picker.svelte-1727ml8 label:where(.svelte-1727ml8){min-width:0;color:var(--text-muted);gap:.4rem;font-size:.78rem;font-weight:760;display:grid}.comparison-select.svelte-1727ml8{display:block;position:relative}.comparison-select.svelte-1727ml8 select:where(.svelte-1727ml8){appearance:none;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:46px;color:var(--text);font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;outline:0;padding:.65rem 2.5rem .65rem .8rem;font-size:.92rem;overflow:hidden}.comparison-select.svelte-1727ml8 select:where(.svelte-1727ml8):focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring)}.comparison-select__icon{fill:none;width:1.1rem;height:1.1rem;stroke:var(--text-muted);stroke-width:2px;pointer-events:none;position:absolute;top:50%;right:.8rem;translate:0 -50%}.comparison-swap.svelte-1727ml8{border:1px solid var(--border);background:var(--surface-muted);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;display:grid}.comparison-swap.svelte-1727ml8:hover{border-color:var(--accent);color:var(--accent)}.comparison-swap__icon,.comparison-filter__icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem}.comparison-summary.svelte-1727ml8{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.comparison-summary.svelte-1727ml8 strong:where(.svelte-1727ml8){color:var(--text-muted)}.comparison-filter.svelte-1727ml8{border:1px solid var(--border);background:var(--surface-muted);min-height:38px;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .75rem;font-size:.86rem;font-weight:720;display:inline-flex}.comparison-filter.active.svelte-1727ml8{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--accent-soft);color:var(--accent)}.comparison-loading.svelte-1727ml8{min-height:260px;color:var(--text-muted);place-items:center;display:grid}.comparison-group.svelte-1727ml8{gap:.65rem;display:grid}.comparison-group.svelte-1727ml8>h3:where(.svelte-1727ml8){color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.82rem}.comparison-list.svelte-1727ml8,.comparison-sections.svelte-1727ml8,.comparison-section.svelte-1727ml8{gap:.6rem;display:grid}.comparison-section.svelte-1727ml8{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.comparison-section.svelte-1727ml8 .comparison-row:where(.svelte-1727ml8){border:0;border-top:1px solid var(--border);border-radius:0}.comparison-section.svelte-1727ml8 .comparison-row:where(.svelte-1727ml8):first-child{border-top:0}.comparison-row.svelte-1727ml8{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:142px minmax(0,1fr);gap:.75rem;display:grid;overflow:hidden}.comparison-row.svelte-1727ml8>h4:where(.svelte-1727ml8){color:var(--text-muted);align-self:start;margin:0;padding:.85rem 0 .85rem .85rem;font-size:.8rem;line-height:1.35}.comparison-row--section.svelte-1727ml8>h4:where(.svelte-1727ml8){color:var(--text)}.comparison-position.svelte-1727ml8{color:var(--variation);align-items:center;gap:.22rem;margin-top:.28rem;font-size:.72rem;font-weight:720;display:flex}.comparison-position__icon{flex:none;width:.8rem;height:.8rem}.comparison-row__values.svelte-1727ml8{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.comparison-row__values.svelte-1727ml8>div:where(.svelte-1727ml8){border-left:1px solid var(--border);min-width:0;color:var(--text);overflow-wrap:anywhere;padding:.8rem .9rem}.comparison-value--different.svelte-1727ml8{background:color-mix(in srgb, var(--variation-soft) 76%, var(--surface))}.comparison-value__side-name.svelte-1727ml8{display:none}.comparison-field--changed.svelte-1727ml8{background:var(--variation-soft);box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--variation) 72%, transparent);border-radius:3px}.comparison-missing.svelte-1727ml8{color:var(--text-subtle);font-style:italic}.comparison-section-value.svelte-1727ml8{justify-content:space-between;align-items:baseline;gap:.75rem;min-width:0;display:flex}.comparison-section-value.svelte-1727ml8>span:where(.svelte-1727ml8){color:var(--text-muted);flex:none;font-size:.76rem;font-weight:720}.comparison-ingredient.svelte-1727ml8{grid-template-columns:minmax(58px,auto) minmax(85px,1fr);gap:.25rem .65rem;display:grid}.comparison-ingredient__amount.svelte-1727ml8{color:var(--accent);font-weight:780}.comparison-ingredient.svelte-1727ml8>span:where(.svelte-1727ml8):last-child:not(:first-child){color:var(--text-muted);grid-column:2;font-size:.88rem}.comparison-step.svelte-1727ml8,.comparison-note.svelte-1727ml8{gap:.5rem;display:grid}.comparison-step.svelte-1727ml8 p:where(.svelte-1727ml8),.comparison-note.svelte-1727ml8 p:where(.svelte-1727ml8){margin:0;line-height:1.55}.comparison-step__meta.svelte-1727ml8{flex-wrap:wrap;gap:.4rem;display:flex}.comparison-step__meta.svelte-1727ml8>span:where(.svelte-1727ml8),.comparison-note__tone.svelte-1727ml8{border:1px solid var(--border);width:fit-content;color:var(--text-muted);border-radius:999px;padding:.2rem .5rem;font-size:.76rem;font-weight:720}.comparison-note__tone.svelte-1727ml8{align-items:center;gap:.35rem;display:inline-flex}.comparison-note__tone.svelte-1727ml8>span:where(.svelte-1727ml8){width:1rem;height:1rem;display:inline-flex}.comparison-no-sections.svelte-1727ml8{border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-subtle);margin:0;padding:1rem}@media (width<=700px){.dialog.recipe-comparison-dialog{border:0;border-radius:0;width:100%;height:100dvh;min-height:100dvh;max-height:100dvh}.comparison-picker.svelte-1727ml8{grid-template-columns:1fr;align-items:center}.comparison-swap.svelte-1727ml8{justify-self:center;rotate:90deg}.comparison-row.svelte-1727ml8{grid-template-columns:1fr;gap:0}.comparison-row.svelte-1727ml8>h4:where(.svelte-1727ml8){border-bottom:1px solid var(--border);background:var(--surface-muted);padding:.7rem .8rem}.comparison-row__values.svelte-1727ml8{grid-template-columns:1fr}.comparison-row__values.svelte-1727ml8>div:where(.svelte-1727ml8){border-top:1px solid var(--border);border-left:0;padding:.8rem}.comparison-row__values.svelte-1727ml8>div:where(.svelte-1727ml8):first-child{border-top:0}.comparison-value__side-name.svelte-1727ml8{color:var(--text-subtle);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.35rem;font-size:.7rem;font-weight:760;display:block}}@media (width<=420px){.recipe-comparison-dialog .dialog__header,.recipe-comparison-dialog .dialog__body{padding-inline:1rem}.comparison-picker.svelte-1727ml8{margin-inline:-1rem;padding-inline:1rem}.comparison-summary.svelte-1727ml8{align-items:stretch}.comparison-filter.svelte-1727ml8{justify-content:center}}.recipe-label-editor.svelte-oc57ql{border:0;min-width:0;margin:0;padding:0}.recipe-label-editor.svelte-oc57ql legend:where(.svelte-oc57ql){color:var(--text);margin-bottom:.35rem;font-size:.88rem;font-weight:720}.recipe-label-editor.svelte-oc57ql>p:where(.svelte-oc57ql){color:var(--text-subtle);margin:0 0 .55rem;font-size:.78rem;line-height:1.45}.recipe-label-editor__field.svelte-oc57ql{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;align-items:center;gap:.38rem;min-height:46px;padding:.38rem .5rem;transition:border-color .12s,box-shadow .12s;display:flex}.recipe-label-editor__field.svelte-oc57ql:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent)}.recipe-label-editor__chip.svelte-oc57ql{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:var(--accent-soft);max-width:100%;min-height:30px;color:var(--text);border-radius:999px;align-items:center;gap:.2rem;padding-inline-start:.65rem;font-size:.8rem;font-weight:680;display:inline-flex}.recipe-label-editor__chip.svelte-oc57ql>span:where(.svelte-oc57ql){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recipe-label-editor__chip.svelte-oc57ql button:where(.svelte-oc57ql){width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.recipe-label-editor__chip.svelte-oc57ql button:where(.svelte-oc57ql):hover{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--text)}.recipe-label-editor__chip.svelte-oc57ql button:where(.svelte-oc57ql):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.recipe-label-editor__chip.svelte-oc57ql svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:13px;height:13px}.recipe-label-editor__input.svelte-oc57ql{flex:11rem;min-width:min(11rem,100%)}.recipe-label-editor__input.svelte-oc57ql input:where(.svelte-oc57ql){width:100%;min-height:32px;box-shadow:none;background:0 0;border:0;padding:.2rem .3rem}.recipe-label-editor__input.svelte-oc57ql input:where(.svelte-oc57ql):focus{box-shadow:none;outline:0}@media (width<=520px){.recipe-label-editor__field.has-labels.svelte-oc57ql .recipe-label-editor__input:where(.svelte-oc57ql){flex-basis:100%}}.recipe-label-editors.svelte-1njaeo4{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (width<=760px){.recipe-label-editors.svelte-1njaeo4{grid-template-columns:1fr}}.recipe-header-action__icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.2rem;height:1.2rem}.favorite-button__icon{fill:none;stroke:currentColor;stroke-width:1.9px;width:1.25rem;height:1.25rem}.favorite-button.active.svelte-6tqlx0 .favorite-button__icon{fill:currentColor}.button.recipe-header-action--danger-secondary{border-color:color-mix(in srgb, var(--danger) 40%, var(--border));color:var(--danger);background:0 0}.button.recipe-header-action--danger-secondary:hover:not(:disabled){border-color:color-mix(in srgb, var(--danger) 60%, var(--border));background:var(--danger-soft)}@media (width>=1101px){.recipe-header--view.svelte-6tqlx0 .button.recipe-header-action--rail{display:none}}@media (width<=1100px){.recipe-header--view.svelte-6tqlx0 .back-button:where(.svelte-6tqlx0){justify-content:center;width:42px;min-width:42px;min-height:42px;padding:0}.recipe-header--view.svelte-6tqlx0 .back-button__label:where(.svelte-6tqlx0),.recipe-header--view.svelte-6tqlx0 .recipe-header-action__label:where(.svelte-6tqlx0){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.recipe-header--view.svelte-6tqlx0 .button.recipe-header-action,.recipe-header--view.svelte-6tqlx0 .favorite-button--header:where(.svelte-6tqlx0){justify-content:center;width:42px;min-width:42px;height:42px;min-height:42px;padding:0}}@media (width<=820px){.recipe-header--view.svelte-6tqlx0{grid-template-columns:40px minmax(0,1fr);gap:.35rem;min-height:58px;padding-block:.45rem}.recipe-header--view.svelte-6tqlx0 .back-button:where(.svelte-6tqlx0){justify-content:center;width:40px;min-height:40px;padding:0}.recipe-header--view.svelte-6tqlx0 .recipe-header__actions--view:where(.svelte-6tqlx0){grid-area:1/2;justify-content:flex-end;justify-self:end;gap:.3rem;width:auto;min-width:0;padding:0;display:flex;overflow:visible}.recipe-header--view.svelte-6tqlx0 .recipe-header__primary-actions:where(.svelte-6tqlx0),.recipe-header--view.svelte-6tqlx0 .recipe-header__secondary-actions:where(.svelte-6tqlx0){gap:.3rem}.recipe-header--view.svelte-6tqlx0 .button.recipe-header-action,.recipe-header--view.svelte-6tqlx0 .favorite-button--header:where(.svelte-6tqlx0){width:40px;min-width:40px;height:40px;min-height:40px;padding:0}}@media (width<=520px){.recipe-header--view.svelte-6tqlx0 .button.recipe-header-action--cooking-log{display:none}}@media (width<=350px){.recipe-header--view.svelte-6tqlx0,.recipe-header--view.svelte-6tqlx0 .recipe-header__actions--view:where(.svelte-6tqlx0),.recipe-header--view.svelte-6tqlx0 .recipe-header__primary-actions:where(.svelte-6tqlx0),.recipe-header--view.svelte-6tqlx0 .recipe-header__secondary-actions:where(.svelte-6tqlx0){gap:.2rem}.recipe-header--view.svelte-6tqlx0 .button.recipe-header-action,.recipe-header--view.svelte-6tqlx0 .favorite-button--header:where(.svelte-6tqlx0),.recipe-header--view.svelte-6tqlx0 .back-button:where(.svelte-6tqlx0){width:38px;min-width:38px;height:38px;min-height:38px}}.recipe-reader__labels.svelte-1ewyorw{gap:.55rem;margin-top:1.2rem;display:grid}.recipe-reader__label-group.svelte-1ewyorw{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}.recipe-reader__label-title.svelte-1ewyorw{color:var(--text-subtle);letter-spacing:.055em;text-transform:uppercase;margin-right:.1rem;font-size:.72rem;font-weight:800}.recipe-reader__label-chip.svelte-1ewyorw{border:1px solid var(--border);border-radius:var(--radius-sm);max-width:min(100%,18rem);min-height:25px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;background:0 0;align-items:center;padding:.2rem .45rem;font-size:.78rem;font-weight:680;display:inline-flex;overflow:hidden}.recipe-reader__label-chip--collection.svelte-1ewyorw{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));color:var(--text);background:0 0}@media (width<=520px){.recipe-reader__label-group.svelte-1ewyorw{align-items:flex-start}.recipe-reader__label-title.svelte-1ewyorw{width:100%}}.recipe-history.svelte-b6lle4{gap:1.2rem;padding-block:1.5rem 4rem;display:grid}.history-header.svelte-b6lle4{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.9rem;display:grid}.history-header__back.svelte-b6lle4{justify-content:center;width:42px;padding:0}.history-header__back-icon,.history-action__icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.2rem;height:1.2rem}.history-header__copy.svelte-b6lle4 h1:where(.svelte-b6lle4){margin:0;font-size:clamp(1.55rem,3vw,2.2rem)}.history-header__copy.svelte-b6lle4 h1:where(.svelte-b6lle4):focus{outline:0}.history-header__copy.svelte-b6lle4 p:where(.svelte-b6lle4){max-width:62ch;color:var(--text-muted);margin:.35rem 0 0;line-height:1.5}.history-header__copy.svelte-b6lle4 .history-recipe-name:where(.svelte-b6lle4){color:var(--text);align-items:center;gap:.45rem;margin-top:.45rem;display:flex}.history-recipe-name.svelte-b6lle4+p:where(.svelte-b6lle4){margin-top:.2rem}.history-header__actions.svelte-b6lle4{align-items:center;gap:.75rem;display:flex}.history-count.svelte-b6lle4{color:var(--text-muted);white-space:nowrap;font-size:.88rem;font-weight:720}.history-loading.svelte-b6lle4{min-height:220px}.history-load-error.svelte-b6lle4{justify-items:start;gap:.85rem;display:grid}.history-list.svelte-b6lle4{border-top:1px solid var(--border);width:min(100%,860px);margin:0;padding:0;list-style:none}.history-entry.svelte-b6lle4{--history-marker-center:5px;--history-marker-offset:19px;grid-template-columns:22px minmax(0,1fr);gap:.75rem;padding-bottom:0;display:grid;position:relative}.history-entry.svelte-b6lle4:before{z-index:0;top:calc(var(--history-marker-offset) + var(--history-marker-center));bottom:calc(0px - var(--history-marker-offset) - var(--history-marker-center));left:var(--history-marker-center);background:var(--border);content:"";width:2px;position:absolute;transform:translate(-50%)}.history-entry.svelte-b6lle4:last-child:before{display:none}.history-entry__marker.svelte-b6lle4{z-index:1;width:10px;height:10px;margin-top:var(--history-marker-offset);background:var(--text-subtle);border:0;border-radius:50%;position:relative}.history-entry--current.svelte-b6lle4 .history-entry__marker:where(.svelte-b6lle4){background:var(--accent)}.history-entry.svelte-b6lle4 article:where(.svelte-b6lle4){border-bottom:1px solid var(--border);background:0 0;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;padding:.82rem 0 .9rem;display:grid}.history-entry--current.svelte-b6lle4 article:where(.svelte-b6lle4){border-bottom-color:color-mix(in srgb, var(--accent) 42%, var(--border))}.history-entry__heading.svelte-b6lle4{align-items:center;gap:.55rem;min-width:0;display:flex}.history-entry.svelte-b6lle4 h2:where(.svelte-b6lle4){margin:0;font-size:1rem}.history-current-badge.svelte-b6lle4{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;padding:0;font-size:.7rem;font-weight:800}.history-entry__reason.svelte-b6lle4{color:var(--text);grid-column:1;margin:0}.history-entry.svelte-b6lle4 time:where(.svelte-b6lle4){color:var(--text-muted);grid-column:1;font-size:.82rem}.history-entry__actions.svelte-b6lle4{grid-area:1/2/span 3;align-self:center;align-items:center;gap:.5rem;display:flex}.rename-form.svelte-b6lle4,.rename-field.svelte-b6lle4{gap:.45rem;display:grid}.rename-field.svelte-b6lle4 span:where(.svelte-b6lle4){font-weight:700}.rename-field.svelte-b6lle4 input:where(.svelte-b6lle4){width:100%}.rename-help.svelte-b6lle4{color:var(--text-muted);margin:-.1rem 0 0;font-size:.86rem;line-height:1.45}@media (width<=760px){.history-header.svelte-b6lle4{grid-template-columns:auto minmax(0,1fr)}.history-header__actions.svelte-b6lle4{grid-column:1/-1;justify-content:space-between}.history-entry.svelte-b6lle4 article:where(.svelte-b6lle4){grid-template-columns:1fr}.history-entry__actions.svelte-b6lle4{flex-wrap:wrap;grid-area:auto/1;margin-top:.45rem}.history-entry__actions.svelte-b6lle4 .button{flex:170px}}@media (width<=420px){.recipe-history.svelte-b6lle4{padding-inline:1rem;padding-top:1rem}.history-header__actions.svelte-b6lle4{flex-direction:column;align-items:stretch}.history-entry.svelte-b6lle4{grid-template-columns:16px minmax(0,1fr);gap:.45rem}.history-entry.svelte-b6lle4 article:where(.svelte-b6lle4){padding:.75rem 0 .85rem}.history-entry__actions.svelte-b6lle4 .button{flex-basis:100%}}.cooking-log-view.svelte-1xxkwsd{margin-inline:auto;padding-block:clamp(1.5rem,4vw,3.5rem)}.cooking-log-header.svelte-1xxkwsd{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;margin-bottom:1.35rem;display:grid}.cooking-log-header__back.svelte-1xxkwsd{flex:none;justify-content:center;width:42px;height:42px;margin-top:.1rem;padding:0}.cooking-log-header__back-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.cooking-log-header.svelte-1xxkwsd h1:where(.svelte-1xxkwsd){margin:0}.cooking-log-load-error.svelte-1xxkwsd{justify-items:start;gap:.75rem;display:grid}.cooking-log-view.svelte-1xxkwsd .empty-state{border:0}.cooking-log-list.svelte-1xxkwsd{border-block:1px solid var(--border);margin:0;padding:0;list-style:none;display:grid}.cooking-log-list.svelte-1xxkwsd>li:where(.svelte-1xxkwsd)+li:where(.svelte-1xxkwsd){border-top:1px solid var(--border)}.cooking-log-entry.svelte-1xxkwsd{background:0 0;grid-template-columns:auto minmax(0,1fr);gap:.9rem;padding:.85rem 0;display:grid}.cooking-log-entry__icon.svelte-1xxkwsd{width:2.2rem;height:2.2rem;color:var(--accent);place-items:center;font-size:1.25rem;display:grid}.cooking-log-entry__copy.svelte-1xxkwsd{min-width:0}.cooking-log-entry__heading.svelte-1xxkwsd{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cooking-log-entry.svelte-1xxkwsd h2:where(.svelte-1xxkwsd){min-width:0;margin:0;font-size:1.03rem}.cooking-log-entry.svelte-1xxkwsd h2:where(.svelte-1xxkwsd) a:where(.svelte-1xxkwsd){color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}.cooking-log-entry__trash.svelte-1xxkwsd{background:var(--surface-muted);color:var(--text-muted);border-radius:999px;padding:.2rem .48rem;font-size:.72rem;font-weight:750}.cooking-log-entry__metadata.svelte-1xxkwsd{color:var(--text-muted);flex-wrap:wrap;gap:.35rem;margin:.35rem 0 0;font-size:.84rem;display:flex}.cooking-log-entry.svelte-1xxkwsd time:where(.svelte-1xxkwsd){color:var(--text-subtle);margin-top:.3rem;font-size:.8rem;display:block}.cooking-log-entry__note.svelte-1xxkwsd{border-top:1px solid var(--border);color:var(--text-muted);gap:.35rem;margin:.7rem 0 0;padding-top:.7rem;line-height:1.45;display:flex}.cooking-log-entry__note.svelte-1xxkwsd strong:where(.svelte-1xxkwsd){color:var(--text)}@media (width<=640px){.cooking-log-view.svelte-1xxkwsd{padding-block:1.25rem 2rem}.cooking-log-header.svelte-1xxkwsd{gap:.7rem;margin-bottom:1.1rem}.cooking-log-entry.svelte-1xxkwsd{gap:.7rem;padding:.75rem 0}.cooking-log-entry__icon.svelte-1xxkwsd{width:2.35rem;height:2.35rem;font-size:1.15rem}.cooking-log-entry__note.svelte-1xxkwsd{gap:.15rem;display:grid}}.tastefold-mark__ground.svelte-1aevvwh,.tastefold-mark__node.svelte-1aevvwh{fill:var(--accent,#9a4f2d)}.tastefold-mark__page.svelte-1aevvwh{fill:var(--accent-text,#fffaf2)}.tastefold-mark__fold.svelte-1aevvwh,.tastefold-mark__branch.svelte-1aevvwh{fill:none;stroke:var(--accent,#9a4f2d);stroke-linecap:round;stroke-linejoin:round}.tastefold-mark__fold.svelte-1aevvwh{stroke-width:3px;stroke-linecap:butt}.tastefold-mark__branch.svelte-1aevvwh{stroke-width:3.5px}.library-popup-select.svelte-19q6gh{min-width:0;position:relative}.library-popup-select__label.svelte-19q6gh{color:var(--text-subtle);letter-spacing:0;margin-bottom:.42rem;font-size:.78rem;font-weight:700;display:block}.library-popup-select__trigger.svelte-19q6gh{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:44px;color:var(--text);cursor:pointer;text-align:start;justify-content:space-between;align-items:center;gap:.75rem;padding:.62rem .7rem .62rem .82rem;font-size:.86rem;font-weight:670;transition:border-color .12s,background .12s;display:flex}.library-popup-select__trigger.svelte-19q6gh:hover{border-color:var(--border-strong);background:var(--surface-muted)}.library-popup-select__value.svelte-19q6gh{align-items:center;gap:.45rem;min-width:0;display:flex}.library-popup-select__value.svelte-19q6gh>span:where(.svelte-19q6gh){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.library-popup-select.open.svelte-19q6gh .library-popup-select__trigger:where(.svelte-19q6gh){border-color:var(--accent)}.library-popup-select__trigger.svelte-19q6gh:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:0}.library-popup-select.svelte-19q6gh .library-popup-select__chevron{fill:none;width:20px;height:20px;stroke:var(--text-muted);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;background:0 0;border-radius:0;flex:none;padding:2px;transition:transform .15s}.library-popup-select.open.svelte-19q6gh .library-popup-select__chevron{transform:rotate(180deg)}.library-popup-select__portal.svelte-19q6gh{display:contents}.library-popup-select__popup.svelte-19q6gh{z-index:81;width:100%;max-width:none;max-height:min(78dvh,640px);padding:.5rem max(.7rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(.7rem, env(safe-area-inset-left));border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);border-block-end:0;border-radius:12px 12px 0 0;flex-direction:column;margin:0;animation:.19s cubic-bezier(.2,.8,.2,1) svelte-19q6gh-library-popup-sheet-in;display:flex;position:fixed;inset-block:auto 0;inset-inline:0}.library-popup-select__popup.svelte-19q6gh::backdrop{background:color-mix(in srgb, var(--text) 34%, transparent);animation:.16s ease-out svelte-19q6gh-library-popup-backdrop-in}.library-popup-select__sheet-header.svelte-19q6gh{justify-content:space-between;align-items:center;gap:1rem;min-height:44px;padding:0 .25rem .45rem .45rem;display:flex}.library-popup-select__sheet-header.svelte-19q6gh strong:where(.svelte-19q6gh){color:var(--text);font-size:1rem}.library-popup-select__close.svelte-19q6gh{width:40px;height:40px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.library-popup-select__close.svelte-19q6gh:hover,.library-popup-select__close.svelte-19q6gh:focus-visible{color:var(--accent);background:var(--accent-soft)}.library-popup-select__close.svelte-19q6gh svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:21px;height:21px}.library-popup-select__options.svelte-19q6gh{min-height:0;max-height:calc(min(78dvh, 640px) - 68px - max(.75rem, env(safe-area-inset-bottom)));overscroll-behavior:contain;padding:.08rem;overflow-y:auto}.library-popup-select__secondary.svelte-19q6gh{border-top:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.45rem;padding:.55rem .08rem .08rem;display:flex}.library-popup-select__secondary.svelte-19q6gh>span:where(.svelte-19q6gh){color:var(--text-subtle);letter-spacing:.055em;text-transform:uppercase;margin:0 .35rem;font-size:.72rem;font-weight:800;display:block}.library-popup-select__secondary-control.segmented-control{flex:none;width:auto;display:flex;overflow:visible}.library-popup-select__secondary-control.segmented-control button{flex:0 0 40px;place-items:center;width:40px;min-width:40px;padding:.35rem;display:grid}.library-popup-select__options.svelte-19q6gh .library-sidebar-option:where(.svelte-19q6gh)>span:where(.svelte-19q6gh):last-child{overflow-wrap:anywhere;min-width:0}.library-popup-select__options.svelte-19q6gh .library-sidebar-option--multiple:where(.svelte-19q6gh){transition:background .13s,color .13s}.library-popup-select__options.svelte-19q6gh .library-sidebar-option--multiple.active:where(.svelte-19q6gh){background:var(--accent-soft)}.library-popup-select__options.svelte-19q6gh .library-sidebar-option--multiple:where(.svelte-19q6gh) .library-sidebar-option__indicator:where(.svelte-19q6gh){border-radius:4px}.library-popup-select__options.svelte-19q6gh .library-sidebar-option--multiple.active:where(.svelte-19q6gh) .library-sidebar-option__indicator:where(.svelte-19q6gh){border:1.5px solid var(--accent);background:var(--accent);color:#fff}@media (width>=1024px){.library-popup-select__popup.svelte-19q6gh{inset:auto;left:var(--popup-left);top:var(--popup-top);z-index:80;width:var(--popup-width);border:1px solid var(--border);border-radius:var(--radius-md);visibility:hidden;max-height:calc(100dvh - 24px);padding:.42rem;animation:.14s ease-out svelte-19q6gh-library-popup-flyout-in;position:absolute}.library-popup-select__popup.positioned.svelte-19q6gh{visibility:visible}.library-popup-select__close.svelte-19q6gh{display:none}.library-popup-select__sheet-header.svelte-19q6gh{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.library-popup-select__options.svelte-19q6gh{max-height:min(320px,100dvh - 36px)}}@keyframes svelte-19q6gh-library-popup-backdrop-in{0%{opacity:0}}@keyframes svelte-19q6gh-library-popup-sheet-in{0%{transform:translateY(100%)}}@keyframes svelte-19q6gh-library-popup-flyout-in{0%{opacity:0;transform:translate(8px)}}@media (prefers-reduced-motion:reduce){.library-popup-select.svelte-19q6gh .library-popup-select__chevron,.library-popup-select__popup.svelte-19q6gh,.library-popup-select__options.svelte-19q6gh .library-sidebar-option--multiple:where(.svelte-19q6gh){transition:none;animation:none}.library-popup-select__popup.svelte-19q6gh::backdrop{animation:none}}.label-view.svelte-5rpcmo{padding-block:1.5rem 3.5rem}.label-header.svelte-5rpcmo{align-items:flex-start;gap:.65rem;margin-bottom:1.2rem;display:flex}.label-header__back.svelte-5rpcmo{flex:none;justify-content:center;width:42px;height:42px;padding:0}.label-header__back.svelte-5rpcmo svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.label-header.svelte-5rpcmo h1:where(.svelte-5rpcmo){margin:0;font-size:clamp(1.65rem,4vw,2.25rem)}.label-toolbar.svelte-5rpcmo{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(12rem,1fr) auto;align-items:center;gap:.7rem;margin-bottom:1rem;padding-bottom:1rem;display:grid}.label-search.svelte-5rpcmo{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:0 0;align-items:center;gap:.55rem;min-height:44px;padding:0 .75rem;display:flex}.label-search.svelte-5rpcmo:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.label-search.svelte-5rpcmo svg{fill:none;width:19px;height:19px;stroke:var(--text-muted);stroke-width:1.8px;flex:none}.label-search.svelte-5rpcmo input:where(.svelte-5rpcmo){width:100%;min-width:0;box-shadow:none;background:0 0;border:0;padding:0}.label-search.svelte-5rpcmo input:where(.svelte-5rpcmo):focus{box-shadow:none;outline:0}.label-list.svelte-5rpcmo{grid-template-columns:1fr;gap:.85rem;display:grid}.label-card.svelte-5rpcmo{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;align-items:stretch;min-width:0;display:flex;position:relative}.label-card.menu-open.svelte-5rpcmo{z-index:5}.label-card__copy.svelte-5rpcmo{min-width:0;padding:.85rem .9rem .8rem}.label-card.svelte-5rpcmo h2:where(.svelte-5rpcmo){overflow-wrap:anywhere;margin:0;font-size:1.08rem;line-height:1.25}.label-card.svelte-5rpcmo p:where(.svelte-5rpcmo){color:var(--text-muted);margin:.35rem 0 0;font-size:.8rem;line-height:1.35}.label-card__actions.svelte-5rpcmo{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:auto;display:grid}.label-card__actions.svelte-5rpcmo .label-card__action{border-radius:0;width:100%;min-width:0;height:42px}.label-card__actions.svelte-5rpcmo .label-card__action--recipes{border-radius:0 0 0 var(--radius-md)}.label-card__overflow.svelte-5rpcmo{border-left:1px solid var(--border);min-width:0;position:relative}.label-card__overflow-trigger.svelte-5rpcmo{border-radius:0 0 var(--radius-md) 0!important}.label-card__action-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:1.2rem;height:1.2rem}.label-card__action-icon circle{fill:currentColor;stroke:none}.label-card__menu.svelte-5rpcmo{z-index:10;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-elevated);min-width:10.5rem;box-shadow:var(--shadow-md);padding:.3rem;display:grid;position:absolute;top:calc(100% + .35rem);right:.35rem}.label-card__menu.svelte-5rpcmo button:where(.svelte-5rpcmo){border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--text);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:.65rem;padding:.5rem .65rem;display:flex}.label-card__menu.svelte-5rpcmo button:where(.svelte-5rpcmo):hover,.label-card__menu.svelte-5rpcmo button:where(.svelte-5rpcmo):focus-visible{background:var(--surface-muted)}.label-card__menu.svelte-5rpcmo button:where(.svelte-5rpcmo) svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.1rem;height:1.1rem}.label-card__menu.svelte-5rpcmo .label-card__menu-danger:where(.svelte-5rpcmo){color:var(--danger)}.label-card__menu.svelte-5rpcmo .label-card__menu-danger:where(.svelte-5rpcmo):hover,.label-card__menu.svelte-5rpcmo .label-card__menu-danger:where(.svelte-5rpcmo):focus-visible{background:var(--danger-soft)}.label-load-error.svelte-5rpcmo{justify-items:start;gap:.8rem;display:grid}.label-dialog-field.svelte-5rpcmo{gap:.4rem;margin-bottom:1rem;font-weight:700;display:grid}.label-dialog-input.svelte-5rpcmo{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:.2rem;min-height:44px;padding:0 .75rem;display:flex}.label-dialog-input.svelte-5rpcmo:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.label-dialog-input.svelte-5rpcmo>span:where(.svelte-5rpcmo){color:var(--text-muted)}.label-dialog-input.svelte-5rpcmo input:where(.svelte-5rpcmo){width:100%;box-shadow:none;background:0 0;border:0;padding:0}.label-dialog-input.svelte-5rpcmo input:where(.svelte-5rpcmo):focus{box-shadow:none;outline:0}.assignment-toolbar.svelte-5rpcmo{margin-bottom:.7rem}.assignment-list.svelte-5rpcmo{border-block:1px solid var(--border);max-height:min(48vh,28rem);overflow:auto}.assignment-row.svelte-5rpcmo{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:.75rem;min-height:52px;padding:.55rem .75rem;display:flex}.assignment-row.svelte-5rpcmo:last-child{border-bottom:0}.assignment-row.svelte-5rpcmo:hover{background:var(--surface-muted)}.assignment-row.disabled.svelte-5rpcmo{cursor:not-allowed;opacity:.65}.assignment-row__checkbox.svelte-5rpcmo{width:20px;height:20px;min-height:20px;accent-color:var(--accent);flex:0 0 20px;margin:0;padding:0}.assignment-row__copy.svelte-5rpcmo{flex:1;min-width:0;display:grid;overflow:hidden}.assignment-row__copy.svelte-5rpcmo strong:where(.svelte-5rpcmo){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assignment-row.svelte-5rpcmo small:where(.svelte-5rpcmo){color:var(--text-muted)}.dialog-actions.svelte-5rpcmo{margin-top:1rem}@media (width>=400px){.label-list.svelte-5rpcmo{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=720px){.label-list.svelte-5rpcmo{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.label-list.svelte-5rpcmo{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=720px){.label-toolbar.svelte-5rpcmo{grid-template-columns:1fr auto}.label-toolbar.svelte-5rpcmo .segmented-control{grid-column:1/-1}}@media (width<=480px){.label-toolbar.svelte-5rpcmo{grid-template-columns:1fr}.label-toolbar.svelte-5rpcmo>.button{width:100%}}.shopping-view.svelte-7hcsdg{margin-inline:auto;padding-block:clamp(1.5rem,4vw,3.5rem)}.shopping-header.svelte-7hcsdg{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:1rem;margin-bottom:1.35rem;display:grid}.shopping-header__back.svelte-7hcsdg{flex:none;justify-content:center;width:42px;height:42px;margin-top:.1rem;padding:0}.shopping-header__back-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.shopping-header__copy.svelte-7hcsdg h1:where(.svelte-7hcsdg){margin:0}.shopping-header__actions.svelte-7hcsdg,.shopping-empty-actions.svelte-7hcsdg,.shopping-footer-actions.svelte-7hcsdg{flex-wrap:wrap;gap:.65rem;display:flex}.shopping-view.svelte-7hcsdg .empty-state{border:0}.shopping-layout.svelte-7hcsdg{grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.shopping-sources.svelte-7hcsdg,.shopping-checklist.svelte-7hcsdg{background:0 0}.shopping-sources.svelte-7hcsdg{border-right:1px solid var(--border);padding:0 1.5rem 0 0;position:sticky;top:1rem}.shopping-sources.svelte-7hcsdg h2:where(.svelte-7hcsdg),.shopping-group.svelte-7hcsdg h2:where(.svelte-7hcsdg){margin:0;font-size:1rem}.shopping-source-list.svelte-7hcsdg{border-top:1px solid var(--border);margin-top:.75rem;display:grid}.shopping-source.svelte-7hcsdg{border-bottom:1px solid var(--border);align-items:center;gap:.7rem;min-width:0;padding:.6rem 0;display:flex}.shopping-source__icon.svelte-7hcsdg,.shopping-picker__icon.svelte-7hcsdg{width:1.85rem;height:1.85rem;color:var(--accent);flex:none;place-items:center;font-size:1.15rem;display:grid}.shopping-source__copy.svelte-7hcsdg,.shopping-picker__copy.svelte-7hcsdg{min-width:0;display:grid}.shopping-source__copy.svelte-7hcsdg strong:where(.svelte-7hcsdg),.shopping-picker__copy.svelte-7hcsdg strong:where(.svelte-7hcsdg){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shopping-source__copy.svelte-7hcsdg small:where(.svelte-7hcsdg),.shopping-picker__copy.svelte-7hcsdg small:where(.svelte-7hcsdg),.shopping-sources__empty.svelte-7hcsdg,.shopping-merge-note.svelte-7hcsdg,.shopping-group__header.svelte-7hcsdg p:where(.svelte-7hcsdg),.shopping-item__copy.svelte-7hcsdg small:where(.svelte-7hcsdg){color:var(--text-muted)}.shopping-merge-note.svelte-7hcsdg{margin:.85rem 0 0;font-size:.78rem;line-height:1.45}.shopping-checklist.svelte-7hcsdg{border-block:1px solid var(--border);min-width:0}.shopping-toolbar.svelte-7hcsdg{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.72rem 0;display:flex}.shopping-toolbar.svelte-7hcsdg p:where(.svelte-7hcsdg){color:var(--text-muted);margin:0;font-size:.88rem;font-weight:650}.shopping-groups.svelte-7hcsdg{display:grid}.shopping-group.svelte-7hcsdg+.shopping-group:where(.svelte-7hcsdg){border-top:1px solid var(--border)}.shopping-group__header.svelte-7hcsdg{padding:.9rem 0 .55rem}.shopping-group__header.svelte-7hcsdg p:where(.svelte-7hcsdg){margin:.25rem 0 0;font-size:.8rem}.shopping-items.svelte-7hcsdg{display:grid}.shopping-item.svelte-7hcsdg{border-top:1px solid color-mix(in srgb, var(--border) 65%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:54px;display:grid}.shopping-item__label.svelte-7hcsdg{cursor:pointer;align-items:flex-start;gap:.75rem;min-width:0;padding:.68rem .35rem .68rem 0;display:flex}.shopping-item__label.svelte-7hcsdg input:where(.svelte-7hcsdg){clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.shopping-item__check.svelte-7hcsdg{border:1.5px solid var(--border-strong);background:var(--surface-elevated);color:#0000;border-radius:.2rem;flex:none;place-items:center;width:1.35rem;height:1.35rem;margin-top:.05rem;display:grid}.shopping-item__check-icon{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:1rem}.shopping-item__label.svelte-7hcsdg input:where(.svelte-7hcsdg):checked+.shopping-item__check:where(.svelte-7hcsdg){border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.shopping-item__label.svelte-7hcsdg input:where(.svelte-7hcsdg):focus-visible+.shopping-item__check:where(.svelte-7hcsdg){box-shadow:var(--focus-ring)}.shopping-item__copy.svelte-7hcsdg,.shopping-item__sources.svelte-7hcsdg{gap:.16rem;min-width:0;display:grid}.shopping-item__main.svelte-7hcsdg{justify-content:space-between;align-items:baseline;gap:1rem;min-width:0;display:flex}.shopping-item__main.svelte-7hcsdg strong:where(.svelte-7hcsdg){overflow-wrap:anywhere}.shopping-item__main.svelte-7hcsdg>span:where(.svelte-7hcsdg){color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none}.shopping-item.checked.svelte-7hcsdg .shopping-item__main:where(.svelte-7hcsdg),.shopping-item.checked.svelte-7hcsdg .shopping-item__sources:where(.svelte-7hcsdg),.shopping-item.checked.svelte-7hcsdg .shopping-item__copy:where(.svelte-7hcsdg)>small:where(.svelte-7hcsdg){opacity:.58;text-decoration:line-through}.shopping-item__remove.svelte-7hcsdg{margin-right:-.35rem}.shopping-footer-actions.svelte-7hcsdg{border-top:1px solid var(--border);justify-content:flex-end;padding:1rem}.shopping-load-error.svelte-7hcsdg{justify-items:start;gap:1rem;display:grid}.shopping-picker.svelte-7hcsdg>.search-input{margin-bottom:.8rem}.shopping-picker__list.svelte-7hcsdg{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:min(52vh,34rem);display:grid;overflow-y:auto}.shopping-picker__recipe.svelte-7hcsdg{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.65rem .8rem;display:grid}.shopping-picker__recipe.svelte-7hcsdg+.shopping-picker__recipe:where(.svelte-7hcsdg){border-top:1px solid var(--border)}.shopping-picker__recipe.selected.svelte-7hcsdg{background:var(--accent-soft)}.shopping-picker__recipe.disabled.svelte-7hcsdg{opacity:.55}.shopping-picker__recipe.svelte-7hcsdg>label:where(.svelte-7hcsdg):first-child{cursor:pointer;align-items:center;gap:.7rem;min-width:0;display:flex}.shopping-picker__recipe.svelte-7hcsdg>label:where(.svelte-7hcsdg):first-child input:where(.svelte-7hcsdg){width:1.15rem;height:1.15rem;accent-color:var(--accent);flex:none}.shopping-picker__servings.svelte-7hcsdg{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.82rem;font-weight:650;display:flex}.shopping-picker__servings.svelte-7hcsdg input:where(.svelte-7hcsdg){width:5.5rem}.shopping-picker__empty.svelte-7hcsdg{text-align:center;padding:2rem}.shopping-item-form__amount.svelte-7hcsdg{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.share-link-row.svelte-7hcsdg{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.share-link-row.svelte-7hcsdg label:where(.svelte-7hcsdg){min-width:0}.share-link-row.svelte-7hcsdg input:where(.svelte-7hcsdg){width:100%}.shopping-import-preview.svelte-7hcsdg,.shopping-import-error.svelte-7hcsdg{gap:1rem;display:grid}.shopping-import-summary.svelte-7hcsdg{color:var(--text-muted);margin:0}.shopping-import-items.svelte-7hcsdg{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:min(42vh,24rem);display:grid;overflow-y:auto}.shopping-import-item.svelte-7hcsdg{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:.65rem;padding:.65rem .75rem;display:grid}.shopping-import-item.svelte-7hcsdg+.shopping-import-item:where(.svelte-7hcsdg){border-top:1px solid var(--border)}.shopping-import-item.svelte-7hcsdg small:where(.svelte-7hcsdg),.shopping-import-item.svelte-7hcsdg>span:where(.svelte-7hcsdg){color:var(--text-muted)}.shopping-import-item.checked.svelte-7hcsdg{opacity:.62;text-decoration:line-through}@media (width<=820px){.shopping-header.svelte-7hcsdg{grid-template-columns:auto minmax(0,1fr)}.shopping-header__actions.svelte-7hcsdg{grid-column:2}.shopping-layout.svelte-7hcsdg{grid-template-columns:1fr}.shopping-sources.svelte-7hcsdg{border-right:0;border-bottom:1px solid var(--border);padding:0 0 1.1rem;position:static}}@media (width<=640px){.shopping-view.svelte-7hcsdg{width:min(calc(100% - 1rem), var(--content-wide));padding-block:1rem max(1rem, env(safe-area-inset-bottom))}.shopping-header.svelte-7hcsdg{gap:.65rem}.shopping-header__actions.svelte-7hcsdg{grid-column:1/-1}.shopping-header__actions.svelte-7hcsdg .button,.shopping-empty-actions.svelte-7hcsdg .button{flex:1 1 0}.shopping-picker__recipe.svelte-7hcsdg{grid-template-columns:1fr}.shopping-picker__servings.svelte-7hcsdg{justify-content:space-between;padding-left:2rem}.shopping-item__main.svelte-7hcsdg{gap:.1rem;display:grid}.shopping-toolbar.svelte-7hcsdg{align-items:flex-start}.shopping-footer-actions.svelte-7hcsdg .button{flex:100%}.share-link-row.svelte-7hcsdg{grid-template-columns:1fr}.share-link-row.svelte-7hcsdg .button{width:100%}}
