@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Source+Serif+4:wght@400;500;600&display=swap');
.reel{position:relative;padding:0!important;flex-direction:column;height:118px!important}.reel-track{position:absolute;top:0;left:0;width:100%;will-change:transform}.reel-item{height:108px;display:flex;align-items:center;justify-content:center;padding:8px;line-height:1.25}.wheel-course{display:block;padding:8px 0;border-bottom:1px solid #dcded2}.wheel-course small{display:block;text-transform:uppercase;font-size:10px;letter-spacing:1px;color:#667064}
.instant-choices{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.meal-wheel,.meal-slots{padding:24px;border:1px solid #dcded2;background:#fffdf8;border-radius:16px}.wheel-visual{position:relative;width:220px;max-width:100%;margin:0 auto 14px}.wheel-pointer{position:absolute;z-index:1;left:50%;top:0;transform:translateX(-50%);font-size:28px;color:#a34b30;line-height:1}.wheel-visual svg{width:100%;display:block}.wheel-legend{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;font-size:12px;margin:14px 0}.wheel-buttons{display:flex;gap:8px;flex-wrap:wrap}.wheel-copy h2,.meal-slots h2{font-size:30px;margin-bottom:12px}#wheel-result{font-size:13px;margin:14px 0}.meal-slots{display:flex;flex-direction:column;align-items:stretch;background:#e9eddf}.meal-slots>button{align-self:flex-start}.reels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:30px 0 24px}.reels small{font-size:11px;letter-spacing:1px;text-transform:uppercase}.reel{height:118px;display:flex;align-items:center;justify-content:center;text-align:center;font-family:Georgia,serif;font-size:19px;line-height:1.25;overflow:hidden;background:#fffdf8;border-top:5px solid #314d3b;border-bottom:5px solid #314d3b;border-radius:10px;padding:8px}.reel.spinning{color:#667064;animation:reel-tick .12s infinite alternate}.slot-result{border-bottom:1px solid #c9d2c2;padding:10px 0;font-size:14px}.slot-result small{display:block;color:#52604f}.slot-result button{margin-left:auto}#slots-results{margin-top:18px}#slots-results>button{margin-top:14px}.optional-filters{padding:16px 0;margin-bottom:24px}.optional-filters summary{font-size:15px}.optional-filters .recipe-filters{margin-top:8px}.wheel-buttons button:disabled{cursor:wait}button[hidden]{display:none!important}@keyframes reel-tick{from{transform:translateY(-2px)}to{transform:translateY(2px)}}@media(max-width:760px){.instant-choices{grid-template-columns:1fr}.meal-wheel,.meal-slots{padding:20px}.wheel-visual{width:190px}.reel{height:100px;font-size:16px}.reels{margin-top:20px}}@media(prefers-reduced-motion:reduce){.reel.spinning{animation:none}#wheel-disc{transition:none!important}}
.recipe-filters{border:1px solid #dcded2;padding:16px;border-radius:12px;margin:0 0 24px;display:flex;flex-wrap:wrap;gap:14px;align-items:center}.filter-buttons{display:flex;flex-wrap:wrap;gap:8px}.recipe-filters label{font-size:13px;display:flex;align-items:center;gap:8px}.recipe-filters select{min-height:48px;padding:10px;border:1px solid #bdc5b8;border-radius:8px;background:#fffdf8;max-width:100%}.recipe-filters>p{flex-basis:100%}.recipe-meta{margin:10px 0}.recipe-meta p+p{margin-top:6px}.step-help{margin-bottom:14px}.count-row{flex-wrap:nowrap!important}.count-row button{flex:1;min-width:44px!important}.kitchen-controls .count-row{min-width:260px}.collection article .recipe-meta{min-height:85px}@media(max-width:400px){.recipe-filters label{display:block}.recipe-filters select{display:block;margin-top:6px}.kitchen-controls .count-row{width:100%}}
.recipe-photo{width:100%;height:auto;max-height:260px;object-fit:cover;border-radius:10px}.sourced{grid-template-columns:minmax(280px,620px)!important}.sourced article>p{margin-top:10px}.sourced .recipe-photo{margin-bottom:16px}.credits{font-size:12px;line-height:1.7;color:#52604f}.credits p{margin:8px 0}.credits summary{font-size:12px}.credits a{text-decoration:underline;text-underline-offset:3px}
:root{--paper:#f5f2e9;--white:#fffdf8;--ink:#283b30;--green:#314d3b;--muted:#667064;--line:#dcded2;--clay:#a34b30;--wash:#e9eddf;--serif:'Source Serif 4',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans)}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:10px;min-height:48px;padding:11px 18px;font-weight:600}button:hover{background:var(--wash)}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--clay);outline-offset:3px}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.15}h1{font-size:clamp(36px,5vw,58px);letter-spacing:-1.5px}h2{font-size:32px}h3{font-size:24px}.site-header{max-width:1160px;margin:auto;padding:24px 28px;display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-size:18px;line-height:1.1;letter-spacing:-.4px}.brand strong{font-size:25px}.brand-icon{font-size:38px;color:var(--clay)}.header-note{margin-left:auto;font-size:12px;line-height:1.6;color:var(--muted)}.demo-pill{font-size:10px;letter-spacing:1px;border:1px solid #b6bea8;padding:5px 9px;border-radius:5px;color:var(--green);font-weight:700}main{max-width:1104px;margin:auto;padding:34px 0 130px}.eyebrow{text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:2px;color:var(--clay);margin-bottom:10px}.intro{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.intro p{color:var(--muted);margin-top:12px}.date{text-align:right;font-size:13px;color:var(--muted)}.menu-layout{display:grid;grid-template-columns:1fr 310px;gap:28px}.menu-card{background:var(--white);border:1px solid var(--line);border-radius:16px;overflow:hidden}.main-dish{padding:28px;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:8px;min-height:270px}.main-dish h2{font-size:40px;margin:10px 0}.description{color:var(--muted);font-size:14px}.tag{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--clay)}.time{font-size:13px;margin-top:16px}.food-art{width:100%;max-height:230px;filter:drop-shadow(0 12px 10px #314d3b14)}.side-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin:0 28px}.side-dish{padding:20px 8px 20px 0;display:flex;align-items:center;gap:12px}.side-dish+div{padding-left:18px;border-left:1px solid var(--line)}.side-dish h3{font:600 14px var(--sans)}.side-icon{font-size:28px;color:var(--clay)}.side-dish small{color:var(--muted);font-size:12px}.menu-actions{display:flex;gap:10px;padding:0 28px 24px}.primary{background:var(--green);border-color:var(--green);color:white}.primary:hover{background:#243e2d}.clay{background:var(--clay);color:white;border-color:var(--clay)}.ghost{background:transparent}.wide{width:100%}.menu-actions .primary{flex:1}.favorite{padding:8px 15px;font-size:24px}.aside-box{background:var(--wash);border-radius:14px;padding:24px;margin-bottom:18px}.aside-box h3{font-size:24px;margin-bottom:14px}.count-row{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:12px 0}.count-row button{min-width:48px;padding:9px}.selected{background:var(--green)!important;color:white!important;border-color:var(--green)!important}.custom-count{width:70px;min-height:48px;border:1px solid #b7bfae;border-radius:8px;padding:7px;background:var(--white)}.small{font-size:12px;color:var(--muted)}details{border-top:1px solid #cdd4c2;margin-top:16px;padding-top:14px}summary{cursor:pointer;min-height:40px;font-size:13px;font-weight:600}.pref-row{display:flex;justify-content:space-between;align-items:center;margin:8px 0;font-size:13px}.pref-row select{width:150px;padding:9px 7px;border:1px solid #bbc5b2;border-radius:7px;background:var(--white)}input[type=text],input[type=number]{min-height:46px;border:1px solid #bdc5b8;border-radius:8px;padding:10px;min-width:0}input[type=text]{width:100%}.kitchen-callout{border:1px solid var(--line);padding:24px;border-radius:14px}.kitchen-callout h3{margin:10px 0}.kitchen-callout p{font-size:13px;color:var(--muted);margin:8px 0 18px}.demo-notice{font-size:12px;line-height:1.6;color:var(--muted);margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.confirmed{background:#e8eddf;padding:12px 18px;margin:0 28px 20px;border-radius:8px;font-size:13px}.recipe-section{margin-top:28px}.recipe-section h2{font-size:28px}.recipe-section details{background:var(--white);padding:18px;border:1px solid var(--line);border-radius:10px}.recipe-section summary{font:500 21px var(--serif)}.recipe-section li{padding:6px 0}.bottom-nav{position:fixed;z-index:5;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:6px;padding:7px;background:var(--white);box-shadow:0 6px 36px #243e2d18;border:1px solid var(--line);border-radius:15px}.bottom-nav button{border:0;background:transparent;font-size:13px;white-space:nowrap;display:flex;gap:9px;align-items:center}.bottom-nav button span{font-size:22px}.bottom-nav .active{background:var(--wash);color:var(--green)}.shopping-top{display:flex;gap:12px;align-items:center;margin-bottom:24px}.shopping-top p{flex:1;color:var(--muted);font-size:14px}.shopping-list{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:8px 24px}.shopping-row{display:grid;grid-template-columns:1fr 110px 90px 90px;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:14px 0}.shopping-row:last-child{border:0}.shopping-row label{font-size:12px;display:flex;align-items:center;gap:5px}.shopping-row input[type=checkbox]{width:22px;height:22px;accent-color:var(--green)}.shopping-row input[type=text]{font-size:13px;width:100%}.shopping-row.done .item-name{text-decoration:line-through;color:var(--muted)}.item-name small{display:block;font-size:11px;color:var(--clay)}.manual-form{display:flex;gap:10px;margin-top:20px}.manual-form input:first-child{flex:1}.manual-form input:nth-child(2){max-width:130px}.collection{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0 35px}.collection article{padding:22px;background:var(--white);border:1px solid var(--line);border-radius:12px}.collection h3{margin:10px 0;font-size:25px}.collection button{margin-top:14px}.history{margin:20px 0;padding:0;list-style:none}.history li{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line)}#toast{position:fixed;bottom:104px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:12px 22px;border-radius:10px;z-index:30;max-width:90vw;width:max-content;display:none}#toast.show{display:block}.skip{position:absolute;left:10px;top:-60px;z-index:50;background:white;padding:12px}.skip:focus{top:10px}dialog{max-width:none;max-height:none;border:0;padding:0;background:var(--paper);color:var(--ink);width:100vw;height:100dvh;margin:0}dialog::backdrop{background:#17271ce6}.kitchen-wrap{max-width:1000px;margin:auto;padding:24px 32px 40px}.kitchen-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:18px}.kitchen-header h1{font-size:25px;letter-spacing:-.4px}.kitchen-header .eyebrow{margin:0 0 4px}.kitchen-controls{display:flex;gap:18px;align-items:center;justify-content:space-between;margin:18px 0}.kitchen-controls select{padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--white);max-width:260px}.kitchen-grid{display:grid;grid-template-columns:1fr 260px;gap:28px}.step-panel{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:32px;min-height:350px;display:flex;flex-direction:column}.step-meta{display:flex;align-items:center;justify-content:space-between;font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:var(--clay)}.progress{display:flex;gap:5px;margin:18px 0 28px}.progress span{height:4px;background:var(--line);flex:1;border-radius:2px}.progress .past{background:var(--green)}.step-text{font:500 clamp(26px,3.4vw,39px)/1.35 var(--serif);letter-spacing:-.5px;flex:1}.step-nav{display:flex;justify-content:space-between;gap:14px;margin-top:30px}.step-nav button{min-height:58px;min-width:130px}.step-nav .primary{flex:1}.voice-row{display:flex;gap:8px;margin:18px 0;flex-wrap:wrap}.voice-row button{flex:1;font-size:13px;white-space:nowrap}.ingredient-card{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--wash)}.ingredient-card h2{font-size:23px}.ingredient-card ul{list-style:none;padding:0;margin:14px 0}.ingredient-card li{font-size:13px;display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid #ced7c5}.ingredient-card li span:last-child{white-space:nowrap;font-weight:600}.timer-card{margin-top:18px;border:1px solid var(--line);border-radius:12px;padding:18px}.timer-card h2{font:600 13px var(--sans)}.timer-display{font-size:43px;letter-spacing:1px;font-variant-numeric:tabular-nums;margin:5px 0}.timer-inputs{display:flex;gap:8px}.timer-inputs input{width:65px}.timer-inputs button{padding:8px 12px;flex:1}.mic-state{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin:12px 0}.dot{width:8px;height:8px;display:inline-block;background:#8b9384;border-radius:50%}.dot.live{background:#a34b30;box-shadow:0 0 0 4px #a34b3022}.kitchen-footer{border-top:1px solid var(--line);margin-top:24px;padding-top:16px;font-size:12px;color:var(--muted)}.empty{padding:30px;border:1px dashed #bac4af;border-radius:12px;color:var(--muted)}
@media(max-width:1160px){main{padding-left:28px;padding-right:28px}}@media(max-width:760px){.site-header{padding:18px 20px}.header-note{display:none}.demo-pill{margin-left:auto}main{padding:24px 20px 120px}.intro{display:block}.date{display:none}.intro h1{font-size:41px}.menu-layout{grid-template-columns:1fr;gap:20px}.main-dish{padding:22px;grid-template-columns:1.15fr .85fr;min-height:245px}.main-dish h2{font-size:32px}.side-list{margin:0 20px}.side-dish{gap:8px}.side-dish h3{font-size:12px}.menu-actions{padding:0 20px 20px;flex-wrap:wrap}.menu-actions button{font-size:13px;padding:10px 13px}.menu-actions .primary{min-width:160px}.menu-layout aside{display:grid;grid-template-columns:1fr;gap:16px}.aside-box{margin:0}.bottom-nav{bottom:0;width:100%;border-radius:16px 16px 0 0;justify-content:space-around;padding-bottom:max(9px,env(safe-area-inset-bottom))}.bottom-nav button{flex-direction:column;gap:0;font-size:10px;line-height:1.4;padding:6px 12px}.bottom-nav button span{font-size:22px}.shopping-row{grid-template-columns:1fr 95px;gap:8px}.shopping-row label{justify-content:start}.shopping-list{padding:8px 16px}.manual-form{flex-wrap:wrap}.manual-form button{width:100%}.shopping-top{flex-wrap:wrap}.shopping-top p{flex-basis:100%}.collection{grid-template-columns:1fr 1fr;gap:10px}.collection article{padding:16px}.collection h3{font-size:23px}.kitchen-wrap{padding:16px 18px 32px}.kitchen-header h1{font-size:21px}.kitchen-header button{font-size:12px;padding:8px 12px}.kitchen-header .eyebrow{font-size:9px}.kitchen-controls{flex-wrap:wrap;gap:8px;margin:12px 0}.kitchen-controls .count-row{margin:0}.kitchen-controls select{max-width:100%;flex:1;min-width:180px}.kitchen-grid{grid-template-columns:1fr;gap:16px}.step-panel{padding:24px;min-height:330px}.step-text{font-size:30px}.progress{margin:16px 0 22px}.step-nav{margin-top:24px}.step-nav button{min-width:90px}.kitchen-side{display:grid;grid-template-columns:1fr;gap:16px}.timer-card{margin:0;order:-1}.timer-display{font-size:36px}.timer-card{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4px 12px}.timer-card h2{grid-column:1 / -1}.timer-inputs{align-items:center}.voice-row{margin:12px 0}.voice-row button{font-size:12px;padding:10px 8px}.kitchen-footer{margin-top:16px}.confirmed{margin:0 20px 20px}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s}.step-panel{animation:arrive .2s ease-out}@keyframes arrive{from{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}}
