:root{--ink:#243127;--moss:#496842;--leaf:#8dab67;--lime:#c8dc74;--cream:#fbf6e8;--coral:#d76a45;--coral-text:#b3502e;--muted:#697260;--line:#d9d4c4;--shadow:0 14px 40px #2b39211a;--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-body:"Avenir Next", Avenir, "Trebuchet MS", sans-serif}*{box-sizing:border-box}html{background:var(--cream)}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 85% 0%, #c8dc744d, transparent 28rem), var(--cream);font-family:var(--font-body), sans-serif;margin:0}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.skip-link{z-index:10;background:var(--ink);color:#fff;border-radius:.4rem;padding:.6rem .8rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.app-frame{max-width:76rem;min-height:100vh;margin:auto;padding:1.25rem clamp(1rem,4vw,3rem) 3rem}.topbar{justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0 1.4rem;display:flex}.brand{min-height:44px;font-family:var(--font-display), Georgia, serif;align-items:center;gap:.7rem;font-size:1.05rem;font-weight:700;line-height:.86;text-decoration:none;display:flex}.brand em{color:var(--coral);font-style:italic}.brand-logo{width:5.7rem;height:auto;margin:-.8rem -.7rem}.household{color:#687064;font-size:.83rem}.primary-nav{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:.35rem;display:grid}.primary-nav a{min-height:44px;color:var(--muted);border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:.45rem;padding:.85rem .35rem;font-size:.92rem;font-weight:650;text-decoration:none;display:flex}.primary-nav a.active{color:var(--ink);border-color:var(--coral)}.primary-nav a span{color:var(--moss)}.placeholder-page{max-width:48rem;min-height:29rem;padding:clamp(3rem,10vw,7rem) 1rem 2rem;position:relative;overflow:hidden}.leaf-mark{background:linear-gradient(145deg,#8dab6738,#0000 65%);border-radius:100% 0;width:11rem;height:16rem;position:absolute;top:4rem;right:3%;transform:rotate(25deg)}.leaf-mark:after{content:"";transform-origin:bottom;background:#49684245;width:1px;height:115%;position:absolute;left:48%;transform:rotate(30deg)}.eyebrow{color:var(--coral-text);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .7rem;font-size:.78rem;font-weight:750}.placeholder-page h1,.error-state h1{max-width:10ch;font-family:var(--font-display), Georgia, serif;letter-spacing:-.055em;margin:0;font-size:clamp(2.8rem,7vw,5.6rem);line-height:.96;position:relative}.lede{max-width:30rem;margin:1.5rem 0;font-size:clamp(1rem,2vw,1.2rem);line-height:1.55;position:relative}.accent{color:#385231;background:#edf2d2;border-radius:999px;margin:.2rem 0;padding:.65rem .85rem;font-weight:650;display:inline-block;position:relative}.placeholder-lines{gap:.7rem;width:min(100%,32rem);margin-top:3.3rem;display:grid}.placeholder-lines span{background:linear-gradient(90deg,#e3dfd0,#f1ecdf);border-radius:99px;height:.75rem}.placeholder-lines span:nth-child(2){width:74%}.placeholder-lines span:nth-child(3){width:54%}.page-loading,.error-state{place-content:center;min-height:50vh;padding:2rem;display:grid}.page-loading{color:var(--moss);font-weight:650}.error-state{align-content:center;max-width:48rem;margin:auto}.error-state h1{font-size:clamp(2.5rem,7vw,4.5rem)}.error-state a,.error-state button{color:#fff;background:var(--moss);width:fit-content;font:inherit;cursor:pointer;border:0;border-radius:.5rem;margin-top:1.2rem;padding:.75rem 1rem;font-weight:700;text-decoration:none}@media (max-width:38rem){.app-frame{padding-bottom:5.8rem}.household{display:none}.primary-nav{z-index:5;padding:.35rem .45rem max(.35rem, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbf6e8f2;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #313e271a}.primary-nav a{border-bottom:0;border-radius:.6rem;flex-direction:column;align-items:center;gap:.1rem;padding:.35rem;font-size:.72rem}.primary-nav a.active{background:#e8f0c8}.placeholder-page{min-height:33rem;padding-top:5.5rem}.leaf-mark{opacity:.7;top:3rem;right:-3rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.planner{padding:clamp(2rem,5vw,4.5rem) 0 1rem}.planner-intro{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:.7rem;display:flex}.planner-intro h1{max-width:11ch;font-family:var(--font-display), Georgia, serif;letter-spacing:-.065em;margin:0;font-size:clamp(3rem,6vw,5.7rem);line-height:.88}.planner-lede{color:#526050;max-width:35rem;margin:1.25rem 0 0;font-size:1.03rem;line-height:1.5}.planner-actions{flex-wrap:wrap;justify-content:end;gap:.55rem;display:flex}.planner button{font:inherit;cursor:pointer}.plan-button,.meal-entry button{color:#fff;background:var(--moss);border:1px solid var(--moss);border-radius:999px;padding:.75rem 1rem;font-weight:750;transition:transform .15s,box-shadow .15s;box-shadow:0 5px #314a2d}.plan-button:hover,.meal-entry button:hover{transform:translateY(-2px);box-shadow:0 7px #314a2d}.quiet-button{color:#53604d;border:1px solid var(--line);background:0 0;border-radius:999px;padding:.7rem .85rem;font-weight:650}kbd{min-width:1.25rem;color:var(--ink);font:.75rem var(--font-body);background:#f0eadb;border:1px solid #d9d2c3;border-radius:.25rem;place-items:center;margin-left:.25rem;padding:.08rem .25rem;display:inline-grid}.planner-status{min-height:1.5rem;color:var(--muted);margin:0 0 1.15rem;font-size:.86rem}.plan-grid{grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:.7rem;display:grid}.screen-reader-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.day-card{background:#fffdf7b8;border:1px solid #ded8c8;border-radius:.85rem;min-height:13.5rem;transition:transform .18s,box-shadow .18s,border-color .18s,opacity .18s;box-shadow:0 5px 18px #3f4d330d}.day-card-action{border-radius:inherit;cursor:pointer;outline:0;flex-direction:column;min-height:10.5rem;padding:.55rem .75rem .75rem;display:flex}.day-card-action:focus-visible{outline:3px solid var(--coral);outline-offset:-4px}.day-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.day-card:nth-child(7n+1){grid-column-start:1}.day-card.is-excluded{cursor:pointer;opacity:.72;background:repeating-linear-gradient(-45deg,#f5f1e7,#f5f1e7 6px,#efeadf 6px 7px)}.day-card.is-picked-up{border-color:var(--coral);transform:rotate(-2deg)translateY(-5px);box-shadow:0 13px 25px #6d47322e}.day-card header{align-items:center;gap:.3rem;height:2.2rem;margin-top:.75rem;padding:0 .75rem;display:flex}.weekday{color:var(--moss);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.78rem;font-weight:800}.month-day{font-family:var(--font-display), Georgia, serif;white-space:nowrap;font-size:1rem;font-weight:700}.plan-status-toggle{background:var(--leaf);cursor:pointer;border:1px solid #7d9a58;border-radius:99px;flex:none;align-items:center;width:28px;height:16px;margin-left:auto;padding:2px;transition:background .16s,border-color .16s;display:flex;position:relative}.plan-status-toggle:before{content:"";position:absolute;inset:-15px -12px}.plan-status-toggle[aria-checked=false]{background:#ded8c8;border-color:#cbc4b2}.plan-status-knob{background:#fffdf7;border-radius:50%;width:10px;height:10px;transition:transform .16s;transform:translate(12px);box-shadow:0 1px 2px #24312759}.plan-status-toggle[aria-checked=false] .plan-status-knob{transform:translate(0)}.meal-card{color:#243127;cursor:grab;background:#e9f1c9;border:1px solid #cad89a;border-radius:.65rem .65rem .95rem;gap:.28rem;min-height:5.4rem;padding:.8rem;display:grid;box-shadow:0 3px #b8ca80}.meal-card:active{cursor:grabbing}.meal-card strong{line-height:1.12}.meal-card small{color:#637051;font-size:.68rem}.drag-grip{color:#7c925a;letter-spacing:-.2rem;justify-self:start;transform:rotate(90deg)}.meal-card-drag-preview{pointer-events:none;position:fixed;top:-1000rem;left:-1000rem}.day-card-action,.editor-recipe-link>span{overflow-wrap:anywhere;min-width:0}.empty-slot{min-height:4.6rem;color:var(--muted);text-align:center;background:0 0;border:1px dashed #b9b7a9;border-radius:.65rem;place-items:center;padding:.75rem;display:grid}.day-card:hover .empty-slot,.day-card-action:focus-visible .empty-slot{color:var(--moss);border-color:var(--leaf);background:#f3f6df}.is-excluded .empty-slot{border-style:solid;border-color:#0000}.day-card.is-planning{opacity:.6;animation:1.5s ease-in-out infinite planning-breathe}.day-card.is-planning:hover{transform:none;box-shadow:0 5px 18px #3f4d330d}.day-card.is-planning .empty-slot,.day-card.is-planning:hover .empty-slot{color:var(--muted);filter:grayscale();background:#f2f0e8;border-color:#cfcabc}@keyframes planning-breathe{0%,to{opacity:.6}50%{opacity:.88}}.editor-reason{color:#4d5a3f;border-left:3px solid var(--leaf);background:#f1f5e2;border-radius:0 .4rem .4rem 0;margin:0 0 1rem;padding:.6rem .75rem;font-size:.82rem;font-style:italic;line-height:1.4}.editor-recipe-link{color:var(--ink);background:#f7f4ea;border:1px solid #e0d9c9;border-radius:.55rem;align-items:center;gap:.7rem;margin:0 0 1rem;padding:.7rem .8rem;text-decoration:none;display:flex}.editor-recipe-link:hover{background:#f1ece0;border-color:#cfc8b8}.editor-recipe-thumb{object-fit:cover;border-radius:.4rem;flex:none;width:3.2rem;height:3.2rem}.editor-recipe-link>span{gap:.1rem;display:grid}.editor-recipe-link strong{font-size:1.02rem;line-height:1.25}.editor-recipe-link small{color:var(--moss);letter-spacing:.03em;text-transform:uppercase;font-size:.73rem;font-weight:750}.planner-notices{gap:.3rem;margin:-.6rem 0 1.15rem;padding:0;list-style:none;display:grid}.planner-notices li{color:#6a5b3d;background:#faf3e2;border:1px solid #e6d9b8;border-radius:.45rem;padding:.45rem .7rem;font-size:.78rem;line-height:1.4}.slot-tags{flex-wrap:wrap;gap:.3rem;margin-top:.75rem;display:flex}.slot-tags span{color:#687652;background:#f1f3df;border-radius:99px;padding:.19rem .38rem;font-size:.65rem;font-weight:700}.slot-note{color:#65705e;margin:auto 0 0;padding-top:.75rem;font-size:.75rem;line-height:1.35}.plan-history{border-top:1px solid var(--line);max-width:42rem;margin:2rem 0 0}.history-toggle{width:100%;color:var(--moss);text-align:left;background:0 0;border:0;justify-content:space-between;padding:1rem 0;font-weight:800;display:flex}.history-toggle span{font-size:1.35rem;line-height:.8}.plan-history ol{gap:.65rem;margin:0;padding:0 0 1rem;list-style:none;display:grid}.history-note{color:var(--muted);margin:0 0 .9rem;font-size:.78rem}.plan-history>ol>li{border-bottom:1px solid #e5e0d3;padding:.7rem 0;font-size:.88rem}.plan-history time,.plan-history small{color:var(--muted);font-size:.73rem}.plan-history .history-empty{color:var(--muted);font-style:italic}.history-heading,.plan-history summary{grid-template-columns:1fr auto;align-items:baseline;column-gap:1rem;display:grid}.plan-history summary{cursor:pointer;grid-template-columns:.8rem 1fr auto;list-style:none}.plan-history summary::-webkit-details-marker{display:none}.plan-history summary:focus-visible{outline-offset:3px;outline:3px solid #d76a454d}.history-caret{color:var(--muted);transition:transform .16s}.plan-history details[open] .history-caret{transform:rotate(90deg)}.history-detail{border-left:2px solid #e5e0d3;gap:.4rem;margin:.6rem 0 .1rem;padding:0 0 0 .8rem;list-style:none;display:grid}.history-detail li{grid-template-columns:4.6rem 1fr;column-gap:.8rem;font-size:.82rem;display:grid}.history-night{color:var(--muted);font-size:.73rem}.history-detail small{grid-column:2;font-style:italic}.overlay{z-index:20;background:#1e271d66;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.slot-editor,.help-overlay{background:#fffdf7;border:1px solid #e0d9c9;border-radius:1rem;width:min(100%,34rem);max-height:calc(100vh - 2rem);padding:clamp(1.2rem,4vw,2rem);overflow:auto;box-shadow:0 24px 80px #1822164d}.editor-heading{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.25rem;display:flex}.editor-heading h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.05em;margin:0;font-size:2.2rem}.close-button{color:#5d6857;background:#f2eee4;border:0;border-radius:50%;width:2.15rem;height:2.15rem;padding:0;font-size:1.5rem;line-height:1}.close-button:hover{color:var(--ink);background:#e6dfd0}.field-label,.slot-editor legend{color:#4d5d49;letter-spacing:.04em;text-transform:uppercase;margin:1rem 0 .45rem;font-size:.78rem;font-weight:800;display:block}.field-label span{color:var(--muted);font-size:.65rem}.meal-entry{gap:.5rem;display:flex}.meal-entry input,.slot-editor textarea,.replacement-entry textarea{width:100%;color:var(--ink);font:inherit;background:#fffef9;border:1px solid #cfc8b8;border-radius:.55rem;padding:.75rem .8rem}.meal-entry input:focus,.slot-editor textarea:focus,.replacement-entry textarea:focus{border-color:var(--coral);outline:3px solid #d76a452e}.meal-entry button{box-shadow:none}.slot-editor fieldset{border:0;margin:1.25rem 0 0;padding:0}.slot-editor legend{padding:0}.tag-list{flex-wrap:wrap;gap:.42rem;display:flex}.tag-list button{color:#586452;background:#f3f0e6;border:1px solid #ded7c7;border-radius:99px;padding:.48rem .62rem;font-size:.83rem;font-weight:650}.tag-list button:hover{border-color:#a9bd78}.tag-list button.selected{color:#35512d;background:#e6f0bb;border-color:#adc673}.slot-editor textarea{resize:vertical;min-height:5rem}.remove-button{color:#a54732;background:0 0;border:0;margin-top:1rem;padding:.45rem 0;font-size:.85rem;font-weight:750}.help-overlay dl{grid-template-columns:8rem 1fr;gap:.7rem 1rem;margin:0;display:grid}.help-overlay dt{color:var(--moss);font-weight:800}.help-overlay dd{color:#5e6758;margin:0}@media (max-width:76rem) and (min-width:38.01rem){.plan-grid{grid-template-columns:repeat(auto-fill,minmax(9.4rem,1fr))}.day-card:nth-child(7n+1){grid-column-start:auto}.day-card{min-height:11rem}.day-card-action{min-height:8rem}}@media (max-width:38rem){.planner{padding-top:2rem}.planner-intro{display:block}.planner-intro h1{font-size:clamp(3.25rem,16vw,4.8rem)}.planner-actions{justify-content:start;margin-top:1.4rem}.plan-grid{grid-template-columns:1fr;gap:.55rem;display:grid}.day-card,.day-card-action{min-height:auto}.day-card-action{padding:.8rem}.day-card header{margin-bottom:.55rem}.meal-card{min-height:4.4rem}.empty-slot{min-height:3.6rem}.slot-tags{margin-top:.5rem}.slot-note{margin-top:.55rem}.overlay{align-items:end;padding:0}.slot-editor,.help-overlay{border-radius:1rem 1rem 0 0;width:100%;max-height:88vh}.help-overlay dl{grid-template-columns:6.6rem 1fr}}.library,.import-page,.recipe-detail,.recipe-editor-page{padding:clamp(2rem,5vw,4rem) 0 2rem}.library-intro{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.4rem;display:flex}.library-intro h1,.import-page h1,.recipe-editor-page h1{max-width:12ch;font-family:var(--font-display), Georgia, serif;letter-spacing:-.055em;margin:0;font-size:clamp(2.6rem,5.5vw,4.6rem);line-height:.9}.import-page h1,.recipe-editor-page h1{max-width:16ch}.library-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:.4rem;display:flex}.library-filters input,.library-filters select,.recipe-search,.import-card input[type=url],.import-card input[type=file],.recipe-editor input,.recipe-editor textarea,.import-review input,.import-review textarea{color:var(--ink);font:inherit;background:#fffef9;border:1px solid #cfc8b8;border-radius:.55rem;padding:.65rem .75rem}.library-filters input{flex:14rem}.library-filters input:focus,.library-filters select:focus,.recipe-editor input:focus,.recipe-editor textarea:focus,.import-review input:focus,.import-review textarea:focus,.recipe-search:focus{border-color:var(--coral);outline:3px solid #d76a452e}.filter-toggle{color:#53604d;border:1px solid var(--line);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.65rem .8rem;font-weight:650}.filter-toggle.selected{color:#35512d;background:#e6f0bb;border-color:#adc673}.recipe-grid{grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.recipe-tile{background:#fffdf7c7;border:1px solid #ded8c8;border-radius:.85rem;transition:transform .18s,box-shadow .18s;position:relative;box-shadow:0 5px 18px #3f4d330d}.recipe-tile:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.recipe-tile.is-archived{opacity:.62}.recipe-tile a{border-radius:inherit;gap:.3rem;padding:.6rem .7rem .8rem;text-decoration:none;display:grid}.recipe-tile strong{line-height:1.15}.recipe-tile small{color:var(--muted);font-size:.74rem}.recipe-thumb{aspect-ratio:4/3;background:#eef1dd;border-radius:.6rem;place-items:center;display:grid;overflow:hidden}.recipe-thumb img{object-fit:cover;width:100%;height:100%}.recipe-thumb-empty{color:#b3c188;font-size:2.2rem}.recipe-tile .slot-tags{margin-top:.25rem}.library-empty,.recipe-picker-empty,.field-help{color:var(--muted);font-size:.85rem}.field-help{margin:.4rem 0 0}.heart-button{width:2.2rem;height:2.2rem;color:var(--muted);cursor:pointer;background:#fffdf7eb;border:1px solid #e0d9c9;border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute;top:.55rem;right:.6rem}.heart-button>svg{width:1.15rem;height:1.15rem;display:block}.heart-button.is-bursting>svg{animation:.34s cubic-bezier(.34,1.56,.64,1) heart-pop}@keyframes heart-pop{0%{scale:.7}45%{scale:1.22}to{scale:1}}.heart-button.is-liked{color:var(--coral);border-color:#efc0ac}.heart-button:disabled{opacity:.6}.heart-burst{pointer-events:none;position:absolute;inset:0}.heart-burst i{width:.6rem;height:.6rem;color:var(--coral);rotate:var(--heart-angle);margin:-.3rem 0 0 -.3rem;position:absolute;top:50%;left:50%}.heart-burst i>svg{width:100%;height:100%;rotate:calc(-1 * var(--heart-angle));animation:heart-emanate .6s cubic-bezier(.22, .61, .36, 1) var(--heart-delay) both;display:block}@keyframes heart-emanate{0%{opacity:0;translate:0;scale:.4}25%{opacity:1}to{opacity:0;translate:0 -1.75rem;scale:1.05}}.back-link{color:var(--moss);letter-spacing:.02em;margin:0 0 1.1rem;font-size:.84rem;font-weight:700;text-decoration:none;display:inline-block}.back-link:hover{color:var(--ink);text-decoration:underline}.recipe-detail-head{justify-content:space-between;align-items:start;gap:1.5rem;display:flex}.recipe-detail-head .heart-button{position:static}.recipe-detail h1{max-width:18ch;font-family:var(--font-display), Georgia, serif;letter-spacing:-.05em;margin:0;font-size:clamp(2.4rem,5vw,4rem);line-height:.95}.recipe-meta{color:#56604f;margin:.8rem 0 .2rem;font-weight:650}.recipe-attribution{color:var(--muted);margin:.2rem 0;font-size:.84rem}.recipe-hero{width:100%;max-width:var(--hero-width,100%);object-fit:cover;border-radius:.9rem;max-height:26rem;margin:1.4rem 0 .4rem;display:block}.recipe-tags{margin:1rem 0 0}.recipe-body{grid-template-columns:minmax(0,18rem) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);margin-top:1.8rem;display:grid}.recipe-body h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;margin:0 0 .7rem;font-size:1.5rem}.recipe-body section+section h2:not(:first-child){margin-top:1.8rem}.ingredient-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.ingredient-list li{border-bottom:1px solid #e8e3d5;flex-wrap:wrap;gap:.4rem;padding-bottom:.45rem;font-size:.92rem;display:flex}.ingredient-list em{color:var(--muted);font-size:.75rem;font-style:normal}.ingredient-list small{color:var(--muted);font-size:.68rem}.method-list{gap:.8rem;margin:0;padding-left:1.2rem;line-height:1.55;display:grid}.recipe-notes{color:#4f5a4c;line-height:1.55}.recipe-admin{border-top:1px solid var(--line);max-width:42rem;margin-top:2.5rem;padding-top:1.2rem}.recipe-admin h2{font-family:var(--font-display), Georgia, serif;margin:0 0 .3rem;font-size:1.4rem}.recipe-admin-actions{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.recipe-admin-actions button{cursor:pointer}.recipe-admin-actions button[disabled]{cursor:progress;opacity:.55}.admin-notice{color:var(--coral-text);margin:.5rem 0 0;font-size:.82rem;font-weight:700}.recipe-admin-note{color:var(--muted);font-size:.8rem}.recipe-editor,.import-review{max-width:44rem}.recipe-editor fieldset,.import-review fieldset{border:0;margin:1rem 0 0;padding:0}.recipe-editor legend,.import-review legend{color:#4d5d49;letter-spacing:.04em;text-transform:uppercase;margin:1rem 0 .45rem;padding:0;font-size:.78rem;font-weight:800;display:block}.recipe-editor input,.recipe-editor textarea,.import-review input,.import-review textarea{width:100%}.recipe-editor textarea.tall,.import-review textarea.tall{min-height:9rem}.recipe-editor textarea,.import-review textarea{resize:vertical;min-height:5rem}.field-row{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.editor-photograph img{aspect-ratio:4/3;object-fit:cover;border-radius:.6rem;width:100%;max-width:22rem;display:block}.editor-photograph input[type=file]{max-width:22rem;min-height:44px;padding:.65rem .75rem}.editor-photograph .field-help{max-width:22rem}.photograph-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.photograph-actions button{cursor:pointer;min-height:44px;margin-top:0;padding:0 .6rem}.photograph-actions button[disabled]{cursor:progress;opacity:.55}.photograph-status{color:var(--coral-text);margin:.5rem 0 0;font-size:.82rem;font-weight:700}.photograph-status:empty{display:none}.editor-footer{flex-wrap:wrap;gap:.6rem;margin-top:1.6rem;display:flex}.editor-footer button{cursor:pointer}.editor-notice{color:var(--coral-text);margin:.75rem 0 0;font-weight:700}.import-forms{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.9rem;margin:1.2rem 0 2rem;display:grid}.import-card{background:#fffdf7c7;border:1px solid #ded8c8;border-radius:.85rem;align-content:start;gap:.4rem;padding:1.1rem;display:grid}.import-card input[type=url],.import-card input[type=file]{width:100%}.import-card button{cursor:pointer;justify-self:start}.import-notice{color:var(--coral-text);margin:.1rem 0 0;font-size:.82rem;font-weight:700}.import-card button[disabled],.import-row-actions button[disabled]{cursor:progress;opacity:.55}.import-card .meal-entry button{padding:.65rem .9rem}.import-history-title{font-family:var(--font-display), Georgia, serif;margin:0 0 .6rem;font-size:1.4rem}.import-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.import-row{background:#fffdf7b8;border:1px solid #e2dccc;border-left:4px solid #ded8c8;border-radius:.6rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:.75rem .9rem;display:flex}.import-row.is-review{border-left-color:var(--leaf)}.import-row.is-failed{border-left-color:var(--coral)}.import-row.is-approved{border-left-color:var(--moss);opacity:.78}.import-row strong{overflow-wrap:anywhere;font-size:.92rem;display:block}.import-row small{color:var(--muted);font-size:.76rem;display:block}.import-row .import-error{color:#a54732}.import-row-actions{gap:.4rem;display:flex}.import-row-actions button,.import-row-actions a{cursor:pointer}.review-provenance{color:#56604f;max-width:44rem;font-size:.9rem}.review-warnings{color:#7d5a2e;background:#fbf2df;border:1px solid #ecd9b4;border-radius:.6rem;gap:.3rem;max-width:44rem;margin:0 0 1rem;padding:.75rem .9rem .75rem 2rem;font-size:.85rem;display:grid}.duplicate-panel{background:#fbf2df;border:1px solid #ecd9b4;border-radius:.7rem;max-width:44rem;margin:1.2rem 0;padding:1rem 1.1rem}.duplicate-panel h2{font-family:var(--font-display), Georgia, serif;margin:0 0 .6rem;font-size:1.25rem}.duplicate-panel ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.duplicate-panel label{cursor:pointer;align-items:start;gap:.5rem;font-size:.88rem;display:flex}.recipe-search{width:100%}.recipe-picker{align-content:start;gap:.3rem;max-height:13rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.recipe-picker button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#f6f4ea;border:1px solid #e2dccc;border-radius:.5rem;gap:.1rem;padding:.55rem .65rem;display:grid}.recipe-picker button:hover{background:#edf2d2;border-color:#adc673}.recipe-picker small{color:var(--muted);font-size:.73rem}.meal-card.is-recipe{background:#e4eecb}.meal-thumb{object-fit:cover;border-radius:.4rem;width:100%;height:3.4rem}@media (max-width:62rem){.recipe-body{grid-template-columns:1fr}}@media (max-width:38rem){.library-intro{display:block}.library-intro .planner-actions{justify-content:start;margin-top:1.2rem}.recipe-detail-head{display:block}.recipe-detail-head .planner-actions{justify-content:start;margin-top:1rem}.field-row{grid-template-columns:1fr}.recipe-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr))}}a.plan-button,a.quiet-button,a.filter-toggle{align-items:center;text-decoration:none;display:inline-flex}.meal-entry button{white-space:nowrap;flex-shrink:0}.household form{align-items:center;gap:.5rem;display:flex}.household span{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;overflow:hidden}.household button,.household .sign-in{color:#4d5b48;border:1px solid var(--line);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.38rem .7rem;font-size:.78rem;font-weight:650;text-decoration:none}.household button:hover,.household .sign-in:hover{color:var(--ink);border-color:var(--leaf)}.household .sign-in{color:#fff;background:var(--moss);border-color:var(--moss)}@media (max-width:38rem){.household{display:flex}.household span{display:none}}.landing{text-align:center;align-content:center;justify-items:center;gap:1.15rem;min-height:100vh;padding:2rem 1.25rem;display:grid}.landing-logo{width:min(15rem,80vw);height:auto;margin:-1.8rem 0 -2rem}.landing h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.05em;margin:0;font-size:clamp(2.3rem,7vw,3.6rem);line-height:.96}.landing h1 em{color:var(--coral);font-style:italic}.landing p{color:var(--muted);margin:0}.landing .sign-in{color:#fff;background:var(--moss);border:1px solid var(--moss);border-radius:999px;margin-top:.5rem;padding:.95rem 1.15rem;font-weight:700;text-decoration:none}.landing .sign-in:hover{background:var(--ink);border-color:var(--ink)}.shopping-review{gap:1.1rem;display:grid}.shopping-review-list,.shopping-list{margin:0;padding:0;list-style:none}.shopping-slot{grid-template-rows:1fr;padding-bottom:.5rem;display:grid}.shopping-slot:last-child{padding-bottom:0}.shopping-slot.is-leaving .shopping-review-row:not(.is-vanishing),.shopping-slot.is-leaving .shopping-line{animation:.28s ease-in both shopping-slip}.shopping-slot.is-closing{animation:.28s ease-in both shopping-collapse}.shopping-slot.is-closing>.shopping-slot-clip{min-height:0;overflow:hidden}.shopping-slot:has(+.shopping-slot.is-closing:last-child){animation:.28s ease-in both shopping-close-gap}@keyframes shopping-collapse{0%{grid-template-rows:1fr}to{grid-template-rows:0fr;padding-bottom:0}}@keyframes shopping-close-gap{to{padding-bottom:0}}@keyframes shopping-slip{0%{opacity:1}to{opacity:0}}.shopping-review-row{border:1px solid var(--line);background:#fffef9;border-radius:.7rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.7rem .85rem;display:flex;position:relative}.shopping-review-detail{flex-wrap:wrap;align-items:baseline;gap:.5rem;min-width:0;display:flex}.shopping-review-name{font-weight:650}.shopping-review-optional,.shopping-review-uncombined{color:var(--muted);font-size:.78rem;font-style:italic}.shopping-review-quantity{color:#53604d;font-size:.86rem}.shopping-review-department,.shopping-line-department{color:#53604d;background:#eef2e2;border-radius:999px;padding:.12rem .5rem;font-size:.72rem;font-weight:650}.shopping-review-sources{color:var(--muted);flex-basis:100%;font-size:.78rem}.shopping-review-partial{color:#7a5b2e;flex-basis:100%;font-size:.78rem}.shopping-review-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.shopping-review-row.is-vanishing{animation:.28s ease-in both shopping-vanish}@keyframes shopping-vanish{0%{opacity:1}60%{opacity:.3}to{opacity:0;filter:blur(2px);scale:.96}}.shopping-smoke{pointer-events:none;border-radius:.7rem;position:absolute;inset:0;overflow:hidden}.shopping-smoke i{bottom:.4rem;left:calc(12% + var(--puff) * 18%);width:1.1rem;height:1.1rem;animation:shopping-puff .28s ease-out calc(var(--puff) * 18ms) both;background:radial-gradient(circle,#8a91828c,#8a918200 70%);border-radius:50%;position:absolute}@keyframes shopping-puff{0%{opacity:0;translate:0 .4rem;scale:.35}40%{opacity:1}to{opacity:0;translate:0 -1.4rem;scale:1.6}}.shopping-review-actions button{padding:.45rem .85rem;font-size:.82rem}.shopping-meals{gap:1.2rem;display:grid}.shopping-meal-title{margin:0 0 .5rem;font-size:1rem}.shopping-meal-date{color:var(--muted);font-size:.8rem;font-weight:400}.shopping-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1.2rem;display:flex}.shopping-controls .library-filters{margin-bottom:0}.shopping-count{color:#53604d;font-variant-numeric:tabular-nums;background:#eef2e2;border-radius:999px;margin-left:.45rem;padding:.05rem .4rem;font-size:.74rem}.filter-toggle.selected .shopping-count{color:#35512d;background:#fffef9}.shopping-sort{align-items:baseline}.shopping-sort-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:650}.shopping-sort .filter-toggle{padding:.4rem .75rem;font-size:.82rem}.shopping-aisles{gap:1.2rem;display:grid}.shopping-aisles .shopping-department-title{margin-top:0}.shopping-current{padding-top:.2rem}.shopping-current h2{margin:0 0 .7rem;font-size:1.05rem}.shopping-line{border-bottom:1px solid #efece1;align-items:baseline;gap:.6rem;padding:.5rem .2rem;display:flex}.shopping-line-name{font-weight:600}.shopping-line-quantity{color:var(--muted);font-size:.85rem}.shopping-line.is-checked .shopping-line-name{color:#9aa192;text-decoration:line-through}.shopping-line-remove{opacity:.55;margin-left:auto;padding:.3rem .7rem;font-size:.76rem}.shopping-line:hover .shopping-line-remove,.shopping-line-remove:focus-visible{opacity:1}@media (max-width:38rem){.shopping-review-row{align-items:flex-start}.shopping-review-actions{justify-content:flex-end;width:100%}}.shopping-current-head{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.shopping-department-title{color:#53604d;letter-spacing:.06em;text-transform:uppercase;margin:1rem 0 .4rem;font-size:.82rem;font-weight:700}.shopping-line-check{cursor:pointer;align-items:center;gap:.55rem;display:flex}.shopping-line-actions{align-items:center;gap:.3rem;margin-left:auto;display:flex}.icon-button{color:#53604d;border:1px solid var(--line);width:1.9rem;height:1.9rem;font:inherit;cursor:pointer;background:0 0;border-radius:.45rem;line-height:1}.icon-button:disabled,.shopping-line-remove:disabled{opacity:.3;cursor:default}.shopping-manual{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.6rem 0 .2rem;display:flex}.shopping-manual input[type=text],.shopping-manual input:not([type]),.shopping-manual select{color:var(--ink);font:inherit;background:#fffef9;border:1px solid #cfc8b8;border-radius:.55rem;padding:.55rem .7rem;font-size:.88rem}.shopping-manual input:not([type]){flex:11rem}.shopping-manual-check{color:#53604d;align-items:center;gap:.35rem;font-size:.82rem;display:flex}.shopping-manual button{padding:.5rem .9rem;font-size:.85rem}.shopping-offline{color:#6b4a1f;background:#fdf3dd;border:1px solid #e3c98d;border-radius:.6rem;padding:.7rem .85rem;font-size:.86rem}.shopping-dismissed{border:1px solid var(--line);background:#f7f5ec;border-radius:.7rem;padding:.6rem .85rem;font-size:.85rem}.shopping-dismissed summary{color:#53604d;cursor:pointer;font-weight:650}.shopping-dismissed p{color:var(--muted);margin:.6rem 0 .5rem}.shopping-dismissed ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.shopping-dismissed li{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.shopping-dismissed button{padding:.3rem .7rem;font-size:.78rem}.shopping-stale{background:#fffef9;border:1px solid #e0b9a6;border-radius:.7rem;padding:.8rem .9rem;font-size:.87rem}.shopping-stale p{margin:0 0 .5rem}.shopping-stale ul{color:var(--muted);margin:0 0 .7rem;padding-left:1.1rem}.link-button{color:var(--coral-text);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:.6rem;padding:0;font-size:.86rem;text-decoration:underline}.settings-rules{gap:2rem;max-width:46rem;margin-bottom:3rem;display:grid}.settings-rules h2,.settings-card h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;margin:0 0 .8rem;font-size:1.6rem}.rule-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.rule-list li{background:#fffdf7b8;border:1px solid #ded8c8;border-radius:.65rem;gap:.15rem;padding:.7rem .85rem;display:grid}.rule-list li span{color:#626c5c;font-size:.84rem;line-height:1.4}.rule-list.is-hard li{background:#fdf3ee;border-color:#eccdbf}.rule-warning{color:#a54732;margin:.35rem 0 0;font-size:.74rem;display:block}.ai-admin{border-top:1px solid var(--line);gap:1.5rem;max-width:46rem;padding-top:1.5rem;display:grid}.settings-card{background:#fffdf7b8;border:1px solid #ded8c8;border-radius:.85rem;padding:clamp(1rem,3vw,1.5rem)}.settings-card select,.prompt-editor{width:100%;color:var(--ink);font:inherit;background:#fffef9;border:1px solid #cfc8b8;border-radius:.55rem;padding:.65rem .75rem}.settings-card select:focus,.prompt-editor:focus{border-color:var(--coral);outline:3px solid #d76a452e}.budget-figure{font-family:var(--font-display), Georgia, serif;letter-spacing:-.04em;margin:0 0 .6rem;font-size:2.4rem}.budget-figure span{color:var(--muted);letter-spacing:normal;font-family:inherit;font-size:.85rem}.budget-meter{background:#eae5d7;border-radius:99px;height:.55rem;overflow:hidden}.budget-meter span{background:var(--leaf);border-radius:inherit;height:100%;transition:width .25s;display:block}.budget-meter span.is-exhausted{background:var(--coral)}.usage-list,.route-list,.version-list,.operation-list{gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.usage-list li,.operation-list li,.version-list li{border-bottom:1px solid #ebe6d9;justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem 0;font-size:.88rem;display:flex}.usage-list li span,.operation-list small,.route-list small,.version-list small{color:var(--muted);font-size:.74rem}.operation-list div,.version-list div:first-child{gap:.1rem;display:grid}.operation-figures{text-align:right}.route-list li{border-bottom:1px solid #ebe6d9;gap:.35rem;padding:.7rem 0;display:grid}.route-list label{font-weight:750;display:block}.route-list label em{color:var(--muted);font-style:normal;font-weight:500}.route-list small{display:block}.prompt-editor{resize:vertical;min-height:12rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;line-height:1.5}.prompt-editor[readonly]{color:#4e5749;background:#f7f4ea}.prompt-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.version-heading{color:#4d5d49;letter-spacing:.04em;text-transform:uppercase;margin:1.5rem 0 0;font-size:.78rem;font-weight:800}.version-list{counter-reset:none}.version-list li.is-active{border-left:3px solid var(--leaf);padding-left:.6rem}.version-buttons{flex-shrink:0;gap:.35rem;display:flex}.version-buttons .quiet-button,.prompt-actions .quiet-button{padding:.4rem .7rem;font-size:.78rem}@media (max-width:38rem){.usage-list li,.operation-list li,.version-list li{flex-direction:column;align-items:stretch;gap:.35rem}.operation-figures{text-align:left}}.meal-card{position:relative}.drag-grip{min-height:1.7rem}.meal-card-tools{opacity:0;gap:.25rem;transition:opacity .16s;display:flex;position:absolute;top:.4rem;right:.4rem}.day-card:hover .meal-card-tools,.day-card-action:focus-visible .meal-card-tools,.meal-card-tools:focus-within{opacity:1}.card-tool{width:1.6rem;height:1.6rem;color:var(--moss);cursor:pointer;background:#fffdf7;border:1px solid #cad89a;border-radius:50%;place-items:center;padding:0;font-size:.82rem;line-height:1;transition:transform .32s,background .16s;display:grid}.card-tool:hover{color:var(--ink);background:#f3f6df}.card-tool:first-child:active{transform:rotate(180deg)}.card-tool[disabled]{cursor:progress}@media (hover:none){.meal-card-tools{opacity:1;order:1;justify-self:end;gap:.4rem;position:static}.card-tool{width:44px;height:44px;font-size:1rem}.drag-grip{min-height:0}.meal-card{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}}.replacement-panel{background:#fffdf7;border:1px solid #e0d9c9;border-radius:1rem;width:min(100%,34rem);max-height:calc(100vh - 2rem);padding:clamp(1.2rem,4vw,2rem);overflow:auto;box-shadow:0 24px 80px #1822164d}.replacement-entry{align-items:start;gap:.5rem;display:flex}.replacement-entry textarea{resize:vertical;flex:1}.dictate-button{width:2.4rem;height:2.4rem;color:var(--moss);cursor:pointer;background:#f2eee4;border:1px solid #ded8c8;border-radius:50%;flex-shrink:0;padding:0;font-size:1.15rem;line-height:1;transition:background .16s}.dictate-button:hover{background:#e6dfd0}.dictate-button.is-listening{color:#fffdf7;background:var(--coral);border-color:var(--coral)}.replacement-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:.7rem;display:flex}.replacement-panel .planner-status{margin-top:.95rem}.replacement-panel .planner-status.is-problem{color:var(--coral-text);font-weight:700}.replacement-hint{color:var(--muted);margin:0;font-size:.73rem}.replacement-note{color:var(--muted);margin:.2rem 0 .7rem;font-size:.78rem}.replacement-options{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.replacement-options button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#f7f9ec;border:1px solid #dfe6c6;border-radius:.7rem;align-items:start;gap:.7rem;padding:.7rem;transition:background .16s,border-color .16s;display:flex}.replacement-options button:hover{border-color:var(--leaf);background:#eef4d8}.replacement-options button[disabled]{cursor:progress;opacity:.6}.replacement-options span{gap:.18rem;display:grid}.replacement-options strong{line-height:1.15}.replacement-options small{color:#637051;font-size:.7rem}.replacement-options em{color:#4d5d49;font-size:.8rem;font-style:italic}.replacement-thumb{object-fit:cover;border-radius:.5rem;flex-shrink:0;width:3.4rem;height:3.4rem}@media (max-width:38rem){.replacement-panel{border-radius:1rem 1rem 0 0;width:100%;max-height:88vh}.replacement-actions{flex-direction:column;align-items:stretch;gap:.5rem}.replacement-buttons{justify-content:end}}.replacement-buttons{align-items:center;gap:.5rem;display:flex}.replacement-buttons button{white-space:nowrap}.replacement-options.is-discovered button{background:#f6f1e4;border-style:dashed;border-color:#ddd0b2}.replacement-options.is-discovered button:hover{background:#f1e9d6;border-color:#c9b98f}.discovered-detail{background:#fdfbf4;border:1px solid #e0d9c9;border-radius:.8rem;margin-top:.8rem;padding:.9rem}.discovered-detail-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.7rem;display:flex}.discovered-detail-head a{color:#7a6a3f;font-size:.73rem}.discovered-detail h3{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;margin:0 0 .2rem;font-size:1.5rem;line-height:1.1}.discovered-detail h4{color:#4d5d49;letter-spacing:.05em;text-transform:uppercase;margin:.9rem 0 .35rem;font-size:.73rem;font-weight:800}.discovered-detail-meta{color:var(--muted);margin:0;font-size:.76rem}.discovered-detail-warning{color:#6b4a3a;background:#f7ece5;border-radius:.45rem;margin:.6rem 0 0;padding:.5rem .6rem;font-size:.78rem}.discovered-detail-list{gap:.28rem;margin:0;padding-left:1.1rem;font-size:.85rem;display:grid}.discovered-detail-list li{line-height:1.35}.discovered-detail-attribution{color:var(--muted);margin:.9rem 0 0;font-size:.7rem;font-style:italic}.discovered-detail-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}@media (max-width:38rem){.meal-thumb{aspect-ratio:3/2;height:auto}}.serving-warning{color:#8a5320;letter-spacing:.02em;white-space:nowrap;background:#fbeed2;border:1px solid #ecd4a4;border-radius:99px;justify-self:start;padding:.17rem .4rem;font-size:.66rem;font-weight:800}.shopping-meal-title .serving-warning{vertical-align:middle;margin-left:.45rem}.serving-warning-note{color:#7d5a2e;background:#fbf2df;border:1px solid #ecd9b4;border-radius:.5rem;margin:0 0 1rem;padding:.6rem .75rem;font-size:.82rem;line-height:1.4}.serving-warning-note p{margin:0}.shopping-small-yield{color:#7d5a2e;background:#fbf2df;border:1px solid #ecd9b4;border-radius:.7rem;margin:0 0 1.1rem;padding:.8rem .9rem;font-size:.87rem}.shopping-small-yield p{margin:0 0 .45rem;line-height:1.45}.shopping-small-yield ul{margin:0;padding-left:1.1rem}.shopping-small-yield li{line-height:1.5}.servings-scale{margin-top:.6rem}.servings-scale button{min-height:44px}.servings-scale-review{gap:.6rem;display:grid}.servings-scale-warning{margin:0;line-height:1.45}.servings-scale-review ul{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.servings-scale-review li{background:#fffdf7;border:1px solid #efe2c8;border-radius:.4rem;flex-wrap:wrap;align-items:baseline;gap:.4rem;padding:.3rem .45rem;display:flex}.servings-scale-before{color:var(--muted);text-decoration:line-through}.servings-scale-after{font-weight:700}.servings-scale-same{opacity:.6}.servings-scale-same .servings-scale-before{text-decoration:none}.servings-scale-same .servings-scale-after{font-weight:400}.servings-scale-actions{flex-wrap:wrap;gap:.5rem;display:flex}.servings-scale-notice{margin:.5rem 0 0;line-height:1.4}.shopping-small-yield li .servings-scale{vertical-align:middle;margin:0 0 0 .5rem;display:inline-block}.shopping-small-yield li .servings-scale:has(.servings-scale-review){margin:.5rem 0 0;display:block}@media (hover:none){.meal-card-tools{gap:.7rem}.plan-button,.quiet-button,.filter-toggle,.meal-entry button,.remove-button,.tag-list button{min-height:44px}.tag-list{gap:.5rem}.close-button,.dictate-button,.icon-button{width:44px;height:44px}.heart-button:before{content:"";position:absolute;inset:-6px}.recipe-detail-head .heart-button{position:relative}.shopping-line-check{min-height:44px}.shopping-line-check input,.shopping-manual-check input{width:1.35rem;height:1.35rem}.shopping-manual-check,.shopping-manual input:not([type=checkbox]){min-height:44px}.library-filters select,.shopping-manual select,.settings-card select{height:44px}.shopping-dismissed summary{align-items:center;min-height:44px;display:flex}.link-button{position:relative}.link-button:before{content:"";min-width:44px;height:44px;position:absolute;top:calc(50% - 22px);left:-8px;right:-8px}.back-link{position:relative}.back-link:before{content:"";min-width:44px;height:44px;position:absolute;top:calc(50% - 22px);left:-10px;right:-10px}}
