*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#ffedd5;color:#064e3b;overflow-x:hidden}.app{min-height:100vh}.navbar{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid rgba(0,0,0,.08);padding:1rem 2rem;transition:all .3s ease}.navbar.scrolled{box-shadow:0 4px 20px #00000014}.nav-container{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}.logo{display:flex;align-items:center;gap:12px;cursor:pointer}.logo-img{width:48px;height:48px;object-fit:contain}.logo-text{display:flex;flex-direction:column}.logo-title{font-size:22px;font-weight:700;color:#064e3b;line-height:1}.logo-subtitle{font-size:11px;color:#047857;margin-top:2px}.nav-links{display:flex;gap:2rem;align-items:center;flex:1;justify-content:center}.nav-link{background:none;border:none;color:#064e3b;font-weight:500;font-size:15px;cursor:pointer;padding:.5rem 0;position:relative;transition:color .2s}.nav-link.active{color:#ea580c}.nav-link.active:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:#ea580c}.cta-button{background:#ea580c;color:#fff;border:none;padding:10px 24px;border-radius:24px;font-weight:600;font-size:15px;cursor:pointer;transition:all .2s}.mobile-menu-btn{display:none;background:none;border:none;padding:8px;cursor:pointer}.hamburger{display:block;width:24px;height:2px;background:#064e3b;position:relative;transition:all .3s}.hamburger:before,.hamburger:after{content:"";position:absolute;width:24px;height:2px;background:#064e3b;left:0;transition:all .3s}.hamburger:before{top:-7px}.hamburger:after{top:7px}.hamburger.open{background:transparent}.hamburger.open:before{top:0;transform:rotate(45deg)}.hamburger.open:after{top:0;transform:rotate(-45deg)}.mobile-menu{overflow:hidden;background:#fff;border-top:1px solid #E5E7EB;display:flex;flex-direction:column;padding:.5rem 1rem}.mobile-menu-link{background:none;border:none;padding:12px 16px;font-size:15px;font-weight:600;color:#064e3b;text-align:left;cursor:pointer;border-radius:10px;transition:background .2s}.mobile-menu-link:hover{background:#f3f4f6}.mobile-menu-link.active{color:#ea580c;background:#fff7ed}@media (min-width: 1025px){.mobile-menu-btn,.mobile-menu{display:none!important}}@media (max-width: 1024px){.mobile-menu-btn{display:block}}.page{max-width:1400px;margin:0 auto;padding:4rem 2rem;min-height:calc(100vh - 80px)}.page-header{margin-bottom:2rem}.page-header.centered{text-align:center}.page-header h1{font-size:36px;font-weight:700;color:#064e3b;margin-bottom:.5rem}.page-header p{color:#047857;font-size:16px}.hero-section{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-bottom:4rem}.hero-badge{display:inline-block;background:#fff;padding:8px 20px;border-radius:20px;font-size:13px;color:#ea580c;font-weight:600;margin-bottom:1.5rem;border:1px solid #FED7AA}.hero-title{font-size:56px;font-weight:700;color:#064e3b;line-height:1.1;margin-bottom:1.5rem}.hero-title .highlight{color:#ea580c}.hero-subtitle{font-size:18px;color:#047857;line-height:1.7;margin-bottom:2rem;opacity:.9}.hero-buttons{display:flex;gap:1rem;margin-bottom:3rem}.primary-button{background:#ea580c;color:#fff;border:none;padding:16px 40px;border-radius:28px;font-weight:600;font-size:17px;cursor:pointer;box-shadow:0 4px 12px #ea580c40;transition:all .2s}.secondary-button{background:#fff;color:#064e3b;border:2px solid #064E3B;padding:16px 40px;border-radius:28px;font-weight:600;font-size:17px;cursor:pointer;transition:all .2s}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.stat-card{transition:all .2s}.stat-value{font-size:32px;font-weight:700;color:#ea580c}.stat-label{font-size:14px;color:#047857}.hero-visual{position:relative}.food-card{background:#fff;border-radius:24px;padding:2rem;box-shadow:0 20px 60px #00000014}.food-illustration{background:linear-gradient(135deg,#fed7aa,#ffedd5);border-radius:16px;height:320px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.feature-tags{display:flex;gap:.5rem;flex-wrap:wrap}.tag{padding:6px 14px;border-radius:12px;font-size:12px;font-weight:600}.tag-green{background:#d1fae5;color:#065f46}.tag-yellow{background:#fef3c7;color:#92400e}.tag-blue{background:#dbeafe;color:#1e40af}.discount-badge{position:absolute;top:-12px;right:-12px;background:#064e3b;color:#fff;padding:12px 20px;border-radius:16px;font-weight:600;font-size:14px;box-shadow:0 8px 20px #00000026}.how-it-works{margin-bottom:3rem}.how-it-works h2{font-size:32px;font-weight:700;color:#064e3b;text-align:center;margin-bottom:2rem}.steps-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.step-card{background:#fff;border-radius:20px;padding:2rem;text-align:center;box-shadow:0 4px 16px #0000000f;transition:all .2s}.step-emoji{font-size:48px;margin-bottom:1rem}.step-number-badge{display:inline-block;background:#ffedd5;color:#ea580c;padding:4px 14px;border-radius:12px;font-size:12px;font-weight:700;margin-bottom:.75rem}.step-card h3{font-size:18px;font-weight:700;color:#064e3b;margin-bottom:.5rem}.step-card p{font-size:14px;color:#6b7280;line-height:1.5}.notice-bar{background:#fff;border-top:1px solid rgba(0,0,0,.08);padding:1rem 2rem;display:flex;align-items:center;justify-content:center;gap:2.5rem;font-size:14px;color:#047857;border-radius:20px}.meal-type-selector{display:flex;gap:1rem;margin-bottom:1.5rem}.meal-type-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:16px 24px;border-radius:16px;border:2px solid #E5E7EB;background:#fff;font-size:16px;font-weight:600;color:#064e3b;cursor:pointer;transition:all .2s}.meal-type-btn.active{border-color:#ea580c;background:#fff7ed;color:#ea580c;box-shadow:0 4px 12px #ea580c26}.meal-type-emoji{font-size:24px}.menu-filters{background:#fff;border-radius:20px;padding:1.25rem 1.5rem;margin-bottom:2rem;display:flex;gap:1.5rem;align-items:center;box-shadow:0 2px 8px #0000000a;flex-wrap:wrap}.day-selector,.meal-type,.category-toggle{display:flex;gap:.5rem}.day-selector button,.meal-type button,.category-toggle button{background:#ffedd5;color:#064e3b;border:none;padding:8px 20px;border-radius:12px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s}.day-selector button.active,.meal-type button.active{background:#ea580c;color:#fff}.category-toggle button{display:flex;align-items:center;gap:6px}.category-toggle button.active.veg{background:#059669;color:#fff}.category-toggle button.active.nonveg{background:#dc2626;color:#fff}.veg-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.veg-dot.green{background:#10b981}.veg-dot.red{background:#ef4444}.divider{width:1px;height:32px;background:#e5e7eb}.menu-options-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding:0 .25rem}.menu-options-label{font-size:15px;color:#064e3b;font-weight:500}.menu-options-count{font-weight:700;color:#ea580c;font-size:16px}.menu-options-hint{font-size:13px;color:#9ca3af;background:#f3f4f6;padding:4px 12px;border-radius:8px;font-weight:500}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:3rem}.no-items{grid-column:1 / -1;text-align:center;padding:4rem 2rem;background:#fff;border-radius:20px}.no-items-emoji{font-size:64px;margin-bottom:1rem}.no-items p{color:#6b7280;font-size:16px}.menu-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 4px 16px #0000000f;position:relative;transition:all .3s}.menu-card .badge{position:absolute;top:12px;right:12px;color:#fff;padding:6px 14px;border-radius:12px;font-size:12px;font-weight:700;z-index:1;background:#ea580c}.badge.bestseller{background:#fbbf24;color:#78350f}.badge.popular{background:#ea580c}.badge.healthy{background:#10b981}.badge.new{background:#f97316}.badge.premium{background:#7c3aed}.badge.weekend-special{background:#0d9488}.badge.sunday-special{background:#dc2626}.badge.chef-special{background:#b45309}.meal-image{background:linear-gradient(135deg,#fed7aa,#fdba74);height:180px;display:flex;align-items:center;justify-content:center}.meal-emoji{font-size:80px}.meal-info{padding:1.25rem}.meal-header{display:flex;align-items:start;justify-content:space-between;margin-bottom:.5rem}.meal-header h3{font-size:20px;font-weight:700;color:#064e3b}.veg-indicator{width:20px;height:20px;border-radius:4px;border:2px solid #10B981;display:flex;align-items:center;justify-content:center;flex-shrink:0}.veg-indicator.nonveg{border-color:#dc2626}.veg-indicator-dot{width:8px;height:8px;border-radius:50%;background:#10b981}.veg-indicator.nonveg .veg-indicator-dot{background:#dc2626}.meal-description{font-size:13px;color:#6b7280;margin-bottom:1rem}.meal-footer{display:flex;align-items:center;justify-content:space-between}.price{font-size:28px;font-weight:700;color:#ea580c}.add-button{background:#ea580c;color:#fff;border:none;padding:10px 24px;border-radius:12px;font-weight:600;font-size:14px;cursor:pointer}.addons-section{background:#fff;border-radius:24px;padding:2rem;box-shadow:0 4px 16px #0000000f}.addons-section h2{font-size:24px;font-weight:700;color:#064e3b;margin-bottom:.25rem}.addons-subtitle{color:#6b7280;margin-bottom:1.5rem;font-size:14px}.addons-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.addon-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;border:2px solid #E5E7EB;border-radius:16px;cursor:pointer;transition:all .2s;position:relative;background:#fff}.addon-card.selected{border-color:#ea580c;background:#fff7ed}.addon-emoji{font-size:32px}.addon-name{font-size:13px;font-weight:600;color:#064e3b;text-align:center}.addon-price{font-size:14px;font-weight:700;color:#ea580c}.addon-check{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#6b7280}.addon-check.checked{background:#ea580c;color:#fff}.addon-total{margin-top:1.5rem;padding:1rem;background:#fff7ed;border-radius:12px;text-align:center;font-size:16px;color:#064e3b}.progress-steps{display:flex;justify-content:center;gap:.75rem;margin-bottom:3rem;align-items:center}.step{display:flex;align-items:center;gap:.5rem;color:#6b7280}.step.active{color:#ea580c}.step-number{width:32px;height:32px;border-radius:50%;background:#fff;border:2px solid #FED7AA;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.step.active .step-number{background:#ea580c;color:#fff;border-color:#ea580c}.subscription-card{background:#fff;border-radius:24px;padding:2.5rem;box-shadow:0 8px 32px #00000014}.subscription-card h3{font-size:18px;font-weight:700;color:#064e3b;margin:0 0 1.25rem}.plans-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2.25rem}.plans-grid.three-col{grid-template-columns:repeat(3,1fr)}.plan-card{border:2px solid #E5E7EB;background:#fff;border-radius:16px;padding:1.25rem;cursor:pointer;transition:all .2s;position:relative}.plan-card.selected{border-color:#ea580c;background:#fff7ed}.plan-emoji{font-size:28px;margin-bottom:.5rem}.save-badge{position:absolute;top:-10px;right:12px;background:#10b981;color:#fff;padding:4px 12px;border-radius:8px;font-size:11px;font-weight:700}.plan-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.radio-button{width:24px;height:24px;border-radius:50%;border:2px solid #E5E7EB;display:flex;align-items:center;justify-content:center}.plan-card.selected .radio-button{border-color:#ea580c;background:#ea580c}.radio-dot{width:12px;height:12px;border-radius:50%;background:#fff}.plan-name{font-size:18px;font-weight:700;color:#064e3b}.plan-desc{font-size:14px;color:#6b7280;margin:0 0 .75rem}.plan-price{font-size:24px;font-weight:700;color:#ea580c}.plan-price span{font-size:14px;font-weight:500;color:#6b7280}.days-selector{display:flex;gap:.75rem;margin-bottom:2.25rem;flex-wrap:wrap}.days-selector button{background:#ffedd5;color:#064e3b;border:2px solid #FED7AA;padding:12px 24px;border-radius:12px;font-weight:600;font-size:15px;cursor:pointer;transition:all .2s}.days-selector button.selected{background:#064e3b;color:#fff;border-color:#064e3b}.summary-box{background:#fff7ed;border:2px solid #FDBA74;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem}.summary-row{display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px dashed #FDBA74}.summary-total{display:flex;justify-content:space-between;align-items:center}.summary-total span{font-size:20px;font-weight:700;color:#064e3b}.total-price{font-size:32px;font-weight:700;color:#ea580c}.savings{font-size:13px;color:#10b981;font-weight:600}.action-buttons{display:flex;gap:1rem}.action-buttons .secondary-button{flex:1;padding:18px;border-radius:16px}.action-buttons .primary-button.wide{flex:2;padding:18px;border-radius:16px}.mysub-empty{text-align:center;padding:4rem 2rem;background:#fff;border-radius:24px;box-shadow:0 4px 16px #0000000f}.mysub-empty-icon{font-size:64px;margin-bottom:1rem}.mysub-empty h2{font-size:24px;font-weight:700;color:#064e3b;margin-bottom:.5rem}.mysub-empty p{color:#6b7280;margin-bottom:1.5rem}.mysub-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.mysub-stat{background:#fff;border-radius:16px;padding:1.25rem;text-align:center;box-shadow:0 2px 8px #0000000a;border:2px solid #E5E7EB}.mysub-stat.active{border-color:#10b981;background:#f0fdf4}.mysub-stat.upcoming{border-color:#3b82f6;background:#eff6ff}.mysub-stat.completed{border-color:#9ca3af;background:#f9fafb}.mysub-stat-num{font-size:32px;font-weight:800;color:#064e3b}.mysub-stat.active .mysub-stat-num{color:#059669}.mysub-stat.upcoming .mysub-stat-num{color:#2563eb}.mysub-stat.completed .mysub-stat-num{color:#6b7280}.mysub-stat-label{font-size:13px;font-weight:600;color:#6b7280}.mysub-filters{display:flex;gap:.5rem;margin-bottom:1.5rem}.mysub-filters button{padding:8px 20px;border-radius:10px;border:2px solid #E5E7EB;background:#fff;font-size:14px;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s}.mysub-filters button.active{background:#064e3b;color:#fff;border-color:#064e3b}.mysub-list{display:flex;flex-direction:column;gap:1rem}.mysub-card{background:#fff;border-radius:20px;padding:1.5rem;box-shadow:0 2px 12px #0000000f;border-left:5px solid #E5E7EB;transition:all .2s}.mysub-card.active{border-left-color:#10b981}.mysub-card.upcoming{border-left-color:#3b82f6}.mysub-card.completed{border-left-color:#9ca3af}.mysub-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.mysub-card-left{display:flex;align-items:center;gap:12px}.mysub-card-emoji{font-size:32px}.mysub-card-name{font-size:18px;font-weight:700;color:#064e3b}.mysub-card-duration{font-size:13px;color:#6b7280}.mysub-card-right{text-align:right}.mysub-status-badge{display:inline-block;padding:4px 12px;border-radius:8px;font-size:12px;font-weight:700;margin-bottom:4px}.mysub-status-badge.active{background:#d1fae5;color:#065f46}.mysub-status-badge.upcoming{background:#dbeafe;color:#1e40af}.mysub-status-badge.completed{background:#f3f4f6;color:#6b7280}.mysub-card-amount{font-size:20px;font-weight:700;color:#ea580c}.mysub-progress{margin-bottom:1rem}.mysub-progress-bar{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.mysub-progress-fill{height:100%;border-radius:4px;transition:width .5s ease}.mysub-progress-fill.active{background:linear-gradient(90deg,#10b981,#34d399)}.mysub-progress-fill.upcoming{background:#3b82f6}.mysub-progress-fill.completed{background:#9ca3af;width:100%!important}.mysub-progress-text{display:flex;justify-content:space-between;font-size:13px;color:#6b7280}.mysub-next{font-weight:600;color:#064e3b}.mysub-info-row{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.mysub-info-item{display:flex;align-items:center;gap:6px;font-size:13px;color:#374151;font-weight:500}.mysub-info-icon{font-size:16px}.mysub-expand-btn{margin-left:auto;background:#ffedd5;color:#ea580c;border:none;padding:6px 14px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer}.mysub-details{overflow:hidden;margin-top:1rem;padding-top:1rem;border-top:2px solid #F3F4F6}.mysub-dates-section{margin-bottom:1.25rem}.mysub-dates-title,.mysub-payment-title{font-size:14px;font-weight:700;color:#064e3b;margin-bottom:.75rem}.mysub-dates-grid{display:flex;flex-wrap:wrap;gap:.5rem}.mysub-date-chip{display:flex;flex-direction:column;align-items:center;width:56px;padding:8px 4px;border:2px solid #E5E7EB;border-radius:10px;background:#fff;position:relative}.mysub-date-chip.delivered{border-color:#10b981;background:#f0fdf4}.mysub-date-chip.today{border-color:#ea580c;background:#fff7ed;box-shadow:0 0 0 2px #ea580c33}.mysub-date-day{font-size:10px;font-weight:600;color:#6b7280}.mysub-date-num{font-size:18px;font-weight:800;color:#064e3b;line-height:1.2}.mysub-date-month{font-size:10px;font-weight:600;color:#9ca3af}.mysub-date-check{position:absolute;top:-6px;right:-6px;width:16px;height:16px;border-radius:50%;background:#10b981;color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center}.mysub-date-today-dot{position:absolute;top:-4px;right:-4px;width:10px;height:10px;border-radius:50%;background:#ea580c}.mysub-payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.mysub-payment-item{background:#f9fafb;border-radius:10px;padding:10px 14px}.mysub-payment-label{display:block;font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;margin-bottom:4px}.mysub-payment-value{font-size:14px;font-weight:600;color:#064e3b}.mysub-payment-value.mono{font-family:monospace;font-size:12px}.mysub-completed-msg,.mysub-active-msg,.mysub-upcoming-msg{display:flex;align-items:center;gap:.75rem;padding:12px 16px;border-radius:12px;font-size:14px;font-weight:600;margin-top:1rem}.mysub-completed-msg{background:#f0fdf4;color:#065f46;border:1px solid #BBF7D0}.mysub-active-msg{background:#fff7ed;color:#9a3412;border:1px solid #FDBA74}.mysub-upcoming-msg{background:#eff6ff;color:#1e40af;border:1px solid #BFDBFE}.mysub-no-results{text-align:center;padding:3rem;color:#9ca3af;font-size:16px}.admin-page{padding:0;max-width:100%}.admin-layout{display:flex;min-height:100vh}.admin-sidebar{width:260px;background:#064e3b;padding:1.5rem 0;position:fixed;left:0;top:80px;bottom:0;overflow-y:auto}.sidebar-header{padding:0 1.5rem;margin-bottom:2.5rem}.sidebar-title{font-size:22px;font-weight:700;color:#fff}.sidebar-subtitle{font-size:12px;color:#6ee7b7;margin-top:.25rem}.sidebar-nav{display:flex;flex-direction:column}.sidebar-nav a{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;color:#a7f3d0;text-decoration:none;font-size:15px;transition:all .2s}.sidebar-nav a.active{background:#ffffff1a;border-left:4px solid #EA580C;color:#fff;font-weight:600}.nav-icon{font-size:18px}.admin-main{margin-left:260px;flex:1;padding:2rem;background:#f3f4f6;min-height:calc(100vh - 80px)}.admin-header{margin-bottom:2rem}.admin-header h1{font-size:32px;font-weight:700;color:#064e3b;margin-bottom:.5rem}.admin-header p{color:#6b7280}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:2rem}.kpi-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 2px 8px #0000000a;transition:all .2s}.kpi-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.kpi-label{font-size:13px;color:#6b7280;font-weight:600}.kpi-icon{width:40px;height:40px;border-radius:12px;background:#fff7ed;display:flex;align-items:center;justify-content:center;font-size:20px}.kpi-value{font-size:36px;font-weight:700;color:#064e3b;margin-bottom:.25rem}.kpi-change{font-size:13px;color:#10b981;font-weight:600}.kpi-change.alert{color:#ef4444}.orders-table{background:#fff;border-radius:16px;padding:1.75rem;box-shadow:0 2px 8px #0000000a}.table-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.table-header h3{font-size:18px;font-weight:700;color:#064e3b}.view-all-button{background:#ffedd5;color:#ea580c;border:none;padding:8px 16px;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer}table{width:100%;border-collapse:collapse}th{text-align:left;padding:12px 0;font-size:12px;color:#6b7280;font-weight:600;border-bottom:2px solid #F3F4F6}td{padding:14px 0;font-size:14px;color:#6b7280;border-bottom:1px solid #F3F4F6}.order-id,.amount{color:#064e3b;font-weight:600}.meal-type-badge{background:#ffedd5;color:#ea580c;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600}.addons-cell{font-size:12px;color:#9ca3af}.status-badge{padding:4px 12px;border-radius:8px;font-size:12px;font-weight:600}.status-badge.green{background:#d1fae5;color:#065f46}.status-badge.yellow{background:#fef3c7;color:#92400e}.status-badge.blue{background:#dbeafe;color:#1e40af}.admin-section-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 2px 8px #0000000a;margin-bottom:1.5rem}.admin-section-card h3{font-size:18px;font-weight:700;color:#064e3b;margin-bottom:1rem}.admin-del-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem}.admin-del-stat{text-align:center;padding:.75rem;border-radius:12px;background:#f9fafb;border:2px solid #E5E7EB}.admin-del-stat.pending{border-color:#fbbf24;background:#fffbeb}.admin-del-stat.transit{border-color:#3b82f6;background:#eff6ff}.admin-del-stat.done{border-color:#10b981;background:#f0fdf4}.admin-del-stat.total{border-color:#064e3b}.admin-del-stat span{font-size:28px;font-weight:800;color:#064e3b;display:block}.admin-del-stat.pending span{color:#b45309}.admin-del-stat.transit span{color:#2563eb}.admin-del-stat.done span{color:#059669}.admin-del-stat small{font-size:11px;color:#6b7280;font-weight:600}.admin-del-progress{display:flex;align-items:center;gap:1rem}.admin-del-bar{flex:1;height:10px;background:#e5e7eb;border-radius:5px;overflow:hidden;display:flex}.admin-del-fill.done{background:#10b981}.admin-del-fill.transit{background:#3b82f6}.admin-del-pct{font-size:13px;font-weight:700;color:#059669;white-space:nowrap}.today-row{background:#fffbeb}.admin-order-filters{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:center;flex-wrap:wrap}.admin-order-status-tabs{display:flex;gap:.4rem}.admin-order-status-tabs button{padding:8px 16px;border:2px solid #E5E7EB;border-radius:10px;background:#fff;font-size:13px;font-weight:600;color:#6b7280;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.admin-order-status-tabs button.active{background:#064e3b;color:#fff;border-color:#064e3b}.admin-filter-count{background:#0000001a;padding:1px 7px;border-radius:6px;font-size:11px}.admin-order-status-tabs button.active .admin-filter-count{background:#fff3}.admin-date-filter{padding:8px 14px;border:2px solid #E5E7EB;border-radius:10px;font-size:14px;color:#064e3b;outline:none;margin-left:auto}.admin-date-filter:focus{border-color:#ea580c}.admin-customers-list{display:flex;flex-direction:column;gap:.75rem}.admin-cust-card{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000a;overflow:hidden}.admin-cust-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;cursor:pointer;transition:background .2s}.admin-cust-header:hover{background:#f9fafb}.admin-cust-left{display:flex;align-items:center;gap:12px}.admin-cust-avatar{width:44px;height:44px;border-radius:50%;background:#ea580c;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}.admin-cust-name{font-size:16px;font-weight:700;color:#064e3b}.admin-cust-email{font-size:13px;color:#6b7280}.admin-cust-right{display:flex;align-items:center;gap:1rem}.admin-cust-stats-mini{display:flex;gap:.75rem}.admin-cust-mini-stat{font-size:13px;font-weight:600;color:#6b7280;background:#f3f4f6;padding:4px 10px;border-radius:8px}.admin-cust-mini-stat.revenue{color:#059669;background:#f0fdf4}.admin-cust-expand{font-size:12px;color:#9ca3af}.admin-cust-details{overflow:hidden;border-top:1px solid #F3F4F6;padding:0 1.25rem}.admin-cust-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:1rem 0}.admin-cust-info{display:flex;flex-direction:column;gap:2px;font-size:14px;color:#064e3b}.admin-cust-info-label{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase}.admin-cust-del-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;padding-bottom:1rem}.admin-cust-del-stat{text-align:center;padding:.75rem;border-radius:10px;background:#f9fafb;border:1px solid #E5E7EB}.admin-cust-del-stat.done{background:#f0fdf4;border-color:#bbf7d0}.admin-cust-del-stat.pending{background:#fff7ed;border-color:#fdba74}.admin-cust-del-num{font-size:20px;font-weight:800;color:#064e3b;display:block}.admin-cust-del-stat.done .admin-cust-del-num{color:#059669}.admin-cust-del-stat.pending .admin-cust-del-num{color:#ea580c}.admin-cust-del-stat small{font-size:10px;color:#6b7280;font-weight:600}.admin-cust-subs{padding-bottom:1.25rem}.admin-cust-subs h4{font-size:14px;font-weight:700;color:#064e3b;margin-bottom:.75rem}.admin-cust-sub-row{display:flex;align-items:center;gap:1rem;padding:10px 14px;border-radius:10px;margin-bottom:.5rem;flex-wrap:wrap;border-left:4px solid #E5E7EB;background:#f9fafb}.admin-cust-sub-row.active{border-left-color:#3b82f6;background:#eff6ff}.admin-cust-sub-row.completed{border-left-color:#10b981;background:#f0fdf4}.admin-cust-sub-row.upcoming{border-left-color:#fbbf24;background:#fffbeb}.admin-cust-sub-info{display:flex;flex-direction:column;min-width:120px}.admin-cust-sub-plan{font-size:14px;font-weight:700;color:#064e3b}.admin-cust-sub-duration{font-size:12px;color:#6b7280}.admin-cust-sub-dates{font-size:13px;color:#374151;font-weight:500}.admin-cust-sub-amount{font-size:16px;font-weight:700;color:#ea580c}.admin-cust-sub-payment{font-size:12px;color:#6b7280;margin-left:auto}.admin-cust-txn{display:block;font-family:monospace;font-size:10px;color:#9ca3af}.home-banners{margin-bottom:2rem}.home-banner-carousel{position:relative;overflow:hidden;border-radius:20px;min-height:120px}.home-banner{display:flex;align-items:center;gap:1.5rem;padding:1.5rem 2rem;border-radius:20px}.home-banner-img{width:100px;height:100px;object-fit:cover;border-radius:14px;flex-shrink:0;border:3px solid rgba(255,255,255,.3)}.home-banner-content{flex:1}.home-banner-title{font-size:22px;font-weight:800;margin-bottom:.25rem}.home-banner-text{font-size:14px;opacity:.9;line-height:1.5}.home-banner-dots{display:flex;justify-content:center;gap:8px;margin-top:.75rem}.home-banner-dot{width:10px;height:10px;border-radius:50%;border:2px solid #EA580C;background:transparent;cursor:pointer;padding:0;transition:all .2s}.home-banner-dot.active{background:#ea580c;transform:scale(1.2)}.banner-admin-item{padding:1rem 0;border-bottom:1px solid #F3F4F6}.banner-admin-item:last-child{border-bottom:none}.banner-admin-display{display:flex;flex-direction:column;gap:.75rem}.banner-admin-preview{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-radius:14px;min-height:70px}.banner-admin-img{width:60px;height:60px;object-fit:cover;border-radius:10px;flex-shrink:0;border:2px solid rgba(255,255,255,.3)}.banner-admin-preview-title{font-size:16px;font-weight:700}.banner-admin-preview-desc{font-size:12px;opacity:.85;margin-top:2px}.banner-admin-controls{display:flex;align-items:center;gap:.75rem}.banner-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;font-weight:600;color:#6b7280}.banner-toggle input{display:none}.banner-toggle-slider{width:40px;height:22px;background:#d1d5db;border-radius:11px;position:relative;transition:background .3s}.banner-toggle-slider:after{content:"";width:18px;height:18px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .3s}.banner-toggle input:checked+.banner-toggle-slider{background:#10b981}.banner-toggle input:checked+.banner-toggle-slider:after{transform:translate(18px)}.banner-textarea{width:100%;padding:10px 12px;border:2px solid #E5E7EB;border-radius:8px;font-size:14px;color:#064e3b;outline:none;resize:vertical;font-family:inherit;transition:border-color .2s}.banner-textarea:focus{border-color:#ea580c}.banner-color-row{display:flex;gap:8px;align-items:center}.banner-color-input{width:40px;height:36px;border:2px solid #E5E7EB;border-radius:8px;cursor:pointer;padding:2px}.banner-color-text{width:90px;padding:8px;border:2px solid #E5E7EB;border-radius:8px;font-size:13px;font-family:monospace;color:#064e3b}.banner-form-preview{margin:1rem 0}.banner-form-preview-label{font-size:12px;font-weight:600;color:#6b7280;margin-bottom:.5rem}.banner-live-preview{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-radius:14px;min-height:60px}.banner-image-upload{display:flex;align-items:center;gap:.75rem;margin-top:4px;flex-wrap:wrap}.banner-file-input{display:none}.banner-upload-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border:2px dashed #EA580C;border-radius:10px;background:#fff7ed;color:#ea580c;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.banner-upload-btn:hover{background:#ffedd5}.banner-upload-or{font-size:13px;color:#9ca3af}.banner-url-input{flex:1;min-width:150px;padding:10px 12px;border:2px solid #E5E7EB;border-radius:10px;font-size:14px;color:#064e3b;outline:none}.banner-url-input:focus{border-color:#ea580c}.banner-image-preview{margin-top:.75rem;display:flex;align-items:center;gap:.75rem}.banner-image-preview img{width:80px;height:80px;object-fit:cover;border-radius:10px;border:2px solid #E5E7EB}.banner-remove-img{background:#fee2e2;color:#dc2626;border:none;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer}.tiffin-config-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem}.tiffin-config-item{display:flex;align-items:center;gap:.75rem;padding:1rem;border:2px solid #E5E7EB;border-radius:12px;background:#fff}.tiffin-config-emoji{font-size:24px;flex-shrink:0}.tiffin-config-info{flex:1;min-width:0}.tiffin-config-label{font-size:13px;font-weight:700;color:#064e3b}.tiffin-config-desc{font-size:11px;color:#9ca3af}.tiffin-config-input{display:flex;align-items:center;gap:0;border:2px solid #E5E7EB;border-radius:10px;overflow:hidden;flex-shrink:0}.tiffin-config-input button{width:32px;height:32px;border:none;background:#f3f4f6;font-size:16px;font-weight:700;color:#064e3b;cursor:pointer}.tiffin-config-input button:hover{background:#ea580c;color:#fff}.tiffin-config-input span{width:36px;text-align:center;font-size:16px;font-weight:800;color:#ea580c;background:#fff}.tiffin-auto-info{width:100%}.tiffin-auto-breakdown{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.tiffin-auto-row{display:flex;align-items:center;gap:.5rem;background:#f0fdf4;border:1px solid #BBF7D0;padding:6px 14px;border-radius:10px;font-size:13px;color:#064e3b;font-weight:500}.tiffin-auto-count{font-weight:700;color:#059669}.qty-people-row{display:flex;align-items:center;gap:1rem;width:100%}.qty-people-label{font-size:14px;font-weight:600;color:#064e3b}.banner-preview-img{width:50px;height:50px;object-fit:cover;border-radius:8px;border:2px solid rgba(255,255,255,.3)}.admin-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-date-picker{display:flex;flex-direction:column;gap:4px}.admin-date-picker label{font-size:12px;font-weight:600;color:#6b7280}.admin-date-picker input{padding:10px 14px;border:2px solid #E5E7EB;border-radius:12px;font-size:15px;font-weight:600;color:#064e3b;outline:none;cursor:pointer}.admin-date-picker input:focus{border-color:#ea580c}.admin-meal-filter{display:flex;gap:.5rem;margin-bottom:1.25rem}.admin-meal-filter-btn{display:flex;align-items:center;gap:6px;padding:10px 18px;border:2px solid #E5E7EB;border-radius:12px;background:#fff;font-size:14px;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s}.admin-meal-filter-btn:hover{border-color:#fdba74}.admin-meal-filter-btn.active{border-color:#ea580c;background:#fff7ed;color:#ea580c}.admin-meal-filter-count{background:#ea580c;color:#fff;font-size:11px;font-weight:700;padding:1px 7px;border-radius:8px}.admin-meal-filter-btn:not(.active) .admin-meal-filter-count{background:#e5e7eb;color:#6b7280}.kpi-card.clickable{cursor:pointer}.kpi-card.clickable:hover{border:2px solid #EA580C}.admin-section-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.admin-section-header-row h3{font-size:16px}.admin-dash-deliveries{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.admin-dash-del-row{display:flex;align-items:center;gap:.75rem;padding:10px 14px;border-radius:10px;background:#f9fafb;border-left:4px solid #FBBF24;flex-wrap:wrap}.admin-dash-del-row.out_for_delivery{border-left-color:#3b82f6}.admin-dash-del-row.delivered{border-left-color:#10b981;background:#f0fdf4}.admin-dash-del-meal{font-size:18px}.admin-dash-del-name{background:none;border:none;font-size:14px;font-weight:700;color:#ea580c;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;padding:0}.admin-dash-del-name:hover{color:#c2410c}.admin-dash-del-item{font-size:13px;color:#064e3b;font-weight:500}.admin-dash-del-time{font-size:12px;color:#6b7280;margin-left:auto}.admin-link-btn{background:none;border:none;color:#ea580c;font-weight:700;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;font-size:14px;padding:0}.admin-link-btn:hover{color:#c2410c}.admin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem}.admin-modal{background:#fff;border-radius:20px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;padding:2rem;position:relative;box-shadow:0 25px 60px #0003}.admin-modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;border:none;background:#f3f4f6;font-size:20px;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center}.adm-cust-modal-header{display:flex;align-items:center;gap:14px;margin-bottom:1.25rem}.adm-cust-modal-avatar{width:56px;height:56px;border-radius:50%;background:#ea580c;color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;flex-shrink:0}.adm-cust-modal-name{font-size:22px;font-weight:700;color:#064e3b}.adm-cust-modal-email{font-size:14px;color:#6b7280}.adm-cust-modal-info{display:flex;flex-direction:column;gap:6px;margin-bottom:1.25rem;font-size:14px;color:#374151}.adm-cust-modal-info div{display:flex;align-items:center;gap:8px}.adm-cust-modal-info span:first-child{font-size:16px}.adm-cust-modal-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.5rem}.adm-modal-stat{text-align:center;padding:.75rem;border-radius:12px;background:#f9fafb;border:1px solid #E5E7EB}.adm-modal-stat.done{background:#f0fdf4;border-color:#bbf7d0}.adm-modal-stat.pending{background:#fff7ed;border-color:#fdba74}.adm-modal-stat span{font-size:22px;font-weight:800;color:#064e3b;display:block}.adm-modal-stat.done span{color:#059669}.adm-modal-stat.pending span{color:#ea580c}.adm-modal-stat small{font-size:11px;color:#6b7280;font-weight:600}.adm-cust-modal-section{margin-bottom:1.25rem}.adm-cust-modal-section h4{font-size:15px;font-weight:700;color:#064e3b;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid #F3F4F6}.adm-modal-sub-card{border:2px solid #E5E7EB;border-radius:12px;padding:1rem;margin-bottom:.5rem}.adm-modal-sub-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.adm-modal-sub-plan{font-size:16px;font-weight:700;color:#064e3b}.adm-modal-sub-details{display:flex;gap:1rem;font-size:13px;color:#6b7280;margin-bottom:.25rem;flex-wrap:wrap}.adm-modal-sub-details span:nth-child(2){font-weight:700;color:#ea580c}.adm-modal-sub-payment{font-size:12px;color:#9ca3af}.adm-modal-del-list{display:flex;flex-direction:column;gap:.4rem;max-height:250px;overflow-y:auto}.adm-modal-del-row{display:flex;align-items:center;gap:.75rem;padding:8px 12px;border-radius:8px;background:#f9fafb;font-size:13px;border-left:3px solid #FBBF24}.adm-modal-del-row.delivered{border-left-color:#10b981;background:#f0fdf4}.adm-modal-del-row.out_for_delivery{border-left-color:#3b82f6}.adm-modal-del-date{font-weight:700;color:#064e3b;min-width:70px}.adm-modal-del-time{font-size:11px;color:#6b7280;margin-left:auto}.admin-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.admin-tabs button{padding:10px 20px;border-radius:12px;border:2px solid #E5E7EB;background:#fff;font-size:14px;font-weight:600;color:#064e3b;cursor:pointer;transition:all .2s}.admin-tabs button.active{background:#ea580c;color:#fff;border-color:#ea580c}.admin-day-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.admin-day-tabs button{padding:8px 16px;border-radius:10px;border:2px solid #E5E7EB;background:#fff;font-size:13px;font-weight:600;color:#064e3b;cursor:pointer;transition:all .2s}.admin-day-tabs button.active{background:#064e3b;color:#fff;border-color:#064e3b}.admin-category-toggle{display:flex;gap:.5rem;margin-bottom:1.5rem}.admin-category-toggle button{display:flex;align-items:center;gap:6px;padding:8px 20px;border-radius:10px;border:2px solid #E5E7EB;background:#fff;font-size:14px;font-weight:600;color:#064e3b;cursor:pointer;transition:all .2s}.admin-category-toggle button.active.veg{background:#059669;color:#fff;border-color:#059669}.admin-category-toggle button.active.nonveg{background:#dc2626;color:#fff;border-color:#dc2626}.admin-items-list{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 2px 8px #0000000a}.admin-items-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.admin-items-header h3{font-size:18px;font-weight:700;color:#064e3b}.admin-add-btn{background:#ea580c;color:#fff;border:none;padding:10px 20px;border-radius:10px;font-weight:600;font-size:14px;cursor:pointer}.admin-empty{text-align:center;padding:2rem;color:#9ca3af;font-size:14px}.admin-item-row{padding:1rem 0;border-bottom:1px solid #F3F4F6}.admin-item-row:last-child{border-bottom:none}.admin-item-display{display:flex;align-items:center;gap:1rem}.admin-item-emoji{font-size:32px;flex-shrink:0}.admin-item-info{flex:1;min-width:0}.admin-item-name{font-size:15px;font-weight:600;color:#064e3b}.admin-item-desc{font-size:12px;color:#9ca3af}.admin-item-price{font-size:18px;font-weight:700;color:#ea580c;flex-shrink:0}.admin-item-price.addon-price{font-size:16px;color:#059669}.admin-item-badge{background:#fff7ed;color:#ea580c;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700;flex-shrink:0}.admin-item-actions{display:flex;gap:.5rem;flex-shrink:0}.edit-btn{background:#dbeafe;color:#1e40af;border:none;padding:6px 14px;border-radius:8px;font-weight:600;font-size:12px;cursor:pointer}.delete-btn{background:#fee2e2;color:#dc2626;border:none;padding:6px 14px;border-radius:8px;font-weight:600;font-size:12px;cursor:pointer}.edit-form{background:#f9fafb;border-radius:12px;padding:1.25rem}.edit-form-row{display:flex;gap:1rem;margin-bottom:.75rem}.edit-form-row label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#6b7280;flex:1}.edit-form-row label.full-width{flex:1}.edit-form-row input{padding:8px 12px;border:2px solid #E5E7EB;border-radius:8px;font-size:14px;color:#064e3b;outline:none;transition:border-color .2s}.edit-form-row input:focus{border-color:#ea580c}.edit-form-row .input-sm{max-width:80px}.edit-form-actions{display:flex;gap:.5rem;margin-top:.5rem}.save-btn{background:#ea580c;color:#fff;border:none;padding:8px 20px;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer}.cancel-btn{background:#e5e7eb;color:#374151;border:none;padding:8px 20px;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer}.admin-placeholder{text-align:center;padding:4rem 2rem;background:#fff;border-radius:16px}.placeholder-icon{font-size:64px;margin-bottom:1rem}.admin-placeholder p{color:#9ca3af;font-size:16px}.settings-section{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 2px 8px #0000000a}.settings-section-header{margin-bottom:1.5rem}.settings-section-header h3{font-size:20px;font-weight:700;color:#064e3b;margin-bottom:.5rem}.settings-section-header p{font-size:14px;color:#6b7280;line-height:1.6}.cutoff-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:1.5rem}.cutoff-setting-card{border:2px solid;border-radius:16px;padding:1.5rem;transition:all .2s}.cutoff-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.cutoff-card-emoji{font-size:28px}.cutoff-card-meal{font-size:20px;font-weight:700}.cutoff-card-current{font-size:14px;color:#374151;margin-bottom:1rem;padding:8px 12px;background:#ffffffb3;border-radius:8px}.cutoff-card-current strong{color:#064e3b}.cutoff-card-inputs{display:flex;gap:.75rem;margin-bottom:1rem}.cutoff-card-inputs label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#6b7280;flex:1}.cutoff-card-inputs select{padding:8px 10px;border:2px solid #E5E7EB;border-radius:8px;font-size:14px;font-weight:600;color:#064e3b;background:#fff;cursor:pointer;outline:none;transition:border-color .2s}.cutoff-card-inputs select:focus{border-color:#ea580c}.cutoff-card-note{font-size:12px;color:#6b7280;line-height:1.4}.cutoff-card-note strong{color:#064e3b}.settings-info-box{display:flex;gap:1rem;align-items:flex-start;background:#f0fdf4;border:2px solid #BBF7D0;border-radius:14px;padding:1.25rem;margin-bottom:1.5rem}.settings-info-icon{font-size:24px;flex-shrink:0}.settings-info-box strong{display:block;color:#064e3b;font-size:14px;margin-bottom:.5rem}.settings-info-box ul{margin:0;padding-left:1.25rem;font-size:13px;color:#047857;line-height:1.8}.settings-save-btn{background:#ea580c;color:#fff;border:none;padding:14px 32px;border-radius:12px;font-weight:600;font-size:15px;cursor:pointer;transition:all .2s}.settings-save-btn:hover{background:#c2410c}.qty-section{display:flex;align-items:center;gap:1.5rem;background:#fff;border:2px solid #E5E7EB;border-radius:16px;padding:1.25rem;margin-bottom:1.5rem;flex-wrap:wrap}.qty-label{flex:1;min-width:200px}.qty-label h3{font-size:16px;font-weight:700;color:#064e3b;margin-bottom:.25rem}.qty-label p{font-size:13px;color:#6b7280;margin:0}.qty-controls{display:flex;align-items:center;gap:0;background:#f3f4f6;border-radius:14px;overflow:hidden;border:2px solid #E5E7EB}.qty-btn{width:44px;height:44px;border:none;background:transparent;font-size:22px;font-weight:700;color:#064e3b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.qty-btn:hover:not(:disabled){background:#ea580c;color:#fff}.qty-btn:disabled{color:#d1d5db;cursor:not-allowed}.qty-value{width:48px;height:44px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;color:#ea580c;background:#fff;border-left:2px solid #E5E7EB;border-right:2px solid #E5E7EB}.qty-note{width:100%;font-size:14px;color:#047857;background:#f0fdf4;padding:8px 14px;border-radius:10px;text-align:center}.mtype-display{display:flex;align-items:center;gap:1rem;width:100%;flex-wrap:wrap}.mtype-emoji{font-size:28px;flex-shrink:0}.mtype-info{flex:1;min-width:150px}.mtype-name{font-size:16px;font-weight:700;color:#064e3b}.mtype-meta{font-size:12px;color:#6b7280}.mtype-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.mtype-emoji-select{padding:6px 8px;border:2px solid #E5E7EB;border-radius:8px;font-size:20px;cursor:pointer;background:#fff}.mtype-veg-toggle{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b7280;font-weight:500;cursor:pointer}.mtype-veg-toggle input{cursor:pointer}.food-filter-toggle{display:flex;gap:.5rem;margin-bottom:1.5rem;background:#fff;border:2px solid #E5E7EB;border-radius:14px;padding:6px}.food-filter-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 16px;border:2px solid transparent;border-radius:10px;background:transparent;font-size:15px;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s}.food-filter-btn:hover{background:#f3f4f6}.food-filter-btn.active.all{background:#064e3b;color:#fff;border-color:#064e3b}.food-filter-btn.active.veg{background:#059669;color:#fff;border-color:#059669}.food-filter-btn.active.nonveg{background:#dc2626;color:#fff;border-color:#dc2626}.plan-top-row{display:flex;align-items:center;justify-content:space-between}.plan-veg-tag{font-size:10px;font-weight:700;padding:3px 8px;border-radius:6px;margin-left:6px}.plan-veg-tag.v{background:#d1fae5;color:#065f46}.plan-veg-tag.nv{background:#fee2e2;color:#dc2626}.mplan-display{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.mplan-left{display:flex;align-items:center;gap:12px;flex:1;min-width:200px}.mplan-emoji{font-size:28px}.mplan-name{font-size:15px;font-weight:700;color:#064e3b;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mplan-desc{font-size:12px;color:#6b7280}.mplan-meals{font-size:11px;color:#ea580c;font-weight:600;margin-top:2px}.mplan-right{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.mplan-price{font-size:18px;font-weight:700;color:#ea580c}.mplan-meal-toggles{display:flex;gap:.4rem;margin-top:4px;flex-wrap:wrap}.mplan-meal-toggle{display:flex;align-items:center;gap:6px;padding:6px 14px;border:2px solid #E5E7EB;border-radius:8px;background:#fff;font-size:13px;font-weight:600;color:#6b7280;cursor:pointer;transition:all .15s}.mplan-meal-toggle.active{border-color:#ea580c;background:#fff7ed;color:#ea580c}.mplan-meal-toggle.active.veg{border-color:#10b981;background:#f0fdf4;color:#065f46}.mplan-meal-toggle.active.nv{border-color:#dc2626;background:#fef2f2;color:#dc2626}.veg-choice-section{margin-bottom:1.5rem}.veg-choice-section h3{font-size:16px;font-weight:700;color:#064e3b;margin-bottom:.75rem}.veg-choice-options{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.veg-choice-btn{display:flex;align-items:center;gap:12px;padding:1rem 1.25rem;border:2px solid #E5E7EB;border-radius:14px;background:#fff;cursor:pointer;text-align:left;transition:all .2s}.veg-choice-btn:hover{border-color:#9ca3af}.veg-choice-btn.active.veg{border-color:#10b981;background:#f0fdf4}.veg-choice-btn.active.nonveg{border-color:#dc2626;background:#fef2f2}.veg-choice-indicator{width:24px;height:24px;border-radius:6px;border:3px solid;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.veg-choice-indicator.green{border-color:#10b981}.veg-choice-indicator.red{border-color:#dc2626}.veg-choice-indicator:after{content:"";width:10px;height:10px;border-radius:50%}.veg-choice-indicator.green:after{background:#10b981}.veg-choice-indicator.red:after{background:#dc2626}.veg-choice-title{font-size:16px;font-weight:700;color:#064e3b}.veg-choice-desc{font-size:12px;color:#6b7280;margin-top:2px}.mc-veg-dot{width:12px;height:12px;border-radius:3px;border:2px solid;flex-shrink:0;position:relative}.mc-veg-dot.v{border-color:#10b981}.mc-veg-dot.nv{border-color:#dc2626}.mc-veg-dot:after{content:"";width:6px;height:6px;border-radius:50%;position:absolute;top:1px;left:1px}.mc-veg-dot.v:after{background:#10b981}.mc-veg-dot.nv:after{background:#dc2626}.meal-chooser-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.meal-chooser-day{background:#fff;border:2px solid #E5E7EB;border-radius:16px;padding:1.25rem;transition:border-color .2s}.meal-chooser-day:has(.mc-done){border-color:#10b981}.meal-chooser-day-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #F3F4F6}.meal-chooser-date{display:flex;align-items:baseline;gap:.75rem}.mc-day-num-badge{background:#ea580c;color:#fff;font-size:12px;font-weight:700;padding:3px 10px;border-radius:6px}.mc-day-name{font-size:18px;font-weight:700;color:#064e3b}.mc-date-num{font-size:14px;color:#6b7280;font-weight:500}.mc-done{background:#d1fae5;color:#065f46;padding:4px 12px;border-radius:8px;font-size:12px;font-weight:700}.mc-pending{background:#fff7ed;color:#ea580c;padding:4px 12px;border-radius:8px;font-size:12px;font-weight:600}.meal-chooser-section{margin-bottom:.75rem}.meal-chooser-section:last-child{margin-bottom:0}.mc-meal-label{font-size:13px;font-weight:700;color:#064e3b;margin-bottom:.5rem}.mc-no-items{font-size:13px;color:#9ca3af;font-style:italic;padding:8px 0}.mc-items-row{display:flex;gap:.5rem;flex-wrap:wrap}.mc-item{display:flex;align-items:center;gap:8px;padding:10px 16px;border:2px solid #E5E7EB;border-radius:12px;background:#fff;cursor:pointer;transition:all .15s;position:relative;font-size:14px}.mc-item:hover{border-color:#fdba74;background:#fffbeb}.mc-item.selected{border-color:#ea580c;background:#fff7ed}.mc-item-emoji{font-size:22px}.mc-item-name{font-weight:600;color:#064e3b}.mc-item.selected .mc-item-name{color:#ea580c}.mc-item-check{width:20px;height:20px;border-radius:50%;background:#ea580c;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.mc-day-addons{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed #E5E7EB}.mc-addon-label{font-size:13px;font-weight:700;color:#064e3b;margin-bottom:.5rem}.mc-addon-optional{font-weight:500;color:#9ca3af}.mc-addon-chips{display:flex;gap:.5rem;flex-wrap:wrap}.mc-addon-chip{display:flex;align-items:center;gap:6px;padding:6px 12px;border:2px solid #E5E7EB;border-radius:10px;background:#fff;cursor:pointer;transition:all .15s;font-size:13px}.mc-addon-chip:hover{border-color:#fdba74;background:#fffbeb}.mc-addon-chip.selected{border-color:#10b981;background:#f0fdf4}.mc-addon-chip-emoji{font-size:16px}.mc-addon-chip-name{font-weight:600;color:#064e3b}.mc-addon-chip-price{font-weight:700;color:#059669;font-size:12px}.mc-addon-chip-check{width:18px;height:18px;border-radius:50%;background:#10b981;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.mc-addon-summary{background:#f0fdf4;border:1px solid #BBF7D0;border-radius:12px;padding:12px 16px;font-size:14px;color:#065f46;text-align:center;margin-bottom:2rem}.confirm-addon-day-row{display:flex;gap:1rem;align-items:center;padding:6px 0;font-size:13px}.confirm-addon-day-label{font-weight:700;color:#ea580c;min-width:80px}.confirm-addon-day-items{color:#064e3b;font-weight:500}.confirm-meals-schedule{display:flex;flex-direction:column;gap:.5rem}.confirm-schedule-row{display:flex;align-items:center;gap:1rem;padding:10px 14px;background:#fff;border-radius:10px;border:1px solid #E5E7EB}.confirm-sched-date{display:flex;flex-direction:column;align-items:center;min-width:60px;flex-shrink:0}.confirm-sched-day{font-size:12px;font-weight:700;color:#ea580c}.confirm-sched-num{font-size:12px;color:#6b7280}.confirm-sched-meals{display:flex;gap:.75rem;flex-wrap:wrap;flex:1}.confirm-sched-meal{font-size:13px;font-weight:600;color:#064e3b;background:#f9fafb;padding:4px 10px;border-radius:6px}.confirm-sched-extras{font-size:12px;font-weight:500;color:#059669;background:#f0fdf4;padding:4px 10px;border-radius:6px;border:1px solid #BBF7D0}.sub-addons-section{margin-bottom:1.5rem}.sub-addons-section h3{font-size:18px;font-weight:700;color:#064e3b;margin-bottom:1rem}.sub-addons-hint{font-size:13px;font-weight:500;color:#9ca3af}.sub-addons-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:.75rem}.sub-addon-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:1rem .5rem;border:2px solid #E5E7EB;border-radius:14px;cursor:pointer;transition:all .2s;position:relative;background:#fff;text-align:center}.sub-addon-card.selected{border-color:#ea580c;background:#fff7ed}.sub-addon-check{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#6b7280;transition:all .15s}.sub-addon-card.selected .sub-addon-check{background:#ea580c;color:#fff}.sub-addon-emoji{font-size:28px}.sub-addon-name{font-size:12px;font-weight:600;color:#064e3b;line-height:1.3}.sub-addon-price{font-size:13px;font-weight:700;color:#ea580c}.sub-addon-meal-tag{font-size:10px;font-weight:600;color:#9ca3af;background:#f3f4f6;padding:2px 8px;border-radius:4px}.mc-addons{background:#f9fafb;border:2px solid #E5E7EB;border-radius:20px;padding:1.5rem;margin-bottom:2rem}.sub-addon-total{background:#fff7ed;border:1px solid #FDBA74;border-radius:10px;padding:10px 14px;font-size:14px;color:#9a3412;text-align:center}.confirm-addons-section{margin-bottom:1rem}.confirm-addons-list{display:flex;flex-wrap:wrap;gap:.5rem}.confirm-addon-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#fff7ed;border:1px solid #FDBA74;border-radius:8px;font-size:13px;font-weight:600;color:#064e3b}.confirm-addon-price{color:#ea580c;font-weight:700}.custom-days-section{margin-bottom:2rem}.custom-days-input-wrapper{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:1.5rem}.custom-days-btn{width:56px;height:56px;border:2px solid #E5E7EB;background:#fff;font-size:28px;font-weight:700;color:#064e3b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.custom-days-btn.minus{border-radius:14px 0 0 14px;border-right:none}.custom-days-btn.plus{border-radius:0 14px 14px 0;border-left:none}.custom-days-btn:hover:not(:disabled){background:#ea580c;color:#fff;border-color:#ea580c}.custom-days-btn:disabled{color:#d1d5db;cursor:not-allowed}.custom-days-display{display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid #EA580C;background:#fff7ed;padding:4px 8px;min-width:100px;height:56px}.custom-days-number{width:80px;text-align:center;border:none;background:transparent;font-size:28px;font-weight:800;color:#ea580c;outline:none;font-family:inherit}.custom-days-number::-webkit-inner-spin-button,.custom-days-number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.custom-days-number[type=number]{-moz-appearance:textfield}.custom-days-unit{font-size:11px;font-weight:600;color:#9ca3af;margin-top:-4px}.duration-presets{display:flex;align-items:center;gap:.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.5rem}.presets-label{font-size:13px;color:#6b7280;font-weight:500}.preset-chip{display:flex;align-items:center;gap:6px;padding:8px 18px;border:2px solid #E5E7EB;border-radius:12px;background:#fff;font-size:14px;font-weight:600;color:#064e3b;cursor:pointer;transition:all .15s}.preset-chip:hover{border-color:#fdba74}.preset-chip.active{border-color:#ea580c;background:#fff7ed;color:#ea580c}.preset-badge{font-size:10px;font-weight:700;background:#10b981;color:#fff;padding:2px 6px;border-radius:4px}.custom-days-summary{background:#fff;border:2px solid #E5E7EB;border-radius:16px;padding:1.25rem}.cds-row{display:flex;justify-content:space-between;font-size:14px;color:#6b7280;padding:6px 0}.cds-row span:last-child{font-weight:600;color:#374151}.cds-discount{color:#059669!important}.cds-discount span:last-child{color:#059669!important}.cds-total{display:flex;justify-content:space-between;font-size:18px;font-weight:700;color:#064e3b;padding-top:10px;margin-top:6px;border-top:2px dashed #E5E7EB}.cds-total span:last-child{color:#ea580c;font-size:22px}.cds-per-day{text-align:center;font-size:13px;color:#9ca3af;margin-top:8px}.cds-saving{text-align:center;font-size:13px;font-weight:600;color:#059669;background:#f0fdf4;padding:6px 12px;border-radius:8px;margin-top:8px}.cds-custom-note{text-align:center;font-size:13px;color:#6b7280;margin-top:8px}.step-subtitle{color:#6b7280;font-size:15px;margin-bottom:1.5rem}.duration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:2rem}.duration-card{border:2px solid #E5E7EB;border-radius:20px;padding:1.5rem;text-align:center;cursor:pointer;transition:all .2s;position:relative;background:#fff}.duration-card.selected{border-color:#ea580c;background:#fff7ed;box-shadow:0 4px 16px #ea580c26}.duration-badge{position:absolute;top:-10px;right:12px;background:#10b981;color:#fff;padding:4px 12px;border-radius:8px;font-size:11px;font-weight:700}.duration-days{font-size:48px;font-weight:800;color:#064e3b;line-height:1}.duration-card.selected .duration-days{color:#ea580c}.duration-days-label{font-size:14px;font-weight:600;color:#9ca3af;margin-bottom:.5rem}.duration-label{font-size:16px;font-weight:700;color:#064e3b;margin-bottom:.25rem}.duration-desc{font-size:13px;color:#6b7280;margin-bottom:.75rem}.duration-price{font-size:24px;font-weight:700;color:#ea580c;margin-bottom:.25rem}.duration-savings{font-size:13px;font-weight:600;color:#10b981;margin-bottom:.25rem}.duration-per-day{font-size:12px;color:#9ca3af;font-weight:500}.duration-days-badge{font-size:18px!important;font-weight:800!important;width:40px;height:40px;border-radius:10px;background:#ffedd5;color:#ea580c!important;display:flex;align-items:center;justify-content:center}.duration-selected-tag{font-size:15px;font-weight:600;color:#064e3b}.date-counter{margin-bottom:1rem}.date-counter-bar{height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden;margin-bottom:.5rem}.date-counter-fill{height:100%;background:linear-gradient(90deg,#ea580c,#f97316);border-radius:3px;transition:width .3s ease}.date-counter-text{display:flex;align-items:center;gap:.5rem;font-size:14px;color:#6b7280}.date-counter-num{font-weight:700;color:#ea580c;font-size:18px}.clear-dates-btn{margin-left:auto;background:none;border:none;color:#dc2626;font-size:13px;font-weight:600;cursor:pointer;padding:2px 8px;border-radius:6px;transition:background .2s}.clear-dates-btn:hover{background:#fee2e2}.selected-dates-list{display:flex;flex-wrap:wrap;gap:.5rem;max-height:200px;overflow-y:auto}.selected-date-chip{display:flex;align-items:center;gap:6px;background:#ea580c;color:#fff;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.selected-date-chip:hover{background:#dc2626}.chip-remove{font-size:16px;font-weight:700;opacity:.7}.confirm-dates-section{margin-top:1.5rem}.confirm-dates-label{font-size:13px;font-weight:600;color:#6b7280;text-transform:uppercase;margin-bottom:.75rem}.confirm-dates-grid{display:flex;flex-wrap:wrap;gap:.5rem}.confirm-date-chip{display:flex;flex-direction:column;align-items:center;width:56px;padding:8px 4px;border:2px solid #BBF7D0;border-radius:10px;background:#fff}.confirm-date-day{font-size:10px;font-weight:600;color:#059669}.confirm-date-num{font-size:20px;font-weight:800;color:#064e3b;line-height:1.2}.confirm-date-month{font-size:10px;font-weight:600;color:#6b7280}.discount-row{border-bottom:none;padding-bottom:0;margin-bottom:0}.discount-amount{color:#10b981;font-weight:700}.charges-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.5rem}.charge-card{border:2px solid #E5E7EB;border-radius:16px;padding:1.5rem;background:#fafafa;transition:all .2s}.charge-card:hover{border-color:#fdba74}.charge-card-icon{font-size:32px;margin-bottom:.75rem}.charge-card-title{font-size:18px;font-weight:700;color:#064e3b;margin-bottom:.25rem}.charge-card-desc{font-size:13px;color:#6b7280;margin-bottom:1rem;line-height:1.5}.charge-input-row{display:flex;align-items:center;gap:6px;margin-bottom:.75rem}.charge-currency{font-size:20px;font-weight:700;color:#064e3b}.charge-input-row input{width:90px;padding:10px 12px;border:2px solid #E5E7EB;border-radius:10px;font-size:20px;font-weight:700;color:#ea580c;outline:none;text-align:center;transition:border-color .2s}.charge-input-row input:focus{border-color:#ea580c}.charge-unit{font-size:13px;color:#9ca3af;font-weight:500}.charge-example{font-size:12px;color:#6b7280;background:#fff;padding:8px 12px;border-radius:8px;line-height:1.5}.charge-example strong{color:#064e3b}.charge-preview{background:#f9fafb;border:2px solid #E5E7EB;border-radius:14px;padding:1.25rem;margin-bottom:1.5rem}.charge-preview-title{font-size:14px;font-weight:700;color:#064e3b;margin-bottom:.75rem}.charge-preview-row{display:flex;justify-content:space-between;font-size:14px;color:#6b7280;padding:6px 0}.charge-preview-row span:last-child{font-weight:600;color:#374151}.charge-preview-total{display:flex;justify-content:space-between;font-size:16px;font-weight:700;color:#064e3b;padding-top:8px;margin-top:8px;border-top:2px dashed #D1D5DB}.step-line{width:40px;height:2px;background:#e5e7eb}.step.completed .step-number{background:#10b981;color:#fff;border-color:#10b981}.delivery-note{font-size:13px;color:#6b7280;margin-bottom:.5rem;font-style:italic}.days-selector button.locked{cursor:default;opacity:.7}.cutoff-info-box{background:#f0fdf4;border:2px solid #BBF7D0;border-radius:16px;padding:1.25rem;margin-bottom:1.5rem}.cutoff-title{font-size:14px;font-weight:700;color:#064e3b;margin-bottom:.75rem}.cutoff-list{display:flex;gap:1.5rem;margin-bottom:.5rem;flex-wrap:wrap}.cutoff-item{display:flex;align-items:center;gap:.5rem}.cutoff-meal{font-weight:600;color:#064e3b;font-size:14px}.cutoff-time{color:#059669;font-size:13px;font-weight:500}.cutoff-note{font-size:12px;color:#6b7280;margin:0}.schedule-subtitle{color:#6b7280;font-size:15px;margin-bottom:1.5rem}.cutoff-warning{display:flex;gap:1rem;align-items:flex-start;background:#fff7ed;border:2px solid #FDBA74;border-radius:14px;padding:1.25rem;margin-bottom:1.5rem}.cutoff-warning-icon{font-size:28px;flex-shrink:0}.cutoff-warning strong{display:block;color:#9a3412;font-size:14px;margin-bottom:.25rem}.cutoff-warning ul{margin:.25rem 0 .5rem 1rem;padding:0;font-size:13px;color:#b45309}.cutoff-warning li{margin-bottom:2px}.cutoff-earliest{font-size:13px;color:#064e3b}.schedule-layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.calendar-wrapper{background:#fff;border:2px solid #E5E7EB;border-radius:16px;padding:1.5rem}.calendar{-webkit-user-select:none;user-select:none}.cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.cal-month-year{font-size:18px;font-weight:700;color:#064e3b}.cal-nav-btn{width:36px;height:36px;border-radius:10px;border:2px solid #E5E7EB;background:#fff;font-size:20px;font-weight:700;color:#064e3b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.cal-nav-btn:hover:not(:disabled){background:#ffedd5;border-color:#ea580c}.cal-nav-btn:disabled{opacity:.3;cursor:not-allowed}.cal-day-names{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}.cal-day-name{text-align:center;font-size:12px;font-weight:600;color:#9ca3af;padding:4px 0}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-cell{width:100%;aspect-ratio:1;border-radius:10px;border:2px solid transparent;background:#fff;font-size:14px;font-weight:600;color:#064e3b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.cal-cell.empty{cursor:default}.cal-cell:hover:not(.disabled):not(.empty){background:#fff7ed;border-color:#fdba74}.cal-cell.today{border-color:#0d9488;color:#0d9488;font-weight:700}.cal-cell.earliest:not(.selected){background:#f0fdf4;border-color:#10b981;color:#059669}.cal-cell.selected{background:#ea580c;color:#fff;border-color:#ea580c}.cal-cell.disabled{color:#d1d5db;cursor:not-allowed;background:#f9fafb}.cal-legend{display:flex;gap:1rem;margin-top:1rem;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:6px;font-size:11px;color:#6b7280}.legend-dot{width:12px;height:12px;border-radius:4px}.today-dot{border:2px solid #0D9488;background:#fff}.earliest-dot{background:#f0fdf4;border:2px solid #10B981}.selected-dot{background:#ea580c}.disabled-dot{background:#f3f4f6;border:1px solid #D1D5DB}.schedule-summary{display:flex;flex-direction:column;gap:1.25rem}.schedule-plan-badge{display:inline-flex;align-items:center;gap:.5rem;background:#fff7ed;border:2px solid #FDBA74;border-radius:12px;padding:10px 16px;font-size:16px;font-weight:700;color:#ea580c;align-self:flex-start}.schedule-detail{background:#fff;border:2px solid #E5E7EB;border-radius:12px;padding:1rem}.schedule-label{font-size:12px;font-weight:600;color:#9ca3af;text-transform:uppercase;margin-bottom:.5rem}.schedule-meals-list{display:flex;gap:.5rem;flex-wrap:wrap}.schedule-meal-tag{background:#ffedd5;color:#9a3412;padding:6px 12px;border-radius:8px;font-size:13px;font-weight:600}.schedule-days-display{display:flex;gap:.5rem;flex-wrap:wrap}.sched-day{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#9ca3af;background:#f3f4f6}.sched-day.active{background:#064e3b;color:#fff}.schedule-date-display{min-height:36px;display:flex;align-items:center}.selected-date-text{font-size:16px;font-weight:700;color:#ea580c}.no-date-text{font-size:14px;color:#9ca3af;font-style:italic}.cutoff-mini-list{display:flex;flex-direction:column;gap:4px}.cutoff-mini-item{display:flex;justify-content:space-between;font-size:13px;color:#064e3b}.cutoff-mini-item span:last-child{color:#059669;font-weight:600}.confirm-summary{background:#f0fdf4;border:2px solid #BBF7D0;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem}.confirm-plan-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.confirm-emoji{font-size:40px}.confirm-plan-name{font-size:22px;font-weight:700;color:#064e3b}.confirm-plan-desc{font-size:14px;color:#047857}.confirm-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.confirm-detail{background:#fff;border-radius:12px;padding:1rem}.confirm-detail-label{font-size:12px;font-weight:600;color:#9ca3af;text-transform:uppercase;margin-bottom:.25rem}.confirm-detail-value{font-size:16px;font-weight:700;color:#064e3b}.confirm-btn{background:#059669!important;box-shadow:0 4px 12px #0596694d!important}.auth-overlay,.payment-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem}.auth-modal{background:#fff;border-radius:24px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;padding:2rem;position:relative;box-shadow:0 25px 60px #0003}.auth-close,.payment-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;border:none;background:#f3f4f6;font-size:20px;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.auth-close:hover,.payment-close:hover{background:#e5e7eb;color:#064e3b}.auth-header{text-align:center;margin-bottom:1.5rem}.auth-logo-img{width:72px;height:72px;object-fit:contain;margin-bottom:.5rem}.auth-header h2{font-size:24px;font-weight:700;color:#064e3b;margin-bottom:.25rem}.auth-header p{font-size:14px;color:#6b7280}.auth-tabs{display:flex;background:#f3f4f6;border-radius:12px;padding:4px;margin-bottom:1.5rem}.auth-tabs button{flex:1;padding:10px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;background:transparent;color:#6b7280}.auth-tabs button.active{background:#fff;color:#064e3b;box-shadow:0 2px 8px #00000014}.auth-form{display:flex;flex-direction:column;gap:.25rem}.auth-error,.payment-error{background:#fee2e2;color:#dc2626;padding:10px 14px;border-radius:10px;font-size:13px;font-weight:600;margin-bottom:.5rem}.auth-field{margin-bottom:.75rem}.auth-field label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:4px}.auth-field input,.auth-field select{width:100%;padding:12px 14px;border:2px solid #E5E7EB;border-radius:12px;font-size:15px;color:#064e3b;outline:none;transition:border-color .2s}.auth-field input:focus{border-color:#ea580c}.auth-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.phone-input{display:flex;border:2px solid #E5E7EB;border-radius:12px;overflow:hidden;transition:border-color .2s}.phone-input:focus-within{border-color:#ea580c}.phone-prefix{background:#f3f4f6;padding:12px 14px;font-size:15px;font-weight:600;color:#064e3b;border-right:2px solid #E5E7EB}.phone-input input{border:none;padding:12px 14px;flex:1;font-size:15px;outline:none}.auth-submit{width:100%;padding:14px;background:#ea580c;color:#fff;border:none;border-radius:14px;font-size:16px;font-weight:700;cursor:pointer;margin-top:.5rem;transition:all .2s}.auth-submit:hover{background:#c2410c}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.google-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;border:2px solid #E5E7EB;border-radius:14px;background:#fff;font-size:15px;font-weight:600;color:#374151;cursor:pointer;transition:all .2s}.google-btn:hover{border-color:#4285f4;background:#f8faff;box-shadow:0 2px 8px #4285f426}.google-btn:disabled{opacity:.6;cursor:wait}.google-icon{flex-shrink:0}.auth-divider{display:flex;align-items:center;gap:1rem;margin:1rem 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#e5e7eb}.auth-divider span{font-size:12px;color:#9ca3af;font-weight:500;white-space:nowrap}.auth-switch{text-align:center;font-size:14px;color:#6b7280;margin-top:1rem}.auth-switch button{background:none;border:none;color:#ea580c;font-weight:600;cursor:pointer;font-size:14px}.signup-steps{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.25rem}.signup-step{display:flex;align-items:center;gap:.5rem;font-size:13px;font-weight:600;color:#9ca3af}.signup-step.active{color:#ea580c}.signup-step-num{width:24px;height:24px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.signup-step.active .signup-step-num{background:#ea580c;color:#fff}.signup-step-line{width:40px;height:2px;background:#e5e7eb}.detect-location-btn{width:100%;padding:14px;border:2px dashed #0D9488;border-radius:14px;background:#f0fdfa;color:#0d9488;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1rem;transition:all .2s}.detect-location-btn:hover:not(:disabled){background:#ccfbf1}.detect-location-btn:disabled{opacity:.7;cursor:wait}.detect-icon{font-size:20px}.location-detected{background:#d1fae5;color:#065f46;padding:8px 14px;border-radius:10px;font-size:13px;font-weight:600;margin-bottom:1rem;text-align:center}.auth-form-buttons{display:flex;gap:.75rem;margin-top:.5rem}.auth-back-btn{padding:14px 24px;background:#f3f4f6;color:#374151;border:none;border-radius:14px;font-size:15px;font-weight:600;cursor:pointer}.auth-form-buttons .auth-submit{flex:1}.user-profile-wrapper{position:relative}.user-avatar-btn{display:flex;align-items:center;gap:8px;background:#fff7ed;border:2px solid #FDBA74;border-radius:24px;padding:6px 16px 6px 6px;cursor:pointer;transition:all .2s}.user-avatar-btn:hover{border-color:#ea580c}.user-avatar{width:36px;height:36px;border-radius:50%;background:#ea580c;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.user-name-short{font-size:14px;font-weight:600;color:#064e3b}.dropdown-arrow{font-size:10px;color:#9ca3af}.profile-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:300px;background:#fff;border-radius:16px;box-shadow:0 12px 40px #00000026;border:1px solid #E5E7EB;z-index:1500;overflow:hidden}.profile-dropdown-header{display:flex;align-items:center;gap:12px;padding:1.25rem}.profile-avatar-lg{width:48px;height:48px;border-radius:50%;background:#ea580c;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}.profile-name{font-size:16px;font-weight:700;color:#064e3b}.profile-email{font-size:13px;color:#6b7280}.profile-dropdown-divider{height:1px;background:#f3f4f6}.profile-info-row{display:flex;align-items:center;gap:10px;padding:10px 1.25rem;font-size:13px;color:#374151}.profile-info-icon{font-size:16px}.profile-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px 1.25rem;border:none;background:none;font-size:14px;font-weight:500;color:#374151;cursor:pointer;transition:background .2s;text-align:left}.profile-dropdown-item:hover{background:#f9fafb}.profile-dropdown-item.logout{color:#dc2626}.profile-dropdown-item.logout:hover{background:#fef2f2}.payment-modal{background:#fff;border-radius:20px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 60px #00000040;position:relative}.payment-header{background:linear-gradient(135deg,#064e3b,#047857);padding:1.5rem;border-radius:20px 20px 0 0;color:#fff;position:relative}.payment-close{position:absolute;top:12px;right:12px;background:#fff3;color:#fff}.payment-brand{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;margin-bottom:1rem}.payment-brand-logo{width:32px;height:32px;object-fit:contain}.payment-amount-label{font-size:13px;color:#a7f3d0}.payment-amount-value{font-size:36px;font-weight:800}.payment-body{padding:1.5rem}.payment-methods{display:flex;gap:.5rem;margin-bottom:1.5rem}.payment-method-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border:2px solid #E5E7EB;border-radius:12px;background:#fff;cursor:pointer;font-size:13px;font-weight:600;color:#6b7280;transition:all .2s}.payment-method-btn.active{border-color:#ea580c;color:#ea580c;background:#fff7ed}.payment-method-btn span:first-child{font-size:24px}.payment-form{margin-bottom:1.5rem}.payment-field{margin-bottom:1rem}.payment-field label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:6px}.payment-field input{width:100%;padding:12px 14px;border:2px solid #E5E7EB;border-radius:10px;font-size:16px;color:#064e3b;outline:none;font-family:monospace}.payment-field input:focus{border-color:#ea580c}.payment-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.upi-apps{margin-top:.75rem}.upi-label{font-size:13px;color:#6b7280;display:block;margin-bottom:.5rem}.upi-app-row{display:flex;gap:.5rem}.upi-app-btn{padding:8px 16px;border:2px solid #E5E7EB;border-radius:8px;background:#fff;font-size:13px;font-weight:600;color:#064e3b;cursor:pointer;transition:all .2s}.upi-app-btn:hover{border-color:#ea580c;color:#ea580c}.bank-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.bank-option{display:flex;align-items:center;gap:8px;padding:12px;border:2px solid #E5E7EB;border-radius:10px;background:#fff;font-size:13px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s;text-align:left}.bank-option.selected{border-color:#ea580c;background:#fff7ed;color:#ea580c;font-weight:600}.bank-icon{font-size:18px}.payment-pay-btn{width:100%;padding:16px;background:#ea580c;color:#fff;border:none;border-radius:14px;font-size:18px;font-weight:700;cursor:pointer;transition:all .2s}.payment-pay-btn:hover{background:#c2410c}.payment-secure{text-align:center;font-size:12px;color:#9ca3af;margin-top:1rem}.payment-processing{padding:4rem 2rem;text-align:center}.processing-spinner{width:48px;height:48px;border:4px solid #E5E7EB;border-top:4px solid #EA580C;border-radius:50%;margin:0 auto 1.5rem;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.payment-processing h3{font-size:20px;color:#064e3b;margin-bottom:.5rem}.payment-processing p{color:#6b7280;font-size:14px}.processing-note{color:#9ca3af!important;font-size:12px!important;margin-top:1rem}.payment-success{padding:3rem 2rem;text-align:center}.success-check{width:64px;height:64px;border-radius:50%;background:#10b981;color:#fff;font-size:32px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.payment-success h2{font-size:24px;color:#064e3b;margin-bottom:.5rem}.success-amount{font-size:36px;font-weight:800;color:#10b981;margin-bottom:.5rem}.success-desc{color:#6b7280;font-size:14px;margin-bottom:1rem}.success-txn{font-size:12px;color:#9ca3af;font-family:monospace}.del-header-row{display:flex;align-items:center;justify-content:space-between}.del-refresh-btn{background:#ffedd5;color:#ea580c;border:none;padding:10px 20px;border-radius:10px;font-weight:600;font-size:14px;cursor:pointer}.del-date-strip{display:flex;gap:.5rem;overflow-x:auto;padding:.5rem 0;margin-bottom:1.5rem;scrollbar-width:none}.del-date-strip::-webkit-scrollbar{display:none}.del-date-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 14px;border-radius:14px;border:2px solid #E5E7EB;background:#fff;cursor:pointer;min-width:64px;transition:all .15s;position:relative;flex-shrink:0}.del-date-item.today{border-color:#0d9488}.del-date-item.selected{border-color:#ea580c;background:#fff7ed}.del-date-day{font-size:11px;font-weight:600;color:#9ca3af}.del-date-num{font-size:20px;font-weight:800;color:#064e3b}.del-date-item.selected .del-date-num{color:#ea580c}.del-date-month{font-size:10px;color:#9ca3af}.del-date-dot{position:absolute;top:-6px;right:-6px;background:#ea580c;color:#fff;font-size:10px;font-weight:700;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.del-stats{display:flex;gap:1rem;margin-bottom:1.5rem}.del-stat{flex:1;background:#fff;border-radius:14px;padding:1rem;text-align:center;border:2px solid #E5E7EB}.del-stat.pending{border-color:#fbbf24;background:#fffbeb}.del-stat.out{border-color:#3b82f6;background:#eff6ff}.del-stat.done{border-color:#10b981;background:#f0fdf4}.del-stat-num{font-size:28px;font-weight:800;color:#064e3b}.del-stat.pending .del-stat-num{color:#b45309}.del-stat.out .del-stat-num{color:#2563eb}.del-stat.done .del-stat-num{color:#059669}.del-stat-label{font-size:12px;font-weight:600;color:#6b7280}.del-meal-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem}.del-meal-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;border:2px solid #E5E7EB;border-radius:12px;background:#fff;font-size:15px;font-weight:600;color:#064e3b;cursor:pointer;transition:all .2s}.del-meal-tabs button.active{border-color:#ea580c;background:#fff7ed;color:#ea580c}.del-tab-count{background:#ea580c;color:#fff;font-size:11px;font-weight:700;padding:2px 7px;border-radius:8px}.del-cards{display:flex;flex-direction:column;gap:1rem}.del-empty{text-align:center;padding:3rem;background:#fff;border-radius:16px}.del-empty-icon{font-size:48px;margin-bottom:.5rem}.del-empty p{color:#9ca3af}.del-card{background:#fff;border-radius:16px;padding:1.25rem;border-left:5px solid #FBBF24;box-shadow:0 2px 8px #0000000a}.del-card.out_for_delivery{border-left-color:#3b82f6}.del-card.delivered{border-left-color:#10b981;background:#f0fdf4}.del-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.del-card-customer{display:flex;align-items:center;gap:10px}.del-card-avatar{width:40px;height:40px;border-radius:50%;background:#ea580c;color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex-shrink:0}.del-card-name{font-size:16px;font-weight:700;color:#064e3b}.del-card-phone{font-size:13px;color:#0d9488;text-decoration:none}.del-status-badge{padding:4px 12px;border-radius:8px;font-size:12px;font-weight:700}.del-status-badge.pending{background:#fef3c7;color:#92400e}.del-status-badge.out_for_delivery{background:#dbeafe;color:#1e40af}.del-status-badge.delivered{background:#d1fae5;color:#065f46}.del-card-address{display:flex;align-items:flex-start;gap:6px;font-size:13px;color:#6b7280;margin-bottom:.75rem;line-height:1.5}.del-addr-icon{flex-shrink:0}.del-landmark{color:#9ca3af;font-style:italic;display:block}.del-card-meal{background:#f9fafb;border-radius:10px;padding:10px 14px;margin-bottom:.75rem}.del-meal-choice{display:flex;align-items:center;gap:8px}.del-meal-emoji{font-size:24px}.del-meal-name{font-size:15px;font-weight:700;color:#064e3b}.del-qty-badge{background:#ea580c;color:#fff;font-size:12px;font-weight:700;padding:2px 8px;border-radius:6px}.del-meal-addons{font-size:12px;color:#059669;margin-top:4px}.del-card-actions{display:flex;gap:.5rem}.del-action-btn{flex:1;padding:12px;border:none;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s}.del-action-btn.start{background:#fbbf24;color:#78350f}.del-action-btn.start:hover{background:#f59e0b}.del-action-btn.verify{background:#3b82f6;color:#fff}.del-action-btn.verify:hover{background:#2563eb}.del-delivered-info{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#059669}.del-delivered-check{width:24px;height:24px;border-radius:50%;background:#10b981;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px}.otp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center}.otp-modal{background:#fff;border-radius:20px;padding:2rem;max-width:400px;width:90%;text-align:center;box-shadow:0 25px 60px #0003}.otp-title{font-size:22px;font-weight:700;color:#064e3b;margin-bottom:.25rem}.otp-subtitle{font-size:14px;color:#6b7280;margin-bottom:1.5rem}.otp-error{background:#fee2e2;color:#dc2626;padding:8px 14px;border-radius:10px;font-size:13px;font-weight:600;margin-bottom:1rem}.otp-inputs{display:flex;gap:12px;justify-content:center;margin-bottom:1.5rem}.otp-digit{width:56px;height:64px;border:3px solid #E5E7EB;border-radius:14px;text-align:center;font-size:28px;font-weight:800;color:#064e3b;outline:none;transition:border-color .2s;caret-color:#ea580c}.otp-digit:focus{border-color:#ea580c}.otp-actions{display:flex;gap:.75rem}.otp-cancel{flex:1;padding:14px;border:2px solid #E5E7EB;border-radius:12px;background:#fff;font-size:15px;font-weight:600;color:#6b7280;cursor:pointer}.otp-verify-btn{flex:2;padding:14px;border:none;border-radius:12px;background:#10b981;color:#fff;font-size:15px;font-weight:700;cursor:pointer}.otp-success{padding:2rem 0}.otp-success-check{width:64px;height:64px;border-radius:50%;background:#10b981;color:#fff;font-size:32px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.otp-success h3{font-size:22px;color:#064e3b}.mysub-today{margin-bottom:1.5rem}.mysub-today-title{font-size:20px;font-weight:700;color:#064e3b;margin-bottom:1rem}.mysub-today-grid{display:flex;flex-direction:column;gap:.75rem}.mysub-today-card{display:flex;align-items:center;justify-content:space-between;background:#fff;border:2px solid #FBBF24;border-radius:16px;padding:1.25rem;transition:all .2s}.mysub-today-card.out_for_delivery{border-color:#3b82f6;background:#eff6ff}.mysub-today-card.delivered{border-color:#10b981;background:#f0fdf4}.mysub-today-meal{display:flex;align-items:center;gap:12px}.mysub-today-emoji{font-size:36px}.mysub-today-meal-type{font-size:12px;font-weight:700;color:#ea580c;text-transform:uppercase}.mysub-today-meal-name{font-size:16px;font-weight:700;color:#064e3b}.mysub-today-addons{font-size:12px;color:#059669}.mysub-today-status-area{text-align:center}.mysub-today-otp-label{font-size:12px;color:#6b7280;margin-bottom:6px}.mysub-today-otp-code{display:flex;gap:6px;justify-content:center;margin-bottom:6px}.mysub-otp-digit{width:36px;height:42px;background:#064e3b;color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;font-family:monospace}.mysub-today-status-badge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:6px}.mysub-today-status-badge.pending{background:#fef3c7;color:#92400e}.mysub-today-status-badge.out_for_delivery{background:#dbeafe;color:#1e40af}.mysub-today-delivered{display:flex;flex-direction:column;align-items:center;gap:4px}.mysub-today-delivered-check{width:40px;height:40px;border-radius:50%;background:#10b981;color:#fff;font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center}.mysub-today-delivered span{font-size:13px;font-weight:700;color:#059669}.mysub-today-time{font-size:11px;color:#6b7280;font-weight:500}.mysub-date-chip.out{border-color:#3b82f6;background:#eff6ff}.mysub-date-chip.cancelled{border-color:#dc2626;background:#fef2f2;opacity:.7;text-decoration:line-through}.mysub-date-cancelled{position:absolute;top:-6px;right:-6px;width:16px;height:16px;border-radius:50%;background:#dc2626;color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center;font-weight:700}.mysub-date-cancel-btn{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);background:#dc2626;color:#fff;border:none;padding:2px 8px;border-radius:4px;font-size:9px;font-weight:700;cursor:pointer;white-space:nowrap;opacity:0;transition:opacity .2s}.mysub-date-chip:hover .mysub-date-cancel-btn{opacity:1}.mysub-cancel-info{background:#fff7ed;border:1px solid #FDBA74;border-radius:10px;padding:8px 14px;font-size:13px;color:#9a3412;margin-bottom:1rem;text-align:center}.cancel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem}.cancel-modal{background:#fff;border-radius:20px;padding:2rem;max-width:440px;width:100%;text-align:center;box-shadow:0 25px 60px #0003}.cancel-modal-icon{font-size:48px;margin-bottom:.5rem}.cancel-modal h3{font-size:22px;font-weight:700;color:#064e3b;margin-bottom:.25rem}.cancel-modal-date{font-size:16px;font-weight:600;color:#ea580c;margin-bottom:.5rem}.cancel-modal-desc{font-size:14px;color:#6b7280;margin-bottom:1.25rem}.cancel-options{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.cancel-option{display:flex;align-items:center;gap:1rem;padding:1rem;border:2px solid #E5E7EB;border-radius:14px;background:#fff;cursor:pointer;text-align:left;transition:all .2s;width:100%}.cancel-option:hover{border-color:#fdba74}.cancel-option.refund:hover{border-color:#10b981;background:#f0fdf4}.cancel-option.extend:hover{border-color:#3b82f6;background:#eff6ff}.cancel-option-icon{font-size:28px;flex-shrink:0}.cancel-option-title{font-size:16px;font-weight:700;color:#064e3b}.cancel-option-desc{font-size:13px;color:#6b7280}.cancel-modal-close{background:none;border:none;color:#6b7280;font-size:14px;cursor:pointer;padding:8px 16px;font-weight:500}.cancel-modal-close:hover{color:#064e3b}.mysub-date-chip-wrap{display:flex;flex-direction:column;align-items:center;gap:4px;position:relative}.mysub-date-chip-wrap .mysub-date-chip{position:relative}.mysub-date-actions{display:flex;gap:3px;opacity:0;transition:opacity .2s}.mysub-date-chip-wrap:hover .mysub-date-actions{opacity:1}.mysub-date-action-btn{font-size:9px;font-weight:700;border:none;padding:2px 6px;border-radius:4px;cursor:pointer;white-space:nowrap}.mysub-date-action-btn.cancel{background:#fee2e2;color:#dc2626}.mysub-date-action-btn.change{background:#dbeafe;color:#1e40af}.mysub-date-replaced{font-size:9px;font-weight:700;color:#059669}.mysub-date-refunded{font-size:9px;font-weight:700;color:#dc2626}.cancel-date-picker{margin:1.5rem 0}.cancel-date-input{width:100%;padding:14px;border:2px solid #E5E7EB;border-radius:14px;font-size:16px;font-weight:600;color:#064e3b;outline:none;cursor:pointer}.cancel-date-input:focus{border-color:#ea580c}.cancel-date-preview{margin-top:.75rem;padding:10px 14px;background:#f0fdf4;border:1px solid #BBF7D0;border-radius:10px;font-size:14px;color:#065f46}.cancel-nav-btns{display:flex;gap:.75rem;margin-top:1rem}.cancel-back-btn{flex:1;padding:12px;border:2px solid #E5E7EB;border-radius:12px;background:#fff;font-size:14px;font-weight:600;color:#6b7280;cursor:pointer}.cancel-next-btn,.cancel-confirm-btn{flex:2;padding:12px;border:none;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;color:#fff}.cancel-next-btn{background:#ea580c}.cancel-confirm-btn{background:#059669}.cancel-next-btn:disabled,.cancel-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.cancel-meal-picker{margin:1rem 0;text-align:left}.cancel-meal-section{margin-bottom:1rem}.cancel-meal-label{font-size:14px;font-weight:700;color:#064e3b;margin-bottom:.5rem}.cancel-meal-current{font-size:12px;font-weight:500;color:#6b7280;margin-left:.5rem}.cancel-meal-options{display:flex;flex-wrap:wrap;gap:.5rem}.cancel-meal-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border:2px solid #E5E7EB;border-radius:10px;background:#fff;font-size:13px;font-weight:600;color:#064e3b;cursor:pointer;transition:all .15s}.cancel-meal-btn:hover{border-color:#fdba74}.cancel-meal-btn.selected{border-color:#ea580c;background:#fff7ed;color:#ea580c}.cancel-meal-btn.current{border-color:#10b981;background:#f0fdf4}.cancel-meal-check{width:18px;height:18px;border-radius:50%;background:#ea580c;color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center}.cancel-meal-btn.current .cancel-meal-check{background:#10b981}.reschedule-cal{margin:1rem 0;border:2px solid #E5E7EB;border-radius:14px;padding:1rem}.reschedule-cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.reschedule-cal-header span{font-size:16px;font-weight:700;color:#064e3b}.reschedule-cal-header button{width:32px;height:32px;border-radius:8px;border:2px solid #E5E7EB;background:#fff;font-size:18px;font-weight:700;color:#064e3b;cursor:pointer}.reschedule-cal-header button:hover{background:#ffedd5;border-color:#ea580c}.reschedule-cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.reschedule-cal-dayname{text-align:center;font-size:11px;font-weight:600;color:#9ca3af;padding:4px 0}.reschedule-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.reschedule-cal-cell{aspect-ratio:1;border-radius:8px;border:2px solid transparent;background:#fff;font-size:13px;font-weight:600;color:#064e3b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.reschedule-cal-cell.empty{cursor:default}.reschedule-cal-cell:hover:not(.disabled):not(.empty){background:#fff7ed;border-color:#fdba74}.reschedule-cal-cell.today{border-color:#0d9488;color:#0d9488}.reschedule-cal-cell.selected{background:#ea580c;color:#fff;border-color:#ea580c}.reschedule-cal-cell.disabled{color:#d1d5db;cursor:not-allowed;background:#f9fafb}.reschedule-cal-cell.booked{background:#fee2e2;color:#dc2626;cursor:not-allowed;text-decoration:line-through;font-weight:700}.reschedule-cal-legend{display:flex;gap:1rem;margin-top:.75rem;justify-content:center;flex-wrap:wrap}.reschedule-cal-legend>span{display:flex;align-items:center;gap:4px;font-size:11px;color:#6b7280}.rcl-dot{width:12px;height:12px;border-radius:4px;display:inline-block}.rcl-dot.booked{background:#fee2e2;border:1px solid #DC2626}.rcl-dot.disabled{background:#f3f4f6;border:1px solid #D1D5DB}.rcl-dot.selected{background:#ea580c}.login-gate{display:flex;align-items:center;gap:1rem;background:#fff7ed;border:2px solid #FDBA74;border-radius:16px;padding:1.25rem;margin-bottom:1.5rem}.login-gate-icon{font-size:32px;flex-shrink:0}.login-gate-text{flex:1}.login-gate-text strong{display:block;color:#9a3412;font-size:15px}.login-gate-text p{font-size:13px;color:#b45309;margin:0}.login-gate-btn{background:#ea580c;color:#fff;border:none;padding:10px 20px;border-radius:10px;font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap;flex-shrink:0}@media (max-width: 1024px){.hero-section,.steps-row,.addons-grid,.schedule-layout,.cutoff-cards-grid,.duration-grid,.charges-grid{grid-template-columns:1fr}.menu-grid,.plans-grid,.plans-grid.three-col,.confirm-details-grid,.sub-addons-grid,.bank-grid{grid-template-columns:1fr 1fr}.kpi-grid,.mysub-stats-row,.mysub-payment-grid{grid-template-columns:repeat(2,1fr)}.nav-links{display:none}.nav-container{gap:1rem}.admin-sidebar{width:80px}.admin-main{margin-left:80px}.sidebar-nav a span:not(.nav-icon){display:none}.sidebar-header{text-align:center}.sidebar-title,.sidebar-subtitle{display:none}.meal-type-selector{flex-direction:column}.progress-steps{flex-wrap:wrap;justify-content:center;gap:.5rem}.step-line{width:20px}.del-stats{flex-wrap:wrap}.del-stat{min-width:80px}}@media (max-width: 640px){.page{padding:1.5rem 1rem}body{font-size:14px}.navbar{padding:.75rem 1rem}.logo-title{font-size:18px}.logo-subtitle{font-size:10px}.logo-img{width:40px;height:40px}.cta-button{padding:8px 16px;font-size:13px}.user-avatar-btn{padding:4px 10px 4px 4px}.user-name-short{display:none}.profile-dropdown{width:260px;right:-10px}.hero-title{font-size:32px}.hero-subtitle{font-size:15px}.hero-buttons{flex-direction:column}.primary-button,.secondary-button{padding:14px 24px;font-size:15px;width:100%;text-align:center}.stats-grid{grid-template-columns:repeat(3,1fr);gap:.75rem}.stat-value{font-size:24px}.stat-label{font-size:12px}.food-card{padding:1.25rem}.food-illustration{height:220px}.food-illustration svg{width:200px;height:200px}.steps-row{gap:1rem}.step-card{padding:1.5rem}.step-emoji{font-size:36px}.notice-bar{flex-direction:column;gap:.75rem;font-size:13px;padding:1rem}.page-header h1{font-size:28px}.page-header p{font-size:14px}.meal-type-btn{padding:12px 16px;font-size:14px}.meal-type-emoji{font-size:20px}.menu-filters{flex-direction:column;align-items:stretch;padding:1rem}.day-selector{flex-wrap:wrap}.day-selector button{padding:6px 14px;font-size:13px}.category-toggle{justify-content:center}.divider{width:100%;height:1px}.menu-grid{grid-template-columns:1fr;gap:1rem}.menu-card .meal-image{height:140px}.meal-emoji{font-size:60px}.meal-header h3{font-size:17px}.price{font-size:22px}.menu-options-header{flex-direction:column;gap:.5rem;align-items:flex-start}.addons-grid{grid-template-columns:repeat(2,1fr)}.addon-card{padding:1rem .5rem}.plans-grid,.plans-grid.three-col{grid-template-columns:1fr}.plan-card{padding:1rem}.plan-name{font-size:16px}.plan-price{font-size:20px}.progress-steps{gap:.4rem}.step span{font-size:12px}.step-number{width:28px;height:28px;font-size:12px}.step-line{width:16px}.subscription-card{padding:1.5rem 1rem}.subscription-card h3{font-size:16px}.veg-choice-options{grid-template-columns:1fr}.qty-section{flex-direction:column;text-align:center}.qty-label{min-width:unset}.custom-days-btn{width:48px;height:48px;font-size:24px}.custom-days-display{height:48px;min-width:90px}.custom-days-number{font-size:24px;width:70px}.duration-presets{gap:.4rem}.preset-chip{padding:6px 12px;font-size:13px}.schedule-layout{grid-template-columns:1fr}.calendar-wrapper{padding:1rem}.cal-cell{font-size:12px}.cal-month-year{font-size:16px}.selected-date-chip{font-size:11px;padding:5px 10px}.cal-legend{gap:.5rem}.legend-item{font-size:10px}.meal-chooser-day{padding:1rem}.mc-day-name{font-size:16px}.mc-items-row{flex-direction:column;gap:.4rem}.mc-item{padding:8px 12px;font-size:13px}.mc-item-emoji{font-size:18px}.mc-addon-chips{flex-direction:column;gap:.4rem}.mc-addon-chip{justify-content:flex-start}.sub-addons-grid{grid-template-columns:repeat(2,1fr)}.confirm-details-grid{grid-template-columns:1fr}.confirm-plan-header{flex-direction:column;align-items:flex-start}.confirm-emoji{font-size:32px}.confirm-plan-name{font-size:18px}.confirm-schedule-row{flex-direction:column;gap:.5rem;align-items:flex-start}.confirm-sched-date{flex-direction:row;gap:.5rem}.confirm-sched-meals,.confirm-dates-grid{gap:.4rem}.confirm-date-chip{width:48px;padding:6px 2px}.confirm-date-num{font-size:16px}.summary-box{padding:1rem}.total-price{font-size:26px}.action-buttons{flex-direction:column}.action-buttons .secondary-button,.action-buttons .primary-button.wide{flex:unset;width:100%}.mysub-stats-row{grid-template-columns:repeat(2,1fr);gap:.75rem}.mysub-stat-num{font-size:24px}.mysub-filters{flex-wrap:wrap}.mysub-filters button{padding:6px 14px;font-size:13px}.mysub-card{padding:1rem}.mysub-card-header{flex-direction:column;align-items:flex-start;gap:.5rem}.mysub-card-right{text-align:left;display:flex;align-items:center;gap:.75rem}.mysub-card-name{font-size:16px}.mysub-card-amount{font-size:18px}.mysub-info-row{gap:.75rem;flex-wrap:wrap}.mysub-dates-grid{gap:.4rem}.mysub-date-chip{width:48px;padding:6px 2px}.mysub-date-num{font-size:16px}.mysub-payment-grid{grid-template-columns:1fr}.mysub-today-card{flex-direction:column;align-items:stretch;gap:1rem;text-align:center}.mysub-today-meal{justify-content:center}.mysub-otp-digit{width:32px;height:38px;font-size:18px}.del-header-row{flex-direction:column;gap:.75rem;align-items:flex-start}.del-stats{flex-wrap:wrap;gap:.5rem}.del-stat{flex:1 1 45%;padding:.75rem}.del-stat-num{font-size:22px}.del-meal-tabs{gap:.4rem}.del-meal-tabs button{font-size:13px;padding:10px 6px;flex-direction:column;gap:2px}.del-card{padding:1rem}.del-card-header{flex-direction:column;align-items:flex-start;gap:.5rem}.del-card-name{font-size:15px}.del-card-address{font-size:12px}.del-meal-name{font-size:14px}.del-action-btn{font-size:13px;padding:10px}.del-date-item{padding:8px 10px;min-width:56px}.del-date-num{font-size:18px}.otp-modal{padding:1.5rem}.otp-digit{width:48px;height:56px;font-size:24px}.otp-inputs{gap:8px}.otp-actions{flex-direction:column}.admin-sidebar{width:60px}.admin-main{margin-left:60px;padding:1rem}.admin-header h1{font-size:24px}.kpi-grid{grid-template-columns:1fr 1fr;gap:.75rem}.kpi-value{font-size:28px}.admin-tabs{flex-wrap:wrap}.admin-tabs button{font-size:13px;padding:8px 14px}.admin-day-tabs{flex-wrap:wrap}.admin-day-tabs button{padding:6px 12px;font-size:12px}.admin-item-display{flex-wrap:wrap;gap:.5rem}.admin-item-emoji{font-size:24px}.admin-item-price{font-size:16px}.edit-form-row{flex-direction:column}.edit-form-row .input-sm{max-width:unset}.charges-grid{grid-template-columns:1fr}.charge-card{padding:1.25rem}.cutoff-cards-grid{grid-template-columns:1fr}.orders-table{overflow-x:auto}table{min-width:500px}.admin-del-stats,.admin-cust-del-stats{grid-template-columns:repeat(2,1fr)}.admin-cust-info-grid{grid-template-columns:1fr}.admin-cust-header{flex-direction:column;align-items:flex-start;gap:.75rem}.admin-cust-right{width:100%;justify-content:space-between}.admin-cust-sub-row{flex-direction:column;align-items:flex-start;gap:.5rem}.admin-cust-sub-payment{margin-left:0}.admin-order-filters{flex-direction:column}.admin-order-status-tabs{flex-wrap:wrap}.admin-header-row{flex-direction:column}.admin-meal-filter{flex-wrap:wrap}.tiffin-config-grid{grid-template-columns:1fr}.banner-image-upload{flex-direction:column;align-items:stretch}.banner-url-input{min-width:unset}.admin-meal-filter-btn{padding:8px 12px;font-size:13px}.admin-date-picker,.admin-date-picker input{width:100%}.admin-section-header-row{flex-direction:column;gap:.5rem;align-items:flex-start}.admin-dash-del-row{font-size:13px;gap:.5rem}.admin-modal{padding:1.5rem;max-height:95vh}.adm-cust-modal-stats{grid-template-columns:repeat(2,1fr)}.adm-cust-modal-name{font-size:18px}.adm-modal-sub-details{gap:.5rem}.auth-modal{padding:1.5rem;border-radius:20px;max-height:95vh}.auth-logo-img{width:56px;height:56px}.auth-header h2{font-size:20px}.auth-row{grid-template-columns:1fr}.auth-field input{padding:10px 12px;font-size:14px}.auth-submit{padding:12px;font-size:15px}.signup-steps{gap:.5rem}.signup-step{font-size:12px}.payment-modal{max-height:95vh}.payment-amount-value{font-size:28px}.payment-methods{gap:.4rem}.payment-method-btn{padding:10px 4px;font-size:12px}.payment-row{grid-template-columns:1fr}.payment-pay-btn{font-size:16px;padding:14px}.bank-grid{grid-template-columns:1fr}.upi-app-row{flex-wrap:wrap}.login-gate{flex-direction:column;text-align:center}.login-gate-icon{font-size:28px}.cutoff-list{flex-direction:column;gap:.5rem}}@media (max-width: 380px){.hero-title{font-size:26px}.stats-grid{grid-template-columns:1fr}.logo-title{font-size:16px}.logo-img{width:36px;height:36px}.page{padding:1rem .75rem}.mysub-stats-row{grid-template-columns:1fr}.del-stats{flex-direction:column}.del-stat{flex:unset}.otp-digit{width:42px;height:48px;font-size:20px}.cal-cell{font-size:11px}}.mc-item.out-of-stock{opacity:.5;cursor:not-allowed;pointer-events:none;filter:grayscale(.6);position:relative}.mc-item.out-of-stock:hover{transform:none}.mc-stock-badge{display:inline-block;font-size:10px;color:#6b7280;background:#6b72801a;padding:1px 6px;border-radius:8px;margin-top:2px}.mc-out-of-stock-label{display:inline-block;font-size:10px;font-weight:700;color:#dc2626;background:#dc26261a;padding:2px 8px;border-radius:8px;margin-top:2px}.mc-low-stock{display:inline-block;font-size:10px;font-weight:600;color:#ea580c;background:#ea580c1a;padding:1px 6px;border-radius:8px;margin-top:2px}.stock-meal-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem}.stock-meal-tab{padding:10px 20px;border:2px solid #E5E7EB;background:#fff;color:#6b7280;border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s}.stock-meal-tab:hover{border-color:#fdba74}.stock-meal-tab.active{background:#ea580c;color:#fff;border-color:#ea580c}.stock-bulk-section{display:flex;align-items:center;gap:.75rem;padding:14px 18px;background:#f9fafb;border:2px solid #E5E7EB;border-radius:12px;margin-bottom:1.5rem;flex-wrap:wrap}.stock-bulk-label{font-size:14px;font-weight:600;color:#6b7280}.stock-bulk-input{width:80px;padding:8px 12px;border:2px solid #E5E7EB;border-radius:8px;background:#fff;color:#064e3b;font-size:15px;font-weight:700;text-align:center;outline:none}.stock-bulk-input:focus{border-color:#ea580c}.stock-bulk-btn{padding:8px 18px;border:none;border-radius:8px;background:#ea580c;color:#fff;font-weight:600;cursor:pointer;font-size:13px;transition:background .2s}.stock-bulk-btn:hover{background:#c2410c}.stock-items-list{display:flex;flex-direction:column;gap:1rem}.stock-day-group{background:#fff;border-radius:14px;padding:1rem 1.25rem;box-shadow:0 2px 8px #0000000a}.stock-day-label{font-size:13px;font-weight:700;color:#064e3b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;padding-bottom:8px;border-bottom:2px solid #F3F4F6}.stock-item{display:flex;align-items:center;gap:.75rem;padding:10px 12px;border-radius:10px;background:#f9fafb;margin-bottom:6px;transition:all .2s}.stock-item:hover{background:#f3f4f6}.stock-item-emoji{font-size:22px}.stock-item-name{flex:1;font-size:14px;font-weight:600;color:#064e3b}.stock-item-cat{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px}.stock-item-cat.v{color:#059669;background:#d1fae5}.stock-item-cat.nv{color:#dc2626;background:#fee2e2}.stock-controls{display:flex;align-items:center;gap:0;border:2px solid #E5E7EB;border-radius:10px;overflow:hidden}.stock-btn{width:34px;height:34px;border:none;background:#f3f4f6;color:#064e3b;cursor:pointer;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .15s}.stock-btn:hover{background:#ea580c;color:#fff}.stock-input{width:60px;padding:6px 4px;border:none;border-left:2px solid #E5E7EB;border-right:2px solid #E5E7EB;background:#fff;color:#064e3b;font-size:15px;font-weight:700;text-align:center;outline:none}.stock-warning{background:#fffbeb;border-left:4px solid #F59E0B}.stock-warning .stock-item-name,.stock-warning .stock-input{color:#b45309}.stock-oos{background:#fef2f2;border-left:4px solid #DC2626;opacity:.8}.stock-oos .stock-item-name{color:#dc2626;text-decoration:line-through}.stock-oos .stock-input{color:#dc2626}.stock-oos-badge{font-size:10px;font-weight:700;color:#fff;background:#dc2626;padding:2px 8px;border-radius:6px}.stock-low-badge{font-size:10px;font-weight:700;color:#fff;background:#f59e0b;padding:2px 8px;border-radius:6px}
