*,:before,:after{box-sizing:border-box}html{overflow-x:clip}body{color:#2b2118;background:#faf7f2;max-width:100vw;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow-x:clip}#root{max-width:100%;min-height:100vh;overflow-x:clip}button,input,select{font:inherit}.app{flex-direction:column;min-height:100vh;display:flex}.bottomTabs{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:8px 12px calc(8px + env(safe-area-inset-bottom));z-index:10;background:#fffffff5;border-top:1px solid #f0e8de;position:fixed;bottom:0;left:0;right:0}.bottomTabs button{color:#9a8878;cursor:pointer;letter-spacing:.01em;background:0 0;border:none;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px 6px;font-size:.7rem;font-weight:600;transition:background .15s,color .15s,transform .15s;display:flex;position:relative}.sectionHeader h2{margin:0 0 4px;font-size:1.1rem}.sectionBadge{color:#c2410c;white-space:nowrap;background:#ffedd5;border-radius:999px;align-items:center;padding:5px 12px;font-size:.73rem;font-weight:700;display:inline-flex}.section h2{margin:0 0 8px;font-size:1.1rem}.section h3{margin:0 0 4px;font-size:.95rem}.caption{color:#7a6a5a;margin:0;font-size:.85rem;line-height:1.5}.hint{color:#15803d;margin:6px 0 0;font-size:.85rem}.err{color:#b91c1c;margin:6px 0 0;font-size:.85rem}.warn{color:#92400e;background:#fef3c7;border-radius:12px;margin:12px 0 0;padding:10px 14px;font-size:.85rem}.paymentBanner{border-radius:14px;margin-bottom:14px;padding:12px 16px;font-size:.9rem}.paymentBanner.success{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.paymentBanner.failed{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.btnPrimary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f97316,#c2410c);border:none;border-radius:999px;width:100%;margin-top:10px;padding:15px 20px;font-size:1rem;font-weight:700;transition:transform .16s,box-shadow .16s;box-shadow:0 8px 22px #c2410c4d}.btnPrimary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btnSecondary{color:#5b4a3d;cursor:pointer;background:#fff;border:1.5px solid #e8dfd4;border-radius:999px;width:100%;margin-top:10px;padding:13px 20px;font-size:.95rem;font-weight:600;transition:border-color .15s,background .15s}.btnSecondary:hover{background:#fff7ed;border-color:#c2410c}.btnDemo{background:linear-gradient(135deg,#34d399,#15803d);box-shadow:0 8px 22px #15803d4d}.btnDemo:hover:not(:disabled){box-shadow:0 14px 30px #15803d61}.heroCard{background:linear-gradient(145deg,#fff4eb,#ffe8d3);border:1px solid #c2410c24;border-radius:26px;margin-bottom:14px;padding:22px;box-shadow:0 12px 36px #c2410c1a}.heroTop{margin-bottom:16px}.heroTag,.planSummaryTag{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:999px;align-items:center;margin-bottom:10px;padding:5px 12px;font-size:.73rem;font-weight:700;display:inline-flex}.heroSubtitle{color:#6b5040;margin:0;font-size:.92rem;line-height:1.6}.heroHint{color:#7a6a5a;margin-top:16px;font-size:.9rem;line-height:1.55}.planSummary{background:#fff7ed;border:1px solid #f8d4b0;border-radius:20px;margin-bottom:14px;padding:18px}.planDetailItem strong{font-size:.95rem;display:block}.pkgGrid{display:none}.pkgScroller{scrollbar-width:none;grid-auto-columns:minmax(230px,1fr);grid-auto-flow:column;gap:14px;margin-top:4px;padding:4px 2px 10px;display:grid;overflow-x:auto}.pkgScroller::-webkit-scrollbar{display:none}.pkgCard{text-align:left;cursor:pointer;background:linear-gradient(160deg,#fff,#fffcf9);border:2px solid #e8dfd4;border-radius:22px;flex-direction:column;gap:12px;min-height:170px;padding:20px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.pkgCard.active{background:linear-gradient(160deg,#fff7ed,#fff2e5);border-color:#c2410c;box-shadow:0 8px 28px #c2410c33}.pkgCard.pkgNewcomer{border-color:#15803d}.pkgCard.pkgNewcomer.active{background:linear-gradient(160deg,#f0fdf4,#dcfce7);border-color:#15803d;box-shadow:0 8px 28px #15803d26}.pkgCardHeader strong{font-size:1rem;font-weight:700;display:block}.pkgPrice{color:#c2410c;white-space:nowrap;font-size:1.25rem;font-weight:800}.pkgMeta{color:#5b4a3d;flex-wrap:wrap;gap:10px;font-size:.83rem;font-weight:600;display:flex}.pkgBadge{color:#9a3412;background:#ffedd5;border-radius:999px;padding:5px 10px;font-size:.73rem;font-weight:600}.pkgCard.pkgNewcomer .pkgBadge{color:#166534;background:#dcfce7}.optionGrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:12px;display:grid}.mealOptionCard,.variantCard{text-align:left;cursor:pointer;background:#fff;border:2px solid #e8dfd4;border-radius:18px;flex-direction:column;justify-content:space-between;gap:10px;min-height:120px;padding:18px;transition:transform .16s,border-color .16s,box-shadow .16s,background-color .16s;display:flex}.mealOptionCard.active,.variantCard.active{background:#fff7ed;border-color:#c2410c;box-shadow:0 6px 18px #c2410c26}.mealOptionTitle,.variantTitle{font-size:.95rem;font-weight:700;display:block}.mealOptionMeta{color:#5b4a3d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:.82rem;display:flex}.mealOptionPill{color:#7a6a5a;background:#f5f3f0;border-radius:999px;align-items:center;padding:4px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.chipRow{flex-wrap:wrap;gap:8px;display:flex}.chip{cursor:pointer;background:#fff;border:1.5px solid #e8dfd4;border-radius:999px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 16px;font-size:.88rem;transition:border-color .14s,background .14s,color .14s;display:flex}.chip.active{color:#9a3412;background:#fff7ed;border-color:#c2410c;font-weight:700}.chip:disabled,.chip.chipDisabled{opacity:.4;cursor:not-allowed}.chip small{opacity:.8;font-size:.7rem}.checkRow{cursor:pointer;align-items:center;gap:10px;margin-top:10px;font-size:.9rem;display:flex}.checkoutTop{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.checkoutTop h2{margin:0 0 4px;font-size:1.1rem}.checkoutTotalValue{color:#c2410c;letter-spacing:-.03em;white-space:nowrap;font-size:1.65rem;font-weight:900}.checkoutDetails{margin-top:8px}.checkoutDetails summary{color:#c2410c;cursor:pointer;margin-bottom:10px;font-size:.85rem;font-weight:700;list-style:none}.checkoutDetails summary::-webkit-details-marker{display:none}.quoteLines{margin:0 0 8px;padding:0;list-style:none}.quoteLines li{color:#5b4a3d;border-bottom:1px dashed #f0e8dc;justify-content:space-between;gap:12px;padding:6px 0;font-size:.88rem;display:flex}.savings{color:#15803d;margin:8px 0 0;font-size:.88rem;font-weight:600}.paymentOptionSection{margin-top:14px}.demoBanner{color:#166534;background:#ecfdf5;border:1px solid #86efac;border-radius:12px;margin:10px 0;padding:10px 14px;font-size:.85rem}.fieldLabel{color:#5b4a3d;margin:12px 0 6px;font-size:.85rem;font-weight:600;display:block}.dateInput{color:#3d2b1f;background:#fff;border:1.5px solid #e8dfd4;border-radius:12px;width:100%;padding:10px 14px;font-size:.9rem}.dateInput:focus{border-color:#c2410c;outline:none}.menuBlock{border-top:1px solid #f0e8dc;margin-top:12px;padding-top:12px}.subList{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.subHead{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.subHead strong{color:#2d1a0e;font-size:1rem;font-weight:700}.statusPill{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:5px 12px;font-size:.7rem;font-weight:700}.deliveryMini{color:#6b5040;margin:10px 0 0;padding-left:18px;font-size:.85rem}.accountForm label{color:#5b4a3d;margin:14px 0 5px;font-size:.85rem;font-weight:600;display:block}.accountForm input{color:#3d2b1f;background:#fff;border:1.5px solid #e8dfd4;border-radius:14px;width:100%;padding:12px 14px;font-size:.9rem;transition:border-color .14s}.accountForm select,.accountForm textarea{resize:vertical;border:1.5px solid #e8dfd4;border-radius:14px;width:100%;margin-bottom:12px;padding:13px 14px;font-family:inherit;font-size:.95rem;transition:border-color .14s}.accountForm select:focus,.accountForm textarea:focus{border-color:#c2410c;outline:none}.accountIncompleteMark{color:#fff;vertical-align:middle;background:#dc2626;border-radius:50%;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;margin-left:8px;font-size:.75rem;font-weight:800;display:inline-flex}.profileIncompleteCue{color:#b42318;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0 0 14px;padding:10px 12px;font-size:.85rem;font-weight:500;line-height:1.45}.tabAlertBadge{color:#fff;text-align:center;background:#dc2626;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:.65rem;font-weight:800;line-height:16px;position:absolute;top:2px;right:calc(50% - 28px)}.dayGrid{grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.dayCell{cursor:pointer;background:#fff;border:1.5px solid #e8dfd4;border-radius:14px;flex-direction:column;align-items:center;padding:10px 4px;font-size:.8rem;transition:border-color .14s,background .14s;display:flex}.dayCell input{accent-color:#c2410c;margin-bottom:4px}.dayCellOn{background:#fff7ed;border-color:#c2410c}.dayCellOff{opacity:.4;cursor:not-allowed;background:#f5f0ea}.dayWd{text-transform:uppercase;letter-spacing:.04em;color:#7a6a5a;font-size:.7rem;font-weight:700}.dayNum{color:#2d1a0e;font-size:1.1rem;font-weight:700}.dayOffTag{color:#a08070;font-size:.62rem}.mealCreditsSummary{background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;margin-bottom:14px;padding:12px 14px}.mealCreditsSummary p{margin:4px 0;font-size:.88rem}.mealCreditsSummary .remaining{color:#9a3412;font-weight:600}.mealCreditsSummary .remaining.done{color:#15803d}.mealScheduleList{flex-direction:column;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.mealScheduleRow{background:#fff;border:1.5px solid #e8dfd4;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:border-color .14s;display:flex}.mealScheduleRowOff{opacity:.5;background:#f7f2ec}.mealScheduleDate{flex-direction:column;gap:2px;min-width:72px;display:flex}.mealScheduleChecks{flex-wrap:wrap;gap:18px;display:flex}.mealScheduleChecks label{cursor:pointer;align-items:center;gap:6px;font-size:.88rem;display:flex}.mealScheduleChecks .checkDisabled{opacity:.4;cursor:not-allowed}.weeklyMenuList{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.weeklyMenuList li{background:#fff;border:1.5px solid #e8dfd4;border-radius:14px;padding:14px}.weeklyDayOff{opacity:.55;background:#f5f2ef!important}.weeklyDayHead{align-items:center;gap:8px;margin-bottom:8px;display:flex}.weeklyMeal{margin:5px 0 0;font-size:.88rem}.weeklyMealLabel{color:#c2410c;margin-right:6px;font-weight:700}.weeklyOptActions{flex-direction:column;gap:10px;margin-top:16px;display:flex}.topBar{background:linear-gradient(135deg,#f973161f,#c2410c14);border:1px solid #c2410c1f;border-radius:22px;margin-bottom:16px;padding:18px 20px}.topBar h1{letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:800}.authMain{background:url(/images/bento-bg.png) 50%/cover no-repeat fixed;place-items:center;min-height:100vh;padding:24px 16px;display:grid;position:relative}.authOverlay{background:linear-gradient(#2b211880,#2b2118b8);position:absolute;inset:0}.authCard{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-radius:24px;width:min(420px,100%);padding:30px 26px;position:relative;box-shadow:0 16px 48px #00000047}.authBrand{align-items:center;gap:10px;margin-bottom:22px;display:flex}.authBrandName{color:#c2410c;font-size:1.15rem;font-weight:800;line-height:1.2;display:block}.authBrandTagline{color:#9a7060;letter-spacing:.02em;font-size:.75rem;font-weight:500;display:block}.authBrandLogo{object-fit:contain;width:38px;height:38px}.authCard h1{letter-spacing:-.02em;margin:0 0 8px;font-size:1.45rem}.authSub{color:#7a6a5a;margin:0 0 18px;font-size:.9rem;line-height:1.5}.authTrust{color:#9a8b7d;align-items:flex-start;gap:8px;margin:14px 0 0;font-size:.78rem;line-height:1.45;display:flex}.authCard label{color:#5b4a3d;margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.authCard input[type=tel],.authCard input[type=email],.authCard input[type=date]{border:1.5px solid #e8dfd4;border-radius:14px;width:100%;margin-bottom:12px;padding:13px 14px;font-size:.95rem;transition:border-color .14s}.authCard input:focus{border-color:#c2410c;outline:none}.accountTypeRow{background:#fff9f5;border:1px solid #f0e0d0;border-radius:14px;flex-direction:column;gap:8px;margin-bottom:14px;padding:14px;display:flex}.accountTypeLabel{color:#5b4a3d;font-size:.85rem;font-weight:700}.accountTypeOptions{align-items:center;gap:14px;display:flex}.accountTypeOptions label{cursor:pointer;color:#5b4a3d;align-items:center;gap:7px;margin:0;font-size:.9rem;font-weight:600;display:inline-flex}.accountTypeOptions input[type=radio]{accent-color:#c2410c;width:16px;height:16px}.modalOverlay{z-index:40;background:#0000007a;place-items:center;display:grid;position:fixed;inset:0}.modalContent{background:#fff;border-radius:20px;width:min(520px,96%);padding:22px;box-shadow:0 24px 60px #0003}.onboardHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.onboardStep{margin-top:14px}.onboardActions{gap:12px;margin-top:16px;display:flex}.onboardActions .btnPrimary,.onboardActions .btnSecondary{margin-top:0}.modalContent textarea{border:1.5px solid #e8dfd4;border-radius:12px;width:100%;padding:12px;font-size:.9rem}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff9f5;--surface:#fff;--surface-strong:#fff7ed;--surface-soft:#fff2e5;--border:#ede8e0;--border-strong:#f0d8c4;--text:#2d1a0e;--muted:#7a6a5a;--primary:#c2410c;--primary-soft:#ffedd5;--accent:#f97316;--success:#15803d;--danger:#b91c1c;--shadow:0 20px 50px #271c151a;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--text);background:radial-gradient(at 0 0,#f973161a 0%,#0000 40%),radial-gradient(at 100% 100%,#c2410c12 0%,#0000 40%),linear-gradient(#fff9f5 0%,#fff4ec 100%);margin:0}button,input,select,textarea{font:inherit}button{border:none}.app{background:0 0;flex-direction:column;min-height:100vh;display:flex}.shell{flex:1;width:100%;max-width:520px;margin:0 auto;padding:18px 16px 110px}.bottomTabs{padding:8px 12px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-top:1px solid #ede8e0e6;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #2b21180f}.bottomTabsInner{grid-template-columns:repeat(4,1fr);gap:4px;width:min(520px,100%);margin:0 auto;display:grid}.bottomTabs button{color:#a09080;cursor:pointer;letter-spacing:.01em;background:0 0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 4px;font-size:.62rem;font-weight:600;transition:background .15s,color .15s,transform .15s,box-shadow .15s;display:flex}.bottomTabs button:hover{background:#fff2e8;transform:translateY(-1px)}.tabIcon{font-size:1.4rem;line-height:1;display:block}.bottomTabs button.active{color:var(--primary);background:linear-gradient(150deg,#fff2e8,#ffdfc9);box-shadow:0 6px 18px #c2410c2e}.section{background:var(--surface);border:1px solid var(--border);border-radius:22px;margin-bottom:14px;padding:20px;box-shadow:0 8px 28px #2b21180a}.sectionHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.sectionHeader h2{letter-spacing:-.01em;margin:0;font-size:1.15rem}.sectionBadge{background:var(--primary-soft);color:var(--primary);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:5px 12px;font-size:.73rem;font-weight:700;display:inline-flex}.heroCard{background:linear-gradient(145deg,#fff4eb 0%,#ffe8d3 60%,#ffd4b5 100%);border:1px solid #c2410c24;border-radius:28px;padding:24px;box-shadow:0 16px 48px #c2410c1f}.heroCard h1{letter-spacing:-.04em;color:#2d1a0e;margin:0 0 8px;font-size:1.75rem}.heroCard p{color:var(--muted);margin:0;line-height:1.65}.heroStats{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;margin-top:18px;display:grid}.heroStat{text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffbf;border:1px solid #c2410c1a;border-radius:16px;padding:12px 8px}.heroStatLabel{color:#8a6b57;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px;font-size:.7rem;font-weight:600;display:block}.planSummary{background:var(--surface-strong);border:1px solid var(--border-strong)}.planSummaryHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.planSummaryHeader h2{margin:0;font-size:1.18rem}.planPrice{color:var(--primary);font-size:1.5rem;font-weight:800}.planDetails{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.planDetailItem{background:#fff;border:1px solid #f5d2bb;border-radius:14px;padding:12px}.planDetailItem span{color:var(--muted);margin-bottom:5px;font-size:.8rem;display:block}.planDetailItem strong{font-size:.95rem}.planSummaryFooter{margin-top:16px}.pkgGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-top:12px;display:grid}.pkgCard{text-align:left;background:linear-gradient(#fff 0%,#fffbf6 100%);border:2px solid #ede8e0f2;border-radius:22px;flex-direction:column;gap:14px;padding:22px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.pkgCard:hover{transform:translateY(-3px);box-shadow:0 16px 36px #2b211817}.pkgCard.active{border-color:var(--primary);background:linear-gradient(#fff7ed,#fff0e0);box-shadow:0 10px 32px #c2410c33}.pkgCardHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pkgCardHeader strong{margin:0;font-size:1rem;font-weight:700}.pkgNote{color:var(--muted);font-size:.9rem;line-height:1.6}.pkgMeta{color:#6d4a31;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;font-size:.86rem;font-weight:600;display:grid}.pkgBadges{flex-wrap:wrap;gap:8px;display:flex}.pkgBadge{color:#92350d;background:#fff2df;border-radius:999px;align-items:center;padding:5px 10px;font-size:.73rem;font-weight:600;display:inline-flex}.pkgTblWrap{-webkit-overflow-scrolling:touch;margin:0 -4px;padding:0 4px 2px;overflow-x:auto}.pkgTbl{border-collapse:separate;border-spacing:4px 0;table-layout:fixed;width:100%}.pkgTblRowLabel{text-align:left;width:52px;min-width:52px;color:var(--muted);white-space:normal;vertical-align:middle;background:var(--surface);z-index:2;padding:9px 6px 9px 0;font-size:.7rem;font-weight:600;line-height:1.2;position:sticky;left:0}.pkgTblHead{text-align:center;vertical-align:top;background:#f6f3ef;border:2px solid #0000;border-bottom:none;border-radius:16px 16px 0 0;min-width:0;padding:12px 4px 8px;transition:background .15s,border-color .15s}.pkgTblHead.selected{border-top-color:var(--primary);border-left-color:var(--primary);border-right-color:var(--primary);background:linear-gradient(170deg,#fff7ed 0%,#ffecd5 100%)}.pkgTblHead.newcomer{background:#f0fdf4}.pkgTblHead.newcomer.selected{background:linear-gradient(170deg,#f0fdf4,#dcfce7);border-top-color:#22c55e;border-left-color:#22c55e;border-right-color:#22c55e}.pkgTblName{color:var(--text);font-size:.74rem;font-weight:700;line-height:1.25;display:block}.pkgTblStarterBadge{color:#15803d;letter-spacing:.04em;text-transform:uppercase;background:#dcfce7;border-radius:999px;margin-top:5px;padding:2px 7px;font-size:.62rem;font-weight:700;display:inline-block}.pkgTblRow:nth-child(odd) .pkgTblCell{background:#f6f3ef}.pkgTblRow:nth-child(2n) .pkgTblCell{background:#f0ece7}.pkgTblCell{text-align:center;vertical-align:middle;border-left:2px solid #0000;border-right:2px solid #0000;padding:9px 3px;font-size:.82rem;transition:background .15s,border-color .15s}.pkgTblRow:nth-child(odd) .pkgTblCell.selected{background:#fff7ed}.pkgTblRow:nth-child(2n) .pkgTblCell.selected{background:#ffedd5}.pkgTblCell.selected{border-left-color:var(--primary);border-right-color:var(--primary)}.pkgTblFoot{text-align:center;background:#f6f3ef;border:2px solid #0000;border-top:none;border-radius:0 0 16px 16px;padding:10px 4px 12px;transition:background .15s,border-color .15s}.pkgTblFoot.selected{border-bottom-color:var(--primary);border-left-color:var(--primary);border-right-color:var(--primary);background:#ffecd5}.pkgTblSub{color:var(--muted);margin-top:1px;font-size:.67rem;display:block}.pkgTblWas{color:var(--muted);white-space:nowrap;margin-bottom:1px;font-size:.62rem;line-height:1.1;display:block}.pkgTblWas s{text-decoration:line-through}.pkgTblSaveBadge{color:#fff;letter-spacing:0;white-space:normal;background:linear-gradient(135deg,#16a34a,#15803d);border-radius:999px;padding:3px 6px;font-size:.7rem;font-weight:800;line-height:1.15;display:inline-block;box-shadow:0 2px 6px #15803d4d}.pkgTblSaveWord,.pkgTblSaveAmt{text-align:center;display:block}.pkgTblNone{color:#c4b5a8}.pkgTblBtn{color:#6d4a31;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #ddd;border-radius:999px;width:100%;padding:8px 2px;font-size:.72rem;font-weight:700;transition:all .15s}.pkgTblBtn:hover:not(.selected){border-color:var(--primary);color:var(--primary);background:#fff7ed;transform:translateY(-1px)}.pkgTblBtn.selected{background:linear-gradient(135deg, var(--accent), var(--primary));color:#fff;border-color:#0000;box-shadow:0 4px 14px #c2410c52}.pkgTblBtn.newcomer.selected{background:linear-gradient(135deg,#4ade80,#15803d);box-shadow:0 4px 14px #15803d47}.mealOptionCard,.variantCard{border:2px solid var(--border);text-align:left;background:#fff;border-radius:20px;flex-direction:column;justify-content:space-between;gap:10px;min-height:120px;padding:18px;transition:transform .16s,border-color .16s,background-color .16s,box-shadow .16s;display:flex}.mealOptionCard:hover:not(.disabled),.variantCard:hover{transform:translateY(-2px);box-shadow:0 12px 24px #2b211814}.mealOptionCard.active,.variantCard.active{border-color:var(--primary);background:#fff7ed;box-shadow:0 6px 18px #c2410c26}.mealOptionCard.disabled{opacity:.4;cursor:not-allowed}.mealOptionHeader,.menuSectionHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.mealOptionTitle,.variantTitle{font-weight:700}.mealOptionText,.variantLabel{color:var(--muted);font-size:.87rem;line-height:1.55}.mealOptionMeta{color:#5f4735;flex-wrap:wrap;align-items:center;gap:12px;font-size:.83rem;display:flex}.menuSection{border-top:1px solid #f5e4d5;margin-top:20px;padding-top:16px}.variantGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:14px;display:grid}.checkout{padding-bottom:8px}.quoteLines{gap:10px;margin:0;padding:0;list-style:none;display:grid}.quoteLines li{color:var(--muted);justify-content:space-between;font-size:.88rem;display:flex}.totalRow{justify-content:space-between;margin:14px 0 0;font-size:1.15rem;display:flex}.btnPrimary{background:linear-gradient(135deg, var(--accent), var(--primary));color:#fff;cursor:pointer;border-radius:999px;width:100%;padding:15px 20px;font-size:1rem;font-weight:700;transition:transform .16s,box-shadow .16s;box-shadow:0 8px 22px #c2410c4d}.btnPrimary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 30px #c2410c61}.btnSecondary{border:1.5px solid var(--border);width:100%;color:var(--text);cursor:pointer;background:#fff;border-radius:999px;padding:13px 20px;font-weight:600;transition:border-color .15s,background .15s}.btnSecondary:hover{border-color:var(--primary);background:#fff7ed}.newcomerPromoCard{background:linear-gradient(145deg,#f0fdf4 0%,#dcfce7 100%);border:2px solid #86efac;border-radius:20px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:16px 18px;transition:box-shadow .15s;display:flex}.newcomerPromoCard.selected{border-color:#22c55e;box-shadow:0 6px 20px #22c55e33}.newcomerPromoInfo{flex-direction:column;flex:1;gap:3px;display:flex}.newcomerPromoEyebrow{color:#15803d;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.newcomerPromoTitle{color:#166534;font-size:.97rem;font-weight:700}.newcomerPromoDesc{color:#16a34a;font-size:.77rem;line-height:1.4}.newcomerPromoPrice{color:#166534;margin-top:4px;font-size:1.3rem;font-weight:800;line-height:1}.newcomerPromoSub{color:#15803d;font-size:.72rem;font-weight:500}.newcomerPromoBtn{color:#166534;cursor:pointer;white-space:nowrap;background:#fff;border:2px solid #22c55e;border-radius:999px;flex-shrink:0;padding:10px 16px;font-size:.8rem;font-weight:700;transition:all .15s}.newcomerPromoBtn:hover{color:#fff;background:#22c55e}.newcomerPromoBtn.selected{color:#fff;background:linear-gradient(135deg,#4ade80,#15803d);border-color:#0000;box-shadow:0 4px 14px #15803d47}.mealToggleGrid{grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;display:grid}.mealToggleCard{border:2px solid var(--border);cursor:pointer;text-align:center;background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:5px;padding:16px 12px 14px;transition:all .16s;display:flex;position:relative}.mealToggleCard:hover:not(.unavail):not(.locked){transform:translateY(-1px);box-shadow:0 8px 20px #2b211814}.mealToggleCard.active{border-color:var(--primary);background:linear-gradient(160deg,#fff7ed,#ffedd5);box-shadow:0 4px 16px #c2410c26}.mealToggleCard.unavail{opacity:.38;cursor:not-allowed}.mealToggleCard.locked{cursor:default}.mealToggleCheckmark{background:var(--primary);color:#fff;opacity:0;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:.62rem;font-weight:800;transition:opacity .16s;display:flex;position:absolute;top:8px;right:8px}.mealToggleCard.active .mealToggleCheckmark{opacity:1}.mealToggleEmoji{font-size:1.9rem;line-height:1;display:block}.mealToggleTitle{color:var(--text);font-size:.92rem;font-weight:700;display:block}.mealToggleSub{color:var(--muted);font-size:.74rem;line-height:1.4;display:block}.mealToggleTag{color:#9a8778;text-transform:uppercase;letter-spacing:.03em;background:#f5f3f0;border-radius:999px;margin-top:4px;padding:2px 8px;font-size:.65rem;font-weight:600;display:inline-block}.groupBuySection{border-top:1px dashed #f0e4d4;margin-top:16px;padding-top:16px}.groupBuyToggleLabel{cursor:pointer;align-items:center;gap:12px;display:flex}.groupBuyToggleInput{opacity:0;width:0;height:0;position:absolute}.groupBuyToggleTrack{background:#e0d5cb;border-radius:999px;flex-shrink:0;width:44px;height:24px;transition:background .16s;position:relative}.groupBuyToggleInput:checked+.groupBuyToggleTrack{background:var(--primary)}.groupBuyToggleThumb{background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0000002e}.groupBuyToggleInput:checked+.groupBuyToggleTrack .groupBuyToggleThumb{transform:translate(20px)}.groupBuyToggleText{color:var(--text);font-size:.9rem;font-weight:700;display:block}.groupBuyToggleDesc{color:var(--muted);font-size:.76rem;display:block}.groupBuyQtyRow{background:#fff7ed;border:1px solid #ffd4a3;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:14px 16px;display:flex}.groupBuyQtyLabel{color:#6d4a31;font-size:.82rem;font-weight:600}.groupBuyQtyControl{align-items:center;gap:14px;display:flex}.qtyBtn{border:1.5px solid var(--primary);width:32px;height:32px;color:var(--primary);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;line-height:1;transition:all .14s;display:flex}.qtyBtn:hover:not(:disabled){background:var(--primary);color:#fff}.qtyBtn:disabled{opacity:.3;cursor:default}.qtyValue{text-align:center;min-width:28px;color:var(--text);font-size:1.25rem;font-weight:800}.groupBuyCalc{color:#6d4a31;white-space:nowrap;font-size:.82rem}.groupBuyCalc strong{color:var(--primary);font-size:1rem}.quoteSetsRow{font-weight:700;color:var(--text)!important;border-top:1px solid #f0e4d4!important}.mealOptionCard,.variantCard{border-radius:14px;gap:6px;min-height:0;padding:12px 14px}.mealOptionTitle,.variantTitle{font-size:.9rem}.mealOptionText,.variantLabel{font-size:.8rem}.mealOptionMeta{font-size:.77rem}.optionGrid,.variantGrid{gap:8px}.menuSection{margin-top:10px;padding-top:10px}.menuSectionHeader h3{margin:0 0 2px;font-size:.9rem}.checkoutPage{flex-direction:column;gap:0;display:flex}.checkoutPageNav{align-items:center;gap:12px;padding:4px 0 16px;display:flex}.backBtn{border:1.5px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:700;transition:all .14s;display:inline-flex}.backBtn:hover{border-color:var(--primary);color:var(--primary);background:#fff7ed}.checkoutPageTitle{color:var(--text);font-size:1.1rem;font-weight:700}.err{color:var(--danger);font-size:.88rem}.hint{color:var(--success);font-size:.88rem}.subCard{background:linear-gradient(#fff 0%,#fff7f0 100%);border:1.5px solid #e9ddd0;border-radius:22px;padding:18px;transition:box-shadow .15s}.subCard:hover{box-shadow:0 8px 24px #2b211812}.subHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.statusPill{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:5px 12px;font-size:.7rem;font-weight:700}.status-ACTIVE{color:#166534;background:#dcfce7}.status-PENDING_PAYMENT{color:#92400e;background:#fef3c7}.deliveryMini{margin:10px 0 0;padding-left:18px;font-size:.88rem}.deliveryMini li{margin:4px 0}.accountForm label{margin:14px 0 6px;font-size:.9rem;font-weight:700;display:block}.accountForm input{border:1.5px solid var(--border);background:#fff;border-radius:14px;width:100%;padding:13px 15px;font-size:.95rem;transition:border-color .14s}.accountForm input:focus{border-color:var(--primary);outline:none}.linkBtn{color:var(--primary);cursor:pointer;background:0 0;border:none;margin-bottom:12px;padding:0;font-size:.9rem;font-weight:600}.calHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.calCreditsRow{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.calCredit{color:#5f4735;background:#f5f0ea;border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.calCredit.done{color:#166534;background:#dcfce7}.calMonthNav{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.calMonthName{text-align:center;flex:1;font-size:.98rem;font-weight:700}.calNavBtn{border:1.5px solid var(--border);width:34px;height:34px;color:var(--text);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:1.15rem;line-height:1;transition:all .14s;display:flex}.calNavBtn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.calNavBtn:disabled{opacity:.25;cursor:default}.calDayHeaders{grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.calDayHeader{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:3px 0;font-size:.68rem;font-weight:700}.calGrid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.calCell{aspect-ratio:1;cursor:default;background:0 0;border:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;transition:all .13s;display:flex;position:relative}.calCell.calPad{pointer-events:none}.calCell.calOutside{pointer-events:none;visibility:hidden}.calCell.calAvailable{cursor:pointer;background:#f5f0ea}.calCell.calAvailable:hover{background:#ffd8b4;transform:scale(1.1)}.calCell.calScheduled{cursor:pointer;background:var(--primary);box-shadow:0 3px 10px #c2410c4d}.calCell.calScheduled:hover{background:var(--accent);transform:scale(1.08)}.calCell.calSunday,.calCell.calTooSoon{pointer-events:none}.calDayNum{color:var(--text);font-size:.83rem;font-weight:600;line-height:1}.calCell.calSunday .calDayNum,.calCell.calTooSoon .calDayNum{color:#cbbfb4;font-weight:400}.calCell.calScheduled .calDayNum{color:#fff;margin-top:1px}.calDot{color:#ffffffe0;letter-spacing:1px;font-size:.28rem;line-height:1}.calCell.calRangeStart{cursor:pointer;border:2px dashed var(--primary);color:var(--primary);background:#fff7ed;font-weight:700;animation:1.2s ease-in-out infinite calPulse}@keyframes calPulse{0%,to{box-shadow:none;transform:scale(1)}50%{transform:scale(1.12);box-shadow:0 0 0 4px #c2410c26}}.calRangeHint{color:#6d4a31;background:#fff7ed;border:1.5px solid #ffd4a3;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding:9px 12px;font-size:.8rem;font-weight:600;display:flex}.calRangeCancel{color:#6d4a31;cursor:pointer;background:#ffd4a3;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;font-weight:700;line-height:1;display:flex}.calTip{color:var(--muted);text-align:center;margin:0 0 12px;font-size:.72rem}.calSheetRangeInfo{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:18px;display:flex}.calSheetRangeBadge{background:var(--primary-soft);color:var(--primary);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.calCell.calScheduled .calDot{letter-spacing:0;font-size:.55rem;font-weight:700}.calCell.calConsumed{pointer-events:none;background:#e8e3dd}.calCell.calConsumed .calDayNum{color:#a09080;font-weight:400}.calCell.calConsumed .calDot{color:#645a5080}.calCell.calPastEmpty{pointer-events:none}.calCell.calPastEmpty .calDayNum{color:#d4cdc6;font-weight:400}.calCell.calScheduledLocked{pointer-events:none;opacity:.72;background:#f5a572}.calCell.calScheduledLocked .calDayNum{color:#fff}.calSavedBanner{color:#166534;background:linear-gradient(145deg,#f0fdf4,#dcfce7);border:1.5px solid #86efac;border-radius:12px;align-items:center;gap:8px;margin-bottom:14px;padding:10px 14px;font-size:.86rem;font-weight:700;display:flex}.calCreditsSummary{border:1px solid var(--border);background:#faf8f5;border-radius:14px;flex-direction:column;gap:8px;margin-bottom:14px;padding:12px 14px;display:flex}.calCreditBlock{align-items:flex-start;gap:10px;display:flex}.calCreditIcon{flex-shrink:0;margin-top:1px;font-size:1.1rem;line-height:1}.calCreditDetail{flex-direction:column;gap:3px;display:flex}.calCreditLabel{color:var(--text);font-size:.82rem;font-weight:700}.calCreditNumbers{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.calCreditUsed{color:#9a8778;background:#f0ece7;border-radius:999px;padding:2px 8px;font-size:.74rem}.calCreditUpcoming{color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:2px 8px;font-size:.74rem;font-weight:700}.calCreditWarn{color:#92400e;background:#fef3c7;border-radius:999px;padding:2px 8px;font-size:.74rem;font-weight:700}.calCreditDone{color:#166534;background:#dcfce7;border-radius:999px;padding:2px 8px;font-size:.74rem;font-weight:700}.calUnschedWarn{color:#92400e;background:#fef3c7;border:1.5px solid #fde68a;border-radius:12px;margin-bottom:12px;padding:10px 14px;font-size:.82rem;font-weight:600}.calViewToggle{border:1px solid var(--border);background:#f5f0ea;border-radius:12px;gap:6px;margin-bottom:12px;padding:4px;display:flex}.calViewBtn{color:#7c6a5a;cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;padding:8px 12px;font-size:.82rem;font-weight:700;transition:background .14s,color .14s}.calViewBtn.active{color:var(--text);background:#fff;box-shadow:0 1px 3px #00000014}.calListView{flex-direction:column;gap:8px;max-height:420px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.calListRow{background:#fff;border:1.5px solid #e8dfd4;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.calListRowOff{opacity:.72;background:#faf7f3}.calListRowSelected{background:#fffbeb;border-color:#f59e0b}.calListDate{flex-direction:column;gap:2px;min-width:92px;display:flex}.calListDateIso{color:#9a8b7d;font-size:.72rem}.calListStatus{color:#92400e;font-size:.68rem;font-weight:700}.calListMeals{flex-direction:column;flex:1;align-items:flex-end;gap:8px;display:flex}.calListMeal{align-items:center;gap:10px;display:flex}.calListMealLabel{text-align:right;min-width:72px;font-size:.78rem;font-weight:600}.calListQtyReadonly{text-align:center;color:#64748b;min-width:28px;font-weight:700}.calActionRow{gap:8px;margin-top:16px;display:flex}.calActionRow .btnPrimary{flex:2}.calClearBtn{flex:1;color:#b91c1c!important;border-color:#fca5a5!important}.calClearBtn:hover{background:#fef2f2!important;border-color:#b91c1c!important}.calSheetMealRows{border:1px solid var(--border);border-radius:18px;flex-direction:column;margin-bottom:4px;display:flex;overflow:hidden}.calSheetMealRow{justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.calSheetMealRow+.calSheetMealRow{border-top:1px solid var(--border)}.calSheetMealInfo{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.calSheetMealEmoji{flex-shrink:0;font-size:1.6rem;line-height:1}.calSheetMealName{color:var(--text);font-size:.92rem;font-weight:700;display:block}.calSheetMealSub{color:var(--muted);margin-top:2px;font-size:.72rem;display:block}.calSheetQtyControl{flex-shrink:0;align-items:center;gap:12px;display:flex}.calSheetQtyBtn{border:1.5px solid var(--border);width:32px;height:32px;color:var(--text);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;line-height:1;transition:all .13s;display:flex}.calSheetQtyBtn:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:#fff7ed}.calSheetQtyBtn:disabled{opacity:.25;cursor:default}.calSheetQtyValue{text-align:center;color:#bbb;min-width:26px;font-size:1.2rem;font-weight:800}.calSheetQtyValue.active{color:var(--primary)}.menuHeaderRight{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.menuLangToggle{background:#f5f0ea;border-radius:10px;gap:2px;padding:3px;display:flex}.menuLangBtn{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:4px 10px;font-size:.75rem;font-weight:700;transition:all .13s}.menuLangBtn.active{color:var(--text);background:#fff;box-shadow:0 1px 4px #2b21181a}.menuLangRow{justify-content:flex-end;margin-bottom:12px;display:flex}.menuDietSwitch{background:#f5f0ea;border-radius:14px;gap:6px;margin-bottom:14px;padding:4px;display:flex}.menuDietBtn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;padding:9px 12px;font-size:.84rem;font-weight:600;transition:all .15s}.menuDietBtn.active{color:var(--text);background:#fff;box-shadow:0 2px 8px #2b211814}.wkMenuDay.veg{background:#f0fdf4;border-color:#86efac}.wkMenuDay.veg .wkMenuDayHead strong{color:#166534}.wkMenuMealContent{flex-direction:column;gap:1px;display:flex}.wkMenuMealLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:700}.calOverlay{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000006b;position:fixed;inset:0}.calBottomSheet{width:min(520px,100%);padding:12px 20px calc(104px + env(safe-area-inset-bottom));z-index:50;background:#fff;border-radius:28px 28px 0 0;animation:.26s cubic-bezier(.32,.72,0,1) both calSheetUp;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -8px 40px #2b211824}@keyframes calSheetUp{0%{transform:translate(-50%)translateY(100%)}to{transform:translate(-50%)translateY(0)}}.calSheetHandle{background:#ddd4c8;border-radius:999px;width:38px;height:4px;margin:0 auto 18px}.calSheetDate{color:var(--text);text-align:center;margin:0 0 18px;font-size:1.05rem;font-weight:700}.calSheetMeals{grid-template-columns:1fr 1fr;gap:10px;display:grid}.calMealBtn{border:2px solid var(--border);cursor:pointer;text-align:center;background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:18px 12px;transition:all .16s;display:flex}.calMealBtn:hover:not(:disabled):not(.noCredit){border-color:var(--primary);transform:translateY(-1px)}.calMealBtn.active{border-color:var(--primary);background:linear-gradient(160deg,#fff7ed,#ffedd5);box-shadow:0 4px 14px #c2410c26}.calMealBtn.noCredit,.calMealBtn:disabled{opacity:.36;cursor:not-allowed}.calMealEmoji{font-size:2rem;line-height:1;display:block}.calMealLabel{color:var(--text);font-size:.92rem;font-weight:700;display:block}.calMealSub{color:var(--muted);font-size:.72rem;line-height:1.3;display:block}.wkMenuList{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.wkMenuDay{border:1px solid var(--border);background:#faf8f5;border-radius:14px;padding:12px 14px}.wkMenuDayClosed{opacity:.4}.wkMenuDayHead{align-items:center;gap:8px;margin-bottom:8px;display:flex}.wkMenuDayHead strong{font-size:.88rem}.wkMenuDayDate{color:var(--muted);font-size:.78rem}.wkMenuDayTag{color:#9a8778;text-transform:uppercase;letter-spacing:.05em;margin-left:auto;font-size:.66rem;font-weight:700}.wkMenuMeals{flex-direction:column;gap:5px;display:flex}.wkMenuMeal{align-items:center;gap:8px;display:flex}.wkMenuMealIcon{flex-shrink:0;font-size:.88rem}.wkMenuMealText{color:var(--text);font-size:.84rem;line-height:1.3}.schedSummaryHead{background:linear-gradient(145deg,#f0fdf4,#dcfce7);border:1.5px solid #86efac;border-radius:16px;align-items:center;gap:14px;margin-bottom:16px;padding:14px 16px;display:flex}.schedSummaryIcon{flex-shrink:0;font-size:1.9rem;line-height:1}.schedSummaryList{flex-direction:column;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.schedSummaryRow{border:1px solid var(--border);background:#faf8f5;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;transition:opacity .15s;display:flex}.schedSummaryRow.locked{opacity:.55}.schedSummaryDate{color:var(--text);font-size:.86rem;font-weight:700;display:block}.schedSummaryMeals{color:var(--muted);margin-top:2px;font-size:.78rem;display:block}.schedLockTag{flex-shrink:0;font-size:.9rem}.schedEditDayBtn{border:1.5px solid var(--border);color:var(--primary);cursor:pointer;background:#fff;border-radius:999px;flex-shrink:0;padding:5px 13px;font-size:.75rem;font-weight:700;transition:all .14s}.schedEditDayBtn:hover{border-color:var(--primary);background:#fff7ed}.schedSummaryActions{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.menuOrderCta{background:linear-gradient(145deg,#fff7ed,#ffecd5);border:1.5px solid #ffd4a3;border-radius:20px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:16px 20px;display:flex}.menuOrderCtaText{color:#6d4a31;margin:0;font-size:.9rem;font-weight:700}.menuOrderCta .btnPrimary{white-space:nowrap;width:auto;padding:11px 20px;font-size:.88rem}.purchaseHistorySection{border-top:1px solid var(--border);margin-top:22px;padding-top:20px}.purchaseHistoryTitle{color:var(--text);margin:0 0 12px;font-size:1rem;font-weight:700}.purchaseList{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.purchaseItem{border:1px solid var(--border);background:#faf8f5;border-radius:14px;padding:12px 14px}.purchaseItemTop{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:5px;display:flex}.purchaseItemName{color:var(--text);font-size:.9rem;font-weight:700}.purchaseItemMeta{color:var(--muted);margin:0 0 3px;font-size:.78rem;line-height:1.5}.purchaseItemDate{color:#9a8778;margin:0;font-size:.74rem}.contactUsSection{border-top:1px solid var(--border);margin-top:22px;padding-top:20px}.contactUsTitle{color:var(--text);margin:0 0 4px;font-size:1rem;font-weight:700}.contactOptions{flex-direction:column;gap:10px;margin-top:12px;display:flex}.contactBtn{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .15s;display:flex}.contactWhatsapp{color:#fff;background:#25d366;border:none}.contactWhatsapp:hover{background:#1da851;transform:translateY(-1px);box-shadow:0 6px 18px #25d3664d}.contactEmail{color:var(--text);border:1.5px solid var(--border);background:#fff}.contactEmail:hover{border-color:var(--primary);color:var(--primary);background:#fff7ed}.otpBoxes{cursor:text;justify-content:center;gap:10px;display:flex;position:relative}.otpBox{color:#2b2118;background:#ffffffeb;border:2px solid #ffffff59;border-radius:10px;place-items:center;width:44px;height:52px;font-size:1.35rem;font-weight:700;transition:border-color .15s,box-shadow .15s;display:grid}.otpBoxFilled{border-color:#c2410c}.otpBoxActive{border-color:#ea580c;box-shadow:0 0 0 3px #ea580c40}.otpHiddenInput{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.otpBoxesDisabled{opacity:.6;cursor:not-allowed}
