:root{color:var(--ink);background:var(--canvas);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;--canvas:#f4f3ee;--surface:#fff;--rail:#e9ebe5;--ink:#18201c;--muted:#58625d;--line:#c9cec8;--action:#176b4d;--action-hover:#11543c;--selected:#dcebe3;--pending:#8a5a00;--pending-soft:#fff1c7;--danger:#a3382b;--danger-soft:#fbe4df;--focus:#176b4d;--shadow:0 8px 28px #18201c14;--auth-scrim:#18201c29;--auth-photo-wash:transparent;--auth-panel:#ffffffeb;--auth-panel-highlight:#ffffffd1;--auth-shadow:0 28px 80px #18201c33;--on-action:#fff;--field-line:#89928d;--placeholder:#6f7873;--disabled-ink:#7a837e;--disabled-surface:#dde0dc;--pending-line:#d8ba72;--skeleton-base:#e8e9e5;--skeleton-sheen:#f7f7f4;--rail-hover:#ffffff8c;--rail-scrim:#fffffff5;--inverse-surface:#18201c;--on-inverse:#fff;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#131714;--surface:#1c211d;--rail:#0e110f;--ink:#eaeee9;--muted:#9aa39d;--line:#333b36;--action:#4fbc91;--action-hover:#6bd0a7;--on-action:#0b1a14;--selected:#1b3d30;--pending:#f2c96b;--pending-soft:#33290f;--pending-line:#5c4a1c;--danger:#f0938a;--danger-soft:#3a1e1a;--focus:#6bd0a7;--shadow:0 8px 28px #00000080;--auth-scrim:#080c0a85;--auth-photo-wash:#080c0a57;--auth-panel:#1c211ded;--auth-panel-highlight:#ffffff17;--auth-shadow:0 28px 80px #0000007a;--field-line:#4a534d;--placeholder:#838d87;--disabled-ink:#767f79;--disabled-surface:#262b27;--skeleton-base:#1a1f1b;--skeleton-sheen:#242a26;--rail-hover:#ffffff12;--rail-scrim:#131714f5;--inverse-surface:#eaeee9;--on-inverse:#131714}*{box-sizing:border-box}html{background:var(--canvas)}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.35rem;height:1.35rem}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root[data-theme-switching] *,:root[data-theme-switching] :before,:root[data-theme-switching] :after{transition:none!important}.field-label{margin-bottom:.4rem;font-weight:700;display:block}.settings-page select{width:100%;max-width:20rem;min-height:3.25rem;padding:.75rem .9rem}.theme-toggle{border:1px solid var(--line);background:var(--rail);border-radius:999px;align-items:center;gap:.25rem;width:max-content;margin:0;padding:.25rem;display:flex}.theme-option{width:2.75rem;height:2.75rem;color:var(--muted);cursor:pointer;border:1px solid #0000;border-radius:999px;place-items:center;transition:background-color .18s ease-out,color .18s ease-out,border-color .18s ease-out;display:grid}.theme-option:hover{color:var(--ink)}.theme-option[data-checked=true]{color:var(--action-hover);background:var(--surface);border-color:var(--line)}.theme-option input{opacity:0;width:0;height:0;position:absolute}.theme-option:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.app-shell{grid-template-columns:15rem 1fr;min-height:100vh;display:grid}.work-rail{background:var(--rail);border-right:1px solid var(--line);flex-direction:column;height:100vh;padding:1.5rem 1rem;display:flex;position:sticky;top:0}.brand{color:var(--action-hover);letter-spacing:-.03em;align-items:center;gap:.7rem;padding:0 .65rem 1.6rem;font-size:1.375rem;font-weight:760;text-decoration:none;display:flex}.brand img{border-radius:8px}.work-rail nav{gap:.3rem;display:grid}.work-rail nav a,.bottom-rail a{min-height:3.25rem;color:var(--muted);border-radius:8px;align-items:center;gap:.8rem;padding:.65rem .8rem;font-weight:650;text-decoration:none;display:flex}.work-rail nav a.active{background:var(--surface);color:var(--action-hover);box-shadow:inset 3px 0 var(--action)}.work-rail nav a:hover{color:var(--ink);background:var(--rail-hover)}.rail-footer{border-top:1px solid var(--line);gap:.25rem;margin-top:auto;padding-top:.45rem;display:grid}.sync-note{color:var(--muted);align-items:center;gap:.65rem;padding:.65rem .7rem;font-size:.8125rem;display:flex}.sync-note svg{color:var(--pending);flex:none}.rail-sign-out{width:100%;min-height:2.75rem;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:.65rem;padding:.55rem .7rem;font-size:.875rem;font-weight:700;transition:color .18s ease-out,background-color .18s ease-out;display:flex}.rail-sign-out:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.rail-sign-out:disabled{color:var(--disabled-ink);cursor:not-allowed}.rail-sign-out svg{flex:none}.work-surface{min-width:0;padding:clamp(1.25rem,4vw,4rem)}.bottom-rail{display:none}body.editor-mode .app-shell{grid-template-columns:1fr}body.editor-mode .work-rail,body.editor-mode .bottom-rail{display:none}.empty-workspace{align-content:center;max-width:42rem;min-height:calc(100vh - 8rem);display:grid}.empty-workspace__mark{align-items:end;gap:.5rem;height:4.5rem;margin-bottom:2rem;display:flex}.empty-workspace__mark span{border:1px solid var(--line);background:var(--surface);width:3.25rem;box-shadow:var(--shadow);display:block}.empty-workspace__mark span:first-child{height:72%}.empty-workspace__mark span:nth-child(2){border-top:4px solid var(--action);height:100%}.empty-workspace__mark span:nth-child(3){height:56%}.kicker{color:var(--action);margin:0 0 .6rem;font-size:.8125rem;font-weight:750}h1,h2,p{text-wrap:pretty;overflow-wrap:anywhere}h1{letter-spacing:-.035em;max-width:18ch;margin:0;font-size:clamp(2rem,5vw,3.5rem);line-height:1.03}h2{letter-spacing:-.02em;margin:0;font-size:1.375rem;line-height:1.2}.empty-workspace>p:last-child,.task-page__header>p:last-child{max-width:62ch;color:var(--muted);margin:1rem 0 0;font-size:1.125rem;line-height:1.6}.task-page{max-width:64rem;margin:0 auto}.task-page__header{border-bottom:1px solid var(--line);padding:4vh 0 2.5rem}.incoming-ticket{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.incoming-ticket__step,.setup-steps>li>span{width:2rem;height:2rem;color:var(--on-action);background:var(--action);border-radius:50%;place-items:center;font-weight:800;display:grid}.incoming-ticket div{gap:.15rem;display:grid}.incoming-ticket div span{color:var(--muted);font-size:.8125rem}.incoming-ticket>svg{color:var(--action)}.url-form{border-bottom:1px solid var(--line);padding:2rem 0 2.5rem}.url-form label{margin-bottom:.6rem;font-weight:720;display:block}.url-form__row{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;display:grid}input{width:100%;min-height:3.25rem;color:var(--ink);background:var(--surface);border:1px solid var(--field-line);border-radius:7px;padding:.75rem .9rem}input::placeholder{color:var(--placeholder)}input:hover{border-color:var(--ink)}.url-form>p{color:var(--muted);margin:.65rem 0 0;font-size:.8125rem}.button{cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;min-height:3.25rem;padding:.7rem 1.15rem;font-weight:740;text-decoration:none;transition:background-color .18s ease-out,color .18s ease-out,border-color .18s ease-out;display:inline-flex}.button--primary{color:var(--on-action);background:var(--action)}.button--primary:hover{background:var(--action-hover)}.button--primary:disabled{color:var(--disabled-ink);background:var(--disabled-surface);cursor:not-allowed}.button--outline{color:var(--action-hover);border-color:var(--action);background:0 0}.button--outline:hover{background:var(--selected)}.shortcut-callout{justify-content:space-between;align-items:end;gap:2rem;padding:2.5rem 0;display:flex}.shortcut-callout p:last-child{max-width:55ch;color:var(--muted);margin:.7rem 0 0;line-height:1.55}.reading-page{max-width:50rem}.setup-steps{margin:0;padding:1rem 0;list-style:none}.setup-steps li{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;gap:1rem;padding:1.35rem 0;display:grid}.setup-steps p,.honest-note p{color:var(--muted);margin:.35rem 0 0;line-height:1.55}.setup-steps code{overflow-wrap:anywhere}.honest-note{background:var(--pending-soft);border:1px solid var(--pending-line);border-radius:8px;margin-top:1.5rem;padding:1.25rem}.fatal-error{place-content:center;justify-items:start;gap:1rem;max-width:38rem;min-height:100vh;margin:auto;padding:2rem;display:grid}.fatal-error p{color:var(--muted);line-height:1.5}.page-skeleton{background:linear-gradient(100deg, var(--skeleton-base) 30%, var(--skeleton-sheen) 50%, var(--skeleton-base) 70%);background-size:300% 100%;border-radius:8px;height:22rem;animation:1.4s infinite skeleton}.boot-screen{min-height:100vh;color:var(--muted);place-content:center;justify-items:center;gap:1rem;font-weight:700;display:grid}.boot-screen img{width:3rem;height:3rem}.auth-layout{isolation:isolate;background-color:var(--rail);background-image:url(/forkast-login.jpg);background-position:50%;background-size:cover;align-items:center;min-height:100dvh;padding:clamp(1.5rem,6vw,5.5rem);display:flex;position:relative;overflow:hidden}.auth-layout:before{z-index:-1;content:"";background:linear-gradient(90deg, var(--auth-scrim), var(--auth-photo-wash) 78%);position:absolute;inset:0}.auth-brand{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:.75rem;font-size:1.125rem;font-weight:800;display:flex}.auth-brand img{width:2.625rem;height:2.625rem}.auth-intro{gap:.8rem;margin-top:clamp(2.75rem,6vh,4.5rem);display:grid}.auth-intro h1{letter-spacing:-.035em;text-wrap:balance;max-width:12ch;margin:0;font-size:clamp(2.25rem,4.2vw,3.75rem);line-height:.98}.auth-intro>p:last-child{max-width:42ch;color:var(--muted);margin:0;font-size:1rem;line-height:1.55}.auth-panel{background:var(--auth-panel);width:min(100%,34rem);box-shadow:var(--auth-shadow), inset 0 1px 0 var(--auth-panel-highlight);-webkit-backdrop-filter:blur(24px)saturate(1.05);backdrop-filter:blur(24px)saturate(1.05);border-radius:14px;padding:clamp(1.75rem,3.25vw,2.75rem);animation:.42s cubic-bezier(.16,1,.3,1) auth-panel-arrive;display:grid}.auth-panel__primary{border-top:1px solid var(--line);gap:.9rem;margin-top:clamp(2.25rem,4.5vh,3.25rem);padding-top:1.25rem;display:grid}.onboarding label{gap:.45rem;font-weight:700;display:grid}.onboarding>img{width:3rem;height:3rem;margin-bottom:1.5rem}.onboarding>p:not(.kicker,.form-message){max-width:52ch;color:var(--muted);line-height:1.6}.auth-panel .button{width:100%}.auth-panel__primary>.auth-panel__note{max-width:43ch;color:var(--muted);margin:0;font-size:.9375rem;line-height:1.5}.google-button{gap:.7rem;min-height:3.25rem}.google-mark{width:1.6rem;height:1.6rem;color:var(--action-hover);background:var(--surface);border-radius:4px;place-items:center;font-weight:800;display:grid}.text-button{color:var(--action);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:.75rem 0;font-weight:700}.form-message{color:var(--danger);background:var(--danger-soft);border-radius:7px;margin:0;padding:.75rem;line-height:1.4}.form-message--success{color:var(--action-hover);background:var(--selected)}.draft-recovery{color:var(--action-hover);background:var(--selected);border:1px solid var(--action);border-radius:7px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.draft-recovery .text-button{flex:none;padding:.5rem}.onboarding{align-content:center;gap:1rem;width:min(100% - 2rem,38rem);min-height:100vh;margin:auto;padding:3rem 0;display:grid}.onboarding .button{width:100%}.or-rule{color:var(--muted);align-items:center;gap:1rem;margin:.75rem 0;font-size:.8125rem;display:flex}.or-rule:before,.or-rule:after{content:"";background:var(--line);flex:1;height:1px}.page-heading{border-bottom:1px solid var(--line);padding:2vh 0 2rem}.page-heading>p:last-child{max-width:62ch;color:var(--muted);line-height:1.6}.page-heading--actions{justify-content:space-between;align-items:end;gap:1rem;display:flex}.library-tools{border-bottom:1px solid var(--line);align-items:end;gap:1rem;padding:1.5rem 0;display:flex}.search-field{flex:1;gap:.45rem;font-weight:700;display:grid}.recipe-index{display:grid}.recipe-row{border-bottom:1px solid var(--line);grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;min-height:5rem;display:grid}.star-button,.row-remove{min-width:2.75rem;min-height:2.75rem;color:var(--action);cursor:pointer;background:0 0;border:0;font-size:1.5rem}.recipe-row__main{min-height:4.9rem;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-content:center;gap:.25rem;padding:.5rem;display:grid}.recipe-row__main--image{grid-template-columns:3.5rem minmax(0,1fr);gap:.75rem}.recipe-thumb{object-fit:cover;border-radius:6px;width:3.5rem;height:3.5rem}.recipe-row__copy{gap:.25rem;min-width:0;display:grid}.recipe-row__copy strong{overflow-wrap:anywhere;font-size:1.125rem}.recipe-row__copy>span,.recipe-row__servings{color:var(--muted);font-size:.8125rem}.empty-list{max-width:34rem;padding:clamp(2rem,7vw,5rem) 0}.empty-list p{color:var(--muted);line-height:1.6}.empty-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.week-picks{border-bottom:1px solid var(--line);padding:1.25rem 0}.week-picks>header{justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.5rem;display:flex}.week-picks>header p:last-child{color:var(--muted);font-size:.8125rem}.week-picks .text-button{flex:none}.catalog-filter{flex:1}.catalog-filter>span{font-weight:700}.catalog-filter select{width:100%;max-width:22rem;min-height:3.25rem;padding:.75rem .9rem}.catalog-index{display:grid}.catalog-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;min-height:4.75rem;display:flex}.catalog-row__main{min-width:0;min-height:4.75rem;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:.75rem;padding:.75rem .5rem .75rem 0;display:flex}.catalog-row__main .recipe-thumb{flex:none}.catalog-row:last-child{border-bottom:0}.catalog-row__copy{gap:.25rem;min-width:0;display:grid}.catalog-row__copy strong{overflow-wrap:anywhere;font-size:1rem}.catalog-row__copy>span{color:var(--muted);font-size:.8125rem}.catalog-row .button{flex:none}.catalog-row__saved{color:var(--action-hover);flex:none;font-size:.8125rem;font-weight:750}.catalog-preview{gap:1.5rem;max-width:62rem;padding:2vh 0 2rem;display:grid}.catalog-preview>header{justify-items:start;gap:.5rem;display:grid}.catalog-preview h1{margin:0}.catalog-preview__lede{max-width:62ch;color:var(--muted);line-height:1.6}.catalog-preview__actions{flex-wrap:wrap;align-items:center;gap:1rem;padding-top:.5rem;display:flex}.catalog-preview__image{object-fit:cover;border-radius:10px;width:100%;max-height:22rem}.catalog-failures{padding:.75rem 0}.catalog-failures summary{color:var(--danger);cursor:pointer;padding:.5rem 0;font-weight:700}.catalog-failures ul{margin:0;padding-left:1.1rem}.catalog-failures li{color:var(--muted);padding:.35rem 0;line-height:1.6}.recipe-form{gap:1.25rem;max-width:52rem;padding:2rem 0;display:grid}.recipe-form label{gap:.45rem;font-weight:720;display:grid}.recipe-form label span{color:var(--muted);font-size:.8125rem;font-weight:500}.optional-fields{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.optional-fields summary{min-height:3.5rem;color:var(--action-hover);cursor:pointer;padding:1rem 0;font-weight:750}.optional-fields>div{gap:1.25rem;padding:0 0 1.25rem;display:grid}textarea,select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--field-line);border-radius:7px}textarea{resize:vertical;width:100%;padding:.8rem;line-height:1.5}select{min-height:2.75rem;padding:.45rem}.form-grid{grid-template-columns:minmax(0,1fr) 10rem;gap:1rem;display:grid}.form-actions{justify-content:flex-end;gap:.75rem;display:flex}.recipe-detail{max-width:72rem;margin:auto}.recipe-detail>header{border-bottom:1px solid var(--line);padding-bottom:2rem;position:relative}.recipe-detail>header>p:last-child{max-width:65ch;color:var(--muted);line-height:1.6}.recipe-detail__actions{align-items:center;gap:.75rem;display:flex;position:absolute;top:0;right:0}.danger-text{color:var(--danger)}.serving-control{border-bottom:1px solid var(--line);grid-template-columns:1fr 3rem 5rem 3rem;align-items:center;gap:.35rem;padding:1.25rem 0;font-weight:720;display:grid}.serving-control button{background:var(--surface);border:1px solid var(--line);min-height:2.75rem;font-size:1.25rem}.serving-control input{text-align:center;min-height:2.75rem}.recipe-columns{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,6rem);padding-top:2rem;display:grid}.ingredient-list,.direction-list{margin:1rem 0 0;padding:0}.ingredient-list{list-style:none}.ingredient-list li{border-bottom:1px solid var(--line);grid-template-columns:2.75rem 7rem minmax(0,1fr);gap:.75rem;padding:.75rem 0;line-height:1.45;display:grid}.ingredient-list--plain li{grid-template-columns:minmax(4.5rem,auto) minmax(0,1fr)}.ingredient-toggle{cursor:pointer;place-items:center;width:2.75rem;min-height:2.75rem;display:grid}.ingredient-list input{width:1.35rem;height:1.35rem;min-height:0;accent-color:var(--action)}.send-to-store{background:var(--rail);border-radius:8px;gap:.75rem;margin-top:1.25rem;padding:1rem;display:grid}.send-to-store label{grid-template-columns:1fr auto;align-items:center;gap:1rem;font-weight:720;display:grid}.send-to-store p{color:var(--action-hover);margin:0;font-size:.8125rem}.transfer-receipt{border-top:1px solid var(--line);padding-top:.75rem}.transfer-receipt ul{margin:.5rem 0 0;padding:0;list-style:none}.transfer-receipt li{color:var(--action-hover);justify-content:space-between;gap:1rem;padding:.35rem 0;display:flex}.direction-list{counter-reset:directions;list-style:none}.direction-list li{padding:0 0 1.75rem 3rem;line-height:1.65;position:relative}.direction-list li:before{counter-increment:directions;content:counter(directions);width:2rem;height:2rem;color:var(--on-action);background:var(--action);border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;left:0}.shopping-page{max-width:56rem;margin:auto}.shopping-header{justify-content:space-between;align-items:end;padding-bottom:1.5rem;display:flex}.connection-state{width:max-content;color:var(--action-hover);background:var(--selected);border-radius:999px;align-items:center;padding:.5rem .7rem;font-size:.8125rem;font-weight:750;display:inline-flex}.connection-state--offline{color:var(--pending);background:var(--pending-soft)}.store-tabs{border:1px solid var(--ink);border-radius:8px;grid-template-columns:repeat(2,1fr);display:grid;overflow:hidden}.store-tabs button{min-height:4rem;color:var(--ink);background:var(--surface);cursor:pointer;border:0;padding:.65rem}.store-tabs button+button{border-left:1px solid var(--ink)}.store-tabs button[aria-pressed=true]{color:var(--on-action);background:var(--action-hover)}.store-tabs span,.store-tabs small{display:block}.store-tabs span{font-weight:780}.store-tabs small{opacity:.8;margin-top:.15rem}.quick-add{border-bottom:1px solid var(--line);padding:1.5rem 0}.quick-add label{margin-bottom:.5rem;font-weight:720;display:block}.quick-add>div{grid-template-columns:1fr auto;gap:.6rem;display:grid}.shopping-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 9rem 3rem;align-items:center;min-height:4.5rem;display:grid}.shopping-row>label{cursor:pointer;align-items:center;gap:.9rem;min-height:4.5rem;display:flex}.shopping-row input[type=checkbox]{width:1.6rem;height:1.6rem;min-height:0;accent-color:var(--action)}.shopping-row label span{overflow-wrap:anywhere;gap:.15rem;min-width:0;display:grid}.shopping-row small{color:var(--muted)}.shopping-row--checked strong{color:var(--muted);text-decoration:line-through}.row-remove{color:var(--danger)}.completed-items{border-top:1px solid var(--line);margin-top:1.25rem}.completed-items summary{cursor:pointer;min-height:3.5rem;padding:1rem 0;font-weight:760}.undo-banner{z-index:20;color:var(--on-inverse);background:var(--inverse-surface);box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:1.5rem;padding:.7rem 1rem;display:flex;position:fixed;bottom:1rem;right:1rem}.undo-banner .text-button{min-height:2.75rem;color:var(--on-inverse);padding:.5rem}.file-drop{text-align:center;background:var(--surface);border:1px dashed var(--action);cursor:pointer;border-radius:8px;place-content:center;min-height:12rem;margin:2rem 0;padding:2rem;font-weight:780;display:grid}.file-drop input{border:0;width:auto;margin:1rem auto 0}.import-preview{padding:1.5rem 0}.import-preview>p{color:var(--muted)}.preview-recipes{border-top:1px solid var(--line);padding:0;list-style:none}.preview-recipes li{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.preview-recipes span{color:var(--muted)}.settings-page>section{border-bottom:1px solid var(--line);padding:2rem 0}.settings-page>section p{max-width:62ch;color:var(--muted);line-height:1.6}.settings-page>section input,.settings-page .form-message{margin-top:1rem}.store-manager{border-top:1px solid var(--line);margin:1.25rem 0 0;padding:0;list-style:none}.store-manager__row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.85rem 0;display:flex}.store-manager__main{flex:11rem;min-width:0}.store-manager__main input{width:100%;min-height:3rem;margin-top:0;font-weight:700}.store-manager__main small{color:var(--muted);margin-top:.25rem;font-size:.8125rem;display:block}.store-manager__actions{align-items:center;gap:.35rem;display:flex}.store-manager__actions .text-button{align-items:center;min-height:2.75rem;padding:0 .5rem;display:inline-flex}.icon-button{width:2.75rem;min-height:2.75rem;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;font-size:1.125rem;line-height:1;transition:background-color .18s ease-out,border-color .18s ease-out;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--selected);border-color:var(--action)}.icon-button:disabled{color:var(--disabled-ink);cursor:not-allowed}.store-manager__confirm{background:var(--danger-soft);border-radius:7px;flex:1 0 100%;margin-top:.5rem;padding:1rem}.store-manager__confirm p{max-width:62ch;color:var(--ink);margin:0 0 .75rem;line-height:1.6}.store-manager__confirm select{width:100%;max-width:20rem;min-height:3rem;padding:.6rem .9rem}.store-manager__confirm-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.button--danger{color:var(--danger);border-color:var(--danger);background:0 0}.button--danger:hover:not(:disabled){color:var(--on-inverse);background:var(--danger);border-color:var(--danger)}.button--danger:disabled{color:var(--disabled-ink);border-color:var(--line);cursor:not-allowed}.store-manager__note{margin-top:.75rem}.store-manager__add{margin-top:1.5rem}.store-manager__add>div{flex-wrap:wrap;gap:.75rem;display:flex}.store-manager__add input{flex:12rem;min-width:0;margin-top:0}.plan-week-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.plan-week-nav>div{text-align:center;flex-direction:column;align-items:center;gap:.15rem;display:flex}.plan-week-nav strong{font-size:1.125rem}.plan-week{margin:0;padding:0;list-style:none}.plan-day{border-bottom:1px solid var(--line);padding:1.25rem 0}.plan-day h2{align-items:center;gap:.6rem;margin:0 0 .75rem;font-size:1rem;display:flex}.plan-today-mark{color:var(--action-hover);background:var(--selected);border-radius:999px;padding:.15rem .5rem;font-size:.8125rem;font-weight:700}.plan-day--today{background:var(--surface);margin:0 -1rem;padding-inline:1rem}.plan-slot{flex-wrap:wrap;gap:.25rem 1rem;padding:.4rem 0;display:flex}.plan-slot__name{color:var(--muted);flex:0 0 6rem;padding-top:.7rem;font-size:.8125rem;font-weight:700}.plan-slot__body{flex:12rem;min-width:0}.plan-meal{justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.plan-meal span{flex-direction:column;min-width:0;display:flex}.plan-meal small{color:var(--muted);font-size:.8125rem}.plan-add{width:100%;min-height:2.75rem;color:var(--muted);text-align:left;border:1px dashed var(--line);cursor:pointer;background:0 0;border-radius:7px;padding:.6rem .75rem;transition:color .18s ease-out,border-color .18s ease-out,background-color .18s ease-out;display:block}.plan-add:hover{color:var(--action-hover);background:var(--selected);border-color:var(--action);border-style:solid}.plan-picker{z-index:40;max-height:80vh;padding:1.25rem 1rem calc(1.25rem + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);border-radius:12px 12px 0 0;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -8px 30px #0000002e}.plan-picker__head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.plan-picker__head h2{margin:.15rem 0 0}.plan-slot-choice{flex-wrap:wrap;gap:.4rem;margin-top:1rem;display:flex}.plan-slot-choice button{min-height:2.75rem;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:0 .9rem;font-weight:700}.plan-slot-choice button[aria-pressed=true]{color:var(--action-hover);background:var(--selected);border-color:var(--action)}.plan-picker .search-field{margin:1rem 0}.plan-picker__list{flex-direction:column;display:flex}.plan-picker__list button{min-height:3.25rem;color:var(--ink);text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;flex-direction:column;gap:.15rem;padding:.7rem 0;display:flex}.plan-picker__list button:hover{color:var(--action-hover)}.plan-picker__list small{color:var(--muted);font-size:.8125rem}.plan-picker__empty{color:var(--muted);padding:1rem 0}.plan-send{border-bottom:1px solid var(--line);padding:1.5rem 0}.plan-send p{max-width:62ch;color:var(--muted);margin:.5rem 0 1rem;line-height:1.6}.plan-footer{padding:1.25rem 0}@media (width>=761px){.plan-picker{border:1px solid var(--line);border-radius:12px;width:min(32rem,100vw - 4rem);inset:auto auto 2rem 50%;transform:translate(-50%)}}@keyframes skeleton{to{background-position:-150% 0}}@keyframes auth-panel-arrive{0%{opacity:.94;clip-path:inset(1rem 0 0 round 14px);transform:translateY(.75rem)}}@media (width<=760px){.auth-layout{background-position:71%;align-items:flex-end;min-height:100dvh;padding:clamp(10rem,33dvh,17rem) 0 0}.auth-layout:before{background:linear-gradient(0deg, var(--auth-scrim), var(--auth-photo-wash) 72%)}.auth-panel{width:100%;min-height:59dvh;padding:1.5rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom));box-shadow:0 -18px 54px var(--auth-scrim), inset 0 1px 0 var(--auth-panel-highlight);border-radius:14px 14px 0 0}.auth-intro{margin-top:2rem}.auth-intro h1{max-width:13ch;font-size:clamp(2.1rem,10vw,3rem)}.auth-panel__primary{margin-top:2rem}.app-shell{display:block}.work-rail{display:none}.work-surface{padding:1.25rem 1rem calc(6.25rem + env(safe-area-inset-bottom))}body.editor-mode .work-surface{padding-bottom:1.25rem}.bottom-rail{z-index:10;padding:.35rem .35rem calc(.35rem + env(safe-area-inset-bottom));background:var(--rail-scrim);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-rail a{border-radius:6px;flex-direction:column;justify-content:center;gap:.2rem;min-height:3.6rem;padding:.25rem;font-size:.6875rem}.bottom-rail a.active{color:var(--action-hover);background:var(--selected)}.empty-workspace{align-content:center;min-height:calc(100dvh - 8rem)}.empty-workspace__mark{margin-bottom:1.5rem}h1{font-size:2.25rem}.task-page__header{padding-top:1.5rem}.task-page__header>p:last-child{font-size:1rem}.url-form__row{grid-template-columns:1fr}.shortcut-callout{flex-direction:column;align-items:stretch}.shortcut-callout .button{width:100%}.page-heading--actions,.library-tools{flex-direction:column;align-items:stretch}.library-tools .button{width:100%}.recipe-row{grid-template-columns:3rem minmax(0,1fr)}.week-picks>header{flex-direction:column;align-items:start;gap:.35rem}.catalog-filter select{max-width:none}.recipe-row__servings{display:none}.form-grid{grid-template-columns:1fr}.form-actions{background:var(--canvas);padding:.65rem 0;position:static}.form-actions .button{flex:1}.draft-recovery{flex-direction:column;align-items:stretch}.draft-recovery .text-button{align-self:flex-start}.recipe-detail__actions{margin-bottom:1rem;position:static}.recipe-columns{grid-template-columns:1fr;gap:2rem}.serving-control{grid-template-columns:1fr 2.75rem 4.75rem 2.75rem}.shopping-header{flex-direction:column;align-items:start;gap:.8rem}.shopping-row{grid-template-columns:minmax(0,1fr) 3rem}.shopping-row select{grid-column:1/2;width:max-content;margin:0 0 .6rem 2.5rem;font-size:.8125rem}.shopping-row .row-remove{grid-area:1/2/3}.undo-banner{right:1rem;bottom:calc(5.25rem + env(safe-area-inset-bottom));justify-content:space-between;left:1rem}}@media (width<=760px) and (height<=700px){.auth-layout{padding-top:0}.auth-panel{border-radius:0;min-height:100dvh}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}.page-skeleton{background:var(--skeleton-base);animation:none}.button,.theme-option{transition:none}.auth-panel{animation:none}}
