:root{--swiggy:#fc8019;--swiggy-dark:#d96500;--instamart:#17a774;--ink:#171412;--muted:#706861;--line:#eadfd5;--bg:#fff7ed;--surface:#fffefd;--soft:#fff2df;--danger:#b3261e;--ok:#147a50;--shadow:0 18px 48px rgba(82,48,13,0.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top left,rgba(252,128,25,.12),transparent 32%),radial-gradient(circle at 80% 10%,rgba(23,167,116,.1),transparent 28%),var(--bg);color:var(--ink);font-family:Inter,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{cursor:pointer}.appShell{min-height:100vh}.heroBand{display:grid;grid-template-columns:260px 1fr 260px;grid-gap:22px;gap:22px;align-items:center;margin:18px 18px 0;padding:24px 28px;color:#fff;background:linear-gradient(135deg,rgba(252,128,25,.98),rgba(232,86,18,.94) 55%,rgba(23,167,116,.84)),url(https://images.unsplash.com/photo-1601050690597-df0568f70950?auto=format&fit=crop&w=1600&q=80);background-size:cover;background-position:50%;border-radius:8px;box-shadow:0 24px 70px rgba(105,54,8,.22)}.brandLockup,.cartLine,.categoryTitle,.decisionRow,.flowHeader,.ingredient,.panelTitle,.restaurantCard,.reviewList div,.sectionHeader,.timelineItem{display:flex;align-items:center}.brandLockup{gap:12px}.brandMark{width:46px;height:46px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.2);font-size:25px}.brandLockup span,.eyebrow,.heroCopy h1,.heroCopy p{margin:0}.brandName{margin:0;font-size:34px;line-height:.95;font-weight:900;letter-spacing:0;text-shadow:0 8px 28px rgba(79,35,0,.28)}.brandLockup span{display:block;margin-top:3px;color:#ffe7cf;font-size:13px}.heroCopy h1{margin-top:5px;font-size:42px;line-height:1.02}.heroCopy p{max-width:760px;margin-top:8px;color:#fff3e8;line-height:1.45}.eyebrow{color:#fff8dd;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.eyebrow.dark{color:var(--swiggy-dark)}.budgetPill{display:grid;grid-template-columns:auto 1fr;grid-gap:3px 8px;gap:3px 8px;align-items:center;justify-self:end;min-width:230px;border:1px solid rgba(255,255,255,.45);border-radius:8px;padding:13px 15px;background:rgba(255,255,255,.16)}.budgetPill strong{font-size:24px}.budgetPill span{grid-column:2;color:#ffe8cf;font-size:12px}.guideButton{position:absolute;right:18px;bottom:18px;min-height:38px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.45);border-radius:999px;padding:0 13px;background:rgba(255,255,255,.18);color:#fff;font-weight:900;text-decoration:none}.guideOverlay{position:fixed;inset:0;z-index:60;display:none;place-items:center;padding:18px;background:rgba(23,20,18,.42)}.guideOverlay:target{display:grid}.guidePanel{width:min(720px,100%);border:1px solid var(--line);border-radius:8px;padding:20px;background:var(--surface);box-shadow:0 32px 90px rgba(40,24,6,.28)}.guideHeader{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:16px}.guideHeader h2{margin:4px 0 0;font-size:28px}.selectButton.static{position:static;font-size:24px;line-height:1;text-decoration:none}.guideSteps{display:grid;grid-gap:10px;gap:10px}.guideStep{grid-template-columns:46px 1fr;grid-gap:12px;gap:12px;border:1px solid var(--line);padding:12px;background:#fffaf4}.guideStep,.guideStep span{display:grid;border-radius:8px}.guideStep span{width:42px;height:42px;place-items:center;background:var(--swiggy);color:#fff;font-weight:900}.guideStep strong{display:block;margin-bottom:4px}.guideStep p{margin:0;color:var(--muted);font-size:14px;line-height:1.4}.stepper{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;padding:12px 28px;background:rgba(255,247,237,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(234,223,213,.86)}.stepPill{grid-template-columns:38px 1fr;grid-gap:2px 10px;gap:2px 10px;align-items:center;border:1px solid var(--line);padding:12px;background:rgba(255,255,255,.84);box-shadow:0 12px 35px rgba(82,48,13,.08);color:var(--ink);text-decoration:none}.stepPill,.stepPill span{display:grid;border-radius:8px}.stepPill span{grid-row:span 2;width:38px;height:38px;place-items:center;background:#f4e9dd;color:var(--muted);font-weight:900}.stepPill.active span{background:var(--swiggy);color:#fff}.stepPill strong{font-size:14px}.stepPill small{color:var(--muted);font-size:12px}.contentGrid,.lanesGrid,.opsGrid{display:grid;grid-gap:18px;gap:18px;padding:20px 28px 0}.contentGrid{grid-template-columns:340px minmax(0,1fr)}.lanesGrid{grid-template-columns:1fr 1fr}.opsGrid{grid-template-columns:1fr 1fr 1fr;padding-bottom:28px}.partyToolsGrid{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.2fr;grid-gap:18px;gap:18px;padding:0 28px 28px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:18px;box-shadow:var(--shadow)}.lane,.menuPanel,.profilePanel{position:relative;overflow:hidden}.lane:before,.menuPanel:before,.profilePanel:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--swiggy),#ffb23f)}.cookLane:before{background:linear-gradient(90deg,var(--instamart),#8de0b5)}.panelTitle{gap:8px}.categoryTitle h2,.flowHeader h3,.instamartBox h3,.panelTitle h2{margin:0}.panelTitle h2{font-size:18px}.cartLine,.categoryTitle,.flowHeader,.restaurantCard,.reviewList div,.sectionHeader{justify-content:space-between;gap:12px}.fieldGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.field{display:grid;grid-gap:7px;gap:7px;margin-bottom:11px}.field span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}input,textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 11px;background:#fff;color:var(--ink)}textarea{min-height:76px;resize:vertical}.segmented{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;margin-bottom:11px}.decisionRow button,.primaryAction,.segmented button,.selectButton,.smallButton{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.segmented button{min-height:36px;font-size:12px;font-weight:800}.decisionRow button.active,.segmented button.active{border-color:var(--swiggy);background:#fff0df;color:var(--swiggy-dark)}.primaryAction{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-color:var(--swiggy);background:var(--swiggy);color:#fff;font-weight:900}.primaryAction.disabled{border-color:#b8aea4;background:#b8aea4;cursor:not-allowed}.sourceBadge{border-radius:999px;padding:6px 10px;background:var(--soft);color:var(--swiggy-dark);font-size:12px;font-weight:900;text-transform:uppercase}.categoryTabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.categoryTabs a{border:1px solid var(--line);border-radius:999px;padding:8px 11px;background:#fff;color:var(--ink);font-size:13px;font-weight:800;text-decoration:none}.menuRows{display:grid;grid-gap:16px;gap:16px}.categoryRow{min-width:0}.categoryTitle{margin-bottom:10px}.categoryTitle h2{font-size:19px}.smallButton{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;color:var(--swiggy-dark);font-size:13px;font-weight:900}.smallButton.wide{width:100%;margin-top:12px}.dishRail{display:grid;grid-template-columns:repeat(5,minmax(175px,1fr));grid-gap:10px;gap:10px}.dishCard{position:relative;min-height:238px;border:1px solid var(--line);border-radius:8px;padding:13px;background:#fff;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.dishCard:hover,.flowCard:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(82,48,13,.12)}.dishCard.selected{border-color:var(--swiggy);box-shadow:0 0 0 2px rgba(252,128,25,.12)}.selectButton{position:absolute;top:10px;right:10px;width:32px;height:32px;display:grid;place-items:center}.dishEmoji{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:var(--soft);font-size:24px}.dishCard h3{min-height:40px;margin:10px 38px 6px 0;font-size:16px;line-height:1.2}.dishCard p,.emptyState,.flowCard p,.instamartBox p,.laneIntro{color:var(--muted);font-size:13px;line-height:1.4}.dishCard p{min-height:54px;margin:0 0 10px}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:11px}.tag{display:inline-flex;align-items:center;min-height:23px;border-radius:999px;padding:0 8px;background:#f5eee8;font-size:11px;font-weight:900;text-transform:uppercase}.tag.ok{background:#e4f7ee;color:var(--ok)}.tag.warn{background:#ffe4df;color:var(--danger)}.decisionRow{gap:7px}.decisionRow button{flex:1 1;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:900}.lane{min-width:0}.orderLane{border-top:4px solid var(--swiggy)}.cookLane{border-top:4px solid var(--instamart)}.laneHeader{display:grid;grid-gap:7px;gap:7px}.stepLabel{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:5px 9px;background:var(--soft);color:var(--swiggy-dark);font-size:11px;font-weight:900;text-transform:uppercase}.stepLabel.green{background:#e5f8ef;color:var(--ok)}.laneIntro{margin:8px 0 14px}.laneStack{display:grid;grid-gap:12px;gap:12px}.flowCard{border:1px solid var(--line);border-radius:8px;padding:14px;background:#fff;transition:transform .16s ease,box-shadow .16s ease}.flowHeader{align-items:flex-start}.flowHeader div{display:flex;gap:10px;align-items:center}.flowEmoji{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:var(--soft);font-size:21px}.flowHeader strong{color:var(--swiggy-dark);font-size:13px}.recipeSteps{display:grid;grid-gap:7px;gap:7px;margin:12px 0 0;padding:0;list-style:none;counter-reset:recipe-step}.recipeSteps li{position:relative;min-height:30px;padding:7px 8px 7px 38px;border:1px solid var(--line);border-radius:8px;background:#fffaf4;color:#403933;font-size:13px;line-height:1.35;counter-increment:recipe-step}.recipeSteps li:before{content:counter(recipe-step);position:absolute;left:8px;top:7px;width:21px;height:21px;display:grid;place-items:center;border-radius:999px;background:var(--swiggy);color:#fff;font-size:11px;font-weight:900}.ingredientList,.restaurantList{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.restaurantCard{border:1px solid var(--line);border-radius:8px;padding:10px;background:#fffaf4}.restaurantCard span{display:flex;align-items:center;gap:4px;margin-top:4px;color:var(--muted);font-size:12px}.ingredient{justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:#fffaf4}.ingredient input{width:auto}.ingredient span{flex:1 1}.ingredient.checked{background:#edf9f2;color:var(--ok)}.instamartBox{margin-top:14px;border-radius:8px;padding:14px;background:#edfbf4;border:1px solid #bdebd5}.instamartBox h3{font-size:16px}.cartLine{border-top:1px solid #ccebdc;padding:8px 0}.emptyState{border:1px dashed var(--line);border-radius:8px;padding:18px;text-align:center}.statusLine{display:grid;grid-template-columns:92px 1fr;grid-gap:10px;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.statusLine span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.statusLine p{margin:0;font-size:14px;line-height:1.4}.timeline{display:grid;grid-gap:11px;gap:11px}.timelineItem{align-items:flex-start;gap:11px}.timelineItem>span{min-width:96px;color:var(--muted);font-size:12px;font-weight:900}.timelineItem div{border-left:4px solid var(--swiggy);padding-left:10px}.timelineItem.order div{border-color:var(--instamart)}.timelineItem.serve div{border-color:#ffbf3f}.timelineItem p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.reviewTotals{display:grid;grid-gap:4px;gap:4px;margin:12px 0;border-radius:8px;padding:13px;background:var(--soft)}.reviewTotals strong{font-size:28px}.reviewTotals span{color:var(--muted)}.reviewList{display:grid;grid-gap:8px;gap:8px;margin-bottom:14px}.reviewList div{border-top:1px solid var(--line);padding-top:8px}.inviteBox{min-height:176px;white-space:pre-wrap;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fffaf4;color:var(--ink);font-size:14px;line-height:1.5}.memoryCard{border-top:1px solid var(--line);padding:12px 0}.memoryCard strong{display:block;margin-bottom:5px}.memoryCard p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.checklist{display:grid;grid-gap:9px;gap:9px}.checklist label{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fffaf4;font-size:13px;line-height:1.35}.checklist input{width:auto;margin-top:2px}@media (max-width:1280px){.contentGrid,.heroBand,.lanesGrid,.opsGrid,.partyToolsGrid{grid-template-columns:1fr}.stepper{grid-template-columns:repeat(4,minmax(150px,1fr));overflow-x:auto;padding:10px 14px}.budgetPill{justify-self:stretch}.dishRail{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media (max-width:760px){.contentGrid,.heroBand,.lanesGrid,.opsGrid,.partyToolsGrid{padding-left:14px;padding-right:14px}.heroBand{margin:10px 10px 0}.heroCopy h1{font-size:30px}.dishRail,.fieldGrid{grid-template-columns:1fr}.segmented{grid-template-columns:repeat(2,1fr)}}.topNav{position:-webkit-sticky;position:sticky;top:0;z-index:50;justify-content:space-between;padding:0 24px;height:56px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 1px 0 var(--line)}.topNav,.topNav-brand{display:flex;align-items:center}.topNav-brand{gap:10px}.topNav-logo{font-size:22px}.topNav-wordmark{font-size:18px;font-weight:800;color:var(--swiggy);letter-spacing:-.3px}.topNav-avatar{width:36px;height:36px;border-radius:50%;background:var(--swiggy);color:#fff;font-weight:700;font-size:15px;border:none;cursor:pointer;transition:opacity .15s}.topNav-avatar:hover{opacity:.85}.dashMain{max-width:1100px;margin:0 auto;padding:32px 24px 80px}.greetingStrip{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:32px}.greetingHeading{margin:0;font-size:26px;font-weight:700}.greetingSubtitle{margin:4px 0 0;color:var(--muted);font-size:14px}.newPartyBtn{width:auto;padding:0 20px;border-radius:8px;white-space:nowrap}.plansSection{margin-bottom:40px}.plansHeading{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 16px}.plansGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px}.eventCard{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.06);display:flex;flex-direction:column;gap:12px;transition:box-shadow .18s,transform .18s}.eventCard:hover{box-shadow:0 6px 24px rgba(82,48,13,.12);transform:translateY(-2px)}.eventCard-header{justify-content:space-between}.eventCard-header,.eventCard-title{display:flex;align-items:flex-start;gap:12px}.eventCard-emoji{font-size:28px;line-height:1}.eventCard-name{margin:0;font-size:17px;font-weight:700}.eventCard-meta{margin:3px 0 0;color:var(--muted);font-size:13px}.eventCard-budgetRow{display:flex;justify-content:space-between;font-size:13px;color:var(--muted)}.budgetStatus.under{color:var(--ok)}.budgetStatus.near{color:#b87000}.budgetStatus.over{color:var(--danger)}.eventCard-split{display:flex;gap:12px;font-size:13px;color:var(--muted);flex-wrap:wrap}.eventCard-actions{display:flex;gap:8px;margin-top:4px}.eventCard-open{flex:1 1;border-radius:8px;height:38px;font-size:14px}.moreMenuWrap{position:relative}.moreBtn{width:38px;height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.moreBtn:hover{background:var(--soft)}.moreMenu{position:absolute;right:0;top:calc(100% + 4px);background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.12);min-width:140px;z-index:30;overflow:hidden}.moreMenu button{width:100%;display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:500;background:none;border:none;text-align:left;cursor:pointer}.moreMenu button:hover{background:var(--soft)}.moreMenu button.danger{color:var(--danger)}.moreMenu button.danger:hover{background:#fff0ef}.budgetBar{height:6px;border-radius:999px;background:#f0ebe3;overflow:hidden}.budgetFill{height:100%;border-radius:999px;transition:width .4s ease}.statusPill{display:inline-block;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.statusPill-draft{border:1px solid var(--line);color:var(--muted);background:#f9f6f3}.statusPill-finalised{border:1px solid #3b82f6;color:#1d4ed8;background:#eff6ff}.statusPill-ordered{background:var(--swiggy);color:#fff;border:none}.statusPill-completed{background:var(--instamart);color:#fff;border:none}.addPlanCard{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;min-height:180px;border:2px dashed var(--line);border-radius:12px;background:none;color:var(--muted);font-size:14px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s}.addPlanCard:hover{border-color:var(--swiggy);color:var(--swiggy)}.dashEmptyState{display:flex;flex-direction:column;align-items:center;text-align:center;padding:80px 24px;gap:12px}.dashEmptyEmoji{font-size:52px}.dashEmptyState h2{margin:0;font-size:22px}.dashEmptyState p{margin:0;color:var(--muted);max-width:380px;line-height:1.5}.dashEmptyState .primaryAction{width:auto;padding:0 24px;margin-top:8px;border-radius:8px}.modalBackdrop{position:fixed;inset:0;z-index:100;background:rgba(23,20,18,.5);display:grid;place-items:center;padding:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease}.modalPanel{position:relative;width:min(520px,100%);background:#fff;border-radius:16px;padding:28px 28px 20px;box-shadow:0 24px 80px rgba(0,0,0,.18);max-height:90vh;overflow-y:auto}.modalClose{position:absolute;top:16px;right:16px;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:20px;line-height:1;display:grid;place-items:center;cursor:pointer}.modalClose:hover{background:var(--soft)}.wizardDots{display:flex;gap:8px;justify-content:center;margin-bottom:6px}.wizardDot{width:8px;height:8px;border-radius:50%;background:var(--line);transition:background .2s}.wizardDot.active{background:var(--swiggy)}.wizardDot.done{background:var(--instamart)}.wizardStepLabel{text-align:center;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:20px}.wizardBody h2{margin:0 0 20px;font-size:22px;font-weight:700}.wizardBody{display:flex;flex-direction:column;gap:4px}.emojiPicker{display:flex;gap:8px;flex-wrap:wrap}.emojiBtn{width:48px;height:48px;font-size:24px;border:2px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s}.emojiBtn.active{background:var(--soft)}.emojiBtn.active,.emojiBtn:hover{border-color:var(--swiggy)}.budgetSlider{width:100%;accent-color:var(--swiggy)}.weatherPicker{display:flex;gap:8px;margin-bottom:12px}.weatherBtn{flex:1 1;padding:10px 8px;font-size:13px;font-weight:600;border:2px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;transition:all .15s}.weatherBtn.active{border-color:var(--swiggy);background:var(--soft);color:var(--swiggy-dark)}.wizardNav{display:flex;gap:10px;margin-top:20px}.wizardBack{padding:0 16px;height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:14px;font-weight:600;cursor:pointer}.wizardBack:hover{background:var(--soft)}.wizardNext{flex:1 1;height:44px;border-radius:8px;font-size:14px}.stepper-control{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;overflow:hidden;width:-moz-fit-content;width:fit-content}.stepper-control button{width:38px;height:38px;border:none;background:#fff;font-size:18px;cursor:pointer;color:var(--ink);transition:background .12s}.stepper-control button:hover:not(:disabled){background:var(--soft)}.stepper-control button:disabled{color:var(--line);cursor:not-allowed}.stepper-control span{padding:0 14px;font-size:15px;font-weight:700;min-width:40px;text-align:center}.nonvegDot,.vegDot{display:inline-block;width:16px;height:16px;border-radius:3px;position:relative;flex-shrink:0}.vegDot{border:2px solid #17a774}.vegDot:after{content:"";position:absolute;width:8px;height:8px;background:#17a774;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.nonvegDot{border:2px solid #c00000}.nonvegDot:after{content:"";position:absolute;width:8px;height:8px;background:#c00000;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.dishCardV2{position:relative;background:#fff;border:1px solid var(--line);border-left:3px solid transparent;border-radius:10px;padding:14px;transition:border-color .15s,box-shadow .15s,transform .15s}.dishCardV2:hover{box-shadow:0 4px 16px rgba(82,48,13,.1);transform:translateY(-1px)}.dishCardV2.selected{border-left-color:var(--swiggy);background:#fffaf5}.dishCardV2-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dishCardV2-price{display:flex;align-items:center;gap:1px;font-size:13px;font-weight:700;color:var(--ink)}.dishCardV2-emoji{width:40px;height:40px;display:grid;place-items:center;font-size:22px;border-radius:8px;background:var(--soft);margin-bottom:8px}.dishCardV2-name{margin:0 0 4px;font-size:15px;font-weight:700;padding-right:28px}.dishCardV2-desc{margin:0 0 8px;font-size:12px;color:var(--muted);line-height:1.4}.dishCardV2-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.dishCardV2-decision{display:flex;gap:6px}.dishCardV2-decision button{flex:1 1;display:flex;align-items:center;justify-content:center;gap:5px;height:32px;font-size:12px;font-weight:600;border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer;transition:all .12s}.dishCardV2-decision button.active.order{border-color:var(--swiggy);background:var(--soft);color:var(--swiggy-dark)}.dishCardV2-decision button.active.cook{border-color:var(--instamart);background:#edfbf4;color:var(--ok)}.dishCardV2-select{position:absolute;top:10px;right:10px;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;background:#fff;display:grid;place-items:center;cursor:pointer;transition:all .12s}.dishCardV2.selected .dishCardV2-select{border-color:var(--swiggy);background:var(--swiggy);color:#fff}.addCustomCard{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:150px;border:2px dashed var(--line);border-radius:10px;background:none;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.addCustomCard:hover{border-color:var(--swiggy);color:var(--swiggy)}.workspaceHeader{position:-webkit-sticky;position:sticky;top:0;z-index:40;gap:16px;padding:12px 24px;border-bottom:1px solid var(--line)}.backBtn,.workspaceHeader{display:flex;align-items:center;background:#fff}.backBtn{gap:6px;padding:6px 12px;border:1px solid var(--line);border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.backBtn:hover{background:var(--soft)}.workspaceTitle{display:flex;align-items:center;gap:12px;flex:1 1;min-width:0}.workspaceTitle>span{font-size:28px}.workspaceName{margin:0;font-size:18px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspaceMeta{margin:2px 0 0;color:var(--muted);font-size:12px}.workspaceHeaderRight{display:flex;align-items:center;gap:10px}.tabBar{position:-webkit-sticky;position:sticky;top:61px;z-index:30;display:flex;background:#fff;border-bottom:1px solid var(--line);padding:0 24px;overflow-x:auto}.tabBtn{display:flex;align-items:center;gap:6px;padding:14px 20px;font-size:14px;font-weight:600;color:var(--muted);border:none;border-bottom:2px solid transparent;background:none;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.tabBtn:hover{color:var(--ink)}.tabBtn.active{color:var(--swiggy);border-bottom-color:var(--swiggy)}.workspaceMain{max-width:900px;margin:0 auto;padding:24px 24px 100px}.checkoutMain{max-width:1100px}.tabContent{animation:fadeIn .15s ease}.tabIntro{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:14px;margin:0 0 16px}.overviewTab{display:flex;flex-direction:column;gap:16px}.statChips{display:flex;flex-wrap:wrap;gap:8px}.statChip{padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600}.overviewCard,.statChip{background:#fff;border:1px solid var(--line)}.overviewCard{border-radius:12px;padding:18px}.overviewCard-header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:14px}.budgetNumbers{display:flex;gap:24px;margin-bottom:10px}.budgetNumbers span{font-size:18px;font-weight:700}.budgetNumbers span small{font-size:11px;font-weight:500;color:var(--muted);margin-left:3px}.budgetCaption{margin:8px 0 0;font-size:13px;color:var(--muted)}.budgetStatusBadge{margin-left:auto;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700}.budgetStatusBadge.under{background:#e4f7ee;color:var(--ok)}.budgetStatusBadge.near{background:#fff4e0;color:#8a5a00}.budgetStatusBadge.over{background:#ffe4df;color:var(--danger)}.nudgeCard{display:flex;align-items:flex-start;gap:12px;background:var(--soft);border-radius:10px;padding:14px 16px}.nudgeCard span{font-size:24px;flex-shrink:0}.nudgeCard p{margin:0;font-size:14px;line-height:1.5}.menuTab{display:flex;flex-direction:column;gap:16px}.menuTabHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.categoryFilterRow{display:flex;gap:8px;flex-wrap:wrap}.categoryFilterBtn{padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .12s}.categoryFilterBtn.active{background:var(--swiggy);border-color:var(--swiggy);color:#fff}.categoryFilterBtn:hover:not(.active){border-color:var(--swiggy);color:var(--swiggy-dark)}.regenBtn{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .12s;white-space:nowrap}.regenBtn:hover:not(:disabled){border-color:var(--swiggy);color:var(--swiggy-dark)}.regenBtn:disabled{opacity:.5;cursor:not-allowed}.dishGridV2{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:12px;gap:12px}.workspaceFooter{position:fixed;bottom:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;background:#fff;border-top:1px solid var(--line);box-shadow:0 -4px 20px rgba(0,0,0,.07)}.footerLeft{display:flex;flex-direction:column}.footerTotal{font-size:20px;font-weight:800}.footerMeta{font-size:12px;color:var(--muted)}.footerCta{width:auto;padding:0 24px;height:44px;border-radius:10px;font-size:15px}.mcpNote{margin:10px 0 0;padding:6px 10px;background:#f0f4ff;border-radius:6px;font-size:11px;color:#4455aa;font-family:monospace}.portionNote{font-size:12px;color:var(--swiggy-dark);white-space:nowrap}.loadingText{font-size:13px;color:var(--muted)}.loadingScreen{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:16px;color:var(--muted)}.cartReview{display:flex;flex-direction:column;gap:24px}.cartColumns{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.cartColumn{background:#fff;border-radius:12px;border:1px solid var(--line);padding:20px}.cartColumn.food{border-top:4px solid var(--swiggy)}.cartColumn.groceries{border-top:4px solid var(--instamart)}.cartColumnHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.cartColumnHeader h2{margin:0;font-size:17px;font-weight:700}.cartTag{padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700}.cartTag.orange{background:var(--soft);color:var(--swiggy-dark)}.cartTag.green{background:#edfbf4;color:var(--ok)}.cartItemRow{padding:9px 0;border-bottom:1px solid var(--line)}.cartItemRow,.cartSubtotal{display:flex;justify-content:space-between;font-size:14px}.cartSubtotal{padding:12px 0 6px;font-weight:700;border-top:1px solid var(--line);margin-top:4px}.cartWarning{font-size:12px;color:#8a5a00;background:#fff4e0;padding:8px 10px;border-radius:6px;margin:8px 0 0}.cartEmpty{color:var(--muted);font-size:14px}.checkoutSummary{background:#fff;border-radius:12px;border:1px solid var(--line);padding:24px}.checkoutSummary h3{margin:0 0 14px;font-size:16px;font-weight:700}.summaryRows{display:flex;flex-direction:column;gap:10px;margin:14px 0 20px}.summaryRows div{display:flex;justify-content:space-between;font-size:14px}.summaryTotal{font-size:16px;font-weight:700;padding-top:10px;border-top:1px solid var(--line)}.placeOrderBtn{width:100%;height:50px;border-radius:10px;font-size:16px}.checkoutDisclaimer{margin:10px 0 0;font-size:11px;color:var(--muted);line-height:1.5}.confettiWrap{position:fixed;top:0;left:0;right:0;height:100vh;pointer-events:none;z-index:999;overflow:hidden}.confetti-piece{position:absolute;top:-10px;width:10px;height:16px;border-radius:2px;animation:confettiFall 3.5s ease-in forwards}.piece-0{background:var(--swiggy)}.piece-1{background:var(--instamart)}.piece-2{background:#ffd700}.piece-3{background:#e040fb}.piece-4{background:#2196f3}.piece-5{background:#f44336}@keyframes confettiFall{0%{transform:translateY(0) rotate(0deg);opacity:1}to{transform:translateY(105vh) rotate(2turn);opacity:0}}.trackerPhase{gap:24px}.trackerHero,.trackerPhase{display:flex;flex-direction:column}.trackerHero{align-items:center;text-align:center;gap:8px;padding:24px;animation:fadeIn .4s ease}.trackerHero h2{margin:0;font-size:26px;font-weight:700}.trackerHero p{margin:0;color:var(--muted)}.trackerGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.trackerLane{background:#fff;border-radius:12px;border:1px solid var(--line);padding:20px}.trackerLane.food{border-top:4px solid var(--swiggy)}.trackerLane.groceries{border-top:4px solid var(--instamart)}.trackerLane h3{margin:0 0 20px;font-size:16px;font-weight:700}.trackerSteps{display:flex;flex-direction:column}.trackerStep{display:grid;grid-template-columns:20px 1fr;grid-template-rows:auto auto;grid-gap:0 12px;gap:0 12px;align-items:start}.trackerDot{width:16px;height:16px;border-radius:50%;border:2px solid var(--line);background:#fff;transition:all .3s;margin-top:2px}.trackerStep.done .trackerDot{background:var(--instamart);border-color:var(--instamart)}.trackerStep.active .trackerDot{background:var(--swiggy);border-color:var(--swiggy);animation:trackerPulse 1.2s ease-in-out infinite}.trackerLane.groceries .trackerStep.active .trackerDot{background:var(--instamart);border-color:var(--instamart)}.trackerLine{grid-column:1;width:2px;height:28px;background:var(--line);margin:2px auto 0;transition:background .3s}.trackerStep.done .trackerLine{background:var(--instamart)}.trackerStep span{grid-column:2;grid-row:1;font-size:13px;font-weight:600;padding-bottom:28px}.trackerStep.active span{color:var(--swiggy-dark)}.trackerStep.done span{color:var(--muted);text-decoration:line-through}@keyframes trackerPulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(252,128,25,.4)}50%{transform:scale(1.2);box-shadow:0 0 0 6px rgba(252,128,25,0)}}.trackerChecklist{margin:0}.checklistItem{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px;cursor:pointer}.checklistItem:last-child{border-bottom:none}.checklistItem input{width:auto;accent-color:var(--instamart)}.trackerActions{display:flex;justify-content:center}.trackerActions .primaryAction{width:auto;padding:0 24px;border-radius:10px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.dashMain{padding:20px 16px 80px}.greetingStrip{flex-direction:column;align-items:flex-start;gap:12px}.cartColumns,.trackerGrid{grid-template-columns:1fr}.workspaceHeader{gap:10px;padding:10px 16px}.workspaceName{font-size:16px}.workspaceMain{padding:16px 16px 100px}.budgetNumbers{flex-wrap:wrap;gap:12px}.tabBar{padding:0 16px}.tabBtn{padding:12px 14px;font-size:13px}}.dishCardV2-deselect{position:absolute;top:10px;right:10px;width:24px;height:24px;border-radius:50%;border:1px solid var(--line);background:#fff;display:grid;place-items:center;font-size:16px;font-weight:700;color:var(--muted);cursor:pointer;line-height:1;transition:background .12s,color .12s}.dishCardV2-deselect:hover{background:#ffe4df;color:var(--danger);border-color:#ffd1c9}.dishCardV2-addBtn{width:100%;height:32px;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--swiggy-dark);border:1px solid var(--swiggy);border-radius:6px;font-size:12px;font-weight:800;cursor:pointer;transition:all .12s}.dishCardV2-addBtn:hover{background:var(--soft);box-shadow:0 2px 8px rgba(252,128,25,.15)}.dishCardV2-actions{margin-top:12px}