*{box-sizing:border-box}body{color:#23332a;background:#f7f4ec;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app{max-width:1180px;margin:auto;padding:28px}header{justify-content:space-between;align-items:center;gap:20px;display:flex}h1{margin:0;font-size:36px}header p{color:#68746d;margin:4px 0}.badge{background:#e7eee6;border-radius:999px;padding:9px 13px;font-size:13px}nav{border-bottom:1px solid #d8d8cf;flex-wrap:wrap;gap:8px;margin:28px 0;padding-bottom:10px;display:flex}button{font:inherit;cursor:pointer;color:#304338;background:#fff;border:1px solid #cbd1c9;border-radius:10px;padding:10px 14px}nav button{background:0 0;border:0;align-items:center;gap:7px;display:flex}.active,.primary{color:#fff!important;background:#304b3b!important}.hero{background:#e9efe6;border-radius:20px;grid-template-columns:1fr auto;gap:30px;padding:30px;display:grid}.hero h2{margin:5px 0;font-size:32px}.eyebrow{letter-spacing:.12em;color:#697b6d;font-size:12px;font-weight:800}.budget{background:#fff;border-radius:15px;flex-direction:column;min-width:180px;padding:20px;display:flex}.budget strong{font-size:36px}.controls{flex-wrap:wrap;gap:12px;margin:18px 0 34px;display:flex}.controls label{background:#fff;border:1px solid #deded6;border-radius:10px;padding:12px}.controls select,.controls input{font:inherit;background:0 0;border:0;margin-left:8px}.check{align-items:center;display:flex}.sectionHead{justify-content:space-between;align-items:center;margin:24px 0;display:flex}.sectionHead h2,.sectionHead h3{margin:3px 0}.cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:15px;display:grid}.meal{background:#fff;border:1px solid #deded6;border-radius:15px;padding:20px}.meal.done{opacity:.6}.meal h4{margin:8px 0;font-size:18px}.meal p{color:#68746d;min-height:40px}.day{font-size:12px;font-weight:800}.row{justify-content:space-between;margin:15px 0;font-size:13px;display:flex}.table{background:#fff;border:1px solid #deded6;border-radius:15px;overflow:hidden}.item{border-bottom:1px solid #eee;grid-template-columns:2fr 90px 1fr 50px;gap:8px;padding:12px;display:grid}.item:last-child{border-bottom:0}.item input{border:1px solid #ddd;border-radius:8px;min-width:0;padding:10px}.icon{padding:8px}.coming{text-align:center;background:#fff;border:1px dashed #bfc9bd;border-radius:18px;margin-top:25px;padding:55px 20px}.settingsGrid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.settingsGrid>div{background:#fff;border:1px solid #deded6;border-radius:14px;padding:20px}.settingsGrid p{color:#68746d}@media (width<=700px){.app{padding:16px}.hero,.settingsGrid{grid-template-columns:1fr}.item{grid-template-columns:1fr 70px 1fr 45px}header{flex-direction:column;align-items:flex-start}}.recommendations{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:22px 0;display:grid}.choiceCard{text-align:left;border-radius:16px;flex-direction:column;gap:7px;min-height:150px;padding:20px;display:flex}.choiceCard strong{font-size:30px}.choiceCard span:not(.eyebrow){color:#68746d}.choiceCard.selected{background:#eef3ed;border:2px solid #304b3b}.choiceCard em{border-radius:999px;width:max-content;padding:5px 8px;font-size:12px;font-style:normal;font-weight:800}.worth{background:#dcebdd}.notWorth{background:#eee9dc}.shortInput{width:65px}.notice{background:#fff;border:1px solid #deded6;border-radius:14px;margin:18px 0;padding:18px}.notice p{color:#68746d;margin:6px 0 0}.notice.positive{background:#edf4eb;border-color:#bfcfba}.storeGroups{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:15px;display:grid}.storeGroup{background:#fff;border:1px solid #deded6;border-radius:15px;padding:18px}.storeGroupHead{border-bottom:1px solid #eee;justify-content:space-between;align-items:flex-start;padding-bottom:12px;display:flex}.storeGroupHead h4{margin:0 0 3px}.storeGroupHead span{color:#68746d;font-size:13px}.shoppingLine{border-bottom:1px solid #eee;grid-template-columns:1.4fr 1fr auto;align-items:center;gap:10px;padding:12px 0;font-size:13px;display:grid}.shoppingLine div{flex-direction:column;display:flex}.shoppingLine small,.cartRow small{color:#68746d;margin-top:3px}.shopButton{text-align:center;color:#fff;background:#304b3b;border-radius:10px;margin-top:14px;padding:11px 14px;font-weight:700;text-decoration:none;display:inline-block}.shopButton.compact{margin-top:0}.storeCard{flex-direction:column;display:flex}.storeCard .storeTotal{margin:2px 0 14px;font-size:26px}.storeCard.selectedStore{outline:2px solid #304b3b}.cartTable{background:#fff;border:1px solid #deded6;border-radius:15px;overflow:hidden}.cartRow{border-bottom:1px solid #eee;grid-template-columns:1.5fr 1fr 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.cartRow:last-child{border-bottom:0}.cartRow>div{flex-direction:column;display:flex}.unavailable{color:#7d5149;font-weight:700}.affiliateNote{background:#eef1eb;border:1px dashed #bfc9bd;border-radius:18px;margin-top:28px;padding:22px}.affiliateNote h3{margin-top:0}.affiliateNote p{color:#68746d}.affiliateNote small{font-weight:700}@media (width<=700px){.recommendations{grid-template-columns:1fr}.cartRow,.shoppingLine{grid-template-columns:1fr auto}.cartRow span:nth-of-type(2){display:none}.shopButton.compact{margin-top:12px}.sectionHead{flex-direction:column;align-items:flex-start;gap:12px}}.reconSummary{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0;display:grid}.reconSummary>div{background:#fff;border:1px solid #ddd;border-radius:12px;flex-direction:column;gap:4px;padding:14px;display:flex}.reconSummary strong{font-size:1.35rem}.reconRow{border-bottom:1px solid #e7e7e7;grid-template-columns:1.5fr repeat(6,minmax(105px,1fr));align-items:end;gap:10px;padding:14px 0;display:grid}.reconRow>div,.reconRow label{flex-direction:column;gap:5px;display:flex}.reconRow small{opacity:.72}.reconRow input,.reconRow select{box-sizing:border-box;width:100%}.warningBox,.successBox{background:#fff;border:1px solid #d8d8d8;border-radius:12px;margin:16px 0;padding:14px 16px}.warningBox p,.successBox p{margin:5px 0 0}@media (width<=1050px){.reconRow,.reconSummary{grid-template-columns:repeat(2,1fr)}}.checkinChoices{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.checkinChoices button{text-align:left;background:#fff;border:1px solid #d8ddd8;border-radius:14px;flex-direction:column;gap:4px;padding:16px;display:flex}.checkinChoices button.selected{outline:2px solid}.checkinChoices span{opacity:.72;font-size:.86rem}.scanBox{background:#fafcf9;border:1px solid #d8ddd8;border-radius:14px;margin:14px 0;padding:18px}.scanBox textarea{box-sizing:border-box;width:100%;margin:10px 0;padding:10px}.scanBox details{margin-top:12px}.scanStatus{font-weight:600}.reconRow.needsReview{outline-offset:-2px;outline:2px solid #d6a536}@media (width<=760px){.checkinChoices{grid-template-columns:1fr}}.recipeLayout{grid-template-columns:1fr 1fr;gap:18px;margin:18px 0;display:grid}.recipeList{gap:8px;display:grid}.recipePick{text-align:left;background:#fff;border:1px solid #d8d8d8;border-radius:12px;padding:14px}.recipePick span{opacity:.7;margin-top:4px;font-size:12px;display:block}.recipePick.selected{outline:2px solid}.importBox,.recipeDetail{background:#fff;border:1px solid #ddd;border-radius:16px;padding:18px}.importBox textarea{box-sizing:border-box;border:1px solid #ccc;border-radius:10px;width:100%;margin:8px 0 12px;padding:12px}.importMessage{font-size:13px}.recipeActions{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.recipeActions label{gap:4px;font-size:12px;display:grid}.recipeColumns{grid-template-columns:1fr 1.3fr;gap:24px;display:grid}.ingredientLine{border-bottom:1px solid #eee;padding:8px 0}@media (width<=760px){.recipeLayout,.recipeColumns{grid-template-columns:1fr}}.useUpFocus{background:#fff;border:1px solid #deded6;border-radius:15px;margin:18px 0;padding:18px}.useUpFocus label{gap:8px;max-width:560px;display:grid}.useUpFocus select{background:#fff;border:1px solid #ccc;border-radius:9px;padding:10px}.useUpFocus small{color:#68746d;margin-top:8px;display:block}.useUpGrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:15px;display:grid}.useUpCard{background:#fff;border:1px solid #deded6;border-radius:15px;padding:18px}.useUpTop{justify-content:space-between;gap:12px;display:flex}.useUpTop h3{margin:4px 0}.useUpTop>strong{font-size:24px}.useUpCard p{font-size:13px;line-height:1.5}.matched{color:#405b48}.missing{color:#725e45}.useUpActions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.servingsEaten{grid-template-columns:auto 70px;align-items:center;gap:6px 10px;margin:12px 0;font-size:13px;display:grid}.servingsEaten input{border:1px solid #d6d6cf;border-radius:8px;padding:7px}.servingsEaten small{color:#68746d;grid-column:1/-1}.inventoryItem{grid-template-columns:minmax(170px,2fr) minmax(155px,1.2fr) minmax(85px,.8fr) minmax(125px,1fr) minmax(130px,1fr) 48px}.quickQty{grid-template-columns:38px 1fr 38px;gap:4px;display:grid}.quickQty button{padding:6px}.quickQty input{text-align:center}@media (width<=900px){.inventoryItem{grid-template-columns:1fr 1fr}.inventoryItem .icon{width:48px}}.premiumStores{border-top:1px solid #ddd;margin-top:28px;padding-top:22px}.premiumStores .finePrint{opacity:.75;font-size:.85rem}.premiumStores .item small{display:block}.notificationSettings{border-top:1px solid #ddd;margin-top:28px;padding-top:22px}.notificationToggles{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:14px 0;display:grid}.notificationPreview{gap:8px;margin-top:10px;display:grid}.notificationPreview div{border:1px solid #ddd;border-radius:10px;flex-direction:column;padding:10px;display:flex}.notificationPreview span{opacity:.8;margin-top:3px;font-size:.9rem}.freshnessFields{grid-template-columns:auto minmax(130px,1fr) auto auto;align-items:center;gap:6px;display:grid}.freshnessFields small{opacity:.75;grid-column:1/-1}.packageDateScanner{border:1px solid #ddd;border-radius:14px;margin:22px 0;padding:18px}.packageDateScanner textarea{width:100%;min-height:70px;margin:10px 0;display:block}.nextForkCastBox{border:1px solid #ddd;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin:18px 0;padding:18px;display:flex}.nextForkCastBox b{margin-top:3px;font-size:1.05rem;display:block}.nextForkCastBox p{max-width:700px;margin:5px 0 0}.nextForkCastControls{flex:1}.choiceRow,.customDates,.longRangeOptions{flex-wrap:wrap;align-items:end;gap:10px;margin-top:12px;display:flex}.choiceRow button.selected{outline:2px solid;font-weight:700}.longRangeOptions label,.customDates label{gap:4px;display:grid}.shoppingWindowPreview{background:#7f7f7f14;border-radius:10px;margin-top:12px;padding:10px}.subscriptionPanel{border:1px solid #ddd;border-radius:14px;margin:18px 0;padding:18px}.finalActions{gap:8px;min-width:180px;display:grid}.spiceCabinet,.settingsCard{border:1px solid #ddd;border-radius:14px;margin:18px 0;padding:18px}.addSpice{gap:8px;margin-bottom:12px;display:flex}.addSpice input{flex:1}.spiceRow{border-bottom:1px solid #7f7f7f33;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.methodChoices{flex-wrap:wrap;gap:12px;display:flex}.mealCategory{letter-spacing:.06em;text-transform:uppercase;opacity:.65;font-size:.75rem;font-weight:700}.mealCardHeading h3{margin-top:3px}.recipeActions,.sideDishChoices{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.sideDishChoices{display:grid}.modalBackdrop{z-index:1000;background:#0009;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cookingMode,.calendarDialog{background:var(--surface,#fff);color:var(--text,#111);border-radius:16px;width:min(760px,96vw);max-height:92vh;padding:22px;overflow:auto}.modalHeader{justify-content:space-between;align-items:start;gap:15px;display:flex}.cookingMode li{margin:10px 0;line-height:1.45}.lockNote{border:1px solid #ddd;border-radius:10px;margin-top:20px;padding:10px}.calendarDialog label{gap:4px;margin:12px 0;display:grid}@media print{.modalBackdrop{display:none!important}}.budgetPanel{border:1px solid #ddd;border-radius:14px;margin:16px 0;padding:18px}.budgetInputs{flex-wrap:wrap;gap:16px;display:flex}.budgetInputs label{gap:4px;display:grid}.budgetInputs input{max-width:130px}.mealCost{opacity:.8;font-size:.9rem}.moneyStretch{border-width:2px}.stretchResult{border:1px solid #ddd;border-radius:10px;margin-top:14px;padding:12px}.prepPanel{border:1px solid #ddd;border-radius:14px;margin:16px 0;padding:18px}.prepChoices{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.prepChoices label{align-items:center;gap:6px;display:flex}.prepChoices input[type=number]{width:70px}.integratedShopping{border:1px solid #ddd;border-radius:14px;margin:16px 0;padding:18px;overflow:auto}.integratedShopping table{border-collapse:collapse;width:100%}.integratedShopping th,.integratedShopping td{text-align:left;border-bottom:1px solid #ddd;padding:8px}@media print{body.printingShoppingList *{visibility:hidden!important}body.printingShoppingList .printShoppingList,body.printingShoppingList .printShoppingList *{visibility:visible!important}body.printingShoppingList .printShoppingList{width:100%;position:absolute;top:0;left:0;border:0!important}body.printingShoppingList button,body.printingShoppingList nav{display:none!important}}.calendarSyncPanel{border:1px solid #ddd;border-radius:14px;margin:16px 0;padding:18px}.calendarSyncPanel>label{margin:10px 0;display:block}.mealTimes{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.mealTimes label{justify-content:space-between;align-items:center;gap:8px;display:flex}.brand{flex-direction:column;align-items:flex-start;display:flex}.brandLogo{mix-blend-mode:multiply;width:190px;max-width:48vw;height:auto;display:block}.brand p{margin-top:6px}@media (width<=700px){.brandLogo{width:165px;max-width:70vw}}.accountStatus{align-items:center;gap:8px;display:flex}.accountButton{border:0}.authDialog{color:#23332a;background:#fff;border-radius:16px;width:min(460px,96vw);padding:24px;box-shadow:0 20px 70px #00000040}.authDialog h2{margin:4px 0 10px}.authDialog>label{gap:6px;margin:14px 0;font-weight:700;display:grid}.authDialog input{width:100%;font:inherit;border:1px solid #cbd1c9;border-radius:9px;padding:11px}.authDialog>button{margin-top:6px;margin-right:8px}@media (width<=700px){.accountStatus{flex-wrap:wrap;align-items:flex-start}}.peopleProfiles{gap:14px;margin:16px 0;display:grid}.personProfile{border:1px solid #d8dee8;border-radius:12px;gap:10px;padding:14px;display:grid}.personProfile label,.settingsCard>label{gap:6px;display:grid}.personProfile textarea{resize:vertical;min-height:70px}.recipeSourceChoices{gap:10px;display:grid}.sourceChoice{border:1px solid #d8dee8;border-radius:10px;align-items:flex-start;gap:10px;padding:10px;display:flex!important}.sourceChoice span{gap:3px;display:grid}.sourceChoice small{opacity:.78;font-weight:400}.settingsCard select,.settingsCard input,.settingsCard textarea{max-width:100%}.pantryActions,.pantryToolbar,.inventoryCore,.freshnessRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pantryToolbar{justify-content:flex-end;margin:0 0 14px}.pantryToolbar label{align-items:center;gap:7px;display:flex}.inventoryItem{display:block!important}.inventoryCore{grid-template-columns:minmax(220px,2fr) minmax(150px,1fr) minmax(90px,.7fr) minmax(140px,1fr);display:grid}.freshnessRow{border-top:1px solid #ece9df;margin-top:9px;padding-top:9px}.freshnessRow small{margin-right:auto}.scanDate{font-size:13px}.scanDate input{max-width:210px}.importDialog{background:#fffdf7;border-radius:18px;width:min(92vw,720px);max-width:720px;max-height:85vh;padding:22px;overflow:auto}.importPreview{border:1px solid #ddd;border-radius:10px;max-height:260px;margin:14px 0;padding:10px;overflow:auto}@media (width<=850px){.inventoryCore{grid-template-columns:1fr 1fr}.pantryHead{align-items:flex-start}.pantryToolbar{justify-content:flex-start}}.preferenceChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.6rem 0 1rem;display:grid}.compactChoice{cursor:pointer;background:#fff;border:1px solid #d9dee7;border-radius:10px;align-items:flex-start;gap:.55rem;padding:.7rem;display:flex}.compactChoice input{margin-top:.2rem}.compactChoice span{flex-direction:column;gap:.15rem;display:flex}.compactChoice small{color:#667085;line-height:1.3}.inlineSetting{align-items:center;gap:.6rem;margin:.5rem 0 1rem;display:flex}.inlineSetting input{width:6rem}@media (width<=650px){.preferenceChoices{grid-template-columns:1fr}}.myForkcasts>section{margin:18px 0 28px}.weekMenu{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;display:grid}.menuDay{background:#fff;border:1px solid #deded6;border-radius:14px;min-height:130px;padding:12px}.menuDayTitle{letter-spacing:.08em;color:#697b6d;margin-bottom:9px;font-size:12px;font-weight:800}.menuMeal{text-align:left;background:#f4f6f1;border:0;border-radius:9px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin:6px 0;padding:9px 8px;display:flex}.menuMeal:hover{background:#e9efe6}.menuMeal span{text-transform:uppercase;letter-spacing:.06em;color:#68746d;font-size:11px}.menuMeal b{font-size:13px;line-height:1.3}.savedPlan{border-top:1px solid #d8d8cf;margin-top:18px;padding-top:18px}.savedPlanHead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.savedPlanHead div{flex-direction:column;display:flex}.savedPlanHead small{color:#68746d;margin-top:2px}.olderForkcasts{margin-top:14px}.olderForkcasts:disabled{opacity:.5;cursor:not-allowed}.muted{color:#68746d}@media (width<=700px){.weekMenu{grid-template-columns:1fr 1fr}.myForkcasts .sectionHead{align-items:flex-start}}.shoppingListPage{max-width:900px}.shoppingListCard,.manualShoppingAdd{background:#fff;border:1px solid #ddd;border-radius:14px;margin:16px 0;padding:18px}.shoppingChecklist{gap:8px;display:grid}.shoppingListRow{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:10px 4px;display:flex}.shoppingListRow:last-child{border-bottom:0}.shoppingListRow label{flex:1;align-items:center;gap:12px;display:flex}.shoppingListRow span{flex-direction:column;gap:2px;display:flex}.shoppingListRow small{opacity:.7}.checkedItem{opacity:.55;text-decoration:line-through}.inlineAdd{gap:8px;display:flex}.inlineAdd input{flex:1}.shoppingListActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.shopSplit{grid-template-columns:minmax(330px,42%) minmax(0,1fr);align-items:start;gap:18px;margin-top:18px;display:grid}.stickyShopList{z-index:2;background:#fff;border:1px solid #d9ddd4;border-radius:16px;max-height:calc(100vh - 24px);padding:16px;position:sticky;top:10px;overflow:auto}.stickyShopHead{border-bottom:1px solid #eceee8;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.stickyShopHead h3{margin:3px 0}.shopPick{cursor:pointer;border-radius:9px;padding:10px 8px}.shopPick:hover,.activeShopItem{background:#eef3eb}.pickItem{padding:6px 9px;font-size:12px}.retailerPanel{min-width:0}.activeNeed{background:#f2f5ef;border-radius:10px;padding:10px 12px}.retailerChoice{background:#fff;border:1px solid #d9ddd4;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:12px 0;padding:18px;display:flex}.retailerChoice h4{margin:0 0 5px}.retailerChoice p{color:#66736a;margin:0}.retailerActions{flex-direction:column;align-items:stretch;gap:8px;min-width:190px;display:flex}.secondaryShop{border:1px solid #2f5b45;color:#2f5b45!important;background:#fff!important}.statusPill{white-space:nowrap;background:#f4f4f0;border:1px solid #c9cec6;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.disabledRetailer{opacity:.72}.affiliateNote{margin-top:20px}.affiliateNote h3{margin-bottom:6px}@media (width<=800px){.shopSplit{grid-template-columns:1fr}.stickyShopList{z-index:5;max-height:42vh;position:sticky;top:0;box-shadow:0 4px 16px #00000014}.retailerChoice{flex-direction:column;align-items:flex-start}.retailerActions{width:100%}.retailerActions .shopButton{text-align:center}}.compareStores{background:#fff;border:1px solid #d9ddd4;border-radius:16px;margin:12px 0 18px;padding:18px}.compareStores .sectionHead{margin-top:0}.comparisonModes{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.comparisonModes>div,.comparisonGrid>div{border:1px solid #e0e4dd;border-radius:11px;flex-wrap:wrap;align-items:center;gap:7px;padding:12px;display:flex}.comparisonModes small,.comparisonGrid small{color:#66736a;flex-basis:100%;display:block}.comparisonModes span:not(.plusBadge){background:#eef3eb;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700}.plusBadge{background:#ece8f6;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.comparisonStatus{background:#fff8df;border:1px solid #eadb9a;border-radius:11px;margin:12px 0;padding:12px}.comparisonStatus p{margin:5px 0 0}.comparisonGrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.activeStatus{background:#eef6ed}.comparisonDetails{margin-top:12px}.comparisonDetails summary{cursor:pointer;font-weight:700}@media (width<=900px){.comparisonGrid,.comparisonModes{grid-template-columns:1fr}}.aiConnectionCard{border:2px solid #d7ddd5}.aiConnectOptions{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:14px;display:grid}.aiOption{background:#fff;border:1px solid #d9ddd8;border-radius:14px;padding:16px}.aiOption h4{margin-top:0}.comingSoon{text-transform:uppercase;letter-spacing:.04em;background:#ecefeb;border-radius:999px;margin-left:6px;padding:4px 8px;font-size:.72rem;font-weight:700;display:inline-block}.aiOption label{margin:10px 0;display:block}.aiOption input,.aiOption select{box-sizing:border-box;width:100%;margin-top:5px;display:block}.apiTutorial{max-width:650px}.apiTutorial li{margin:10px 0;line-height:1.45}.textButton{cursor:pointer;background:0 0;border:0;padding:8px 0;text-decoration:underline}.measurementLine{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.measurementLine label{align-items:center;gap:.35rem;display:inline-flex}.guestGrid{gap:1rem;max-height:55vh;margin:1rem 0;display:grid;overflow:auto}.guestDay{border:1px solid #ddd;border-radius:12px;grid-template-columns:90px repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:.6rem;padding:.75rem;display:grid}.guestDay label{font-size:.9rem}.guestDay input{width:72px;margin-left:.4rem}.guestGridDialog{max-width:900px}.apiTutorial{overscroll-behavior:contain;max-height:85vh;overflow-y:auto}.peopleCountLine{flex-wrap:wrap;align-items:center;gap:14px;margin:10px 0;display:flex}.stepper{background:#fff;border:1px solid #cbd1c9;border-radius:10px;align-items:center;display:inline-flex;overflow:hidden}.stepper button{border:0;border-radius:0;padding:8px 12px}.stepper strong{text-align:center;font-variant-numeric:tabular-nums;min-width:2.4ch}.mealApproval{justify-content:space-between;align-items:center;gap:8px;margin:10px 0;display:flex}.mealApproval button:disabled{opacity:.45;cursor:not-allowed}.cameraDialog{color:#23332a;background:#fff;border-radius:16px;width:min(620px,96vw);max-height:90vh;padding:20px;overflow:auto}.cameraPreview{background:#111;border-radius:12px;width:100%;max-height:55vh;margin:12px 0}.cameraActions{flex-wrap:wrap;gap:8px;display:flex}.scanResult{word-break:break-all}.dangerButton{color:#b42318;background:#fff;border-color:#b42318}.kitchenStaples{margin-top:18px}.stapleAdd{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.stapleAdd input{flex:1;min-width:240px}.stapleList{gap:8px;display:grid}.stapleList .item{justify-content:space-between;align-items:center;gap:12px;display:flex}.mealNameButton{font:inherit;color:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.settingsSaveBar{z-index:4;background:#f7f4ecf5;border:1px solid #deded6;border-radius:14px;justify-content:flex-end;align-items:center;gap:12px;margin-top:18px;padding:12px;display:flex;position:sticky;bottom:12px}.dangerButton{color:#7b2f2a;border-color:#9d4b45}.headerActions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.referralHeader{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.shareChoices,.ratingChoices{flex-wrap:wrap;gap:.6rem;margin:1rem 0;display:flex}.completionDialog fieldset{margin:1rem 0}.leftoverStepper{justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;display:flex}.shareDialog,.completionDialog{max-width:620px}.referralHeader{text-align:center;flex-direction:column;justify-content:center;align-items:center}.referralHeader .primary{align-self:center}.groceryEstimate{background:#fff;border:1px solid #d8d8d0;border-radius:14px;margin:16px 0;padding:16px}.groceryEstimateGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:10px 0;display:grid}.groceryEstimateGrid>div{border:1px solid #e4e4dc;border-radius:10px;flex-direction:column;gap:4px;padding:10px;display:flex}.groceryEstimateGrid strong{font-size:.9rem}.mealCost{margin:8px 0;font-size:.9rem}.mealCost small{opacity:.7;display:block}.mealNotice{background:#fff;border:1px solid #d8d8d0;border-radius:9px;margin:8px 0;padding:9px 10px}.servingAdjust{align-items:center;gap:7px;display:inline-flex}.nutritionFooter{opacity:.72;border-top:1px solid #e5e5df;margin-top:20px;padding-top:10px;font-size:.78rem}.recipesPage{max-width:1400px;margin:0 auto}.recipeWorkspace{grid-template-columns:minmax(300px,.72fr) minmax(520px,1.35fr);align-items:start;gap:20px;margin-top:18px;display:grid}.recipeBrowser,.recipeRight{min-width:0}.recipeBrowserHead,.editorTop,.recipeCardTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.recipeTools{grid-template-columns:1fr 150px;gap:10px;margin:12px 0;display:grid}.recipeTools label,.recipeMetaGrid label,.importPanel label,.notesField{gap:5px;font-size:12px;font-weight:700;display:grid}.recipeTools input,.recipeTools select,.recipeMetaGrid input,.recipeMetaGrid select,.importPanel input,.importPanel select,.importPanel textarea,.recipeEditor input,.recipeEditor textarea{box-sizing:border-box;background:#fff;border:1px solid #cfd6cf;border-radius:9px;width:100%;padding:10px}.addRecipeMethods{background:#fff;border:1px solid #d9dfd8;border-radius:16px;gap:8px;margin-top:18px;padding:16px;display:grid}.addRecipeMethods h3{margin:0 0 4px}.addRecipeMethods button{text-align:left;padding:11px 12px}.stickyRecipe{position:sticky;top:14px}.recipeDetail,.recipeEditor,.importPanel{background:#fff;border:1px solid #d9dfd8;border-radius:18px;padding:20px}.recipeCardButtons,.editorTop>div:last-child,.panelActions{flex-wrap:wrap;gap:8px;display:flex}.recipeDetail h3,.recipeEditor h3,.importPanel h3{margin:3px 0 6px;font-size:28px}.recipeColumns,.recipeEditColumns{grid-template-columns:.9fr 1.35fr;gap:28px;margin-top:18px;display:grid}.recipeColumns h4,.recipeEditColumns h4{letter-spacing:.08em}.ingredientLine small{opacity:.65;margin-left:4px;display:block}.directionStep{grid-template-columns:30px 1fr;gap:10px;margin:0 0 14px;display:grid}.directionStep>b{background:#eef4ed;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.directionStep p{margin:3px 0}.nutritionFoot{opacity:.65;border-top:1px solid #ecefec;margin:20px 0 0;padding-top:10px;font-size:11px}.recipeMetaGrid{grid-template-columns:2fr repeat(5,1fr);gap:10px;margin:16px 0;display:grid}.ingredientEdit{grid-template-columns:62px 72px 1.3fr 1fr 34px;gap:6px;margin-bottom:7px;display:grid}.stepEdit{grid-template-columns:28px 1fr 34px;align-items:start;gap:7px;margin-bottom:8px;display:grid}.stepEdit>b{padding-top:9px}.notesField{margin-top:16px}.importPanel>textarea{margin:10px 0}.browserMock{background:#fafbf9;border:1px solid #d9dfd8;border-radius:14px;min-height:180px;margin:16px 0;overflow:hidden}.browserBar{background:#edf1ec;border-bottom:1px solid #d9dfd8;padding:10px 12px;font-size:13px}.browserMock>div:last-child{padding:24px}.aiGrid{grid-template-columns:1.5fr 1fr auto;align-items:end;gap:10px;margin:12px 0;display:grid}.avoidBox{background:#f4f7f1;border-radius:12px;gap:8px;margin:14px 0;padding:14px;display:grid}.importMessage{background:#f4f7f1;border-radius:10px;padding:10px 12px;font-size:13px}.recipePick{cursor:pointer}@media (width<=900px){.recipeWorkspace{grid-template-columns:1fr}.stickyRecipe{position:static}.recipeRight{order:2}.recipeMetaGrid{grid-template-columns:1fr 1fr 1fr}.recipeEditColumns{grid-template-columns:1fr}.recipeBrowser .recipeList{max-height:none}.recipeColumns{grid-template-columns:1fr}.recipeDetail{position:relative}.recipeCardTop{display:block}.recipeCardButtons{margin-top:10px}}@media (width<=560px){.recipeTools,.recipeMetaGrid,.aiGrid{grid-template-columns:1fr}.ingredientEdit{grid-template-columns:55px 65px 1fr 34px}.ingredientEdit input:nth-of-type(4){grid-column:1/4}.recipeWorkspace{display:block}.recipeRight{margin-top:14px}:is(.recipeRight:has(.recipeDetail),.recipeRight:has(.recipeEditor),.recipeRight:has(.importPanel)){position:relative}.recipeDetail,.recipeEditor,.importPanel{border-radius:14px}.recipeColumns{display:block}.recipeBrowserHead{align-items:center}}.addRecipeTop{margin:18px 0 6px}.addRecipeButtons{flex-wrap:wrap;gap:8px;display:flex}.addRecipeButtons button{text-align:center}.ingredientEdit{grid-template-columns:70px 95px minmax(180px,2fr) minmax(130px,1.25fr) 34px}.directionsBlock{resize:vertical;min-height:260px}.fieldSuffix{opacity:.7;margin-top:-2px;font-size:12px;font-weight:600}.recipeMetaGrid{grid-template-columns:2fr repeat(5,1fr)}@media (width<=900px){.ingredientEdit{grid-template-columns:70px 90px minmax(180px,2fr) 34px}.ingredientEdit input:nth-of-type(4){grid-column:1/4}}@media (width<=560px){.addRecipeButtons{grid-template-columns:1fr;display:grid}.ingredientEdit{grid-template-columns:65px 80px 1fr 34px}.ingredientEdit input:nth-of-type(4){grid-column:1/4}}
