@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";
:root{--paper:#f7f6ef;--ink:#253d31;--muted:#697568;--line:#dce0d3;--accent:#d9ed9b;--white:#fffef9;--red:#a63e32;--card:#fffefa;--shadow:0 1px 2px #253d3112, 0 8px 24px #253d310d;--tonal:#ebefe2;--tonal-hover:#e0e7d3;--good:#4d7a2a;--warm:#f3eedb;--warm-ink:#6b5a24}.nutrition-panel{border-top:1px solid var(--line);margin:28px 0;padding-top:20px}.nutrition-panel h2{font-size:22px}.nutrition-panel fieldset{border:1px solid var(--line);border-radius:12px;min-width:0;margin-top:18px;padding:18px}.nutrition-panel label:not(.check){margin:14px 0;display:block}.nutrition-panel input:not([type=checkbox]){border:1px solid var(--line);background:var(--white);width:100%;max-width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:10px;display:block}.nutrition-ingredient{border-top:1px solid var(--line);padding:16px 0}.nutrition-panel button{white-space:normal;max-width:100%}.household{padding-top:36px}.household h1{overflow-wrap:anywhere;font-size:clamp(36px,6vw,64px)}.household-tabs{flex-wrap:wrap;margin:24px 0}.household-setup{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.household-card,.household-setup form{background:var(--white);border:1px solid var(--line);border-radius:16px;margin:20px 0;padding:24px}.household label{margin:12px 0;display:block}.household label.check{align-items:center;gap:10px;display:flex}.household input:not([type=checkbox]),.household select,.household textarea{border:1px solid var(--line);background:var(--white);width:100%;min-width:0;max-width:100%;color:var(--ink);font:inherit;border-radius:8px;margin-top:8px;padding:12px;display:block}.household fieldset{border:1px solid var(--line);border-radius:10px;min-width:0;margin:18px 0}.household input[type=checkbox]{width:18px;height:18px;accent-color:var(--ink);flex-shrink:0}.household-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.household button{margin:4px 4px 4px 0}.household small{color:var(--muted);display:block}.household-members{padding:0;list-style:none}.household-members li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:20px 0}.household-week{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.household-day{background:var(--white);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:14px;min-width:0;padding:20px}.household-day h3{color:var(--muted);margin-top:0;font-size:16px}.household-day h4{margin:16px 0 8px;font-size:22px}.household-day article+article{border-top:1px solid var(--line);margin-top:20px}.household-day details{margin:18px 0}.household-day li{margin:10px 0}.household .review:not(.calendar-status){margin-top:12px;font-size:13px}.household .review p{margin:6px 0}@media (max-width:760px){.household-week,.household-setup{grid-template-columns:minmax(0,1fr)}.household-card,.household-day,.household-setup form{padding:16px}.household-tabs button{padding:10px}}[hidden]{display:none!important}.shopping{padding-top:45px}.shopping-builder{border:1px solid var(--line);background:var(--white);border-radius:14px;margin:24px 0;padding:20px}.shopping-builder summary{cursor:pointer;margin-bottom:18px;font-weight:600}.shopping-builder select{background:var(--white);width:100%;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:12px}.shopping-choices,.shopping-sources,.shopping-items{padding:0;list-style:none}.shopping-choices li,.shopping-sources li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.shopping-choices li>div{flex-shrink:0;gap:5px;display:flex}.shopping-choices button{border:1px solid var(--line);background:var(--white);padding:7px 10px}.shopping-choices button[aria-pressed=true]{background:var(--ink);color:var(--white)}.shopping-sources small,.shopping-items small,.shopping-entry small{color:var(--muted);margin-top:6px;font-size:12px;display:block}.shopping-sources a{font-size:12px}.shopping-sources li>div:last-child{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.shopping-sources .secondary{padding:8px 12px;font-size:12px}.shopping-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.shopping-heading span{color:var(--muted);font-size:12px}.shopping-items li{border-bottom:1px solid var(--line);padding:16px 0}.shopping-items label{align-items:center;gap:12px;margin:0;font-size:17px;display:flex}.shopping-items input{flex-shrink:0;width:20px;height:20px;margin:0}.shopping-items .picked-up label span{color:var(--muted);text-decoration:line-through}.shopping-items .shopping-unknown{color:var(--red)}.shopping-entry{padding:20px 0}.shopping-entry p{font-size:14px}.discovery-form{border:1px solid var(--line);background:var(--white);border-radius:16px;padding:24px}.discovery-submit{justify-content:space-between;align-items:center;gap:16px;margin-top:14px;display:flex}.discovery-submit small,.discovery-context,.discovery-card small,.discovery-intent small{color:var(--muted)}.discovery-topics{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.discovery-ranking-controls{flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0;display:flex}.discovery-ranking-controls label{align-items:center;gap:10px;font-size:14px;display:flex}.discovery-ranking-controls select{font:inherit;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:10px;max-width:100%;padding:9px 12px}.discovery-topics button,.library-quick button{font-size:12px}.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0;display:grid}.discovery-card{background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden}.discovery-card img,.discovery-placeholder{aspect-ratio:16/9;object-fit:cover;background:var(--line);width:100%;display:block}.discovery-card-body{padding:18px}.discovery-card h3{margin:10px 0;font-size:18px}.discovery-card h3 a{text-decoration:none}.discovery-card-body>a{font-size:12px}.discovery-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.discovery-actions button{padding:10px 14px;font-size:12px}.link-button{text-underline-offset:3px;background:0 0;border:0;padding:4px 2px;text-decoration:underline}.discovery-actions .discovery-hide{color:var(--muted);margin-left:auto;padding:10px 2px}.discovery-badges{flex-wrap:wrap;gap:6px;margin:12px 0 0;display:flex}.discovery-badge{background:#eef1e6;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.discovery-hidden{background:#eef1e6;border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:16px 0 0;padding:10px 14px;font-size:13px;display:flex}.discovery-hidden span{overflow-wrap:anywhere;flex:200px;min-width:0}.creator-row{scrollbar-width:thin;align-items:flex-start;gap:14px;margin:18px 0 4px;padding:4px 2px 8px;display:flex;overflow-x:auto}.creator-chip{background:0 0;border:0;flex-direction:column;flex:none;align-items:center;gap:6px;width:76px;padding:0;font-size:12px;line-height:1.3;display:flex}.creator-chip>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.creator-avatar{object-fit:cover;background:#eef1e6;border:2px solid #0000;border-radius:50%;flex:none;place-items:center;width:56px;height:56px;font-size:20px;font-weight:700;display:grid}.creator-avatar-all{background:var(--accent)}.creator-chip[aria-pressed=true] .creator-avatar{border-color:var(--ink);box-shadow:0 0 0 2px var(--white) inset}.creator-chip[aria-pressed=true]>span:last-child{font-weight:700}.creator-row-label{color:var(--muted);flex:none;align-self:center;max-width:90px;margin:0;font-size:13px}.creator-suggestion{background:var(--white);border:1px solid var(--line);border-radius:999px;flex:none;align-items:center;gap:10px;padding:6px;font-size:13px;display:flex}.creator-suggestion .creator-avatar{width:36px;height:36px;font-size:14px}.creator-suggestion small{color:var(--muted);font-size:11px;display:block}.creator-suggestion button{border-radius:999px;padding:6px 14px;font-size:12px}.discovery-creator{flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:12px;display:flex}.follow-button{font-size:12px;font-weight:600}.follow-button.is-following{color:var(--muted);text-decoration:none}.follow-button.is-following:before{content:"✓ "}.discovery-creator-heading{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.discovery-creator-heading .follow-button{font-size:14px}.creator-chip-wrap{flex:none;position:relative}.library-creators .creator-chip{gap:4px;width:84px}.creator-chip .creator-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.creator-chip[aria-pressed=true] .creator-name{font-weight:700}.creator-count{color:var(--muted);font-size:11px;line-height:1}.creator-chip.is-followed .creator-avatar{border-color:var(--accent);box-shadow:0 0 0 2px #7c9c42}.creator-chip.is-followed[aria-pressed=true] .creator-avatar{box-shadow:0 0 0 2px var(--ink)}.creator-follow-add{border:2px solid var(--white);background:var(--ink);color:#f7f8ed;border-radius:50%;width:24px;height:24px;padding:0;font-size:15px;font-weight:700;line-height:1;position:absolute;top:36px;left:calc(50% + 14px)}.discovery-intent{background:#eef1e6;border-radius:12px;padding:16px}.discovery-intent p{margin:0 0 8px}.creator-browse{margin-bottom:15px;font-size:12px}@media (max-width:760px){.discovery-grid{grid-template-columns:1fr}.discovery-submit{flex-direction:column;align-items:stretch}.header nav{flex-wrap:wrap}}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif;font-size:16px;line-height:1.55}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:4px;outline:3px solid #7c9c42}a,button{color:inherit}button,input,textarea{border-radius:8px}.shell{isolation:isolate;background:var(--paper);max-width:1160px;margin:auto;padding:0 40px;overflow-x:clip}.header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:100px;display:flex}.brand{letter-spacing:-1px;align-items:center;gap:8px;font-family:Manrope,sans-serif;font-size:23px;font-weight:800;text-decoration:none;display:flex}.brand-mark{flex-shrink:0;width:38px;height:38px;display:block}.site-footer .brand-mark{width:24px;height:24px}.beta{letter-spacing:1px;border:1px solid var(--line);border-radius:4px;margin-left:5px;padding:4px 6px;font:600 9px DM Sans,sans-serif}nav{align-items:center;gap:25px;display:flex}nav button,nav a{background:0 0;border:0;padding:8px 0;font-size:14px}nav button[aria-current=page],nav a[aria-current=page]{box-shadow:0 2px 0 var(--ink)}nav .account-link{border:1px solid var(--line);padding:8px 14px}main{max-width:730px;min-height:70vh;margin:auto}.intro{padding:64px 0 28px;position:relative}.eyebrow{letter-spacing:2.1px;margin:0 0 21px;font-size:10px;font-weight:700}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.12}h1{letter-spacing:-3px;margin:0 0 22px;font-size:clamp(44px,6vw,65px);font-weight:600}h1 span{color:#79896d}.lede{color:var(--muted);margin:0;font-size:17px;line-height:1.65}.import-card{z-index:1;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:25px 28px;position:relative;box-shadow:0 7px 20px #253d3105}.mode-switch{border-bottom:1px solid var(--line);gap:20px;margin-bottom:20px;display:flex}.mode-switch button{background:0 0;border:0;border-radius:0;padding:0 0 10px;font-size:13px}.mode-switch button.active{box-shadow:0 2px 0 var(--ink);font-weight:700}label{margin:12px 0;font-size:13px;display:block}input:not([type=checkbox]),textarea{background:var(--white);width:100%;color:var(--ink);border:1px solid #cdd4c6;margin-top:6px;padding:12px 14px}input::placeholder,textarea::placeholder{color:#929c8c}textarea{resize:vertical}#source{margin-top:0;font-size:18px}.import-bottom{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex}.import-bottom>span{color:var(--muted);font-size:11px;line-height:1.65}.primary,.secondary{border:1px solid var(--ink);justify-content:center;align-items:center;gap:25px;padding:12px 20px;font-size:13px;font-weight:600;display:inline-flex}.primary{background:var(--ink);color:#f7f8ed}.primary:hover:not(:disabled){background:#3a5745}.secondary{border-color:var(--line);background:0 0}.how{grid-template-columns:repeat(3,1fr);gap:28px;margin:40px 0 65px;display:grid}.how span{letter-spacing:.8px;font-size:14px;font-weight:700;line-height:1.5;display:block}.how p{color:var(--muted);margin-top:10px;font-size:16px;line-height:1.7}.site-footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:20px;margin-top:40px;padding:30px 0;display:flex}.site-footer .brand{font-size:16px}.site-footer p{color:var(--muted);flex:1;font-size:12px}.site-footer>div{flex-wrap:wrap;gap:18px;font-size:11px;display:flex}.setup-banner,.message,.review:not(.calendar-status){background:#e9efdd;border-radius:8px;margin:20px 0;padding:15px 18px;font-size:13px}.setup-banner{color:var(--muted);background:#ececdf}.error{color:#803b2e;background:#f5e4dc}.review:not(.calendar-status){background:#f4edcc}.review p{margin:6px 0}.progress{padding:25px;font-size:14px}.extraction-progress{border:1px solid var(--line);background:#fffef8;border-radius:16px;max-width:730px;margin:20px auto}.extraction-preview{padding:0 25px 24px}.extraction-preview>small{color:var(--muted);margin-top:12px;display:block}.preview-window{overscroll-behavior:contain;max-height:185px;overflow-y:auto}.preview-window ul{margin:0;padding:0;list-style:none}.preview-window li{border-top:1px solid var(--line);gap:14px;padding:12px 0;display:flex}.preview-window li small{color:var(--muted);flex:0 0 72px}.preview-window li span{overflow-wrap:anywhere;font-size:14px}.preview-motion{margin-top:10px;font-size:12px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.preview-motion{display:none}}.progress small{color:var(--muted);margin:6px 0 0 20px;display:block}.pulse{background:#6a843d;border-radius:50%;width:8px;height:8px;margin-right:12px;animation:1.5s infinite pulse;display:inline-block}@keyframes pulse{50%{opacity:.3}}.plate{background:var(--white);border:1px solid var(--line);border-radius:14px;margin:40px 0;padding:28px}.video{aspect-ratio:16/9;border:0;border-radius:8px;width:100%;margin-bottom:28px}.plate-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.plate-heading .eyebrow{margin:0 0 10px}.plate-heading h2{letter-spacing:-1px;margin:0;font-size:30px}.plate-heading>div{flex:1}.plate-heading button{flex-shrink:0}.facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:28px;margin:25px 0;padding:18px 0;display:flex}.facts>div{flex:1}.facts span{text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-size:9px;display:block}.facts strong{margin-top:5px;font-size:14px;display:block}.facts input{width:100%;padding:5px}.plate h3{margin:25px 0 15px;font-size:20px}.section-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.section-heading input{max-width:185px;padding:7px;font-size:12px}.ingredients{padding:0;list-style:none}.ingredients li{border-bottom:1px solid #eceee4}.ingredients label{align-items:baseline;gap:12px;margin:0;padding:12px 0;font-size:15px;display:flex}.ingredients label:has(input:checked){color:var(--muted);text-decoration:line-through}input[type=checkbox]{accent-color:var(--ink);width:16px;height:16px}.steps{padding:0;list-style:none}.steps li{gap:16px;padding:12px 0;display:flex}.step-number{text-align:center;background:#edf0e3;border-radius:50%;flex-shrink:0;width:29px;height:29px;padding-top:3px;font-size:13px}.steps p{margin:0;font-size:15px;line-height:1.7}.timestamp{color:#617635;background:0 0;border:0;padding:5px 0;font-size:12px}.equipment{border-top:1px solid var(--line);padding-top:20px;font-size:13px}.equipment strong{display:block}.tags{flex-wrap:wrap;gap:7px;display:flex}.tags span{background:#eaf0db;border-radius:20px;padding:4px 10px;font-size:11px}.plate-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:25px;padding-top:24px;display:flex}.plate-footer a,.plate-footer span{font-size:12px}.plate-footer small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.notes{white-space:pre-wrap;font-size:14px}.library,.account{padding-top:60px}.filters{border:1px solid var(--line);background:var(--white);border-radius:12px;padding:20px}.library-kinds{gap:10px;margin:18px 0;display:flex}.library-kinds button{border:1px solid var(--line);color:inherit;background:0 0;border-radius:24px;padding:10px 22px}.library-kinds button[aria-pressed=true]{background:var(--ink,#243e32);color:#fff}.filters summary{cursor:pointer;padding:12px 0}.filter-row{grid-template-columns:repeat(2,1fr);gap:0 15px;display:grid}.filters .primary{margin-top:8px}.library-item{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:20px 0;display:flex}.plate-open{text-align:left;background:0 0;border:0;flex:1}.plate-open h3{margin:0;font-size:22px}.plate-open p{color:var(--muted);font-size:12px}.delete{color:var(--red);background:0 0;border:0;font-size:12px}.empty{text-align:center;color:var(--muted);padding:55px 15px}.empty>span{color:#7b9051;font-size:40px}.empty p{font-size:14px}.empty h3{font-size:20px}.account hr{border:0;border-top:1px solid var(--line);margin:35px 0}.account p{color:var(--muted)}fieldset{border:1px solid var(--line);border-radius:8px;margin:20px 0}legend{font-size:13px}.check{align-items:center;gap:10px;display:flex}.token-list{padding:0;list-style:none}.token-list li{border-bottom:1px solid var(--line);justify-content:space-between;padding:15px 0;display:flex}.token-list small{font-size:11px;display:block}.prose{max-width:700px;margin:50px auto;padding:0 24px}.prose h1{font-size:40px}.prose h2{margin-top:30px;font-size:23px}.prose p{color:var(--muted)}@media (max-width:650px){.shell{padding:0 20px}.header{flex-wrap:wrap;gap:5px;min-height:95px;padding:15px 0}.brand{font-size:20px}.beta{font-size:8px}nav{justify-content:space-between;gap:20px;width:100%}nav button,nav a{font-size:12px}nav .account-link{border:0;padding:8px 0}.intro{padding-top:40px}h1{letter-spacing:-2px}.lede{font-size:15px}.import-card{padding:20px}.import-bottom{flex-direction:column;align-items:flex-start}.import-bottom .primary{width:100%}.how{grid-template-columns:1fr;gap:18px;margin:28px 0}.how p{margin:4px 0}.site-footer{gap:8px}.site-footer p{flex-basis:60%;font-size:10px}.site-footer>div{width:100%;margin-top:8px}.plate{padding:20px}.plate-heading{align-items:flex-start}.plate-heading h2{font-size:24px}.plate-heading button{padding:8px 10px;font-size:11px}.facts{gap:12px}.facts strong{font-size:12px}.section-heading{flex-wrap:wrap}.plate-footer{flex-direction:column;align-items:stretch}.library,.account{padding-top:35px}}@media (prefers-reduced-motion:reduce){.pulse{animation:none}}main:is([data-view=plate],[data-view=import]):has(.app-screen:not([hidden]) .cooking-guide){max-width:1080px}:is(main:is([data-view=plate],[data-view=import]):has(.app-screen:not([hidden]) .cooking-guide)>.app-screen>.intro,main:is([data-view=plate],[data-view=import]):has(.app-screen:not([hidden]) .cooking-guide)>.app-screen>.import-card,main:is([data-view=plate],[data-view=import]):has(.app-screen:not([hidden]) .cooking-guide)>.app-screen>.how){max-width:730px;margin-left:auto;margin-right:auto}.cooking-guide{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:32px;display:grid}.cook-side{min-width:0;position:sticky;top:16px}.video-dock{background:var(--white);padding-bottom:12px}.video-mount{aspect-ratio:16/9;background:#253d31;border-radius:10px;width:100%;min-height:200px;overflow:hidden}.video-mount iframe{border:0;width:100%;height:100%;min-height:200px;display:block}.video-caption{color:var(--muted);justify-content:space-between;gap:12px;padding-top:9px;font-size:11px;display:flex}.video-caption a{text-align:right}.video-status,.step-hint{color:var(--muted);margin:10px 0;font-size:12px}.ingredient-panel{border:1px solid var(--line);border-radius:10px;margin-top:12px}.ingredient-panel summary{cursor:pointer;padding:12px 14px;font-size:14px;font-weight:600}.ingredient-panel summary span{float:right;color:var(--muted);padding-top:2px;font-size:11px;font-weight:400}.ingredient-body{max-height:min(340px,38vh);padding:0 14px 10px;overflow-y:auto}.ingredient-body>input{padding:8px;font-size:12px}.compact-ingredients{margin:8px 0 0}.compact-ingredients label{gap:8px;padding:8px 0;font-size:13px;line-height:1.45}.compact-ingredients input{flex-shrink:0}.cook-steps-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.cook-steps-heading h3{margin:0}.cook-steps-heading>span{color:var(--muted);font-size:11px}.cooking-steps{margin-top:14px}.cooking-steps li{border:1px solid var(--line);border-radius:10px;gap:12px;margin-bottom:8px;padding:16px 12px}.cooking-steps .step-number{border:0;width:30px;height:30px;padding:0}.cooking-steps p{font-size:14px;line-height:1.65}.cooking-steps .timestamp{border:1px solid var(--line);color:var(--ink);border-radius:20px;margin-top:10px;padding:6px 12px}.cooking-steps .active-step{background:#f0f3e8;border-color:#79896d;box-shadow:inset 4px 0 #79896d}.follow-controls{flex-wrap:wrap;align-items:center;gap:10px;padding-top:8px;display:flex}.follow-controls .secondary{padding:7px 11px;font-size:12px}.follow-controls .auto-pause{align-items:center;gap:7px;margin:0 auto 0 0;font-size:12px;display:flex}.auto-pause input{width:16px;height:16px;margin:0}.completed-step .step-number{background:var(--ink);color:#fff}.completed-step p{color:var(--muted)}.cooking-finished{background:#e9efdd;border-radius:10px;padding:14px}@media (max-width:760px){.cooking-guide{display:block}.cook-side{display:contents}.video-dock{z-index:3;padding-top:8px;position:sticky;top:0;box-shadow:0 6px 10px #253d3108}.video-mount{aspect-ratio:auto;height:clamp(200px,28vh,260px)}.ingredient-body{max-height:260px}.cook-steps{margin-top:24px}.with-video .cooking-steps li{scroll-margin-top:320px}}@media (min-width:761px) and (max-height:700px){.with-video .ingredient-body{max-height:140px}}.plate-back{padding-top:28px}.source-top{color:var(--muted);margin:16px 0;font-size:13px}.source-top a{overflow-wrap:anywhere}.plate-open{display:flow-root}.library-thumbnail{float:left;object-fit:cover;border-radius:8px;width:112px;height:80px;margin-bottom:8px;margin-right:18px}.library-thumbnail.placeholder{color:var(--muted);background:#e9ecdf;place-items:center;font-size:38px;display:grid}.plate-open>small{color:var(--muted);font-size:11px;display:block}.install-link{font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.orientation-toggle{border:1px solid var(--line);background:var(--white);margin:0 0 8px auto;padding:4px 10px;font-size:11px;display:block}.portrait-video .video-mount{aspect-ratio:9/16;width:max(200px,min(29.25vh,259px));min-width:200px;max-width:100%;height:min(52vh,460px);min-height:200px;margin:0 auto}.portrait-video .video-mount iframe{width:100%;height:100%}.time-correction{color:var(--muted);margin-top:10px;font-size:11px}.time-correction summary{cursor:pointer;padding:5px 0}.time-correction button{border:1px solid var(--line);background:var(--white);margin:6px 6px 0 0;padding:7px;font-size:11px}@media (max-width:760px){.portrait-video .video-mount{width:200px;height:min(36vh,320px)}.video-dock .orientation-toggle{margin-bottom:4px}.library-thumbnail{width:80px;height:64px;margin-right:12px}.plate-open h3{font-size:18px}}main:focus{outline:none}.app-screen{min-width:0;display:flow-root}.youtube-lists{margin:24px 0}.youtube-list-actions{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.youtube-list-picker{border:1px solid var(--line);background:var(--white);border-radius:14px;margin:20px 0;padding:20px}.youtube-lists label{margin:14px 0;display:block}.youtube-lists label.check{align-items:center;gap:10px;display:flex}.youtube-lists input[type=checkbox]{width:18px;height:18px;accent-color:var(--ink);flex-shrink:0}.youtube-lists input[type=url],.youtube-lists select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:var(--white);font:inherit;border-radius:8px;padding:12px}.youtube-lists small{color:var(--muted);margin:6px 0;font-size:12px;display:block}.youtube-list-page{border-bottom:1px solid var(--line);padding:16px 0}.youtube-list-page button{margin:10px 8px 10px 0}.youtube-list-page a{font-size:13px;display:block}.discover>.mode-switch{flex-wrap:wrap}.oauth-actions{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.oauth-consent h1{font-size:clamp(2rem,6vw,3.5rem)}.public-collection{border-top:1px solid var(--border,#d8dece);margin-top:3rem;padding-top:2rem}.publish-panel{border-top:1px solid #d8dece;margin-top:1.5rem;padding:1rem 0}.publish-panel form{gap:1rem;display:grid}.publish-consent{align-items:flex-start;gap:.75rem;display:flex}.publish-consent input{width:auto;margin-top:.25rem}.public-plate-content li{margin-bottom:.75rem}.public-plate-content{overflow-wrap:anywhere}.discovery-watch{align-items:center;gap:1rem;margin:1.25rem 0;display:flex}.discovery-watch span{color:var(--muted);font-size:.875rem}.discovery-preview{cursor:pointer;border:0;border-radius:0;width:100%;padding:0;display:block;position:relative}.discovery-play{color:#fff;background:#243e32;border-radius:8px;padding:6px 12px;font-size:13px;position:absolute;bottom:12px;left:12px}.discovery-reel{border:1px solid var(--line);background:var(--bg,#f8f7ef);width:min(560px,100vw - 32px);max-width:none;height:min(900px,100dvh - 32px);max-height:none;color:var(--ink,#243e32);border-radius:18px;padding:0;overflow:hidden}.discovery-reel[open]{flex-direction:column;display:flex}.discovery-reel::backdrop{background:#000000b8}.reel-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:10px 16px;display:flex}.reel-header h2{margin:0;font-size:17px}.reel-header button{min-height:40px;padding:8px 12px}.reel-feed{overscroll-behavior-y:contain;scroll-snap-type:y mandatory;scrollbar-width:none;flex:1;min-height:0;overflow-y:auto}.reel-feed::-webkit-scrollbar{display:none}.reel-slide{scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;height:100%;display:flex}.reel-player{background:#000;flex:1;min-height:0}.reel-player iframe,.reel-player img{object-fit:contain;border:0;width:100%;height:100%;display:block}.reel-caption{touch-action:pan-y;flex-shrink:0;padding:12px 16px}.reel-caption small{color:var(--muted);font-size:11px}.reel-caption h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0;font-size:18px;line-height:1.3;display:-webkit-box;overflow:hidden}.reel-source{justify-content:space-between;gap:16px;margin:8px 0 12px;font-size:13px;display:flex}.reel-source a:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.reel-source a:last-child{flex-shrink:0}.reel-caption>button{width:100%;min-height:44px;padding:10px 16px}.reel-footer{border-top:1px solid var(--line);flex-shrink:0;padding:8px 16px 12px}.reel-navigation{justify-content:space-between;align-items:center;gap:12px;display:flex}.reel-navigation button{min-height:44px;padding:8px 16px}.reel-footer small{text-align:center;color:var(--muted);margin-top:6px;font-size:11px;display:block}@media (max-width:600px){.discovery-reel{border:0;border-radius:0;width:100vw;height:100dvh;margin:0}.reel-header{padding-top:max(10px, env(safe-area-inset-top))}.reel-footer{padding-bottom:max(12px, env(safe-area-inset-bottom))}}@media (max-height:520px) and (min-width:601px){.reel-slide{grid-template-columns:1fr 1fr;display:grid}.reel-caption{overflow-y:auto}.reel-caption h3{font-size:15px}}.reel-feed{overflow-anchor:none}.rhythm-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.rhythm-form label{gap:6px;display:grid}.day-rhythm{border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:12px}.day-rhythm .household-actions{flex-wrap:wrap;gap:8px}@media (max-width:600px){.rhythm-form{grid-template-columns:1fr}}.planner-starter{margin:24px 0 20px}.starter-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.starter-heading h2{letter-spacing:-.025em;margin:6px 0 10px;font-size:clamp(25px,3vw,34px)}.starter-heading p{color:var(--muted);margin:6px 0}.starter-heading .eyebrow{font-size:10px}.template-modes{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.template-modes button{border:1px solid var(--line);text-align:left;color:var(--ink);background:0 0;border-radius:14px;padding:18px;font-size:17px;font-weight:600}.template-modes button small{color:var(--muted);margin-top:8px;font-size:12px;font-weight:400;display:block}.template-modes button[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#e9ede3}.template-options{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.template-options button{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:24px;padding:10px 16px}.template-options button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.template-preview{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:24px}.preview-label{letter-spacing:.16em;color:var(--muted);font-size:10px}.preview-heading h3{margin:8px 0;font-size:22px}.preview-heading p{color:var(--muted);max-width:580px;margin:0;font-size:14px}.preview-controls{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin:20px 0;display:flex}.preview-controls label{gap:6px;font-size:12px;display:grid}.preview-controls input{max-width:180px}.month-controls{align-items:center;gap:12px;font-size:13px;display:flex}.month-controls button{min-height:40px;padding:8px}.template-week,.template-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.template-day{background:var(--paper);overflow-wrap:anywhere;border-top:3px solid #a4b391;border-radius:9px;min-height:106px;padding:12px 9px}.template-day small{color:var(--muted);margin-bottom:12px;font-size:11px;display:block}.template-day strong{font-size:13px;font-weight:600;line-height:1.35;display:block}.template-day span{color:var(--muted);margin-top:8px;font-size:10px;display:block}.template-day.easy{background:#f2eee5;border-color:#c1ad88}.template-day.chosen{border-color:var(--ink);background:#e9ede3}.calendar-weekday{text-align:center;color:var(--muted);padding:6px;font-size:11px}.template-calendar .template-day{min-height:84px;padding:8px}.template-calendar .template-day small{margin-bottom:8px}.template-calendar .template-day strong{font-size:11px}.template-apply{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding-top:20px;display:flex}.template-apply p{color:var(--muted);max-width:360px;margin:0;font-size:12px}.template-apply button{flex-shrink:0}@media (max-width:600px){.starter-heading{flex-direction:column;align-items:start;gap:8px}.template-modes{gap:8px}.template-modes button{padding:13px;font-size:15px}.template-preview{padding:14px}.template-week{grid-template-columns:1fr;gap:5px}.template-week .template-day{border-top:0;border-left:3px solid #a4b391;grid-template-columns:70px 1fr;align-items:center;min-height:0;padding:11px 12px;display:grid}.template-week .template-day small{margin:0}.template-week .template-day span{grid-column:2}.template-calendar{gap:3px}.template-calendar .template-day{min-height:80px;padding:5px 3px}.template-calendar .template-day strong{font-size:10px}.template-calendar .template-day span{font-size:9px}.template-apply{flex-direction:column;align-items:stretch;gap:12px}.template-apply button{width:100%}.month-controls{justify-content:space-between;width:100%}}.household>h1{margin-bottom:20px;font-size:clamp(36px,5vw,52px)}.household>.household-role{color:var(--muted);font-size:12px}.household-week[hidden],.template-month-list{display:none}@media (max-width:600px){.template-calendar{display:none}.template-month-list{gap:8px;display:grid}.template-month-list details{background:var(--paper);border-left:3px solid #a4b391;border-radius:10px;padding:12px}.template-month-list summary{cursor:pointer;list-style:none}.template-month-list summary small{color:var(--muted);margin-bottom:6px;font-size:11px;display:block}.template-month-list summary strong{font-size:14px;line-height:1.4;display:block}.template-month-list summary span{color:var(--muted);margin-top:8px;font-size:11px;text-decoration:underline;display:block}.template-month-list .template-week{margin-top:12px}}.template-inspiration{flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;display:flex}.template-inspiration span{color:var(--muted);font-size:12px}.template-traditions{align-items:center;gap:10px;margin:20px 0;display:flex}.template-traditions input{width:auto}.template-month-weeks{gap:20px;margin-top:24px;display:grid}.template-week-group{border-top:1px solid var(--line);padding-top:16px}.template-week-group summary{justify-content:space-between;gap:10px;margin-bottom:12px;list-style:none;display:flex}.template-week-group summary span{color:var(--muted);font-size:12px}.template-week-group .template-week-content{display:block}.template-week-group .template-day{min-height:100px}@media (min-width:701px){.template-week-group::details-content{content-visibility:visible;height:auto}}@media (max-width:700px){.template-week-group summary{cursor:pointer;flex-direction:column}.template-week-group summary:after{content:"View week";font-size:12px;text-decoration:underline}.template-week-group[open] summary:after{content:"Close week"}.template-week-group .template-day{min-height:0}}.rhythm-setup .starter-heading{margin-bottom:14px}.rhythm-setup .starter-heading h2{margin:0 0 6px;font-size:28px}.rhythm-setup .starter-heading p{margin:0}.rhythm-builder{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:20px}.rhythm-builder .template-options{gap:8px;margin:0 0 16px}.rhythm-builder .template-options button{padding:8px 12px;font-size:13px}.rhythm-row{margin-bottom:16px}.rhythm-row-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;display:flex}.rhythm-text-button{color:var(--ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:6px 8px;font-size:13px;text-decoration:underline}.rhythm-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.rhythm-day{text-align:left;background:var(--bg);cursor:pointer;min-width:0;color:var(--ink);border:1px solid #0000;border-top:2px solid #a4b391;border-radius:8px;padding:9px 7px}.rhythm-day small{color:var(--muted);margin-bottom:6px;font-size:11px;display:block}.rhythm-day strong{overflow-wrap:anywhere;font-size:12px;line-height:1.3;display:block}.rhythm-day.easy{background:#f0ece3;border-top-color:#c4ad87}.rhythm-day[aria-pressed=true]{border-color:var(--ink)}.rhythm-repeat{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.rhythm-extras{margin-top:12px;font-size:13px}.rhythm-extras summary{cursor:pointer;color:var(--muted)}.rhythm-extras p{font-size:13px}.rhythm-extras input[type=date]{max-width:180px}.rhythm-builder .template-apply{margin-top:16px;padding-top:14px}.rhythm-day-editor{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:16px;display:flex}@media (max-width:700px){.rhythm-builder{padding:14px}.rhythm-days{grid-template-columns:repeat(4,minmax(0,1fr))}.rhythm-day{min-height:64px}.rhythm-repeat{flex-direction:column;align-items:start}.rhythm-setup .starter-heading h2{font-size:25px}}.theme-chips{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.theme-chips button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:20px;padding:8px 12px}.theme-chips button[aria-pressed=true]{color:#fff;background:#243e32}.rhythm-lock-label{color:var(--muted);margin-top:4px;font-size:10px;display:block}.rhythm-lock-control{align-items:center;gap:8px;font-size:13px;display:flex}.rhythm-lock-control input{width:auto}.rhythm-custom{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.dinner-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:18px 0;display:grid}.dinner-weekday{text-align:center;color:var(--muted);padding:5px;font-size:12px}.dinner-date{text-align:left;border:1px solid var(--line);background:var(--paper);min-width:0;min-height:88px;color:var(--ink);cursor:pointer;border-radius:8px;padding:9px}.dinner-date small{color:var(--muted);margin-bottom:7px;font-size:11px;display:block}.dinner-date strong{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}.dinner-date[aria-pressed=true]{background:#e3ead8;border-color:#819471;box-shadow:inset 0 3px #819471}.dinner-month~.household-week{display:block}.dinner-month~.household-week:empty{display:none}@media (max-width:700px){.dinner-month{gap:3px}.dinner-date{min-height:72px;padding:5px 3px}.dinner-date strong,.dinner-date small{font-size:10px}.calendar-toolbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.calendar-toolbar label{min-width:0}.calendar-toolbar input{width:100%;min-width:0;padding:10px 5px}.calendar-toolbar button{padding:10px 8px;font-size:12px}.calendar-toolbar button:nth-of-type(3){grid-column:1/3}.calendar-toolbar button:nth-of-type(4){grid-column:3}.dinner-date strong{overflow-wrap:normal;word-break:normal}}.household-week .agenda-day{background:0 0;border:0;border-radius:0;padding:0}.agenda-summary{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:10px 14px;display:flex}.agenda-summary strong{min-width:0;font-size:16px;font-weight:600;line-height:1.3}.agenda-details{background:var(--paper);padding:16px}.agenda-details>h3{display:none}.week-suggestions{margin:16px 0}.week-suggestions>p{font-size:13px}.week-suggestion{border-bottom:1px solid var(--line);padding:12px 0}.week-suggestion h4{margin:6px 0}.week-suggestion{gap:12px;display:flex}.week-suggestion>img{object-fit:cover;border-radius:8px;width:88px;height:66px}.week-suggestion>div{flex:1;min-width:0}.week-suggestion-tools{flex-wrap:wrap;align-items:start;gap:16px;margin:16px 0;display:flex}.week-suggestion-tools details{flex:1;min-width:180px;font-size:13px}.week-suggestion-tools summary{cursor:pointer;padding:12px 0}.suggestion-video{aspect-ratio:16/9;border:0;border-radius:10px;width:100%}.agenda-thumb{object-fit:cover;border-radius:6px;width:54px;height:42px}.suggested-label{color:var(--muted);font-size:11px;font-weight:400}.suggestion-detail h4{margin:12px 0 4px}@media (max-width:700px){.agenda-summary{gap:8px;padding:10px}.agenda-summary strong{font-size:14px}.agenda-thumb{width:44px;height:34px}}.calendar-week-expansion{background:#eef1e8;border:1px solid #d9dfd1;border-radius:12px;grid-column:1/-1;min-width:0;margin:5px 0 10px;padding:10px;animation:.14s ease-out week-reveal}.calendar-week-expansion .household-week{margin:0;display:block}@keyframes week-reveal{0%{opacity:.5;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.calendar-week-expansion{animation:none}}@media (max-width:700px){.calendar-week-expansion{padding:7px}.calendar-week-expansion .agenda-details{padding:10px}}.calendar-month-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.calendar-shopping-link{color:var(--ink);text-underline-offset:3px;cursor:pointer;font:inherit;background:0 0;border:0;padding:8px 0;font-size:13px;text-decoration:underline}.calendar-toolbar{align-items:center;gap:8px;margin:12px 0 4px}.calendar-toolbar button[aria-label]{width:40px;min-width:40px;height:40px;padding:0}@media (max-width:700px){.rhythm-setup .starter-heading{flex-direction:row;align-items:center;gap:10px;margin-bottom:8px}.rhythm-setup .starter-heading h2{margin:0;font-size:20px}.rhythm-collapsed .starter-heading p{display:none}.rhythm-setup .starter-heading>button{flex-shrink:0;padding:9px 12px;font-size:12px}.calendar-toolbar{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:6px;margin-top:10px}.calendar-toolbar label{margin:0}.calendar-toolbar input{height:40px;margin:0;padding:6px 10px}.calendar-toolbar button.calendar-shopping-link{grid-column:1/-1;justify-self:end;padding:3px 0;font-size:12px}.dinner-month{margin-top:8px}}.calendar-links{justify-content:flex-end;align-items:center;gap:12px;display:flex}.calendar-today-link{color:var(--ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-right:auto;padding:8px 0;font-size:13px;text-decoration:underline}@media (max-width:700px){.calendar-toolbar .calendar-links{grid-column:1/-1}.calendar-toolbar .calendar-today-link{padding:3px 0;font-size:12px}}.discovery-title{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}@media (min-width:1000px){.shell.shell-browse{max-width:1680px;padding-inline:40px}main[data-view=discover],main[data-view=library],main[data-view=household],main[data-view=import],main[data-view=shopping],main[data-view=account]{max-width:none}.discover{padding-top:32px}.discover .discovery-form{max-width:860px}.discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}@media (min-width:1450px){.discovery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.discovery-topics{flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.discovery-topics button{white-space:nowrap;flex:none}.discovery-topics button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.discover{padding-top:24px}.discover>h1{margin:0 0 18px;font-size:clamp(28px,3vw,42px);line-height:1.15}.discover-intro{color:var(--muted);max-width:640px;margin:-8px 0 20px}.discover>.discover-mode,.discover>.import-card{max-width:860px}.discover .discovery-form{background:0 0;border:0;align-items:stretch;gap:10px;max-width:860px;padding:0;display:flex}.discovery-search-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.discovery-form input{flex:1;min-width:0;height:48px;margin:0;padding:10px 14px}.discovery-form .discovery-submit{flex-shrink:0;margin:0}.discovery-submit .primary{white-space:nowrap;height:48px;padding:10px 18px}.discovery-topics{margin:16px 0 8px}.discovery-grid{align-items:stretch;margin-top:12px}.discovery-card{flex-direction:column;display:flex}.discovery-card-body{flex-direction:column;flex:1;display:flex}.discovery-actions{margin-top:auto;padding-top:18px}@media (max-width:760px){.discover{padding-top:20px}.discovery-submit .primary{padding-inline:12px;font-size:13px}.discovery-form input{font-size:16px}}@media (min-width:1000px){main[data-view=library] .filters{max-width:860px}.library-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:16px;display:grid}.library-item{border:1px solid var(--line);background:var(--white);border-radius:14px;flex-direction:column;align-items:stretch;gap:10px;min-width:0;padding:18px}.library-item .plate-open{width:100%;padding:0}.library-item .plate-open h3{font-size:19px}.library-item>.delete{align-self:flex-end;margin-top:auto}}@media (min-width:1450px){.library-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.dinner-month .dinner-weekday{color:#52634f;font-weight:600}.dinner-date{background:#fdfcf7;border-color:#cbd2c2}.dinner-date small{color:#62735e;font-weight:500}.dinner-date .theme-title{color:#53664e;font-weight:500}.dinner-date.today small{color:var(--ink);text-underline-offset:3px;font-weight:700;text-decoration:underline}.dinner-date.planned{background:#e8eddf}@media (hover:hover){.dinner-date:hover{background:#eff2e8;border-color:#819471}}.dinner-date:focus-visible{outline-offset:2px;outline:2px solid #243e32}.calendar-week-expansion .agenda-day{background:var(--paper);border:1px solid #cdd6c1;border-radius:10px}.calendar-week-expansion .agenda-summary{border-radius:9px;min-height:52px}.calendar-week-expansion .agenda-summary[aria-expanded=true]{border-bottom:1px solid #e1e6d8}.calendar-week-expansion .agenda-details{background:0 0;padding:12px 16px 16px}.calendar-week-expansion .day-rhythm{border:0;margin:0;padding:0}.calendar-week-expansion .day-rhythm .household-actions{gap:8px;margin:0}.calendar-week-expansion .day-rhythm .household-actions button{min-height:36px;padding:7px 12px;font-size:13px}.calendar-week-expansion .agenda-details>article{margin-top:12px}.reel-layout-toggle{display:none}@media (min-width:900px) and (min-height:521px){.discovery-reel{width:min(1440px,100vw - 48px);height:calc(100dvh - 40px)}.discovery-reel.reel-portrait{width:min(1040px,100vw - 48px)}.reel-header{padding:8px 16px}.reel-header h2{margin-right:auto}.reel-layout-toggle{display:inline-block}.discovery-reel .reel-slide{flex-direction:column;display:flex}.reel-caption h3{margin:8px 0 16px;font-size:21px;display:block}.reel-footer{padding:6px 16px}.reel-footer>small{display:none}}@media (min-width:601px){.discovery-reel .reel-slide{flex-direction:column;display:flex}.discovery-reel .reel-caption{flex-shrink:0;padding:12px 16px;display:block}.discovery-reel .reel-caption h3{margin:6px 0;font-size:18px}}.recipe-group>h1{font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.15}.recipe-group-video{aspect-ratio:16/9;background:#111;border-radius:12px;width:100%;margin:1rem 0;overflow:hidden}.recipe-group-video iframe{border:0;width:100%;height:100%;display:block}.food-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin-top:20px;display:grid}.food-card{border:1px solid var(--line,#dce0d2);background:#fffef9;border-radius:14px;padding:20px}.food-card h3{margin:0 0 8px;font-size:1.2rem}.food-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.food-actions button:not(.primary){background:0 0;border:0;padding:4px 0;text-decoration:underline}.food-editor{flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0;display:flex}.food-editor label{flex:140px}.food-search{background:0 0;border:0;align-items:end;gap:12px;margin-bottom:16px;padding:0;display:flex}.food-search label{flex:1}.library>h1{margin:12px 0 20px;font-size:clamp(2rem,3.4vw,3rem);line-height:1.1}.library .library-kinds{margin:12px 0 16px}main[data-view=library] .library-toolbar{background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:12px;max-width:none;margin:0 0 18px;padding:0;display:flex}.library-toolbar>label:first-child{flex:280px;font-size:0}.library-toolbar>label:first-child input{margin:0;font-size:16px}.library-toolbar>.primary{order:1;margin:0}.library-toolbar>details{order:2}.library-toolbar>details[open]{border:1px solid var(--line);border-radius:12px;flex-basis:100%;order:4;padding:12px 16px}.library-toolbar .attention-filter{white-space:nowrap;order:3;align-items:center;gap:7px;margin:0;display:flex}.library-toolbar .attention-filter input{width:auto;margin:0}.library .library-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.library .library-item{border:1px solid var(--line);background:var(--white);border-radius:14px;flex-direction:column;gap:0;padding:0;display:flex;position:relative;overflow:visible}.library .plate-open{text-align:left;flex:none;width:100%;padding:0 0 14px;display:block}.library .plate-open .library-thumbnail{float:none;aspect-ratio:16/9;object-fit:cover;border-radius:13px 13px 0 0;width:100%;height:auto;margin:0 0 14px;display:block}.library .plate-open .library-thumbnail.placeholder{background:#e8ecdf;justify-content:center;align-items:center;font-size:0;display:flex}.library .plate-open .library-thumbnail.placeholder:after{content:"Recipe";color:var(--muted);font-size:18px}.library .plate-open>h3{margin:0 16px 8px;font-size:18px;line-height:1.3}.library .plate-open>p,.library .plate-open>small,.library .plate-open>.tags{margin:8px 16px;display:block}.library .plate-open .review-badge{color:#626f5e;background:#eef0e6;border-radius:5px;margin:0 16px 6px;padding:3px 7px;font-size:11px;display:inline-block}.library .plate-open .tags:empty{display:none}.library .card-menu{align-self:flex-end;margin:auto 14px 12px;font-size:12px}.library .card-menu summary{cursor:pointer;color:var(--muted)}.library .card-menu[open] .delete{padding:8px}.library .library-item>.secondary{margin:0 16px 12px}@media (min-width:1400px){.library .library-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:850px){.library .library-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (max-width:520px){.library .library-list{grid-template-columns:1fr}.library-toolbar .attention-filter{font-size:13px}}.library-organize{margin:12px 0 18px}.library-quick{gap:10px;padding-bottom:8px;display:flex;overflow-x:auto}.library-quick button{white-space:nowrap}.library-quick button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.library-organize>details>summary{cursor:pointer;padding:6px 0;font-size:13px}.organize-item{gap:10px;min-width:200px;padding:12px 0;display:grid}.organize-item input[type=checkbox]{width:auto}.library .card-menu[open]{align-self:stretch;margin:auto 16px 12px}.food-group-heading{grid-column:1/-1;margin:12px 0 0;font-size:20px}.library-organize>.library-view-options{margin-top:6px}.library-organize>.library-view-options>summary{border:1px solid var(--line);border-radius:8px;align-items:center;gap:12px;padding:9px 12px;font-size:13px;font-weight:600;list-style:none;display:inline-flex}.library-view-options>summary::-webkit-details-marker{display:none}.library-view-options>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transform:rotate(45deg)translateY(-2px)}.library-view-options[open]>summary:after{transform:rotate(225deg)translate(-1px,-1px)}.library-view-fields{flex-wrap:wrap;gap:12px;padding:14px 0 4px;display:flex}.library-view-fields>label{width:240px;max-width:100%;color:var(--muted);flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}.library-view-fields select{appearance:none;background-color:var(--white);width:100%;min-height:46px;color:var(--ink);font:inherit;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,#52634e 50%),linear-gradient(135deg,#52634e 50%,#0000 50%);background-position:calc(100% - 19px),calc(100% - 14px);background-repeat:no-repeat;background-size:5px 5px;border:1px solid #cdd4c5;border-radius:8px;margin:0;padding:11px 38px 11px 14px;font-size:14px;font-weight:500;line-height:1.4;transition:border-color .12s,box-shadow .12s}.library-view-fields select:hover{border-color:#87977b}.library-view-fields select:focus-visible,.library-view-options>summary:focus-visible{outline-offset:3px;outline:2px solid #536d45}@media (max-width:520px){.library-view-fields>label{flex:155px;width:auto}}.dinner-date.past{color:#6b7267;box-shadow:none;background:#e0e1db;border-color:#c7cbc1}.dinner-date.past small,.dinner-date.past .theme-title{color:#6b7267}.dinner-date.past.planned{background:#e0e1db}.dinner-date.past[aria-pressed=true]{border-color:#819471}.calendar-week-expansion .agenda-summary.past{color:#6b7267}.calendar-week-expansion .agenda-day.is-expanded .agenda-summary.past[aria-expanded=true]{background:#eceee7}@media (hover:hover){.dinner-date.past:hover{background:#d7d9d2;border-color:#819471}}.day-hover-preview{z-index:100;pointer-events:none;box-sizing:border-box;width:280px;max-width:calc(100vw - 24px);max-height:226px;color:var(--ink);background:#fdfcf7;border:1px solid #cbd2c2;border-radius:12px;padding:16px;position:fixed;overflow:hidden;box-shadow:0 8px 28px #243e3224}.day-hover-preview>small{color:var(--muted);margin-bottom:10px;font-size:12px;display:block}.day-hover-meal{gap:10px;margin-top:10px;display:flex}.day-hover-meal img{object-fit:cover;border-radius:6px;width:64px;height:48px}.day-hover-meal strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.day-hover-meal span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.calendar-week-expansion .household-week .agenda-day{margin:0}.calendar-week-expansion .agenda-day.is-expanded .agenda-summary[aria-expanded=true]{background:#f4f6ef;border-radius:9px 9px 0 0}.calendar-week-expansion .agenda-day.is-expanded .agenda-details{border:0;margin:0;padding:12px 16px 16px}.agenda-date{white-space:nowrap;color:#243e32;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.agenda-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 10px;display:inline-flex}.agenda-status:empty{display:none}.ui-chevron{color:var(--muted);flex:0 0 16px;transition:transform .14s ease-out}[aria-expanded=true]>.ui-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.ui-chevron{transition:none}}.reel-save-button.is-saved,.reel-save-button.is-saved:disabled{opacity:1;color:#243e32;cursor:default;background:#d4e5bc;border-color:#7f9c62;box-shadow:inset 0 0 0 1px #7f9c62}.reel-save-button.is-saved:not(:disabled){cursor:pointer}.household-invitations{gap:12px;margin-top:18px;display:grid}.household-invite-card{border:1px solid var(--line);background:var(--white);border-radius:12px;padding:16px}.household-invite-card>div:first-child{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.household-invite-card strong{overflow-wrap:anywhere}.household-invite-card p{margin:8px 0;font-size:13px}.invite-pending{color:#52634e;background:#edf0e6;border-radius:6px;padding:4px 8px;font-size:11px}.household-invite-card details{margin:12px 0}.household-invite-card>.rhythm-text-button{margin-top:12px}.member-connection{max-width:720px}.member-connection form{border:1px solid var(--line);background:var(--white);border-radius:12px;gap:12px;margin-top:16px;padding:18px;display:grid}.member-connection form h3,.member-connection form p{margin:0}.member-connection form label{gap:6px;display:grid}.member-connection form input,.member-connection form select{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:12px}.household-management{color:var(--muted);margin-top:28px}.library>.mode-switch{flex-wrap:nowrap;overflow-x:auto}.library>.mode-switch button{white-space:nowrap;flex-shrink:0}.household-library-sharing{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0;font-size:.9rem;display:flex}.household-library-sharing input{width:auto}.household-library-sharing small{color:var(--muted)}.shared-library-owner{font-weight:600}.shared-library-owner span{color:var(--muted);margin-left:12px;font-size:.85rem;font-weight:400}.shared-library-search{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.shared-library-search input{flex:1;min-width:180px}.shared-library-search input,.shared-library-search select{border:1px solid var(--line);background:var(--white);font:inherit;color:var(--ink);border-radius:8px;padding:12px}.shared-member-library .library-list{margin-top:20px}.pick-for{margin:10px 0}.pick-for label{align-items:center;gap:8px;padding:8px 0;display:flex}.pick-for input{width:auto}.dinner-date.no-cook:not(.past){background:#f1ede3;border-color:#d9ceba}.dinner-date.no-cook:not(.past)[aria-pressed=true]{background:#eae5d8}.calendar-no-cook{color:#746957;font-size:10px}.calendar-status{align-items:center;gap:5px;font-size:10px;line-height:1.3;display:inline-flex}.calendar-status:before{content:"";border-radius:50%;flex:0 0 6px;width:6px;height:6px}.calendar-status.suggested{color:#67735e}.calendar-status.suggested:before{border:1px solid}.calendar-status.review{color:#896524}.calendar-status.review:before{background:#ad843f}.dinner-date.past .calendar-status,.dinner-date.past .calendar-no-cook{color:inherit;opacity:.8}@media (max-width:600px){.calendar-status{gap:3px;font-size:9px}.calendar-no-cook{font-size:9px}}.calendar-week-expansion .agenda-summary .calendar-status,.calendar-week-expansion .agenda-summary .calendar-no-cook{white-space:nowrap;font-size:11px}.calendar-week-expansion .agenda-summary.past,.calendar-week-expansion .agenda-summary.past .agenda-date{color:#5f665b}.calendar-week-expansion .week-suggestion-tools{grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:8px 14px;margin:0 0 10px;padding:0 2px;display:grid}.week-suggestion-tools>.secondary{grid-area:1/1;min-height:38px;padding:8px 14px;font-size:13px}.week-suggestion-tools>.week-tools-status{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;margin:0;font-size:12px;overflow:hidden}.week-suggestion-tools>.week-tools-adjust{min-height:38px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-area:1/3;align-items:center;gap:4px;padding:8px 6px 8px 10px;font-size:13px;display:inline-flex}.week-tools-adjust:hover{background:#e2e8d8}@media (max-width:700px){.calendar-week-expansion .week-suggestion-tools{grid-template-columns:max-content 1fr}.week-suggestion-tools>.week-tools-status{white-space:normal;grid-area:2/1/auto/-1}.week-suggestion-tools>.week-tools-adjust{grid-column:2;justify-self:end}}.week-tools-settings{background:var(--paper);border:1px solid var(--line);border-radius:8px;grid-column:1/-1;padding:12px}.week-tools-settings label{max-width:280px}.week-tools-settings p{margin:8px 0 0;font-size:12px}.week-tools-error{grid-column:1/-1;margin:0}.theme-picker{gap:12px;min-width:0;display:grid}.world-theme-options{background:#edf1e6;border:1px solid #cbd6bf;border-radius:10px;padding:14px}.world-theme-options p{margin:6px 0 12px;font-size:13px}.world-theme-preview{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.world-theme-preview>span{background:var(--paper);border-radius:6px;flex:1;min-width:90px;padding:10px;font-size:13px}.world-theme-preview small{color:var(--muted);margin-bottom:4px;display:block}.world-theme-options summary{cursor:pointer;padding:8px 0}.calendar-status.planned{color:#385b32}.calendar-meal-thumb{object-fit:cover;border-radius:4px;width:36px;height:27px}.calendar-status.planned:before{display:none}.meal-undo-notice{z-index:50;background:var(--paper);border:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 32px);padding:10px 14px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #233d2f22}.facts small{color:var(--muted);margin-top:.25rem;font-size:.75rem;display:block}.facts[aria-label=Recipe\ overview]{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}@media (max-width:600px){.facts[aria-label=Recipe\ overview]{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}.agenda-toggle{min-width:0;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:0;display:grid}.agenda-toggle:focus-visible{outline-offset:4px;border-radius:6px;outline:2px solid #243e32}.agenda-recipe-image{background:0 0;border:0;border-radius:6px;flex-shrink:0;padding:0}.agenda-recipe-image .agenda-thumb{display:block}.planned-recipe-dialog{border:1px solid var(--line);width:min(1100px,94vw);max-height:90vh;color:var(--ink);background:var(--paper,#fffef8);border-radius:14px;padding:24px;overflow:auto}.planned-recipe-dialog::backdrop{background:#00000080}.agenda-details article>.primary{margin:0 0 18px}@media (max-width:700px){.agenda-toggle{grid-template-columns:auto minmax(0,1fr) auto;gap:4px 10px}.agenda-toggle .agenda-status{grid-area:2/1/auto/3;justify-content:flex-start}.agenda-toggle .ui-chevron{grid-area:1/3}.planned-recipe-dialog{padding:14px}}.planned-recipe-inline{border-top:1px solid var(--line);min-width:0;margin-top:16px;padding:20px 0}.planned-recipe-inline:focus{outline:none}.planner-plate-picker{border:1px solid var(--line);border-radius:12px;margin:16px 0;padding:16px}.planner-plate-results{max-height:440px;margin-top:12px;overflow:auto}.planner-plate-results article{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.planner-plate-results article>div{flex:1;min-width:0}.planner-plate-results small{display:block}@media (max-width:600px){.planner-plate-results article{flex-wrap:wrap}.planner-plate-results .primary{width:100%}}nav a{color:inherit;border-radius:7px;text-decoration:none}nav a[aria-disabled=true]{opacity:.5}.calendar-badges{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:7px;font-size:10px;display:flex}.planner-scroll-spacer{pointer-events:none;height:0}.dinner-date.suggested:not(.past){border-style:dashed;border-color:#9aab8c}@media (max-width:700px){.dinner-date{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:5px;padding:6px 4px;display:flex;overflow:hidden}.dinner-date small{order:0;margin:0;line-height:1.4}.dinner-date .calendar-meal-thumb{aspect-ratio:1;object-fit:cover;flex-shrink:0;order:1;width:100%;height:auto;display:block}.dinner-date strong{-webkit-line-clamp:2;overflow-wrap:anywhere;order:2;font-size:10px}.dinner-date>span{order:3}.dinner-date .calendar-badges,.dinner-date .calendar-today-text{display:none}.dinner-date.today small{color:var(--ink);text-underline-offset:3px;font-weight:700;text-decoration:underline}}.agenda-today{background:var(--ink);color:var(--paper);text-transform:uppercase;letter-spacing:.06em;border-radius:4px;padding:3px 7px;font-size:10px;font-weight:700;display:inline-block}.calendar-week-expansion .day-rhythm{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.calendar-week-expansion .day-rhythm>p{margin:0;font-size:13px}.calendar-week-expansion .day-rhythm>.world-night-note,.calendar-week-expansion .day-rhythm>form{flex-basis:100%}.calendar-week-expansion .day-rhythm>.household-actions{margin-left:auto}.day-rhythm-lead{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.day-theme-tag{border:1px solid var(--line);color:#4f6148;letter-spacing:.02em;background:#f4f6ef;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-block}.calendar-week-expansion .agenda-details>.planned-meal-summary{flex-wrap:wrap;align-items:center;gap:8px 20px;margin:12px 0 0;display:flex}.calendar-week-expansion .agenda-details>.planned-meal-summary:empty{display:none}.planned-meal-summary>h4{flex-basis:100%;margin:0}.planned-meal-summary>p{margin:0}.planned-meal-summary>.planned-meal-note{color:var(--muted);flex-basis:100%;font-size:13px}.planned-meal-summary>.household-actions{gap:8px;margin:0 0 0 auto}.planned-meal-summary>.household-actions button{min-height:36px;padding:7px 12px;font-size:13px}.planned-meal-summary>.review,.planned-meal-summary>.step-hint{flex-basis:100%}.calendar-week-expansion .planned-recipe-inline{border-top:0;margin-top:14px;padding-top:0}.planned-recipe-inline>.facts{margin-top:0}@media (max-width:600px){.agenda-today{width:max-content;margin:4px 0 0;display:block}.planned-meal-summary>.household-actions{flex-basis:100%;margin-left:0}}.library .plate-open .library-thumbnail{object-position:center 45%;margin-bottom:10px}.library .plate-open{padding-bottom:4px}.library .plate-open>h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 14px 6px;font-size:17px;display:-webkit-box;overflow:hidden}.library .plate-open>p,.library .plate-open>small,.library .plate-open>.tags{margin:5px 14px}.library .plate-open .review-badge{margin:0 14px 4px}.library .card-menu{margin:6px 14px 10px}.library .plate-open>small{font-size:11px}.share-panel{margin:20px 0}.share-panel>div{border:1px solid var(--line);border-radius:10px;margin-top:12px;padding:16px}main.shared-plate-page{max-width:1200px;padding:24px}.shared-cover{object-fit:cover;border-radius:12px;max-width:100%;max-height:400px}.shared-video{aspect-ratio:16/9;border:0;width:100%;max-width:720px}.library-reel .recipe-expanded .reel-player{flex:0 0 32%}.library-reel .recipe-expanded .reel-caption{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.library-reel .reel-caption>a{margin-top:8px;font-size:12px;display:block}.reel-recipe-details{padding-top:12px}.reel-recipe-details li{margin-bottom:12px}.reel-recipe-details .facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.reel-player{position:relative}.reel-video-mount{position:absolute;inset:0}.reel-sound-button{z-index:1;color:#243d32;background:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 12px #0005}@media (max-width:650px){.shell{padding:0 max(14px, env(safe-area-inset-right)) 0 max(14px, env(safe-area-inset-left))}.header{gap:14px;padding:16px 0 12px}.header .brand{gap:6px;font-size:23px}.header .brand-mark{width:32px;height:32px}.header nav{border:1px solid var(--line);background:#efefe6;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;display:grid}.header nav a{white-space:nowrap;border:0;border-radius:9px;justify-content:center;align-items:center;gap:4px;min-height:44px;padding:8px 4px;font-size:13px;font-weight:500;display:flex}.header nav a[aria-current=page]{background:var(--ink);color:var(--white);box-shadow:none}.intro{padding:28px 0 20px}.intro h1{letter-spacing:-1.8px;margin-bottom:18px;font-size:clamp(36px,10vw,44px);line-height:1.12}.eyebrow{letter-spacing:1.6px;margin-bottom:16px}.lede{font-size:16px;line-height:1.6}.import-card,.plate{border-radius:14px;padding:16px}.how{gap:22px;margin:30px 0 40px}.how>div{border-left:2px solid var(--line);padding-left:14px}.shell input:not([type=checkbox]):not([type=radio]):not([type=range]),.shell select,.shell textarea{max-width:100%;font-size:16px}.shell button.primary,.shell button.secondary,.shell .mode-switch button,.household-tabs button{min-height:44px}.shell button.primary,.shell button.secondary{padding:10px 14px;font-size:14px}.discover,.household{padding-top:24px}.discover h1,.household h1{letter-spacing:-1.2px;font-size:32px}.discover .discovery-form{flex-direction:column;gap:8px}.discovery-submit .primary{width:100%}.discovery-ranking-controls{flex-wrap:wrap;gap:10px}.discovery-topics,.library-quick{gap:8px;padding:4px 0 10px}.discovery-topics button,.library-quick button{border-radius:22px}.discovery-topics[aria-label=Active\ filters]{flex-wrap:wrap;overflow:visible}.discovery-topics[aria-label=Active\ filters] button{white-space:normal;text-align:left;overflow-wrap:anywhere;max-width:100%}.discovery-card{border-radius:14px;overflow:hidden}.discovery-card-body{padding:16px}.discovery-card h3,.library .plate-open>h3{font-size:18px;line-height:1.35}.discovery-actions{gap:8px}.discovery-actions button{flex:130px}.library .library-list{gap:16px}.library .card-menu summary{align-items:center;min-height:44px;padding:8px;display:flex}.library-toolbar .library-search{flex-wrap:wrap}.household-tabs{gap:16px;margin:18px 0 22px}.calendar-toolbar{gap:8px}.calendar-toolbar input{min-height:46px}.dinner-month{gap:4px}.dinner-weekday{padding:7px 0;font-size:11px}.dinner-date{border-radius:8px;min-height:78px}.calendar-week-expansion{border-radius:12px;padding:6px}.calendar-week-expansion .agenda-summary{gap:8px;padding:12px 8px}.agenda-toggle{row-gap:5px}.agenda-toggle strong{line-height:1.35}.agenda-toggle .calendar-status,.agenda-toggle .suggested-label{font-size:11px}.calendar-week-expansion .agenda-details{padding:14px 10px}.calendar-week-expansion .day-rhythm .household-actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}.calendar-week-expansion .day-rhythm .household-actions button{flex:120px;min-height:44px}.planned-meal-summary>.household-actions{flex-wrap:wrap;width:100%;margin-left:0}.planned-meal-summary>h4,.suggestion-detail h4{font-size:20px;line-height:1.3}.facts[aria-label=Recipe\ overview]{gap:18px 10px;padding:18px 0}.facts small{font-size:11px;line-height:1.4}.planner-plate-picker{padding:12px}.plate-heading{flex-wrap:wrap;gap:12px}.plate-heading h2{font-size:26px;line-height:1.2}.reel-header{padding-top:max(10px, env(safe-area-inset-top))}.reel-footer{padding-bottom:max(12px, env(safe-area-inset-bottom))}.meal-undo-notice{bottom:max(16px, env(safe-area-inset-bottom));flex-wrap:wrap;gap:8px}.site-footer{padding-bottom:max(24px, env(safe-area-inset-bottom));margin-top:32px}}.calendar-adjacent-month{font-size:10px;font-weight:600}@media (max-width:650px){.calendar-adjacent-month{font-size:9px;line-height:1.2;display:block}}.calendar-reorder-tools{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.calendar-reorder-tools span{color:var(--muted);font-size:13px}.dinner-date[draggable=true]{cursor:grab}.dinner-date.dragging-day{outline:2px dashed var(--ink);outline-offset:2px}.dinner-date.drop-day{outline:3px solid var(--ink);outline-offset:2px;background:var(--accent)}.calendar-controls{flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0 14px;display:flex}.calendar-period{align-items:center;gap:8px;min-width:0;display:flex}.calendar-period .secondary{min-width:40px;min-height:44px;padding:8px 12px}.calendar-period input{width:180px;min-height:44px;margin:0}.calendar-week-label{text-align:center;min-width:210px;font-size:15px;font-weight:600}.calendar-view-toggle{border:1px solid var(--line);background:#eeefe6;border-radius:10px;padding:3px;display:flex}.calendar-view-toggle button{background:0 0;border:0;border-radius:7px;min-height:38px;padding:8px 14px;font-size:13px}.calendar-view-toggle button[aria-pressed=true]{background:var(--ink);color:var(--white)}.calendar-control-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.calendar-controls>.secondary,.calendar-control-actions .secondary{min-height:44px;padding:8px 12px}.calendar-reorder-hint{color:var(--muted);margin:0 0 12px;font-size:13px}@media (max-width:650px){.calendar-controls{gap:10px 8px;margin-top:16px}.calendar-period{grid-template-columns:44px minmax(0,1fr) 44px;width:100%;display:grid}.calendar-period label,.calendar-period input{width:100%;min-width:0}.calendar-week-label{min-width:0;font-size:14px}.calendar-view-toggle{flex:1}.calendar-view-toggle button{flex:1;min-height:44px}.calendar-control-actions{width:100%;margin-left:0}.calendar-control-actions button{flex:1}}.calendar-period{flex:0 0 322px;grid-template-columns:44px minmax(0,1fr) 44px;width:322px;height:46px;display:grid}.calendar-period>label{min-width:0;height:46px;margin:0;display:block}.calendar-period input{box-sizing:border-box;width:100%;min-width:0;height:46px;min-height:46px;padding:8px 10px;display:block}.calendar-period>.secondary{width:44px;height:46px;min-height:46px;padding:8px}.calendar-week-label{white-space:nowrap;justify-content:center;align-items:center;min-width:0;height:46px;font-size:14px;display:flex}@media (max-width:650px){.calendar-period{flex:0 0 100%;width:100%}.calendar-period input{height:46px}}.household .calendar-period input[type=month]{height:46px;min-height:46px;margin:0;padding:8px 10px}.header .brand,.header .beta,.header nav a{white-space:nowrap;flex-shrink:0}@media (min-width:651px) and (max-width:1100px){.header{flex-direction:column;align-items:stretch;gap:14px;padding:20px 0 14px}.header .brand{align-self:flex-start}.header nav{border:1px solid var(--line);background:#efefe6;border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;width:100%;padding:5px;display:grid}.header nav a{border:0;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-height:44px;padding:8px 4px;font-size:13px;display:flex}.header nav a[aria-current=page]{background:var(--ink);color:var(--white);box-shadow:none}}.header nav .account-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:120px;display:block;overflow:hidden}.library{padding-top:24px}.library-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:0 0 14px;display:flex}.library-head h1{margin:0;font-size:clamp(28px,3vw,42px);line-height:1.15}.library .library-head .library-kinds{border:1px solid var(--line);background:var(--white);border-radius:999px;gap:0;margin:0;padding:3px;display:inline-flex}.library .library-head .library-kinds button{border:0;border-radius:999px;min-height:0;padding:7px 16px;font-size:14px;line-height:1.2}.library>.mode-switch{margin-bottom:14px}main[data-view=library] .library-toolbar{flex-wrap:nowrap;gap:8px;margin:0 0 12px}.library-toolbar>label:first-child{flex:1 1 0;min-width:0}.library-toolbar>label:first-child input{height:44px;padding:8px 12px}.library-toolbar>.primary{flex:none;height:44px;padding:8px 16px}.library-toolbar>details>summary{white-space:nowrap;padding:10px 2px;font-size:14px}.library-toolbar:has(>details[open]){flex-wrap:wrap}.library .library-organize{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 6px;display:flex}.library .library-organize>.library-quick{flex:1 1 0;gap:8px;min-width:0;padding-bottom:0}.library .library-organize>.library-quick button{padding:8px 14px;font-size:13px}.library .library-organize>.library-view-options{flex:none;margin:0}.library .library-organize>.library-view-options[open]{flex-basis:100%}.library .library-creators{gap:10px;margin:8px 0 4px}.library .library-creators .creator-chip{width:72px}.library .library-creators .creator-avatar{width:44px;height:44px;font-size:16px}.library .library-creators .creator-follow-add{width:22px;height:22px;font-size:14px;top:26px;left:calc(50% + 10px)}.library .household-library-sharing{margin:0 0 12px;font-size:13px}@media (max-width:600px){.library{padding-top:16px}.library-head h1{font-size:28px}.library .library-head .library-kinds button{padding:7px 12px;font-size:13px}.library-toolbar>.primary{padding:8px 12px}}.week-suggestion-tools>.week-mood{flex:100%;grid-area:1/1/auto/-1;margin:0}.week-mood label{white-space:nowrap;align-items:center;gap:10px;margin:0;font-size:13px;font-weight:600;display:flex}.week-mood input{flex:1;min-width:0;margin:0;padding:8px 12px;font-weight:400}.calendar-week-expansion .week-suggestion-tools>.secondary,.calendar-week-expansion .week-suggestion-tools>.week-tools-status,.calendar-week-expansion .week-suggestion-tools>.week-tools-adjust{grid-row:2}@media (max-width:700px){.calendar-week-expansion .week-suggestion-tools>.week-tools-status{grid-row:3}.week-mood label{white-space:normal;flex-wrap:wrap}.week-mood input{flex-basis:100%}}.planner-ideas{border:1px solid var(--line);border-radius:12px;margin:16px 0;padding:16px}.planner-ideas h3{margin:0 0 10px}.planner-ideas form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.planner-ideas form label{flex:220px;margin:0}.planner-ideas form input{margin:4px 0 0}.planner-ideas .step-hint{margin:8px 0 0}.planner-ideas .planner-plate-results{max-height:none}.planner-ideas .planner-plate-results small{color:var(--muted)}@media (max-width:600px){.planner-ideas{padding:12px}}.planner-browser{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:14px;margin:16px 0;scroll-margin-top:12px}.planner-browser-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px 8px;display:flex}.planner-browser-head h2{margin:0;font-size:22px}.planner-browser-head p{color:var(--muted);margin:2px 0 0;font-size:13px}.planner-browser-tools{z-index:2;border-bottom:1px solid var(--line);background:var(--paper);padding:10px 20px;position:sticky;top:0}.planner-browser-tools .mode-switch{margin-bottom:10px}.planner-browser-search{gap:8px;margin:0 0 8px;display:flex}.planner-browser-search input{flex:1;min-width:0;height:44px;margin:0;padding:8px 12px}.planner-browser-search select{border:1px solid var(--line);background:var(--white);height:44px;color:var(--ink);font:inherit;border-radius:8px;margin:0;padding:8px 10px;font-size:14px}.planner-browser-search .primary{height:44px;padding:8px 16px}.planner-browser-filters{gap:8px}.planner-browser-filters button{white-space:nowrap;padding:7px 12px;font-size:13px}.planner-browser-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.planner-browser-body{padding:12px 20px 20px}.planner-browser-count{color:var(--muted);margin:0 0 10px;font-size:13px}.planner-browser-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;display:grid}.planner-browser-tile{background:var(--white);border:1px solid var(--line);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.planner-browser-image{aspect-ratio:16/9;background:#e8ecdf;border:0;border-radius:0;padding:0;display:block;overflow:hidden}.planner-browser-image img,.planner-browser-image span{object-fit:cover;width:100%;height:100%;display:block}.planner-browser-info{flex-direction:column;flex:1;gap:4px;min-width:0;padding:10px 12px 8px;display:flex}.planner-browser-info strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.3;display:-webkit-box;overflow:hidden}.planner-browser-info small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.planner-browser-badges{flex-wrap:wrap;gap:4px;display:flex}.planner-browser-badges span{background:#eef1e6;border-radius:999px;padding:2px 7px;font-size:11px}.planner-browser-tile>.primary{margin:0 12px 12px;padding:8px 10px;font-size:13px}.planner-browser-more{margin:18px auto 0;display:block}.planner-browser-empty{text-align:center;padding:24px 0}@media (max-width:600px){.planner-browser{margin:12px -4px}.planner-browser-head,.planner-browser-tools,.planner-browser-body{padding-left:14px;padding-right:14px}.planner-browser-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.planner-browser-info{padding:8px 10px 6px}.planner-browser-tile>.primary{margin:0 10px 10px}.planner-browser-search select{max-width:42%}}.planner-browser .planner-browser-tile{border:1px solid var(--line);margin:0}.planner-browser .planner-browser-search select{flex:none;width:auto}.planner-browser .planner-browser-search input{width:auto}.planner-browser .planner-browser-tile>.primary{width:auto;margin:0 12px 12px}.household-actions .browse-toggle[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.library .plate-open .library-media{border-radius:13px 13px 0 0;margin:0 0 10px;display:block;position:relative;overflow:hidden}.library .plate-open .library-media .library-thumbnail{margin:0}.library-preview-player{pointer-events:none;border:0;width:100%;height:100%;position:absolute;inset:0}.food-shelf-head{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:4px 0 0;font-size:13px;display:flex}.food-shelf-head .secondary{min-height:0;padding:7px 14px;font-size:13px}.food-shelf .food-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:10px;margin-top:10px}.food-shelf .food-card{flex-wrap:wrap;align-items:center;gap:6px 12px;padding:12px 14px;display:flex}.food-card-image{object-fit:cover;border-radius:8px;flex:none;width:44px;height:44px}.food-card-main{flex:120px;min-width:0}.food-shelf .food-card h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;line-height:1.3;overflow:hidden}.food-card-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12px;overflow:hidden}.food-shelf .food-actions{flex-wrap:nowrap;flex:none;gap:6px;margin:0}.food-shelf .food-actions .primary{min-height:0;padding:7px 12px;font-size:12px}.food-shelf .food-actions .food-favorite{color:var(--muted);padding:4px 6px;font-size:20px;line-height:1;text-decoration:none}.food-shelf .food-actions .food-favorite.is-favorite{color:#b8860b}.food-card-menu{position:relative}.food-card-menu>summary{cursor:pointer;border-radius:8px;padding:4px 8px;font-size:18px;line-height:1;list-style:none}.food-card-menu>summary::-webkit-details-marker{display:none}.food-card-menu[open]>summary{background:#eef1e6}.food-card-menu>div{z-index:5;background:var(--white);border:1px solid var(--line);border-radius:10px;flex-direction:column;align-items:stretch;min-width:180px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #253d3118}.food-card-menu>div button{text-align:left;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:13px;text-decoration:none}.food-card-menu>div button:hover{background:#eef1e6}.food-shelf .food-card>.food-editor{flex-basis:100%;margin:8px 0 0}.food-shelf .food-card-menu>div button{padding:8px 10px;text-decoration:none}.hh-shop{max-width:760px}.hh-shop-head{justify-content:space-between;align-items:flex-start;gap:12px;margin:8px 0 12px;display:flex}.hh-shop-head h2{margin:0;font-size:24px}.hh-shop-head p{color:var(--muted);margin:4px 0 0;font-size:13px}.hh-shop-head .secondary{flex:none;padding:8px 14px;font-size:13px}.hh-shop-add{gap:8px;margin:0 0 8px;display:flex}.hh-shop-add input{flex:1;min-width:0;height:46px;margin:0;padding:8px 12px}.hh-shop-add .secondary{flex:none;height:46px;padding:8px 16px}.hh-shop-aisle h3{letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin:18px 0 0;font-size:12px}.hh-shop .shopping-items{margin:0}.hh-shop .shopping-items li{padding:12px 36px 12px 0;position:relative}.hh-shop .shopping-items label{cursor:pointer;font-size:17px}.hh-shop .shopping-items input{width:24px;height:24px}.hh-shop .shopping-items small{margin:4px 0 0 36px}.hh-shop-remove{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:50%;padding:0;font-size:20px;line-height:1;position:absolute;top:10px;right:0}.hh-shop-remove:hover{color:var(--ink);background:#eef1e6}.hh-shop-cart{margin:18px 0 0}.hh-shop-cart>summary{cursor:pointer;color:var(--muted);padding:8px 0;font-size:14px;font-weight:600}.hh-shop-builder{border:1px solid var(--line);background:var(--white);border-radius:14px;margin:0 0 16px;padding:16px}.hh-shop-builder-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.hh-shop-builder-head h3{margin:0;font-size:18px}.hh-shop-range{flex-wrap:wrap;align-items:flex-end;gap:8px;margin:12px 0;display:flex}.hh-shop-range .secondary{padding:8px 14px;font-size:13px}.hh-shop-range .secondary[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.hh-shop-range label{color:var(--muted);flex-direction:column;gap:2px;margin:0;font-size:12px;display:flex}.hh-shop-range input{height:38px;margin:0;padding:6px 8px}.hh-shop-meals,.hh-shop-preview{margin:0;padding:0;list-style:none}.hh-shop-meals li{padding:6px 0}.hh-shop-meals small,.hh-shop-preview small{color:var(--muted);font-size:12px}.hh-shop-builder h4{margin:16px 0 4px;font-size:14px}.hh-shop-preview li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;padding:6px 0;display:flex}.hh-shop-preview li.is-had span{color:var(--muted);text-decoration:line-through}.hh-shop-builder .check{align-items:center;gap:10px;margin:0;font-size:15px;display:flex}.hh-shop-builder .check input{flex-shrink:0;width:20px;height:20px;margin:0}.hh-shop-builder-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:16px 0 0;display:flex}.hh-shop-builder-actions small{color:var(--muted);flex:220px;font-size:12px}@media (max-width:600px){.hh-shop-builder{margin-left:-4px;margin-right:-4px;padding:12px}.hh-shop-builder-actions .primary{width:100%}}.hh-shop-add .secondary{align-self:stretch;margin:0}.meal-recipe-warnings{background:#f6efdc;border-radius:10px;margin:18px 0 0;padding:12px 14px;font-size:13px}.meal-recipe-warnings ul{margin:6px 0;padding-left:18px}.meal-recipe-warnings small{color:var(--muted)}.planned-recipe-inline.is-editing{position:relative}.inline-edit-bar{z-index:4;background:var(--white);border:1px solid #c9d8b0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 12px;padding:10px 12px;display:flex;position:sticky;top:0;box-shadow:0 6px 18px #253d3112}.inline-edit-title{flex:260px;min-width:0;margin:0;padding:8px 10px;font-size:18px;font-weight:700}.inline-edit-bar-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.inline-edit-bar-actions small{color:var(--muted);font-size:12px}.inline-edit-bar-actions .check{align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.inline-edit-bar-actions .check input{width:16px;height:16px;margin:0}.inline-edit-bar-actions .primary,.inline-edit-bar-actions .secondary{min-height:0;padding:8px 14px;font-size:13px}.inline-edit-bar [role=alert]{color:var(--red);flex-basis:100%;margin:0;font-size:13px}.facts-editing .facts-edit{width:100%;max-width:120px;min-height:0;margin:4px 0 2px;padding:4px 8px;font-size:18px;font-weight:700;display:block}.editing-ingredients li{border:0;align-items:center;gap:4px;padding:3px 0;display:flex}.editing-ingredients input{flex:1;min-width:0;min-height:36px;margin:0;padding:6px 8px;font-size:15px}.inline-edit-step{align-items:flex-start;gap:6px;display:flex}.inline-edit-step textarea{width:100%;min-width:0;font:inherit;resize:vertical;background:var(--white);flex:1;margin:0;padding:8px 10px;font-size:16px;line-height:1.5}.inline-edit-tools{flex:none;gap:2px;display:flex}.inline-edit-tools button,.inline-edit-remove{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:0;font-size:15px;line-height:1}.inline-edit-tools button:hover:not(:disabled),.inline-edit-remove:hover{color:var(--ink);background:#eef1e6}.inline-edit-add{margin-top:8px;padding:7px 14px;font-size:13px}@media (max-width:600px){.inline-edit-step{flex-wrap:wrap}.inline-edit-tools{margin-left:auto}.inline-edit-bar-actions{width:100%}.inline-edit-bar-actions .primary{flex:1}}.is-editing .cooking-steps li>div{flex:1;min-width:0}.is-editing .inline-edit-step{width:100%}.is-editing .editing-ingredients input{margin:0}.is-editing .editing-ingredients{gap:0}@media (max-width:600px){.inline-edit-bar{gap:6px 8px;margin-left:-4px;margin-right:-4px;padding:8px}.inline-edit-title{flex:100%;min-height:0;padding:6px 8px;font-size:16px}.inline-edit-bar-actions{flex-wrap:nowrap;gap:8px;width:100%}.inline-edit-bar-actions small{display:none}.inline-edit-bar-actions .check{flex:1;font-size:12px}.inline-edit-bar-actions .primary{flex:none}.is-editing .inline-edit-step textarea{flex:100%}}.discovery-skeleton .discovery-card{flex-direction:column;gap:10px;padding-bottom:18px;display:flex}.skeleton-media,.skeleton-line{background:linear-gradient(90deg,#e9ecdf 0%,#f3f4ec 50%,#e9ecdf 100%) 0 0/200% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}.skeleton-media{aspect-ratio:16/9;width:100%}.skeleton-line{border-radius:6px;height:14px;margin:0 18px}.skeleton-line.short{width:45%}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skeleton-media,.skeleton-line{animation:none}}.discovery-grid.is-refreshing{opacity:.45;pointer-events:none;transition:opacity .2s}.day-more{position:relative}.day-more>summary{cursor:pointer;border:1px solid var(--line);background:0 0;border-radius:8px;place-items:center;min-width:40px;height:38px;padding:0 10px;font-size:18px;line-height:1;list-style:none;display:grid}.day-more>summary::-webkit-details-marker{display:none}.day-more[open]>summary{background:#eef1e6}.day-more>div{z-index:6;background:var(--white);border:1px solid var(--line);border-radius:10px;flex-direction:column;align-items:stretch;min-width:190px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #253d3118}.day-more>div>button{text-align:left;color:var(--ink);background:0 0;border:0;border-radius:6px;margin:0;padding:9px 10px;font-size:13px}.day-more>div>button:hover{background:#eef1e6}.day-more>div>.delete{color:var(--red)}.planned-recipe-inline .ingredient-body{max-height:none;overflow:visible}@media (min-width:761px){.planned-recipe-inline .cooking-guide.with-video{align-items:stretch}.planned-recipe-inline .with-video .cook-side{align-self:stretch;position:static}.planned-recipe-inline .with-video .video-dock{z-index:2;position:sticky;top:16px}}.dev-tokens{margin:18px 0 0}.dev-tokens>summary{cursor:pointer;padding:8px 0;font-size:15px;font-weight:600}.signed-out-page .empty{margin-top:24px}.signed-out-page .empty p{max-width:520px;margin-left:auto;margin-right:auto}.recipe-scaled-note{margin:0 0 12px}.hh-shop-preview .hh-shop-preview-aisle{border:0;padding:0;display:block}.hh-shop-preview-aisle h5{letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin:14px 0 2px;font-size:11px}.hh-shop-preview-aisle>ul{margin:0;padding:0;list-style:none}.hh-shop-pantry{margin:12px 0 0}.hh-shop-pantry>summary{cursor:pointer;color:var(--muted);padding:6px 0;font-size:13px}main[data-view=household]{--plan-card:var(--card);--plan-shadow:var(--shadow);--plan-tonal:var(--tonal);--plan-tonal-hover:var(--tonal-hover);--plan-good:var(--good)}main[data-view=household] .secondary{background:var(--plan-tonal);border-color:#0000}main[data-view=household] .secondary:hover:not(:disabled){background:var(--plan-tonal-hover)}main[data-view=household] .secondary[aria-pressed=true]{background:var(--ink);color:var(--paper)}main[data-view=household] .calendar-view-toggle{background:var(--plan-tonal);border:0}main[data-view=household] .dinner-month{gap:10px}main[data-view=household] .dinner-date{background:var(--plan-card);min-height:112px;box-shadow:var(--plan-shadow);border:2px solid #0000;border-radius:14px;flex-direction:column;gap:6px;padding:10px;display:flex}main[data-view=household] .dinner-date:hover{background:var(--plan-card);border-color:#c9d6b6}main[data-view=household] .dinner-date small{color:var(--muted);order:0;margin:0;font-size:12px;font-weight:600}main[data-view=household] .dinner-date .calendar-meal-thumb{object-fit:cover;border-radius:9px;order:1;width:100%;height:64px;margin:0;display:block}main[data-view=household] .dinner-date strong{order:2;font-size:13px;line-height:1.3}main[data-view=household] .dinner-date .calendar-badges{order:3;margin-top:auto}main[data-view=household] .dinner-date .calendar-status.planned{color:var(--plan-good);font-weight:700}main[data-view=household] .dinner-date.planned{background:var(--plan-card)}main[data-view=household] .dinner-date.past{box-shadow:none;opacity:.6;background:0 0;border-color:#0000}main[data-view=household] .dinner-date.past .calendar-meal-thumb{display:none}main[data-view=household] .dinner-date.today{border-color:var(--ink)}main[data-view=household] .dinner-date.today small{color:var(--ink);text-decoration:none}main[data-view=household] .dinner-date .calendar-today-text{background:var(--accent);color:var(--ink);letter-spacing:.4px;text-transform:uppercase;border-radius:999px;margin-left:4px;padding:1px 7px;font-size:10px;font-weight:800}main[data-view=household] .dinner-date[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 3px var(--accent), var(--plan-shadow);background:var(--plan-card)}main[data-view=household] .dinner-date.suggested{box-shadow:none;background:0 0;border:2px dashed #c9d6b6}main[data-view=household] .calendar-week-expansion{background:0 0;border:0;margin:18px 0 22px;padding:0}main[data-view=household] .calendar-week-expansion .agenda-day{background:var(--plan-card);box-shadow:var(--plan-shadow);border:0;border-radius:18px;overflow:hidden}main[data-view=household] .calendar-week-expansion .agenda-summary{min-height:64px;padding:14px 20px}main[data-view=household] .calendar-week-expansion .agenda-summary[aria-expanded=true]{border-bottom:1px solid var(--line)}main[data-view=household] .agenda-summary strong{letter-spacing:-.2px;font-size:20px;font-weight:700}main[data-view=household] .agenda-thumb{border-radius:9px;width:56px;height:44px}main[data-view=household] .calendar-week-expansion .agenda-details{padding:18px 22px 26px}main[data-view=household] .agenda-status .calendar-status.planned{color:var(--plan-good);font-weight:700}main[data-view=household] .planned-recipe-inline .facts{border-top:0;margin:18px 0 10px;padding:0 0 18px}main[data-view=household] .planned-recipe-inline .facts strong{margin-top:2px;font-size:22px;font-weight:700}main[data-view=household] .planned-recipe-inline .facts small{font-size:11px}main[data-view=household] .recipe-scaled-note{color:#6b5a24;background:#f3eedb;border-radius:999px;margin:0 0 16px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}main[data-view=household] .planned-recipe-inline .video-dock{background:0 0}main[data-view=household] .planned-recipe-inline .ingredient-panel{border:0;border-top:1px solid var(--line);border-radius:0;margin-top:18px}main[data-view=household] .planned-recipe-inline .ingredient-panel summary{padding:14px 0 8px;font-size:16px}main[data-view=household] .planned-recipe-inline .ingredient-body{padding:0}main[data-view=household] .planned-recipe-inline .cook-steps-heading h3{color:var(--ink);font-size:20px}main[data-view=household] .planned-recipe-inline .cooking-steps li{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;margin:0;padding:16px 4px}main[data-view=household] .planned-recipe-inline .cooking-steps li:last-child{border-bottom:0}main[data-view=household] .planned-recipe-inline .cooking-steps .active-step{box-shadow:inset 4px 0 0 var(--plan-good);background:#f3f7e8;border-radius:12px}main[data-view=household] .planned-recipe-inline .cooking-steps .step-number{color:var(--ink);background:0 0;border:2px solid #c9d6b6;font-weight:700}main[data-view=household] .planned-recipe-inline .cooking-steps .completed-step .step-number{background:var(--plan-good);border-color:var(--plan-good);color:#fff}main[data-view=household] .planned-recipe-inline .cooking-steps p{font-size:15px}main[data-view=household] .planned-recipe-inline .cooking-steps .timestamp{color:var(--plan-good);background:0 0;border:0;border-radius:0;margin-top:6px;padding:2px 0;font-size:12px;font-weight:700}main[data-view=household] .planned-recipe-inline .cooking-steps .timestamp[aria-pressed=true]{text-underline-offset:3px;text-decoration:underline}main[data-view=household] .planned-recipe-inline .cook-steps>.step-hint{font-size:12px}@media (max-width:700px){main[data-view=household] .dinner-month{gap:4px}main[data-view=household] .dinner-date{border-radius:10px;gap:4px;min-height:84px;padding:5px 4px}main[data-view=household] .dinner-date .calendar-meal-thumb{border-radius:6px;height:34px}main[data-view=household] .dinner-date strong{font-size:10px}main[data-view=household] .dinner-date .calendar-today-text{display:none}main[data-view=household] .agenda-summary strong{font-size:16px}main[data-view=household] .calendar-week-expansion .agenda-details{padding:14px 14px 20px}main[data-view=household] .planned-recipe-inline .facts strong{font-size:17px}}main[data-view=household] .dinner-date.suggested{border:1px dashed #cdd8bd}main[data-view=household] .calendar-week-expansion .agenda-summary{background:0 0}main[data-view=household] .day-more>summary{background:var(--plan-tonal);border-color:#0000}main[data-view=household] .agenda-details .household-actions .secondary{white-space:nowrap}@media (max-width:700px){main[data-view=household] .agenda-details .household-actions{gap:6px}main[data-view=household] .agenda-details .household-actions .secondary,main[data-view=household] .agenda-details .day-more>summary{flex:none;width:auto;min-height:38px;padding:8px 12px;font-size:13px}}main[data-view=household] .agenda-details .household-actions>*{margin:0}main[data-view=household] .dinner-date.no-cook:not(.past){box-shadow:none;background:#f3efe5;border-color:#0000}main[data-view=household] .dinner-month .dinner-date[aria-pressed=true]{border:2px solid var(--ink);box-shadow:0 0 0 3px var(--accent), var(--plan-shadow);background:var(--plan-card);opacity:1}.tonight-card{background:var(--card);box-shadow:var(--shadow);color:var(--ink);border-radius:18px;margin:0 0 22px;padding:16px 18px}.tonight-card.is-empty{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.tonight-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--good);margin:0 0 10px;font-size:11px;font-weight:800}.tonight-card.is-empty .tonight-eyebrow{margin:0}.tonight-empty{color:var(--muted);flex:1;margin:0}.tonight-meal{grid-template-columns:132px 1fr;align-items:start;gap:16px;display:grid}.tonight-meal+.tonight-meal{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.tonight-meal:not(:has(.tonight-thumb)){grid-template-columns:1fr}.tonight-thumb{object-fit:cover;border-radius:12px;width:132px;height:92px;display:block}.tonight-body{min-width:0}.tonight-body h2{letter-spacing:-.2px;margin:0;font-size:22px;line-height:1.2}.tonight-meta{color:var(--muted);margin:4px 0 0;font-size:13px}.tonight-buy{margin:8px 0 0;font-size:14px}.tonight-buy.needs{color:var(--warm-ink)}.tonight-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.tonight-actions>button{margin:0}.tonight-card .secondary{background:var(--tonal);border-color:#0000}.tonight-card .secondary:hover:not(:disabled){background:var(--tonal-hover)}.cooked-controls{flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:14px;display:flex}.cooked-badge{color:var(--good);align-items:center;gap:8px;font-weight:700;display:inline-flex}.cooked-badge .link-button{font-size:12px;font-weight:500}.cooked-again{align-items:center;gap:6px;display:inline-flex}.cooked-again button{background:var(--tonal);min-height:32px;color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:999px;margin:0;padding:4px 12px;font-size:13px;font-weight:600}.cooked-again button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.cooked-note{flex:220px;margin:0}.cooked-note input{width:100%;min-height:34px;margin:0;padding:6px 10px;font-size:13px}.planned-meal-summary .cooked-controls{margin:10px 0}@media (max-width:600px){.tonight-card{border-radius:14px;padding:14px}.tonight-meal{grid-template-columns:88px 1fr;gap:12px}.tonight-thumb{border-radius:9px;width:88px;height:66px}.tonight-body h2{font-size:18px}.tonight-actions .primary{flex:auto}}.cooking-steps .step-number{cursor:pointer;width:40px;height:40px;font-size:15px}main[data-view=household] .planned-recipe-inline .cooking-steps .step-number{width:40px;height:40px}.compact-ingredients label{padding:10px 0;font-size:14px}.compact-ingredients input[type=checkbox]{width:22px;height:22px}.cooking-steps p{font-size:15px}.step-timer{background:var(--warm);min-height:36px;color:var(--warm-ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:4px;margin:8px 8px 0 0;padding:6px 14px;font-size:13px;font-weight:700;display:inline-flex}.step-timer.is-running{background:var(--ink);color:var(--paper)}.step-timer.is-done{background:var(--accent);color:var(--ink);animation:1s ease-in-out infinite alternate timer-done}@keyframes timer-done{to{box-shadow:0 0 0 6px #d9ed9b66}}.cook-awake{color:var(--good);font-size:11px;font-weight:600}.cook-timers{z-index:5;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex;position:sticky;bottom:12px}.cook-timer{background:var(--ink);color:var(--paper);border-radius:999px;align-items:center;gap:10px;padding:8px 8px 8px 14px;font-size:13px;display:inline-flex;box-shadow:0 6px 20px #253d3140}.cook-timer strong{font-variant-numeric:tabular-nums;font-size:16px}.cook-timer button{min-height:32px;color:inherit;font:inherit;cursor:pointer;background:#ffffff26;border:0;border-radius:999px;margin:0;padding:4px 12px;font-weight:700}.cook-timer.is-done{background:var(--accent);color:var(--ink)}.cook-timer.is-done button{background:var(--ink);color:var(--paper)}@media (prefers-reduced-motion:reduce){.step-timer.is-done{animation:none}}.fridge{margin:8px 0 24px}.fridge-form label{margin-bottom:6px;font-weight:700;display:block}.fridge-entry{gap:8px;display:flex}.fridge-entry input{flex:1;margin:0}.fridge-entry button{margin:0}.fridge-items{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.fridge-items li{background:var(--tonal);border-radius:999px;align-items:center;gap:4px;padding:4px 4px 4px 12px;font-size:14px;display:inline-flex}.fridge-items li:last-child{background:0 0;padding-left:4px}.fridge-items li>button:not(.link-button){width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;margin:0;padding:0;font-size:16px}.fridge-items li>button:not(.link-button):hover{background:var(--tonal-hover);color:var(--ink)}.fridge-results{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.fridge-results button{text-align:left;background:var(--card);width:100%;height:100%;box-shadow:var(--shadow);color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:14px;gap:12px;margin:0;padding:10px;display:flex}.fridge-results button:hover{box-shadow:0 0 0 2px var(--accent), var(--shadow)}.fridge-thumb{object-fit:cover;border-radius:10px;flex:0 0 96px;width:96px;height:72px;display:block}.fridge-result-body{flex-direction:column;gap:3px;min-width:0;display:flex}.fridge-result-body strong{font-size:15px;line-height:1.3}.fridge-need{color:var(--warm-ink);font-size:13px;font-weight:600}.fridge-need.is-ready{color:var(--good)}.fridge-result-body small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.hh-shop-done{border-top:1px solid var(--line);margin:22px 0 8px;padding-top:16px}.hh-shop-done button{margin:0}.hh-shop-done-confirm{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hh-shop-done-confirm p{flex:100%;margin:0;font-weight:600}.hh-shop .shopping-items li:has(.hh-shop-move){padding-right:72px}.household .hh-shop .hh-shop-move{appearance:none;color:#0000;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23697568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 4v16M3 8l4-4 4 4M17 20V4M13 16l4 4 4-4'/%3E%3C/svg%3E") 50%/16px no-repeat;border:0;border-radius:50%;width:32px;min-width:0;max-width:none;height:32px;margin:0;padding:0;display:block;position:absolute;top:10px;right:36px}.household .hh-shop .hh-shop-move:hover,.household .hh-shop .hh-shop-move:focus-visible{background-color:#eef1e6}.hh-shop-move option{color:var(--ink)}.household .hh-shop .shopping-items li:not(:has(.hh-shop-remove)) .hh-shop-move{right:0}.hh-shop .shopping-items li:has(.hh-shop-move):not(:has(.hh-shop-remove)){padding-right:36px}.facts .facts-claim{color:var(--warm-ink);margin-top:2px;font-weight:600}main[data-view=library] .secondary,main[data-view=shopping] .secondary{background:var(--tonal);border-color:#0000}main[data-view=library] .secondary:hover:not(:disabled),main[data-view=shopping] .secondary:hover:not(:disabled){background:var(--tonal-hover)}main[data-view=library] .library-quick button{background:var(--tonal);border-color:#0000}main[data-view=library] .library-quick button:hover{background:var(--tonal-hover)}main[data-view=library] .library-quick button[aria-pressed=true]{background:var(--ink);color:var(--paper)}main[data-view=library] .library-organize>.library-view-options>summary{background:var(--tonal);border-color:#0000}main[data-view=library] .library .library-item{background:var(--card);box-shadow:var(--shadow);border:0;border-radius:16px;transition:box-shadow .15s,transform .15s}main[data-view=library] .library .library-item:hover{box-shadow:0 0 0 2px #c9d6b6, var(--shadow)}main[data-view=library] .library .plate-open .library-thumbnail{border-radius:16px 16px 0 0}main[data-view=library] .library .plate-open .library-thumbnail.placeholder{background:var(--tonal)}main[data-view=library] .library .plate-open>h3{letter-spacing:-.2px;font-weight:700}main[data-view=library] .library .plate-open .review-badge{background:var(--warm);color:var(--warm-ink);border-radius:999px;padding:3px 9px;font-weight:600}main[data-view=shopping] .shopping-builder{background:var(--card);box-shadow:var(--shadow);border:0;border-radius:18px}main[data-view=shopping] .shopping-choices button{background:var(--tonal);border:0;border-radius:999px;padding:7px 14px}main[data-view=shopping] .shopping-choices button[aria-pressed=true]{background:var(--ink);color:var(--paper)}main[data-view=shopping] .shopping-items,main[data-view=shopping] .hh-shop-aisle .shopping-items{background:var(--card);box-shadow:var(--shadow);border-radius:16px;padding:0 16px}main[data-view=shopping] .shopping-items li:last-child{border-bottom:0}main[data-view=shopping] .hh-shop-aisle h3{margin:22px 0 8px}main[data-view=shopping] .hh-shop-cart .shopping-items{box-shadow:none;background:0 0;padding:0}main[data-view=shopping] .hh-shop-done{border-top:0}main[data-view=shopping] .hh-shop-add .secondary:disabled{opacity:.6}main[data-view=shopping] .message{border-radius:12px}@media (max-width:600px){main[data-view=shopping] .shopping-items{border-radius:14px;padding:0 12px}}.nav-tabs{display:contents}.nav-short,.nav-icon,.account-avatar{display:none}@media (max-width:650px){.header{flex-wrap:nowrap;align-items:center;gap:10px;min-height:0;padding:14px 0 12px}.header nav{background:0 0;border:0;gap:0;width:auto;margin-left:auto;padding:0;display:flex}.nav-tabs{z-index:60;padding:6px max(8px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f6effa;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #253d310f}.header nav .nav-tabs a{min-height:54px;box-shadow:none;color:var(--muted);background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 2px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.header nav .nav-tabs a[aria-current=page]{color:var(--ink);box-shadow:none;background:0 0}.header nav .nav-tabs a[aria-disabled=true]{opacity:.5}.nav-icon{border-radius:999px;width:52px;height:30px;padding:4px 15px;transition:background .15s;display:block}.header nav .nav-tabs a[aria-current=page] .nav-icon{background:var(--accent)}.nav-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav-short{line-height:1.1;display:block}.header nav .account-link{border:1px solid var(--line);background:var(--card);border-radius:999px;align-items:center;min-height:40px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.header nav .account-link.is-signed{background:var(--ink);width:40px;height:40px;min-height:40px;color:var(--paper);border:0;border-radius:50%;justify-content:center;padding:0}.header nav .account-link.is-signed[aria-current=page]{box-shadow:0 0 0 3px var(--accent);background:var(--ink);color:var(--paper)}.header nav .account-link.is-signed .account-name{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.account-avatar{font-size:16px;font-weight:800;line-height:1;display:block}.account-avatar:before{content:attr(data-initial)}html{scroll-padding-bottom:calc(84px + env(safe-area-inset-bottom))}.shell{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.meal-undo-notice{bottom:calc(84px + env(safe-area-inset-bottom))}.cook-timers{bottom:calc(78px + env(safe-area-inset-bottom))}}@media (min-width:651px) and (max-width:1100px){.header{grid-template-columns:1fr auto;display:grid}.header nav{display:contents}.header .nav-tabs{border:1px solid var(--line);background:#efefe6;border-radius:12px;grid-area:2/1/auto/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:5px;display:grid}.header nav .account-link{border:1px solid var(--line);border-radius:8px;grid-area:1/2;align-self:center;min-height:40px;padding:8px 14px}}
