.app-main .week-action-basket,.app-main .week-action-create,.app-main .week-action-ideas,.app-main .week-action-kukta,.app-main .week-action-undo{background:var(--week-action-bg);color:var(--week-action-fg,#192c31);border:1px solid var(--week-action-border,var(--week-action-bg));min-height:48px}.app-main .week-action-kukta{--week-action-bg:#ffd475;--week-action-fg:#292113;display:inline-flex;align-items:center;justify-content:center;gap:.65rem}.app-main .week-action-create{--week-action-bg:#f5b3ae}.app-main .week-action-ideas{--week-action-bg:#a8d9ed}.app-main .week-action-undo{--week-action-bg:#ddd1f5}.app-main .week-action-basket{--week-action-bg:#b5e1ba}.app-main .week-action-basket:not(:disabled):hover,.app-main .week-action-create:not(:disabled):hover,.app-main .week-action-ideas:not(:disabled):hover,.app-main .week-action-kukta:not(:disabled):hover,.app-main .week-action-undo:not(:disabled):hover{background:var(--week-action-bg);color:var(--week-action-fg,#192c31);filter:brightness(1.06)}.app-main .weekly-hero-copy>.week-action-kukta{margin:.4rem 0 1rem;font-size:clamp(1.1rem,2vw,1.36rem);padding:.65rem 1rem;text-align:left;box-shadow:0 5px 0 #aa7625}.week-action-kukta small{display:block;font-size:.76rem;font-weight:600;color:inherit}.weekly-kukta-mark{width:36px;height:36px;object-fit:cover;border-radius:50%;flex:none}.app-main .weekly-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.app-main .weekly-hero-actions button{width:100%;white-space:normal}.app-main .weekly-choice-surface{padding:clamp(.9rem,2vw,1.5rem);border:1px solid #a5b8a5;border-radius:16px;background:#f6f5ea;color:#233d32}.app-main .weekly-choice-surface legend{padding:.3rem .75rem;border-radius:10px;background:#d4e8ce;color:#203e32;font-weight:750}.app-main .weekly-choice-surface .country-strip{padding:.9rem 0 0;margin:.9rem 0 0;border:0;border-top:1px solid #a9bca9;background:transparent;box-shadow:none}.app-main .weekly-choice-surface .weekly-country-discovery{grid-template-columns:minmax(11rem,1fr) minmax(0,2fr);gap:.75rem}.app-main .weekly-choice-surface .week-other-country,.app-main .weekly-choice-surface .weekly-wheel-card{background:transparent;border-color:#b3c4b2}.app-main #kukta-week-panel:not([hidden]){max-width:920px;margin:1rem auto}.app-main .kukta-week-form{display:grid;gap:.75rem}.app-main .kukta-week-form fieldset{margin:0;min-width:0;padding:.7rem;border:1px solid #7e9e87;border-radius:12px}.app-main .kukta-week-form legend{font-weight:700;padding:0 .35rem}.kukta-week-options{display:flex;gap:.45rem;flex-wrap:wrap}.app-main .kukta-week-options button{background:#f8f8ed;color:#244332;border:2px solid transparent;min-height:44px;padding:.5rem .75rem;border-radius:9px;font-weight:700}.app-main .kukta-week-options button[aria-pressed=true]{background:#bfebcb;border-color:#306d44;color:#143d26}.kukta-week-form details{margin-top:.5rem}.kukta-week-form details input{width:min(100%,12rem)}.app-main .kukta-week-form>.week-action-kukta{width:100%;font-size:1.13rem}.guide-cheer,.kukta-preview-ready{padding:.65rem .8rem;border-radius:12px;background:#d9f2db;color:#1e4931;font-weight:700}.kukta-success{position:relative}.kukta-confetti{position:absolute;inset:auto .5rem 100% auto;color:#ffd56f;text-shadow:1px 1px #396a54;font-size:1.3rem;white-space:nowrap;pointer-events:none;animation:kukta-confetti-fall 1s ease-out both}@keyframes kukta-confetti-fall{0%{opacity:0;transform:translateY(-1.7rem) rotate(-9deg)}35%{opacity:1}to{opacity:0;transform:translateY(.5rem) rotate(8deg)}}.guide-progress{width:100%;height:.65rem;accent-color:#72bd88}.guide-chapters li{margin:.35rem 0}.guide-chapters button{text-align:left}.guide-chapters button[aria-current=step]{outline:2px solid #ecc768}.guide-drawing.is-playing .guide-chop-tool{animation:guide-chop-bounce 1.3s ease-in-out infinite}.guide-drawing.is-playing .guide-pan-steam{animation:guide-steam-rise 2s ease-out infinite}@keyframes guide-chop-bounce{50%{transform:translateY(8px)}}@keyframes guide-steam-rise{0%{opacity:.25;transform:translateY(5px)}65%{opacity:1}to{opacity:.1;transform:translateY(-7px)}}@media(max-width:600px){.app-main .weekly-choice-surface .weekly-country-discovery,.app-main .weekly-hero-actions{grid-template-columns:1fr}.app-main .weekly-hero-copy>.week-action-kukta{width:100%}}@media(prefers-reduced-motion:reduce){.kukta-confetti{display:none}.guide-drawing.is-playing .guide-chop-tool,.guide-drawing.is-playing .guide-pan-steam{animation:none}}.app-main button.week-action-kukta>img.weekly-kukta-mark{display:block;width:38px!important;height:38px!important;min-width:38px;max-width:38px!important;min-height:38px;max-height:38px!important;aspect-ratio:1;object-fit:cover;flex:0 0 38px}.app-main .weekly-hero-copy>.week-action-kukta>span{min-width:0;overflow-wrap:anywhere}.app-main .weekly-hero-aside{min-width:0;display:grid;align-content:start;gap:12px}.app-main .weekly-hero-aside .weekly-hero-dish{min-height:0;overflow:hidden;border-radius:15px}.app-main .weekly-hero-aside .weekly-hero-dish img{height:auto;max-height:420px;aspect-ratio:3/2;object-fit:cover;width:100%}.app-main .weekly-hero-quote{margin:0;padding:clamp(1rem,3vw,2rem);display:grid;place-items:center;text-align:center;min-height:7rem;border-radius:15px;background:#f7e9ce;color:#593e35;font:italic clamp(1.05rem,2vw,1.45rem)/1.5 Georgia,serif}.app-main .weekly-choice-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem 1rem;margin-bottom:.8rem}.app-main .weekly-choice-top h3{color:#233d32;margin:0;font-size:1.15rem}.app-main .weekly-choice-top p{color:#395c4d;margin:.25rem 0}.weekly-choice-shortcuts{display:flex;flex-wrap:wrap;gap:.45rem}.app-main .weekly-choice-shortcuts button{min-height:44px;padding:.5rem .7rem;background:#e4ecdc;border-color:#a5b8a5;color:#234736}.app-main .weekly-choice-surface .weekly-country-discovery{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);margin:0 0 .75rem}.app-main .weekly-choice-surface .week-other-country,.app-main .weekly-choice-surface .weekly-wheel-card{background:#fffdf5;padding:.75rem}.app-main .weekly-choice-surface .week-other-country span{font-size:.88rem;color:#486858}.app-main .weekly-choice-surface .week-other-country select{min-height:44px}.app-main .week-mode .country-strip .weekly-country-chips{display:flex;flex-wrap:wrap;gap:.45rem}.app-main .week-mode .country-strip .weekly-country-chips button{display:inline-flex;flex:0 1 auto;align-items:center;justify-content:center;gap:.45rem;min-height:44px;min-width:0;padding:.45rem .65rem;font-size:.87rem;text-align:left}.app-main .weekly-country-chips button img{display:block;width:26px;height:19px;object-fit:contain;flex:none}.weekly-world-icon{font-size:1.15rem;line-height:1}.weekly-day-actions,.weekly-day-heading{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.weekly-day-heading{justify-content:space-between;margin-bottom:.5rem}.app-main .weekly-day-heading h3{gap:.5rem}.app-main .weekly-day-heading h3 small{margin:0}.app-main .weekly-day-actions .add-meal,.app-main .weekly-day-actions .day-lock{margin:0;min-height:44px;padding:.4rem .65rem}@media(max-width:650px){.app-main .weekly-choice-surface .weekly-country-discovery{grid-template-columns:minmax(0,1fr)}}.weekly-day-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-main #weekly-days .day{--day-surface:#dfefe8;--day-edge:#78b9ac;--day-meal:#f5faf7;background:var(--day-surface);color:#213b38;border-left-color:var(--day-edge)}.app-main #weekly-days .day:nth-child(3n+2){--day-surface:#eae3f4;--day-edge:#ad92d4;--day-meal:#faf7fd}.app-main #weekly-days .day:nth-child(3n){--day-surface:#f4e5e3;--day-edge:#d99792;--day-meal:#fff9f7}.app-main #weekly-days .day.day-locked{border-left-color:#f5ce70}.app-main #weekly-days .meal{background:var(--day-meal);border-color:var(--day-edge)}.app-main #weekly-days .add-meal{background:#bde8cf;color:#173c32;border:1px solid #bde8cf}.app-main #weekly-days .day-lock{background:#d8d0f6;color:#312649;border-color:#d8d0f6}.app-main #weekly-days .day-lock[aria-pressed=true]{background:#f8d480;color:#3c2715;border-color:#f8d480}.app-main #weekly-days .menu-day-select{background:#ffe4a1;color:#422b1b;border-color:#edbb57}.app-main #weekly-days .meal button[aria-label="Fogás törlése"]{color:#9e3b4d}.app-main #weekly-days .add-meal:hover,.app-main #weekly-days .day-lock:not(:disabled):hover,.app-main #weekly-days .menu-day-select:hover{filter:brightness(1.08)}.app-main #weekly-days .day .meal .meal-recipe,.app-main #weekly-days .day .meal label,.app-main #weekly-days .day .meal>strong,.app-main #weekly-days .day .weekly-day-heading h3,.app-main #weekly-days .day .weekly-day-heading h3 small{color:#233e3b}.app-main #weekly-days .day .meal input{background:#fff;color:#233e3b;border-color:var(--day-edge)}.app-main #weekly-days .day .weekly-day-heading .day-icon{background:var(--day-meal);border-color:var(--day-edge);color:#22505a}.app-main #kukta-week-panel .kukta-preview-ready{background:#173e30;color:#fff3d6;border:1px solid #8eb99b}.app-main #kukta-week-panel .kukta-preview-ready .kukta-confetti{color:#ffe09c}.app-main #weekly-days .kukta-day-preview-slot:empty{display:none}.app-main #weekly-days .kukta-day-preview-slot{min-width:0}.app-main #weekly-days .kukta-day-draft{display:grid;gap:.45rem;margin:.3rem 0;padding:.65rem;border:1px solid #7ca98d;border-radius:13px;background:#183c2e;color:#fff4de}.kukta-day-draft small{color:#f6d38d}.kukta-day-draft label{display:grid;gap:.25rem}.kukta-day-draft-actions{display:flex;flex-wrap:wrap;gap:.4rem}.app-main #weekly-days :is(.meal-slot-control,.kukta-day-draft) select{width:100%;min-width:0;color:#20382c;background:#f3ebd6;border:1px solid #b8a67a}.app-main .welcome-banner.pult-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(1rem,4vw,3rem);padding:clamp(1.25rem,4vw,2.75rem);background:radial-gradient(ellipse at 15% 25%,#42694b 0,transparent 62%),linear-gradient(130deg,#234d3b,#112e28);border:1px solid #aa8c55;border-radius:24px;box-shadow:inset 0 0 0 4px #f0c87b13,0 9px 24px #10252055}.pult-mascot{display:grid;place-items:center;width:clamp(7.5rem,19vw,13rem);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#e8b96266 48%,#e8b96218 49%,#e8b96218 63%,transparent 64%);border:1px solid #e8b96280}.pult-mascot img{display:block;width:94%;height:auto;filter:drop-shadow(0 7px 11px #10231c99)}.app-main .welcome-banner.pult-hero .welcome-copy{display:grid;justify-items:center;padding:0;gap:.45rem}.app-main .welcome-banner.pult-hero h1{color:#fff4dc;font-family:Georgia,serif;font-size:clamp(2.6rem,7.5vw,5rem);letter-spacing:-.045em;line-height:1}.app-main .welcome-banner.pult-hero .welcome-slogan{color:#ffd78f;font-size:clamp(1rem,2.4vw,1.55rem);margin:0}.app-main .welcome-banner.pult-hero .welcome-description{color:#e6eedb;margin:.3rem 0 0}.app-main .welcome-tools>.weekly-collection-links{display:block;margin-bottom:12px}.app-main .weekly-collection-links>button.week-action-kukta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;width:100%;min-width:0;max-width:none;min-height:72px;gap:clamp(.55rem,2.5vw,1.1rem);margin:0;padding:.7rem clamp(.65rem,3vw,1.25rem);white-space:normal;background:linear-gradient(110deg,#ffe4a2,#ffd475 60%,#f4b84f);box-shadow:inset 0 1px 0 #fff4d4,0 4px 0 #986829;transition:transform .2s ease,box-shadow .2s ease}.app-main .weekly-collection-links>button.week-action-kukta:hover{background:linear-gradient(110deg,#ffe9b5,#ffda82 60%,#f4bd58)}.app-main .weekly-collection-links>button.week-action-kukta:active{transform:translateY(2px);box-shadow:inset 0 1px 0 #fff4d4,0 2px 0 #986829}.app-main .weekly-collection-links .welcome-kukta-label{font-size:clamp(1rem,3.8vw,1.35rem);line-height:1.25;min-width:0;overflow-wrap:anywhere}.pult-kukta-arrow{width:22px;height:22px}.hetifalat-launch{display:none}@media (max-width:650px){.app-main .welcome-banner.pult-hero{grid-template-columns:minmax(0,1fr);justify-items:center;gap:.55rem}}@media (prefers-reduced-motion:no-preference){.app-main .weekly-collection-links .weekly-kukta-mark{animation:pult-kukta-wave .8s ease-in-out .2s 2}@keyframes pult-kukta-wave{0%,to{transform:rotate(0)}32%{transform:rotate(-12deg)}68%{transform:rotate(9deg)}}}@media (display-mode:standalone){.hetifalat-launch{display:grid;place-items:center;position:fixed;inset:0;z-index:1000;pointer-events:none;background:radial-gradient(circle,#365e46,#183b32 72%);animation:hetifalat-launch-out .22s .48s both}.hetifalat-launch img{width:min(64vw,290px);height:auto}@keyframes hetifalat-launch-out{to{opacity:0;visibility:hidden}}}@media (prefers-reduced-motion:reduce){.app-main .weekly-collection-links>button.week-action-kukta{transition:none}.hetifalat-launch{animation-duration:.01ms}}.meal-slot-editor form,.nearby-stores form{display:grid;gap:8px;margin-block:10px}.meal-slot-editor input,.meal-slot-editor select,.meal-slot-unassigned select,.nearby-stores input{width:100%;min-width:0}.meal-ingredient-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:6px}.meal-ingredient-row button{grid-column:1/-1;justify-self:start}.nearby-stores li{margin-block:12px}.nearby-stores li p{margin:4px 0}.meal-picker-heading{padding-right:2.5rem;margin-bottom:.8rem}.meal-picker-heading h2{margin:.25rem 0;color:inherit}.meal-recipe-picker{min-width:0}.meal-picker-filters,.meal-recipe-picker form{display:grid;gap:.7rem}.meal-picker-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-recipe-picker :is(input,select){box-sizing:border-box;width:100%;min-width:0;margin-top:.25rem}.meal-picker-actions{display:flex;flex-wrap:wrap;gap:.5rem}.meal-picker-actions .primary{flex:1;min-width:7rem}.meal-picker-results{margin-top:.8rem;scroll-margin-top:.7rem}.meal-picker-results ul{display:grid;gap:.45rem;margin:.5rem 0;padding:0;list-style:none}.meal-picker-results li{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;padding:.65rem;border:1px solid #819b9166;border-radius:12px;background:#18372966}.meal-picker-results li img{flex:none;border-radius:9px;object-fit:cover}.meal-picker-results li div{flex:1;min-width:0;overflow-wrap:anywhere}.meal-picker-results li small{display:block;opacity:.85}.meal-picker-results li button{margin-left:auto}.recipe-submit-search{width:100%;margin-top:.5rem}.nearby-store-body{display:grid;gap:.7rem;margin-top:.7rem;min-width:0}.nearby-store-body form,.nearby-store-body>p{margin:0}.nearby-store-body .nearby-map-link{display:flex;justify-content:center;text-align:center;white-space:normal;overflow-wrap:anywhere;width:100%;box-sizing:border-box}.nearby-attribution{display:block;font-size:.75rem}@media(max-width:480px){.meal-picker-results li button{flex-basis:100%;margin:0}}.app-main .nearby-stores{background:linear-gradient(135deg,#254939,#152f2a 70%);color:#fff4dc;border:1px solid #a68b55;border-radius:20px;padding:clamp(.85rem,2.6vw,1.35rem)}.nearby-store-body>button.primary{width:100%;white-space:normal}.nearby-attribution{margin-top:.15rem}.app-main .meal-hero{margin:0 0 1rem;padding:clamp(.8rem,3vw,1.65rem);min-width:0;border:1px solid #ac8e56;border-radius:24px;color:#fff3da;background:radial-gradient(ellipse at 82% 0,#59744b,transparent 55%),linear-gradient(145deg,#264c38,#132e29 75%);box-shadow:0 10px 28px #0c211c55}.meal-hero-header{display:flex;justify-content:space-between;align-items:center;gap:.65rem}.meal-hero-header .eyebrow{color:#ffdc9a}.app-main .meal-hero-header h1{margin:.22rem 0;color:#fff3da;font:700 clamp(1.8rem,6vw,3.2rem)/1.03 Georgia,serif;letter-spacing:-.035em}.meal-hero-header p{margin:.45rem 0 .8rem;color:#e7e9d8}.meal-hero-badge{display:grid;place-items:center;flex:none;width:clamp(2.8rem,10vw,5.5rem);aspect-ratio:1;border-radius:50%;font-size:clamp(1.45rem,5vw,3rem);background:#c4924838;border:1px solid #f2d08a8a}.meal-hero-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(2px,1vw,7px);margin:.3rem 0 .85rem}.app-main .meal-hero-days button{min-width:0;min-height:42px;padding:0;border-radius:10px;border:1px solid #92ae9c75;background:#102d27;color:#f4ead6;font-weight:750}.app-main .meal-hero-days button[aria-pressed=true]{color:#2f2415;background:#f6ce79;border-color:#ffe6ab;box-shadow:0 3px 0 #9a713b}.meal-hero-day-title{display:flex;align-items:center;justify-content:space-between;margin:.25rem 0 .55rem}.meal-hero-day-title strong{font-size:1.17rem}.meal-hero-day-title span{color:#e2e8d9;font-size:.85rem}.meal-hero-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}.meal-hero-card{min-width:0;border:1px solid var(--meal-border);background:var(--meal-bg);color:#172b23;border-radius:15px;box-shadow:0 3px 0 #10231d66}.meal-hero-breakfast{--meal-bg:#ffdda2;--meal-border:#edb565}.meal-hero-morningSnack{--meal-bg:#e2edbd;--meal-border:#a8c776}.meal-hero-lunch{--meal-bg:#ffd0ba;--meal-border:#ecaa8c}.meal-hero-snack{--meal-bg:#eadbf5;--meal-border:#c9ade4}.meal-hero-dinner{--meal-bg:#d5e8fa;--meal-border:#9ebfe3}.app-main .meal-hero-add{display:flex;align-items:center;gap:.4rem;width:100%;min-height:64px;padding:.48rem;color:inherit;background:none;border:0;border-radius:14px;text-align:left;white-space:normal}.app-main .meal-hero-add:not(:disabled):hover{background:#ffffff55}.meal-hero-icon{display:grid;place-items:center;flex:none;width:1.85rem;aspect-ratio:1;font-size:1.15rem;background:#ffffff85;border-radius:50%}.meal-hero-label{flex:1;min-width:0;overflow-wrap:anywhere;line-height:1.14}.meal-hero-label small{display:block;margin-top:.23rem;font-size:.67rem;color:#33483c}.meal-hero-plus{flex:none;display:grid;place-items:center;width:1.2rem;height:1.2rem;border-radius:50%;background:#203e31;color:white;font-size:1rem;line-height:1}.meal-hero-card ul{display:grid;gap:.25rem;margin:0;padding:.3rem .48rem .45rem;list-style:none;border-top:1px solid #172b2333}.meal-hero-card li{display:flex;align-items:center;gap:.25rem;min-width:0;font-size:.78rem}.meal-hero-card li span{flex:1;overflow-wrap:anywhere}.app-main .meal-hero-card li button{flex:none;min-width:32px;min-height:32px;padding:0;background:#ffffff88;color:#172b23;border:1px solid #172b2340;border-radius:50%}.meal-hero-unassigned{margin-top:.75rem}.meal-hero-unassigned label,.meal-modal-slot{display:grid;gap:.25rem;margin:.5rem 0}.meal-hero-unassigned select,.meal-modal-slot select{width:100%;min-width:0}.app-main .meal-hero-list{display:block;width:100%;margin-top:.75rem;white-space:normal}.meal-picker-mode{margin:.7rem 0}.meal-picker-mode button[aria-pressed=true]{background:#f6ce79;color:#282218;border-color:#ffe6ab}@media(max-width:850px){.meal-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-hero-dinner{grid-column:1/-1}}.meal-week-tools{margin-top:.75rem;padding-top:.55rem;border-top:1px solid #c9ac7255}.meal-week-tools summary{cursor:pointer;padding:.45rem 0;color:#ffda98;font-weight:750}.meal-week-tools .meal-week-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.55rem 0}.meal-week-buttons>button{width:100%;white-space:normal}.meal-week-buttons>.week-action-kukta{grid-column:1/-1;text-align:left}.meal-week-options{min-width:0;margin:.8rem 0;padding:.65rem;border:1px solid #c9ac7255;border-radius:15px;color:#fff3da;background:#102b265e}.meal-week-options legend{padding:0 .35rem;font-weight:750}.meal-week-options .filters,.meal-week-tools .weekly-collection-links{display:flex;flex-wrap:wrap;gap:.45rem}.meal-week-options :is(.week-style-filters,.week-recipe-filters) button[aria-pressed=true]{background:#f6ce79;color:#282218;border-color:#ffe6ab}.meal-world-kitchen{margin:.7rem 0;padding:.7rem;border:1px solid #bba36a;border-radius:15px;background:linear-gradient(135deg,#365a40,#19392f)}.meal-world-title{display:flex;align-items:center;gap:.5rem}.meal-world-title>span{font-size:1.6rem}.meal-world-kitchen :is(h3,p){margin:.2rem 0;color:#fff3da}.meal-world-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;margin:.5rem 0}.meal-world-actions label{display:grid;gap:.2rem}.meal-world-actions select{width:100%;min-width:0}.meal-world-actions button{white-space:normal}.meal-world-wheel{display:inline-grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:50%;background:conic-gradient(#f3cc75,#9ccca8,#b8a6d5,#efb19f,#f3cc75);color:#17372a;transition:transform .65s ease}@media(max-width:380px){.meal-world-actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.meal-world-wheel{transition:none}}.app-main .week .day{min-width:0;border-radius:22px;padding:clamp(12px,3vw,22px)}.app-main .weekly-day-heading{display:grid;gap:12px}.app-main .weekly-day-heading h3{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0}.app-main .weekly-day-heading h3 small{margin-left:auto}.app-main .weekly-day-actions{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:8px;width:100%}.app-main .weekly-day-actions button{margin:0;min-width:0;min-height:48px;border-radius:14px;justify-content:center}.app-main .weekly-day-actions .add-meal{background:linear-gradient(135deg,#c6e7cf,#a9d7c4);color:#1c4536;border:1px solid #7eae96;box-shadow:0 3px 0 #264c3820;font-weight:700}.app-main .weekly-day-actions .day-lock{display:grid;place-items:center;padding:8px;background:#eee3f5;color:#503965;border:1px solid #baa2ce}.app-main .weekly-day-actions .day-lock span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.app-main .week .meal{display:grid;gap:12px;min-width:0;padding:12px;margin:12px 0 0;border-radius:17px;background:#fffdf8;color:#203b32;box-shadow:0 3px 10px #203b3210}.app-main .week .meal-summary{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.app-main .week .meal-summary .meal-art{width:48px;height:48px;display:block;overflow:hidden;border-radius:12px}.app-main .week .meal-summary .meal-recipe{min-width:0;margin:0;padding:0;background:none;color:#203b32;text-align:left;font-weight:750;line-height:1.35;overflow-wrap:anywhere;font-size:1rem}.app-main .week .meal-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) 64px 48px;align-items:end;gap:8px}.app-main .week .meal-controls label{display:grid;gap:5px;min-width:0;margin:0;color:#425c50;font-size:.78rem}.app-main .week .meal-controls :is(select,input){width:100%;max-width:none;min-width:0;height:46px;margin:0;padding:8px;border:1px solid #a8baaa;border-radius:12px;background:#f6f0df;color:#243d32;font-size:.9rem}.app-main .week .meal-controls .menu-day-select{background:#ffe7a8;border-color:#d8b563}.app-main .fridge-remove,.app-main .meal-hero-card li button,.app-main .week .meal-delete{display:grid;place-items:center;min-width:44px;min-height:44px;margin:0;padding:8px;border-radius:12px;border:1px solid #d99398;background:#ffe5e5;color:#b42332}.app-main .fridge-remove .pic,.app-main .meal-delete .pic,.app-main .meal-hero-card li button .pic{width:23px;height:23px;color:#b42332}.app-main .fridge-remove:hover:not(:disabled),.app-main .meal-delete:hover:not(:disabled){background:#ffd0d3}@media(max-width:600px){.app-main .week .meal-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 48px}.app-main .week .meal-controls>label:first-child{grid-column:1}.app-main .week .meal-controls>.meal-slot-control{grid-column:2/4}.app-main .week .meal-controls>label:nth-child(3){grid-column:1/3}.app-main .week .meal-controls>.meal-delete{grid-column:3}}.spoon-dialog{margin:auto;inset:0;box-sizing:border-box;width:min(calc(100% - 2rem),29rem);max-height:calc(100dvh - 2rem);padding:0;border:1px solid #d8b674;border-radius:24px;background:#19372e;color:#fff4dc;box-shadow:0 18px 56px #0008;overflow:auto}.spoon-dialog::backdrop{background:#071a15b3}.spoon-dialog-inner{display:grid;justify-items:start;gap:.55rem;padding:clamp(1rem,5vw,1.6rem);background:radial-gradient(ellipse at top right,#426446,#19372e 65%)}.spoon-dialog-icon{display:grid;place-items:center;width:3rem;aspect-ratio:1;border-radius:50%;background:#f9d583;color:#372817;font-size:1.75rem;transform:rotate(-18deg)}.spoon-dialog-icon>span{position:relative;width:.28rem;height:1.4rem;margin-top:.55rem;border-radius:1rem;background:#8c502c}.spoon-dialog-icon>span:before{content:"";position:absolute;left:50%;top:-.65rem;transform:translateX(-50%);width:.9rem;height:1.05rem;border-radius:50%;background:#9c5b33;box-shadow:inset .1rem .1rem 0 #f4ba7a80}.spoon-dialog-kicker{color:#f8d99b;font-size:.72rem;font-weight:800;letter-spacing:.12em}.spoon-dialog h2{margin:0;color:#fff4dc;font:700 clamp(1.55rem,6vw,2.15rem)/1.08 Georgia,serif}.spoon-dialog p{margin:0;color:#e5eadb}.spoon-dialog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;width:100%;margin-top:.35rem}.spoon-dialog-actions button{min-height:44px;padding:.5rem;border:1px solid #c6d2b8;border-radius:12px;background:#112c23;color:#fff4dc;font-weight:750;white-space:normal}.spoon-dialog-actions .spoon-delete{background:#f4b6a4;border-color:#ffd3c4;color:#441e19}.spoon-dialog-actions button:focus-visible{outline:3px solid #ffe6a3;outline-offset:2px}.carrot-save{position:fixed;z-index:1800;pointer-events:none;inset:auto 50% max(6rem,calc(env(safe-area-inset-bottom) + 5.5rem)) auto;transform:translateX(50%);display:flex;align-items:center;gap:.45rem;padding:.45rem .85rem;border:1px solid #dbbc77;border-radius:99px;background:#203b2e;color:#fff4dc;box-shadow:0 5px 18px #0005;white-space:nowrap}.carrot-save span{display:inline-block;font-size:1.45rem}@media(prefers-reduced-motion:no-preference){.carrot-save span{animation:carrot-hop .55s ease-out both}}@keyframes carrot-hop{0%,to{transform:translateY(0) rotate(0)}40%{transform:translateY(-.8rem) rotate(-15deg)}75%{transform:translateY(0) rotate(6deg)}}.app-main .season-photo-banner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(14px,3vw,28px);min-width:0;margin:6px 0 22px;padding:clamp(14px,4vw,30px);border:1px solid #738b73;border-radius:22px;background:#203e34;color:#fff3da}.app-main .season-photo-copy{min-width:0;overflow-wrap:anywhere}.app-main .season-photo-copy h1{margin:.4rem 0;color:#fff3da;font:700 clamp(1.75rem,5vw,3rem)/1.12 Georgia,serif}.app-main .season-photo-copy .eyebrow{display:flex;align-items:center;gap:.5rem;color:#ffda92}.app-main .season-photo-copy p,.app-main .season-photo-copy>small{color:#e2ebdf}.app-main .season-photo-copy>small{display:block;margin-top:.35rem}.app-main .season-photo-copy blockquote{margin:.7rem 0;color:#f9d895;font:italic clamp(1.03rem,2vw,1.45rem)/1.42 Georgia,serif}.app-main .season-landscape{display:block;width:100%;height:auto;aspect-ratio:13/8;object-fit:cover;border-radius:15px}.app-main button.season-star{display:grid;grid-template-columns:clamp(54px,19vw,86px) minmax(0,1fr) auto;align-items:center;gap:clamp(7px,2vw,12px);box-sizing:border-box;width:100%;min-width:0;min-height:64px;padding:8px;margin:.85rem 0;border:1px solid #a3b59d;border-radius:14px;background:#e6efdd;color:#20392e;text-align:left;white-space:normal}.app-main button.season-star:hover{background:#d6e7cf}.app-main button.season-star:focus-visible{outline:3px solid #ffdc8c;outline-offset:3px}.season-star-image{display:block;width:100%;aspect-ratio:1.2;min-width:0}.app-main .season-star-image :is(img,svg){display:block;width:100%;height:100%;object-fit:cover;border-radius:9px}.season-star-copy{display:grid;gap:.15rem;min-width:0;overflow-wrap:anywhere;line-height:1.23}.app-main .season-star-copy small{color:#365646;font-size:.77rem}.season-star-copy strong{font-size:clamp(.9rem,2.8vw,1.12rem)}@media(max-width:720px){.app-main .season-photo-banner{grid-template-columns:minmax(0,1fr)}}.app-main .shopping-workspace .shopping-share{background:#fff8eb;color:#203e34;border:1px solid #e8decb;border-radius:28px;box-shadow:0 12px 36px #344a2f0a;overflow:hidden}.shopping-workspace .shopping-share .share-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:12px;padding:24px 28px 16px;background:#fff8eb;text-align:left;isolation:isolate}.shopping-share .share-hero .shopping-heading-copy{min-width:0;z-index:1}.shopping-share .share-hero h2{font-size:clamp(25px,3.2vw,38px);line-height:1.14;letter-spacing:-.8px;color:#173e2a;margin:0}.shopping-share .share-hero p{font-size:15px;line-height:1.6;color:#355447;margin:14px 0 0}.shopping-share .share-hero-art{display:block;width:100%;height:auto;max-width:290px;justify-self:end;mix-blend-mode:multiply;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent),linear-gradient(180deg,transparent,#000 5%,#000 95%,transparent);mask-composite:intersect}.shopping-share .share-hero .shopping-delete{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;gap:8px;min-height:48px;max-width:100%;margin:0;padding:8px 12px;border:1px solid #dfc4b8;border-radius:12px;background:#fffdf8;color:#923e30;font-size:12px;line-height:1.5}.shopping-share .share-content{padding:20px 24px 28px;gap:24px;align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.shopping-share .share-paper-preview,.shopping-share .share-settings{min-width:0}.shopping-share .share-note{margin:0;padding:20px;background:#fff;border:1px solid #e5e4d8;border-radius:22px;box-shadow:0 4px 18px #3e503306;font-size:17px;line-height:1.5;color:#203e34}.app-main .shopping-share .share-note small{display:inline-block;color:#5c6c63;font-size:13px;font-weight:400}.shopping-share .share-note textarea{min-height:116px;margin-top:14px;padding:14px 16px;border:1px solid #bdcbbc;border-radius:16px;background:#fff;color:#203e34;font-size:16px;line-height:1.6;box-sizing:border-box;max-width:100%}.shopping-share .share-note textarea::placeholder{color:#64736a;opacity:1}.shopping-share .share-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.shopping-share .phone-share>summary,.shopping-share .share-buttons>a,.shopping-share .share-buttons>button{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:64px;width:100%;padding:14px 12px;box-sizing:border-box;border:1px solid transparent;border-radius:18px;font-family:inherit;font-size:15px;font-weight:750;line-height:1.35;text-align:center;white-space:normal;overflow-wrap:anywhere;text-decoration:none;box-shadow:none;color:#203e34;transition:background-color .16s,border-color .16s,transform .16s}.shopping-share .share-buttons .pic,.shopping-share .share-buttons svg{flex-shrink:0;width:24px;height:24px;color:inherit}.shopping-share .share-buttons .share-brand{display:block;flex-shrink:0;width:30px;height:30px;object-fit:contain}.shopping-share .share-buttons .share-link-action{grid-column:1/-1;background:#b94f31;color:#fff;border-color:#b94f31}.shopping-share .share-buttons .share-link-action:hover:not(:disabled){background:#a54329;border-color:#a54329}.shopping-share .share-buttons .share-open-action{grid-column:1/-1;background:#edf1e4;border-color:#cbd8c2}.shopping-share .share-buttons .share-gmail-action{background:#fce0cf}.shopping-share .share-buttons .share-messenger-action{background:#d8ebe0}.shopping-share .share-buttons .share-print-action{background:#fff0c2;color:#203e34}.shopping-share .share-buttons .share-copy-action{background:#fce0cf}.shopping-share .share-buttons>a:hover,.shopping-share .share-buttons>button:hover:not(:disabled){border-color:#688467;transform:translateY(-1px)}.shopping-share .share-buttons :is(button,a,summary):focus-visible,.shopping-share textarea:focus-visible{outline:3px solid #285d43;outline-offset:3px}.shopping-share .share-buttons>button:disabled,.shopping-share .share-hero .shopping-delete:disabled{opacity:1;background:#e9e8e2;border-color:#d4d6cb;color:#687266;cursor:not-allowed;transform:none}.shopping-share .phone-share{grid-column:1/-1;min-width:0}.shopping-share .phone-share>summary{position:relative;list-style:none;background:#dce8ce;border-color:#c3d4b2;color:#244b30;cursor:pointer;padding-inline:14px}.shopping-share .phone-share>summary::-webkit-details-marker{display:none}.shopping-share .phone-share>summary .share-phone-chevron{width:18px;height:18px;margin-left:auto}.shopping-share .phone-share[open]>summary .share-phone-chevron{transform:rotate(180deg)}.shopping-share .phone-share-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;border:1px solid #d5dfcc;border-radius:16px;background:#fffdf8}.shopping-share .phone-share-options :is(a,button){display:flex;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:48px;font-size:13px;background:#f0f4e9;color:#244b30;border:1px solid #d0ddc7;border-radius:12px;overflow-wrap:anywhere;white-space:normal}.shopping-share .phone-share-options>button:last-child{grid-column:1/-1}.shopping-share .fine{font-size:12px;line-height:1.7;color:#465e4d;overflow-wrap:anywhere}.app-main .shopping-share .share-status{margin:0;color:#294c3f;font-size:13px;line-height:1.6}.shopping-share .share-paper-preview .shopping-paper{margin-top:0}@media(max-width:900px){.shopping-share .share-content{grid-template-columns:minmax(0,1fr)}.shopping-share .share-hero-art{max-width:240px}}@media(max-width:480px){.app-main .shopping-workspace .shopping-share{border-radius:22px}.shopping-workspace .shopping-share .share-hero{padding:20px 16px 12px;gap:12px 0;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.shopping-share .share-hero h2{font-size:25px;letter-spacing:-.6px;overflow-wrap:anywhere}.shopping-share .share-hero p{font-size:13px;margin-top:10px}.shopping-share .share-content{padding:12px 12px 22px;gap:22px}.shopping-share .share-note{padding:16px;font-size:17px;border-radius:20px}.shopping-share .share-note textarea{padding:12px;font-size:16px}.shopping-share .share-buttons{gap:10px}.shopping-share .phone-share>summary,.shopping-share .share-buttons>a,.shopping-share .share-buttons>button{font-size:14px;min-height:64px;padding:12px 10px;border-radius:16px}.shopping-share .share-buttons .share-brand{width:25px;height:25px}}@media(max-width:359px){.shopping-share .share-buttons,.shopping-workspace .shopping-share .share-hero{grid-template-columns:minmax(0,1fr)}.shopping-share .share-hero h2{font-size:25px;overflow-wrap:normal}.shopping-share .share-hero-art{max-width:160px;justify-self:center}.shopping-share .phone-share-options{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.shopping-share .share-buttons :is(a,button,summary){transition:none;transform:none}}