.food-bot-container{background:#f8fafc;flex-direction:column;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.bot-toast{z-index:3000;color:#111827;background:#fff;border:1px solid #fecaca;border-radius:8px;gap:4px;width:min(360px,100vw - 32px);padding:12px 42px 12px 14px;animation:.18s ease-out botToastIn;display:grid;position:fixed;top:18px;right:18px;box-shadow:0 16px 40px #0f172a2e}.bot-toast-error{border-left:4px solid #dc2626}.bot-toast-title{color:#991b1b;font-size:13px;font-weight:700}.bot-toast-message{color:#374151;font-size:13px;line-height:1.35}.bot-toast-close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;width:24px;height:24px;font-size:16px;line-height:1;position:absolute;top:8px;right:10px}.bot-toast-close:hover{color:#111827;background:#f3f4f6}@keyframes botToastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.food-bot-header{z-index:100;background:#fff;align-items:center;gap:12px;padding:16px 24px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #0000000f}.header-logo{background:linear-gradient(135deg,#1e3a8a 0%,#3b82f6 100%);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:24px;display:flex;box-shadow:0 4px 12px #1e3a8a4d}.header-info h1{color:#1e3a8a;margin:0;font-size:18px;font-weight:700}.header-info p{color:#64748b;margin:2px 0 0;font-size:13px}.restaurant-status{color:#0f172a;flex-direction:column;gap:2px;margin-top:8px;font-size:13px;font-weight:700;display:inline-flex}.restaurant-status p{color:#dc2626;margin:0;font-size:12px;font-weight:600}.header-cart{margin-left:auto}.cart-button{color:#fff;cursor:pointer;background:#1e3a8a;border:none;border-radius:8px;padding:8px 12px;font-size:14px;font-weight:600;transition:all .2s}.cart-button:hover{background:#1e40af;transform:translateY(-1px)}.cart-button:active{transform:translateY(0)}.cart-glow{animation:1s ease-out cartGlow;box-shadow:0 0 20px #1e3a8acc}@keyframes cartGlow{0%{transform:scale(1);box-shadow:0 0 #1e3a8acc}50%{transform:scale(1.05);box-shadow:0 0 30px #1e3a8acc}to{transform:scale(1);box-shadow:0 0 #1e3a8acc}}.floating-item{left:var(--start-x);top:var(--start-y);z-index:1000;pointer-events:none;animation:.8s ease-out forwards floatToCart;position:fixed}@keyframes floatToCart{0%{opacity:1;transform:translate(0)scale(1)rotate(0)}50%{transform:translate(calc(var(--end-x) - var(--start-x)),calc(var(--end-y) - var(--start-y)))scale(1.2)rotate(10deg);opacity:.8}to{transform:translate(calc(var(--end-x) - var(--start-x)),calc(var(--end-y) - var(--start-y)))scale(.8)rotate(-5deg);opacity:0}}.back-button{color:#fff;cursor:pointer;background:#6b7280;border:none;border-radius:8px;padding:8px 12px;font-size:14px;font-weight:600;transition:all .2s}.back-button:hover{background:#4b5563;transform:translateY(-1px)}.back-button:active{transform:translateY(0)}.login-button,.logout-button{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;margin-left:8px;padding:8px 12px;font-size:14px;font-weight:600;transition:all .15s}.login-button:hover,.logout-button:hover{background:#059669;transform:translateY(-1px)}.login-button:active,.logout-button:active{transform:translateY(0)}.auth-modal-overlay{z-index:2000;background:#02061780;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auth-modal{background:#fff;border-radius:12px;width:360px;max-width:calc(100% - 32px);padding:20px 18px 22px;position:relative;box-shadow:0 12px 40px #02061733}.auth-modal-close{cursor:pointer;background:0 0;border:none;font-size:20px;position:absolute;top:8px;right:12px}.auth-modal-title{color:#1e3a8a;margin:0 0 8px;font-size:18px}.auth-modal-message{color:#374151;margin-bottom:10px;font-size:13px}.auth-modal-body{flex-direction:column;gap:8px;display:flex}.auth-label{color:#6b7280;font-size:13px}.auth-phone-row{align-items:center;gap:8px;display:flex}.auth-phone-code{color:#3730a3;background:#eef2ff;border-radius:8px;padding:8px 10px;font-weight:700}.auth-input{border:1px solid #e6edf3;border-radius:8px;flex:1;padding:10px 12px;font-size:14px}.auth-primary{color:#fff;cursor:pointer;background:#1e3a8a;border:none;border-radius:10px;margin-top:6px;padding:10px 12px;font-weight:700}.auth-secondary{color:#1e3a8a;cursor:pointer;background:0 0;border:1px solid #e6edf3;border-radius:8px;margin-top:6px;padding:8px 10px}.food-bot-main{flex:1;position:relative;overflow:hidden}.view-container{height:100%;transition:all .3s ease-in-out}.view-container.chat-active,.view-container.cart-active{opacity:1;transform:translate(0)}.cart-view{animation:.3s ease-in-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.food-bot-main{flex:1;padding:20px 16px 100px;overflow-y:auto}.chat-container{max-width:600px;margin:0 auto}.message-wrapper{margin-bottom:24px;display:flex}.message-wrapper.user{justify-content:flex-end}.message-wrapper.assistant{justify-content:flex-start}.message-bubble{border-radius:18px;max-width:85%;padding:14px 18px;font-size:14px;line-height:1.5}.message-bubble.user{color:#fff;background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 100%);border-bottom-right-radius:6px;margin-top:10px}.message-bubble.assistant{color:#1e293b;background:#fff;border-bottom-left-radius:6px;margin-top:10px;box-shadow:0 2px 8px #0000000f}.message-text{white-space:pre-line}.message-actions{margin-top:12px}.message-option-actions{flex-wrap:wrap;gap:8px;display:flex}.message-continue-actions{justify-content:flex-end;margin-top:12px;display:flex}.message-action-btn{color:#1e293b;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s}.message-action-btn:hover{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.message-action-btn.is-selected{color:#1e3a8a;background:#dbeafe;border-color:#1d4ed8;box-shadow:inset 0 0 0 1px #1d4ed833}.message-action-btn.is-continue{color:#fff;background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 100%);border-color:#2563eb;border-radius:999px;min-width:82px;padding:6px 13px;box-shadow:0 5px 12px #1d4ed833}.message-action-btn.is-continue:hover{color:#fff;background:linear-gradient(135deg,#172554 0%,#1d4ed8 100%);border-color:#1e40af}.menu-section{margin-top:16px}.menu-label{color:#64748b;margin-bottom:12px;font-size:13px}.menu-cards-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.meal-plan-schedule{background:linear-gradient(#fff 0%,#f8fbff 100%);border-radius:20px;margin-top:16px;padding:16px;box-shadow:0 10px 30px #0f172a12}.meal-plan-body{flex-direction:column;gap:18px;display:flex}.meal-plan-day-group{background:#ffffffeb;border:1px solid #dbeafe;border-radius:18px;flex-direction:column;gap:0;display:flex;overflow:hidden}.meal-plan-week-tabs{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin-bottom:18px;display:grid;overflow:hidden}.meal-plan-week-tab{color:#475569;cursor:pointer;background:0 0;border:none;padding:18px 20px;font-size:15px;font-weight:700;transition:all .2s;position:relative}.meal-plan-week-tab:not(:last-child){border-right:1px solid #e2e8f0}.meal-plan-week-tab.is-active{color:#0f172a;background:#fff}.meal-plan-week-tab.is-active:after{content:"";background:#0ea5e9;border-radius:999px;height:4px;position:absolute;bottom:0;left:24px;right:24px}.meal-plan-day-toggle{text-align:left;cursor:pointer;background:#fff;border:none;border-radius:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:20px 22px;display:flex}.meal-plan-day-toggle-copy{flex-direction:column;gap:4px;display:flex}.meal-plan-day-toggle-title{color:#0f172a;font-size:16px;font-weight:700}.meal-plan-day-toggle-icon{color:#64748b;font-size:18px;font-weight:700;transition:transform .2s}.meal-plan-day-toggle-icon.is-open{transform:rotate(180deg)}.meal-plan-day-content{border-top:1px solid #e2e8f0;padding:0 22px 20px}.meal-plan-slot-block{grid-template-columns:110px minmax(0,1fr);align-items:start;gap:16px;padding:18px 0;display:grid}.meal-plan-slot-block:not(:last-child){border-bottom:1px solid #e2e8f0}.meal-plan-slot-badge{color:#0f172a;background:#f1f5f9;border-radius:12px;justify-content:center;align-items:center;min-height:42px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.meal-plan-slot-items{flex-direction:column;gap:10px;display:flex}.meal-plan-line{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.meal-plan-line-main{flex-wrap:wrap;align-items:baseline;gap:10px 14px;min-width:0;display:flex}.meal-plan-line-name{color:#0f172a;font-size:15px;font-weight:500;line-height:1.3}.meal-plan-line-variants{color:#64748b;font-size:13px;font-weight:500}.meal-plan-variation-buttons{flex-wrap:wrap;gap:6px;width:100%;margin-top:4px;display:flex}.meal-plan-variation-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:12px;font-weight:600;line-height:1.2;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.meal-plan-variation-btn:hover{color:#1d4ed8;border-color:#326cd5}.meal-plan-variation-btn.is-selected{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.meal-plan-line-price{color:#0f172a;flex-shrink:0;font-size:15px;font-weight:700}.menu-card{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:16px;transition:all .2s;overflow:hidden;box-shadow:0 2px 12px #00000014}.menu-card:hover{border-color:#326cd5;transform:translateY(-2px);box-shadow:0 6px 20px #0000001f}.menu-card-image{width:100%;height:100px;overflow:hidden}.menu-card-image img{object-fit:cover;width:100%;height:100%}.menu-card-content{padding:12px}.menu-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:4px;display:flex}.menu-card-header h4{color:#1e293b;margin:0;font-size:14px;font-weight:600}.menu-card-price{color:#1e3a8a;font-size:14px;font-weight:700}.menu-card-description{color:#64748b;margin:0 0 8px;font-size:11px;line-height:1.4}.menu-card-badges{flex-wrap:wrap;gap:6px;display:flex}.badge{border-radius:20px;padding:4px 8px;font-size:10px;font-weight:600}.badge.hot{color:#d97706;background:#fef3c7}.badge.customizable{color:#059669;background:#d1fae5}.badge.variations{color:#4338ca;background:#e0e7ff}.menu-card.selected{background:#eff6ff;border-color:#3b82f6;box-shadow:0 6px 20px #3b82f640}.variation-panel{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border:2px solid #3b82f6;border-radius:16px;margin-top:16px;padding:16px;animation:.3s slideIn}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.variation-label{color:#1e3a8a;margin:0 0 12px;font-size:14px;font-weight:600}.variation-options{flex-wrap:wrap;gap:10px;display:flex}.variation-btn{color:#1e3a8a;cursor:pointer;background:#fff;border:2px solid #3b82f6;border-radius:25px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s}.variation-btn:hover{color:#fff;background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 100%);transform:translateY(-2px);box-shadow:0 4px 14px #1e3a8a66}.item-variations{border-top:1px solid #e2e8f0;margin-top:12px;padding-top:12px}.variations-title{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-size:11px;font-weight:600}.variations-buttons{flex-wrap:wrap;gap:6px;display:flex}.variation-btn-inline{cursor:pointer;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:center;min-width:60px;padding:8px 12px;transition:all .2s;display:flex}.variation-btn-inline:hover{background:#eff6ff;border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f633}.variation-btn-inline:active{background:#dbeafe;transform:translateY(0)}.variation-btn-inline .var-name{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:500}.variation-btn-inline .var-price{color:#1e3a8a;margin-top:2px;font-size:13px;font-weight:700}.item-price-section{border-top:1px solid #e2e8f0;margin-top:12px;padding-top:12px}.add-item-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 100%);border:none;border-radius:20px;width:100%;padding:10px 16px;font-size:13px;font-weight:600;transition:all .2s;box-shadow:0 2px 8px #1e3a8a4d}.add-item-btn:hover{transform:translateY(-2px);box-shadow:0 4px 14px #1e3a8a66}.customization-panel{background:#fff;border-radius:20px;margin-top:16px;padding:20px;box-shadow:0 4px 20px #0000001a}.customization-header{border-bottom:1px solid #e2e8f0;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:16px;display:flex}.customization-item-icon{border-radius:12px;flex-shrink:0;width:56px;height:56px;overflow:hidden}.customization-item-icon img{object-fit:cover;width:100%;height:100%}.customization-item-info h3{color:#1e293b;margin:0;font-size:18px;font-weight:700}.customization-item-info p{color:#64748b;margin:4px 0 0;font-size:13px}.customization-section{margin-bottom:20px}.customization-section label{color:#475569;margin-bottom:10px;font-size:13px;font-weight:600;display:block}.option-pills{flex-wrap:wrap;gap:8px;display:flex}.option-pill{color:#475569;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:25px;padding:10px 16px;font-size:13px;font-weight:500;transition:all .2s}.option-pill:hover{color:#1e3a8a;border-color:#3b82f6}.option-pill.active{color:#fff;background:#1e3a8a;border-color:#1e3a8a}.selected-options{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.selected-tag{color:#1e3a8a;background:#eff6ff;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:500}.quantity-selector{background:#f8fafc;border-radius:30px;align-items:center;gap:16px;padding:6px;display:inline-flex}.quantity-btn{color:#475569;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;font-weight:600;transition:all .2s;display:flex}.quantity-btn:hover{color:#1e3a8a;border-color:#3b82f6}.quantity-value{color:#1e293b;text-align:center;min-width:30px;font-size:18px;font-weight:700}.customization-actions{border-top:1px solid #e2e8f0;gap:12px;margin-top:24px;padding-top:20px;display:flex}.btn-cancel{color:#475569;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:30px;flex:1;padding:14px 24px;font-size:15px;font-weight:600;transition:all .2s}.btn-cancel:hover{color:#1e293b;border-color:#94a3b8}.btn-add{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 100%);border:none;border-radius:30px;flex:1.5;padding:14px 24px;font-size:15px;font-weight:700;transition:all .2s;box-shadow:0 4px 14px #1e3a8a66}.btn-add:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1e3a8a80}.cart-confirm-section{background:#fff;border-radius:16px;margin-top:16px;padding:16px;box-shadow:0 2px 12px #0000000f}.section-label{color:#1e293b;margin:0 0 8px;font-size:14px;font-weight:600}.subsection-text{color:#64748b;margin:0 0 12px;font-size:13px}.suggestion-pills{flex-wrap:wrap;gap:8px;display:flex}.suggestion-pill{color:#475569;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:25px;padding:10px 16px;font-size:13px;font-weight:500;transition:all .2s}.suggestion-pill:hover,.suggestion-pill.outline{color:#1e3a8a;border-color:#3b82f6}.suggestion-pill.primary{color:#fff;background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 100%);border-color:#0000;font-weight:600}.delivery-section,.time-section,.payment-section{background:#fff;border-radius:16px;margin-top:16px;padding:16px;box-shadow:0 2px 12px #0000000f}.delivery-options,.time-options,.payment-options{flex-wrap:wrap;gap:10px;display:flex}.delivery-btn,.time-btn,.payment-btn{color:#475569;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:25px;padding:12px 20px;font-size:14px;font-weight:500;transition:all .2s}.delivery-btn:hover,.time-btn:hover,.payment-btn:hover{color:#1e3a8a;border-color:#3b82f6}.delivery-btn.active,.time-btn.active,.payment-btn.active{color:#fff;background:#1e3a8a;border-color:#1e3a8a}.order-confirmed-section{margin-top:16px}.order-confirmed-card{background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 100%);border:2px solid #86efac;border-radius:20px;padding:20px}.confirmed-badge{color:#fff;background:#22c55e;border-radius:20px;margin-bottom:16px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-block}.order-details{margin-bottom:16px}.order-details p{color:#1e293b;margin:8px 0;font-size:14px}.thank-you-msg{color:#059669;margin:0;font-size:15px;font-weight:600}.food-bot-input-bar{background:#fff;border-top:1px solid #e2e8f0;padding:16px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #00000014}.user-input{color:#1e293b}.input-container{align-items:center;gap:12px;max-width:600px;margin:0 auto;display:flex}.input-container input{background:#f8fafc;border:2px solid #e2e8f0;border-radius:30px;outline:none;flex:1;padding:14px 20px;font-size:15px;transition:all .2s}.input-container input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a}.input-container input::placeholder{color:#94a3b8}.send-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .2s;display:flex;box-shadow:0 4px 14px #1e3a8a66}.send-btn:hover:not(.disabled){transform:translateY(-2px);box-shadow:0 6px 20px #1e3a8a80}.send-btn.disabled{box-shadow:none;cursor:not-allowed;background:#cbd5e1}@media (max-width:480px){.menu-cards-grid{grid-template-columns:1fr}.menu-card-image{height:140px}.customization-actions{flex-direction:column}.btn-cancel,.btn-add{flex:none}}.typing-indicator{align-items:center;gap:4px;padding:4px 0;display:flex}.typing-indicator span{background:#94a3b8;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite both typing-bounce}.typing-indicator span:first-child{animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}.typing-indicator span:nth-child(3){animation-delay:0s}@keyframes typing-bounce{0%,80%,to{opacity:.5;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.category-card{cursor:pointer;text-align:center;transition:transform .2s}.category-card:hover{background:#fff7ec;transform:scale(1.03)}.menu-card-image{background:#b1b1b6;justify-content:center;align-items:center;width:100%;height:140px;display:flex}.menu-image{object-fit:cover;width:100%;height:100%}.menu-image.default-image{object-fit:contain;opacity:.6;width:60px;height:60px}.item-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;padding:16px;animation:.2s fadeInOverlay;display:flex;position:fixed;inset:0}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.item-modal-content{scrollbar-width:none;background:#fff;border-radius:20px;width:100%;max-width:420px;max-height:90vh;padding:24px;animation:.3s slideUpModal;position:relative;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}@keyframes slideUpModal{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.item-modal-close{color:#64748b;cursor:pointer;z-index:10;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.item-modal-close:hover{color:#1e293b;background:#e2e8f0}.item-modal-header{border-bottom:1px solid #e2e8f0;align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:20px;padding-right:30px;display:flex}.item-modal-image{object-fit:cover;border-radius:16px;flex-shrink:0;width:80px;height:80px}.item-modal-info{flex:1}.item-modal-name{color:#1e293b;margin:0 0 4px;font-size:20px;font-weight:700}.item-modal-description{color:#64748b;margin:0;font-size:14px}.item-modal-price{color:#1e3a8a;margin-top:8px;font-size:18px;font-weight:700;display:inline-block}.item-modal-section{margin-bottom:20px}.item-modal-section-title{color:#475569;margin:0 0 12px;font-size:14px;font-weight:600}.item-modal-section-title .required{color:#ef4444}.item-modal-options{flex-wrap:wrap;gap:8px;display:flex}.item-modal-option{color:#475569;cursor:pointer;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:center;min-width:80px;padding:12px 18px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.item-modal-option:hover{background:#eff6ff;border-color:#3b82f6}.item-modal-option.selected{color:#fff;background:#1e3a8a;border-color:#1e3a8a}.item-modal-option.selected .option-price{color:#ffffffe6}.item-modal-option.addon{border-radius:25px;flex-direction:row;gap:8px;padding:10px 16px}.option-price{color:#64748b;margin-top:4px;font-size:12px;font-weight:500}.item-modal-option.addon .option-price{margin-top:0}.item-modal-quantity{background:#f8fafc;border-radius:30px;align-items:center;gap:16px;padding:8px 12px;display:inline-flex}.quantity-btn-modal{color:#1e3a8a;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;font-weight:600;transition:all .2s;display:flex}.quantity-btn-modal:hover{background:#eff6ff;border-color:#3b82f6}.quantity-value-modal{color:#1e293b;text-align:center;min-width:30px;font-size:18px;font-weight:700}.cartitems{scrollbar-width:none}.price-qty-row{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.quantity-compact{background:#f5f5f5;border-radius:20px;align-items:center;gap:6px;padding:4px 8px;display:flex}.qty-btn{color:#1e3a8a;cursor:pointer;background:#fff;border:none;border-radius:50%;width:24px;height:24px;font-size:14px;font-weight:600;box-shadow:0 1px 3px #0000001a}.qty-btn:hover{background:#eee}.qty-value{text-align:center;color:#1e3a8a;min-width:18px;font-size:14px;font-weight:600}.item-modal-section.tax-preview{background:#f0f9ff;border-top:1px solid #e0f2fe;border-bottom:1px solid #e0f2fe;margin:20px -24px;padding:16px 24px}.otp-container{justify-content:center;gap:12px;margin:18px 0 24px;display:flex}.otp-input{text-align:center;color:#1e293b;background:#fff;border:2px solid #e2e8f0;border-radius:14px;outline:none;width:48px;height:54px;font-size:20px;font-weight:700;transition:all .2s}.otp-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.input-error{border-color:#ef4444!important}.tax-breakdown-preview{background:#fff;border:1px solid #e0f2fe;border-radius:12px;padding:12px 16px}.tax-row{color:#64748b;justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.tax-row:not(:last-child){border-bottom:1px dashed #e2e8f0}.tax-row.total{color:#1e293b;border-top:1px solid #e2e8f0;border-bottom:none;margin-top:4px;padding-top:10px;font-weight:600}.item-modal-actions{border-top:1px solid #e2e8f0;gap:12px;margin-top:24px;padding-top:20px;display:flex}@media (max-width:768px){.meal-plan-week-tabs{grid-auto-columns:minmax(110px,1fr);grid-auto-flow:column;overflow-x:auto}.meal-plan-slot-block{grid-template-columns:1fr;gap:12px}.meal-plan-day-toggle{padding:16px 18px}.meal-plan-day-content{padding:0 18px 18px}.meal-plan-line{flex-direction:column;gap:4px}}.item-modal-btn{cursor:pointer;border-radius:30px;flex:1;padding:14px 24px;font-size:15px;font-weight:600;transition:all .2s}.item-modal-btn.cancel{color:#475569;background:#fff;border:2px solid #e2e8f0}.item-modal-btn.cancel:hover{color:#1e293b;border-color:#94a3b8}.item-modal-btn.add{color:#fff;background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 100%);border:none;flex:1.5;box-shadow:0 4px 14px #1e3a8a66}.item-modal-btn.add:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1e3a8a80}.item-modal-btn.add.disabled{color:#94a3b8;cursor:not-allowed;box-shadow:none;background:#e2e8f0}.item-modal-btn.add.disabled:hover{transform:none}@media (max-width:480px){.item-modal-content{max-height:85vh;padding:20px}.item-modal-header{text-align:center;flex-direction:column;align-items:center;padding-right:0}.item-modal-image{width:100px;height:100px}.item-modal-section.tax-preview{margin:20px -20px;padding:16px 20px}.item-modal-actions{flex-direction:column}.item-modal-btn.add{flex:1}}
