@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--color-primary: #673ab7;--color-primary-light: #673ab71a;--color-primary-dark: #512da8;--color-secondary: #4dd0e1;--color-secondary-light: #b2ebf2;--color-secondary-dark: #00acc1;--color-text-primary: #212121;--color-text-primary-strong: #101828;--color-text-secondary: #4a5565;--color-text-secondary-light: #6a7282;--color-text-tertiary: #717182;--color-text-white: #ffffff;--color-text-gray: #99a1af;--color-text-gray-light: #9ca3af;--color-text-gray-dark: #374151;--color-text-gray-extra-dark: #364153;--color-bg-primary: #fff;--color-bg-secondary: #f3f3f5;--color-bg-overlay: #00000080;--color-footer-bg: #212121;--color-tab-bg: #ececf0;--color-bg-panel: #f9fafb;--color-error: #dc2626;--color-error-bg: #fef2f2;--color-error-border: #fecaca;--color-error-text: #991b1b;--color-error-red: #9f0712;--color-error-hover: #fee2e2;--color-success-bg: #f0fdf4;--color-success-border: #bbf7d0;--color-success-text: #166534;--color-info: #3b82f6;--color-info-bg: #eff6ff;--color-info-border: #bfdbfe;--color-info-text: #1e40af;--color-border-primary: #f3f4f6;--color-border-secondary: #add8e6;--color-border-focus: #e5e7eb;--color-border-black: #0000001a;--color-border-true-black: #000000;--color-border-purple-light: #f3e8ff;--color-border-purple-upload: #e9d4ff;--color-border-cyan-light: #cefafe;--color-border-cyan-upload: #a2f4fd;--color-border-success: #10b981;--color-border-error: #ef4444;--color-border-gray: #d1d5db;--color-border-addon: #d1d5dc;--order-badge-delivery-bg: #eff6ff;--order-badge-delivery-border: #bedbff;--order-badge-delivery-text: #1447e6;--order-badge-pickup-bg: #faf5ff;--order-badge-pickup-border: #e9d4ff;--order-badge-pickup-text: #8200db;--order-status-pending-bg: #ffedd4;--order-status-pending-border: #ffd6a7;--order-status-pending-text: #9f2d00;--order-status-placed-bg: #dbeafe;--order-status-placed-border: #c5d3e5;--order-status-placed-text: #193cb8;--order-status-confirmed-bg: #ffedd4;--order-status-confirmed-border: #ffd6a7;--order-status-confirmed-text: #9f2d00;--order-status-ready-bg: #dcfce7;--order-status-ready-border: #b9f8cf;--order-status-ready-text: #016630;--order-status-delivered-bg: #d0fae5;--order-status-delivered-border: #a4f4cf;--order-status-delivered-text: #006045;--order-status-cancelled-bg: #ffe2e2;--order-status-cancelled-border: #ffc9c9;--order-status-cancelled-text: #9f0712;--payment-status-paid-bg: #f0fdf4;--payment-status-paid-border: #b9f8cf;--payment-status-paid-text: #008236;--payment-status-pending-bg: #fefce8;--payment-status-pending-border: #fff085;--payment-status-pending-text: #a65f00;--payment-status-refunded-bg: #eff6ff;--payment-status-refunded-border: #bedbff;--payment-status-refunded-text: #1447e6;--payment-status-failed-bg: #ffe2e2;--payment-status-failed-border: #ffc9c9;--payment-status-failed-text: #9f0712;--order-summary-total-bg: #f3f4f6;--order-summary-pending-bg: #fef9c2;--order-summary-preparing-bg: #fed7aa;--order-summary-ready-bg: #dcfce7;--order-summary-delivered-bg: #dcfce7;--order-summary-cancelled-bg: #fee2e2;--order-summary-revenue-bg: #e9d5ff;--order-summary-placed-bg: #dbeafe;--order-summary-confirmed-bg: #ffedd4;--order-summary-picked-bg: #faf5ff;--order-summary-refunded-bg: #e7000b;--menu-badge-discount-bg: #fb2c36;--menu-badge-free-delivery-bg: #fb2c36;--comm-customer-bg: #eff6ff;--comm-customer-border: #d6e8ff;--comm-customer-accent: #51a2ff;--comm-vendor-bg: #f7fbff;--comm-vendor-border: #e3edff;--comm-vendor-accent: #8cc4ff;--comm-internal-bg: #fefce8;--comm-internal-border: #facc15;--comm-internal-accent: #fdc700;--comm-system-bg: #f9fafb;--comm-system-border: #d1d5db;--comm-system-accent: #99a1af;--color-bg-gray-light: #f3f3f5;--color-bg-purple-light: #faf5ff;--color-bg-cyan-light: #ecfeff;--color-bg-success-light: rgba(16, 185, 129, .05);--color-bg-error-light: rgba(239, 68, 68, .05);--progress-bar: #030213;--color-success: #10b981;--color-error: #ef4444;--gradient-primary: linear-gradient(#673ab7 0%, #4dd0e1 100%);--gradient-page-bg: linear-gradient( 135deg, #faf5ff 0%, #ffffff 50%, #ecfeff 100% );--gradient-card-pan: linear-gradient( 135deg, #faf5ff 0%, #ffffff 100%);--gradient-card-aadhaar: linear-gradient( 135deg, #ecfeff 0%, #ffffff 100%);--color-progress-bar-bg: rgba(3, 2, 19, .2);--color-reports-key-insights-card-revenue: #0d542b;--color-reports-key-insights-card-peak: #1c398e;--color-reports-key-insights-card-performers: #59168b;--color-reports-key-insights-card-text-revenue: #008236;--color-reports-key-insights-card-text-peak: #3b82f6;--color-reports-key-insights-card-text-performers: #a855f7}.tocopick-spinner{display:inline-block;flex-shrink:0;border-radius:50%;border-style:solid;border-color:var(--color-primary-light);border-top-color:var(--color-primary);animation:tocopick-spinner-rotate .7s linear infinite;box-sizing:border-box;vertical-align:middle}.tocopick-spinner--sm{width:1rem;height:1rem;border-width:2px}.tocopick-spinner--md{width:1.5rem;height:1.5rem;border-width:2px}.tocopick-spinner--lg{width:2.25rem;height:2.25rem;border-width:3px}.tocopick-spinner--inverted{border-color:#ffffff59;border-top-color:#fff}@keyframes tocopick-spinner-rotate{to{transform:rotate(360deg)}}.tocopick-load-more-container{display:flex;justify-content:center;align-items:center;padding:2rem 0;margin-top:1rem}.tocopick-load-more-button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-size:1rem;font-weight:500;color:var(--color-primary);cursor:pointer;transition:all .3s ease;min-width:150px;background:none;border:none}.tocopick-load-more-button:hover:not(:disabled){transform:translateY(-2px)}.tocopick-load-more-button:active:not(:disabled){transform:translateY(0)}.tocopick-load-more-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.tocopick-load-more-button{font-size:.875rem;min-width:120px}.tocopick-load-more-container{padding:1.5rem 0}}.toast-container{position:fixed;top:1rem;right:1rem;z-index:12000;display:flex;flex-direction:column;gap:.5rem;max-width:400px}.toast{display:flex;align-items:flex-start;justify-content:space-between;border-radius:var(--radius-lg);padding:1rem;--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);min-width:300px;max-width:400px;background-color:#fff;border-left:4px solid;animation:slideIn .3s ease-out}.toast-error{border-left-color:var(--color-error)}.toast-success{border-left-color:var(--color-success)}.toast-info{border-left-color:var(--color-info)}.toast-warning{border-left-color:#d97706}.toast-content{display:flex;flex:1 1 0%;align-items:flex-start;gap:.75rem}.toast-icon{margin-top:.125rem;flex-shrink:0}.toast-icon-svg{height:1.25rem;width:1.25rem}.toast-error .toast-icon{color:var(--color-error)}.toast-success .toast-icon{color:var(--color-success)}.toast-info .toast-icon{color:var(--color-info)}.toast-warning .toast-icon{color:#d97706}.toast-message{flex:1 1 0%;font-size:var(--text-sm);font-weight:var(--font-medium);--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1));line-height:1.5}.toast-close{margin-left:.5rem;flex-shrink:0;--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.toast-close:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.toast-close{background:none;border:none;cursor:pointer;padding:0}.toast-close-icon{height:1rem;width:1rem}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 640px){.toast-container{top:.5rem;right:.5rem;left:.5rem;max-width:100%}.toast{min-width:auto;max-width:100%}}.tocopick-hero{position:relative;z-index:10;width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:visible}.tocopick-hero-background{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.tocopick-hero-bg-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tocopick-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.tocopick-hero-content{position:relative;z-index:1;width:100%;padding:2rem 1.5rem;text-align:center}.tocopick-hero-headline{margin:0 0 2rem;font-size:3.75rem;font-weight:400;line-height:4.68rem;letter-spacing:.26px;color:var(--color-text-white)}.tocopick-hero-subheadline{margin:0 0 3.75rem;font-size:1.25rem;font-weight:400;line-height:1.75rem;color:var(--color-text-white);opacity:.9}.tocopick-hero-search-form{margin-bottom:0}.tocopick-hero-search-container{position:relative;max-width:42rem;margin:0 auto}.tocopick-hero-search-wrap{display:flex;align-items:stretch;background:var(--color-bg-primary);border-radius:1rem;padding:1.25rem .5rem;overflow:hidden}.tocopick-hero-search-wrap--disabled{opacity:.65;cursor:not-allowed}.tocopick-hero-location-hint{margin:.625rem 0 0;font-size:.875rem;font-weight:400;line-height:1.35;color:var(--color-text-white);opacity:.88;text-align:center;text-wrap:balance}.tocopick-hero-suggestions .highlight{font-weight:600;color:var(--color-primary, var(--primary-color))}.tocopick-hero-suggestions{position:absolute;top:calc(100% + .375rem);left:0;right:0;background:var(--color-bg-primary);border-radius:.875rem;border:1px solid var(--color-border-primary);box-shadow:0 8px 24px #0000001f;list-style:none;margin:0;padding:.375rem 0;z-index:100;max-height:min(22rem,70vh);overflow-y:auto;overflow-x:hidden}.tocopick-hero-suggestions-item{display:flex;align-items:center;padding:.5rem .75rem;cursor:pointer;transition:background .14s ease;gap:0}.tocopick-hero-suggestions-item:hover:not(.tocopick-hero-suggestions-skeleton):not(.tocopick-hero-suggestions-empty){background:var(--color-bg-secondary)}.tocopick-hero-suggestions-item--active{background:rgba(0,0,0,.05)}.tocopick-hero-suggestions-item--active:hover{background:rgba(0,0,0,.07)}.tocopick-hero-suggestions-row-inner{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.tocopick-hero-suggestions-avatar{width:2.25rem;height:2.25rem;border-radius:50%;flex-shrink:0;overflow:hidden;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);display:flex;align-items:center;justify-content:center}.tocopick-hero-suggestions-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tocopick-hero-suggestions-avatar-fallback{font-size:.8125rem;font-weight:700;color:var(--color-text-secondary)}.tocopick-hero-suggestions-text{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0;flex:1}.tocopick-hero-suggestions-name-line{font-size:.9375rem;font-weight:700;color:var(--color-text-primary);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tocopick-hero-suggestions-cuisine-line{font-size:.75rem;font-weight:400;color:var(--color-text-secondary);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tocopick-hero-suggestions-empty{justify-content:center;text-align:center;color:var(--color-text-secondary);font-size:.875rem;font-weight:400;cursor:default;padding:1rem 1.25rem;font-style:normal}.tocopick-hero-suggestions-empty:hover{background:transparent}@keyframes tocopick-hero-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.tocopick-hero-suggestions-skeleton{cursor:default;pointer-events:none}.tocopick-hero-suggestions-skeleton:hover{background:transparent}.tocopick-hero-suggestions-skeleton-avatar{width:2.25rem;height:2.25rem;border-radius:50%;flex-shrink:0;background:linear-gradient(90deg,var(--color-bg-secondary) 0%,rgba(0,0,0,.06) 50%,var(--color-bg-secondary) 100%);background-size:200% 100%;animation:tocopick-hero-skeleton-shimmer 1.2s ease-in-out infinite}.tocopick-hero-suggestions-skeleton-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem}.tocopick-hero-suggestions-skeleton-line{height:.65rem;border-radius:.25rem;background:linear-gradient(90deg,var(--color-bg-secondary) 0%,rgba(0,0,0,.06) 50%,var(--color-bg-secondary) 100%);background-size:200% 100%;animation:tocopick-hero-skeleton-shimmer 1.2s ease-in-out infinite}.tocopick-hero-suggestions-skeleton-line--lg{width:72%;max-width:14rem}.tocopick-hero-suggestions-skeleton-line--sm{width:42%;max-width:8rem;height:.5rem}.tocopick-hero-search-input-wrap{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.tocopick-hero-search-icon{flex-shrink:0}.tocopick-hero-search-input{display:flex;margin-right:1.625rem;flex:1;min-width:0;padding:.75rem .5rem;border-radius:.5rem;font-size:.875rem;font-weight:400;background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.tocopick-hero-search-input::-moz-placeholder{color:var(--color-text-gray)}.tocopick-hero-search-input::placeholder{color:var(--color-text-gray)}.tocopick-hero-search-input:focus{outline:none}.tocopick-hero-search-btn{flex-shrink:0;padding:.75rem 2rem!important;border-radius:.875rem!important;font-weight:500!important;font-size:.875rem!important;background-color:var(--color-primary)!important;color:var(--color-text-white)!important;border:none!important}.tocopick-hero-search-btn:hover{background-color:var(--color-primary-dark)!important}@media (max-width: 768px){.tocopick-hero{min-height:auto;align-items:flex-start}.tocopick-hero.tocopick-hero--no-location{flex:1 1 auto;min-height:0;align-items:center}.tocopick-hero.tocopick-hero--no-location .tocopick-hero-bg-image{height:100%;min-height:100%}.tocopick-hero-bg-image{height:17.5rem;-o-object-fit:cover;object-fit:cover}.tocopick-hero-background{background:var(--color-bg-overlay)}.tocopick-hero-content{padding:3rem .5rem 1rem;display:flex;flex-direction:column;align-items:center;justify-content:center}.tocopick-hero-headline{margin:0 0 .5rem;font-size:1.5rem;font-weight:400;line-height:2rem;letter-spacing:.07px;color:var(--color-text-white)}.tocopick-hero-subheadline{margin:0 0 1.5rem;font-size:.875rem;width:80%;font-weight:400;letter-spacing:-.15px;line-height:1.25rem;color:var(--color-text-white)}.tocopick-hero-search-container{width:100%}.tocopick-hero-search-form{width:100%;margin-bottom:0}.tocopick-hero-search-wrap{padding:.5rem;border-radius:1rem}.tocopick-hero-search-input-wrap{width:100%;border-radius:.75rem .75rem 0 0}.tocopick-hero-search-input{padding:.5rem;margin-right:.5rem;background:transparent}.tocopick-hero-search-btn{width:4.875rem;height:auto;padding:.5rem 1rem!important;border-radius:.75rem!important}}.tocopick-featured-restaurants{width:100%;padding:4rem 1rem;background-color:var(--color-bg-primary)}.tocopick-featured-restaurants-header{text-align:center;margin-bottom:3rem}.tocopick-featured-restaurants-title{margin-bottom:1rem;font-size:2.25rem;line-height:2.5rem;letter-spacing:.37px;font-weight:400;color:var(--color-text-primary)}.tocopick-featured-restaurants-subtitle{font-size:1.125rem;font-weight:400;line-height:1.75rem;letter-spacing:-.44px;color:var(--color-text-secondary);margin:0 auto}.tocopick-featured-restaurants-empty-message{margin:0 0 3rem;font-size:1.125rem;font-weight:400;line-height:1.75rem;color:var(--color-primary);text-align:center}.tocopick-featured-restaurants-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;align-items:start;list-style:none;margin-bottom:3rem;padding:0}.tocopick-featured-restaurant-card{display:flex;flex-direction:column;background:var(--color-bg-primary);border-radius:12px;overflow:hidden;box-shadow:0 2px .5rem #00000014;transition:box-shadow .2s ease,transform .2s ease;cursor:pointer;border:1px solid var(--color-border-primary)}.tocopick-featured-restaurant-card:hover{box-shadow:0 .5rem .5rem #0000001f;transform:translateY(-1px)}.tocopick-featured-restaurant-card--closed{opacity:.72;filter:grayscale(.45)}.tocopick-featured-restaurant-card--closed:hover{opacity:.8;filter:grayscale(.35)}.tocopick-featured-restaurant-card--skeleton{pointer-events:none;cursor:default;box-shadow:0 2px .5rem #00000014}.tocopick-featured-restaurant-card--skeleton:hover{box-shadow:0 2px .5rem #00000014;transform:none}@keyframes tocopick-featured-shimmer{to{transform:translate(100%)}}.tocopick-shimmer{position:relative;overflow:hidden;background-color:var(--color-bg-secondary)}.tocopick-shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.55) 45%,transparent 90%);animation:tocopick-featured-shimmer 1.35s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.tocopick-shimmer:after{animation:none}}.tocopick-featured-skeleton-image-wrap{position:relative;aspect-ratio:3 / 2.4;overflow:hidden;margin-bottom:1.5rem;background:var(--color-bg-secondary)}.tocopick-featured-skeleton-image{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0}.tocopick-featured-skeleton-badge{position:absolute;top:.75rem;left:.75rem;width:4.25rem;height:1.25rem;border-radius:.5rem}.tocopick-featured-skeleton-rating{position:absolute;top:.75rem;right:.75rem;width:3.25rem;height:1.75rem;border-radius:.625rem}.tocopick-featured-skeleton-body{padding:1rem}.tocopick-featured-skeleton-name-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.tocopick-featured-skeleton-name{flex:1;min-width:0;max-width:68%;height:1.25rem;border-radius:.375rem}.tocopick-featured-skeleton-status{width:4.5rem;height:1.375rem;flex-shrink:0;border-radius:9999px}.tocopick-featured-skeleton-cuisine{display:block;width:42%;height:.875rem;margin-bottom:.5rem;border-radius:.25rem}.tocopick-featured-skeleton-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.tocopick-featured-skeleton-meta-group{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.tocopick-featured-skeleton-meta-group--end{flex-direction:row;justify-content:flex-end}.tocopick-featured-skeleton-meta-icon{width:1rem;height:1rem;border-radius:.25rem;flex-shrink:0}.tocopick-featured-skeleton-meta-line{width:4.5rem;height:.875rem;border-radius:.25rem}.tocopick-featured-skeleton-meta-line--short{width:2.75rem}.tocopick-featured-restaurant-card-image-wrap{position:relative;aspect-ratio:3/ 2.4;overflow:hidden;background:var(--color-bg-secondary);margin-bottom:1.5rem}.tocopick-featured-restaurant-card-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.tocopick-featured-restaurant-badge{position:absolute;top:.75rem;left:.75rem;padding:.125rem .5rem;border-radius:.5rem;font-size:.75rem;font-weight:500;line-height:1rem;background-color:var(--color-secondary);color:var(--color-text-white)}.tocopick-featured-restaurant-badge--new{left:auto;right:.75rem;background-color:var(--color-primary);color:var(--color-text-white)}.tocopick-featured-restaurant-rating{position:absolute;top:.75rem;right:.75rem;display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:.625rem;font-size:.875rem;font-weight:500;line-height:1.25rem;letter-spacing:-.15px;background:rgba(255,255,255,.9);color:var(--color-text-primary)}.tocopick-featured-restaurant-rating img{width:1rem;height:1rem;display:block}.tocopick-featured-restaurant-favorite-badge{position:absolute;bottom:.75rem;right:.75rem;z-index:1;line-height:0;pointer-events:none;color:var(--color-error);filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.tocopick-featured-restaurant-favorite-icon{display:block}.tocopick-featured-restaurant-card-body{padding:1rem!important;flex:0 0 auto}.tocopick-featured-restaurant-name-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;min-height:1.875rem}.tocopick-featured-restaurant-status-wrap{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;min-width:0;min-height:1.875rem}.tocopick-featured-restaurant-status-wrap--skeleton{align-items:stretch}.tocopick-featured-restaurant-name-row .tocopick-featured-restaurant-name{margin-bottom:0;flex:1;min-width:0}.tocopick-featured-restaurant-name{margin-bottom:.5rem;font-size:1.125rem!important;font-weight:600;line-height:1.5rem;letter-spacing:-.44px;color:var(--color-text-primary)}.tocopick-featured-restaurant-cuisine{margin-bottom:.5rem;font-size:.875rem!important;font-weight:400;line-height:1.25rem;letter-spacing:-.15px;color:var(--color-text-secondary)}.tocopick-featured-restaurant-meta{display:flex;justify-content:space-between}.tocopick-featured-restaurant-meta-item{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:400;line-height:1.25rem;letter-spacing:-.15px;color:var(--color-text-secondary-light)}.tocopick-featured-restaurant-meta-item img{width:16px;height:16px;flex-shrink:0}.tocopick-featured-restaurant-meta-item--free{color:var(--color-success);font-weight:600}.tocopick-featured-restaurant-meta-item--free img{filter:brightness(0) saturate(100%) invert(40%) sepia(92%) saturate(549%) hue-rotate(118deg)}.tocopick-featured-restaurants-cta{display:flex;justify-content:center}.tocopick-featured-restaurants-cta-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 2rem!important;border-radius:.875rem!important;font-size:1rem!important;font-weight:400!important;line-height:1.5rem!important;letter-spacing:-.31px!important;color:var(--color-text-white)!important;background-color:var(--color-primary)!important;border:none!important;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.tocopick-featured-restaurants-cta-btn:hover{background-color:var(--color-primary-dark)!important}@media (min-width: 769px) and (max-width: 1023px){.tocopick-featured-restaurants-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.tocopick-featured-restaurants-header{margin-bottom:2.25rem}}@media (min-width: 1024px) and (max-width: 1439px){.tocopick-featured-restaurants-grid{gap:1.25rem}}@media (max-width: 768px){.tocopick-featured-restaurants-title{font-size:1.5rem;margin-bottom:.5rem}.tocopick-featured-restaurants-subtitle{font-size:.875rem;line-height:1.25rem;letter-spacing:-.15px}.tocopick-featured-restaurants{padding:1.5rem 1rem}.tocopick-featured-restaurants-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:2rem}.tocopick-featured-restaurant-name-row,.tocopick-featured-restaurant-status-wrap{min-height:1.625rem}.tocopick-featured-restaurant-card-image-wrap{margin-bottom:.75rem}.tocopick-featured-restaurant-card-body{padding:.75rem!important}.tocopick-featured-skeleton-image-wrap{margin-bottom:.75rem}.tocopick-featured-skeleton-body{padding:.75rem}.tocopick-featured-skeleton-name{height:1rem}.tocopick-featured-skeleton-meta-icon{width:.75rem;height:.75rem}.tocopick-featured-skeleton-meta-line{height:.75rem}.tocopick-featured-restaurants-header{margin-bottom:1.75rem}.tocopick-featured-restaurant-name{font-size:.875rem!important;letter-spacing:-.15px}.tocopick-featured-restaurant-cuisine,.tocopick-featured-restaurant-meta-item{font-size:.75rem!important;letter-spacing:0px;line-height:1rem!important}.tocopick-featured-restaurant-meta-item img{width:.75rem;height:.75rem;flex-shrink:0}}@media (max-width: 380px){.tocopick-featured-restaurants-grid{gap:.5rem}.tocopick-featured-restaurant-card-body{padding:.625rem!important}}.tocopick-restaurant-status-badge{flex-shrink:0;display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:small;font-weight:500;line-height:1.2}.tocopick-restaurant-status-badge--open{background-color:#16a34a;color:#fff}.tocopick-restaurant-status-badge--closes_soon{background-color:#ea580c;color:#fff}.tocopick-restaurant-status-badge--opens_soon{background-color:#eab308;color:#1c1917}.tocopick-restaurant-status-badge--closed{background-color:#9ca3af;color:#fff}.tocopick-cuisines{padding:.5rem 1rem;background-color:var(--color-bg-secondary);margin:4rem 1rem}.tocopick-cuisines-header{text-align:center;margin-bottom:3rem}.tocopick-cuisines-title{margin-bottom:1rem;font-size:2.25rem;font-weight:400;letter-spacing:.37px;line-height:2.5rem;color:var(--color-text-primary)}.tocopick-cuisines-subtitle{margin:0;font-size:1.125rem;font-weight:400;letter-spacing:-.44px;line-height:1.75rem;color:var(--color-text-secondary)}.tocopick-cuisines-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:1rem;list-style:none;margin-bottom:3rem;padding:0}.tocopick-cuisines-grid>li{flex:0 0 auto}.tocopick-cuisine-item{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;background:none;border:none;cursor:pointer;text-align:center;transition:opacity .2s ease,transform .2s ease}.tocopick-cuisine-item:hover{transform:scale(1.02)}.tocopick-cuisine-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:4px}.tocopick-cuisine-icon-wrap{margin-bottom:.75rem}.tocopick-cuisine-icon{width:65.8px;height:40px;display:block}.tocopick-cuisine-icon--remote{-o-object-fit:contain;object-fit:contain}.tocopick-cuisine-emoji{font-size:2.5rem;line-height:1;display:block}.tocopick-cuisine-name{font-size:1rem;font-weight:600;letter-spacing:-.31px;line-height:1.5rem;color:var(--color-text-primary)}.tocopick-cuisine-count{font-size:.75rem;font-weight:400;letter-spacing:0px;line-height:1rem;color:var(--color-text-secondary-light)}.tocopick-cuisine-skeleton{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;list-style:none;pointer-events:none}.tocopick-cuisine-skeleton-icon{width:65.8px;height:40px;margin-bottom:.75rem;border-radius:6px;background:linear-gradient(90deg,var(--color-bg-primary) 25%,var(--color-bg-secondary) 50%,var(--color-bg-primary) 75%);background-size:200% 100%;animation:tocopick-cuisine-shimmer 1.2s ease-in-out infinite}.tocopick-cuisine-skeleton-text{height:.875rem;border-radius:4px;background:linear-gradient(90deg,var(--color-bg-primary) 25%,var(--color-bg-secondary) 50%,var(--color-bg-primary) 75%);background-size:200% 100%;animation:tocopick-cuisine-shimmer 1.2s ease-in-out infinite}.tocopick-cuisine-skeleton-text--name{width:4.5rem;height:1rem}.tocopick-cuisine-skeleton-text--count{width:5.5rem;height:.75rem}@keyframes tocopick-cuisine-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tocopick-cuisines-grid--empty{justify-content:center}.tocopick-cuisines-empty{flex:1 1 100%;list-style:none;text-align:center;padding:2rem 1rem}.tocopick-cuisines-empty-msg{margin:0;font-size:1rem;color:var(--color-text-secondary)}@media (max-width: 900px){.tocopick-cuisines-grid{gap:.875rem}}@media (max-width: 600px){.tocopick-cuisines{padding:1.5rem 1rem;margin:0}.tocopick-cuisines-title{margin-bottom:.5rem;font-size:1.5rem;letter-spacing:.07px;line-height:2rem}.tocopick-cuisines-subtitle{margin:0 1.125rem;font-size:.875rem;font-weight:400;letter-spacing:-.15px;line-height:1.25rem}.tocopick-cuisines-grid{gap:.75rem;margin-bottom:2rem}.tocopick-cuisines-header{margin-bottom:1.5rem}.tocopick-cuisine-item{height:8.125rem;border-radius:1rem;background-color:var(--color-bg-primary);padding:1rem}.tocopick-cuisine-icon-wrap{margin-bottom:0}.tocopick-cuisine-icon{width:100%;height:2rem}.tocopick-cuisine-emoji{font-size:2rem}.tocopick-cuisine-name{font-size:.875rem;letter-spacing:-.15px;line-height:1.25rem}.tocopick-cuisine-count{font-size:.75rem}.tocopick-cuisine-skeleton{height:8.125rem;border-radius:1rem;background-color:var(--color-bg-primary);padding:1rem}.tocopick-cuisine-skeleton-icon{margin-bottom:0}}.tocopick-restaurants-page{min-height:100vh;background-color:var(--color-bg-primary)}.tocopick-restaurants-scroll-to-top{display:none}.tocopick-restaurants-page .tocopick-restaurants-empty-text{color:var(--color-primary);font-size:1rem;font-weight:400;line-height:1.5rem;letter-spacing:-.31px;text-align:center}@media (max-width: 768px){.tocopick-restaurants-scroll-to-top{display:flex;position:fixed;bottom:1.5rem;right:1.5rem;z-index:400;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border:none;border-radius:50%;background-color:var(--color-primary);color:var(--color-text-white);box-shadow:0 4px 12px #00000026;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.tocopick-restaurants-scroll-to-top:hover{background-color:var(--color-primary-dark)}.tocopick-restaurants-scroll-to-top:active{transform:scale(.96)}}.tocopick-restaurants-toolbar{position:relative;z-index:300;background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border-primary);padding:1rem 2rem}@media (min-width: 769px){.tocopick-restaurants-toolbar{position:fixed;top:4.5625rem;left:0;right:0;width:100%}}.tocopick-restaurants-toolbar-inner{margin:0 auto;display:flex;align-items:center;gap:1rem}.tocopick-restaurants-search-wrap{flex:1;position:relative;display:flex;align-items:center}.tocopick-restaurants-search-icon{position:absolute;left:.75rem;width:1.25rem;height:1.25rem;pointer-events:none;flex-shrink:0}.tocopick-restaurants-search-input{width:100%;height:3rem;padding:1rem .875rem 1rem 2.25rem;border:1px solid var(--color-border-focus);border-radius:.5rem;font-size:.875rem;font-weight:400;color:var(--color-text-primary);background-color:var(--color-bg-panel);outline:none;transition:border-color .2s ease;-webkit-appearance:none}.tocopick-restaurants-search-input::-moz-placeholder{color:var(--color-text-tertiary)}.tocopick-restaurants-search-input::placeholder{color:var(--color-text-tertiary)}.tocopick-restaurants-search-input:focus{outline:none}.tocopick-restaurants-search-input::-webkit-search-cancel-button{display:none}.tocopick-restaurants-filters{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.tocopick-restaurants-filter{position:relative}.tocopick-restaurants-filter-btn{display:inline-flex;align-items:center;gap:1.125rem;padding:.5rem .75rem;border:1px solid var(--color-border-focus);border-radius:.5rem;background-color:var(--color-bg-panel);font-size:.875rem;font-weight:400;color:var(--color-text-tertiary);cursor:pointer;white-space:nowrap;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.tocopick-restaurants-filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.tocopick-restaurants-filter--active .tocopick-restaurants-filter-btn{border-color:var(--color-primary);color:var(--color-primary);background-color:var(--color-primary-light)}.tocopick-restaurants-filter-icon{display:flex;align-items:center}.tocopick-restaurants-filter-label{line-height:1}.tocopick-restaurants-filter-chevron{transition:transform .2s ease;flex-shrink:0}.tocopick-restaurants-filter-chevron.open{transform:rotate(180deg)}.tocopick-restaurants-filter-menu{position:absolute;top:calc(100% + .25rem);left:0;z-index:200;background-color:var(--color-bg-primary);border:1px solid var(--color-border-gray);border-radius:.5rem;box-shadow:0 4px 16px #0000001a;min-width:160px;max-height:min(18rem,50vh);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.tocopick-restaurants-filter-option{display:block;width:100%;padding:.625rem 1rem;text-align:left;font-size:.875rem;font-weight:400;color:var(--color-text-primary);background:none;border:none;cursor:pointer;transition:background-color .15s ease}.tocopick-restaurants-filter-option:hover{background-color:var(--color-bg-secondary)}.tocopick-restaurants-filter-option--selected{color:var(--color-primary);font-weight:500;background-color:var(--color-primary-light)}.tocopick-restaurants-clear-btn{padding:.5rem .875rem;border:1px solid var(--color-border-focus);border-radius:.5rem;background-color:var(--color-bg-primary);font-size:.875rem;font-weight:500;color:var(--color-text-primary);cursor:pointer;white-space:nowrap;transition:border-color .2s ease,color .2s ease}.tocopick-restaurants-clear-btn:hover:not(:disabled){border-color:var(--color-error);color:var(--color-error)}.tocopick-restaurants-clear-btn:disabled{opacity:.4;cursor:not-allowed}.tocopick-restaurants-active-filters{max-width:100%;display:flex;gap:.5rem;padding-top:.75rem;flex-wrap:wrap;align-items:center;background-color:var(--color-bg-primary)}.tocopick-restaurants-filter-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:.5rem;font-size:.75rem;font-weight:500;color:var(--color-text-primary);background-color:var(--color-secondary);cursor:pointer;transition:background-color .15s ease}.tocopick-restaurants-filter-pill:hover{background-color:var(--color-secondary-dark)}.tocopick-restaurants-content{margin:0 auto;padding:2rem 2.5rem}@media (min-width: 769px){.tocopick-restaurants-content{padding-top:9rem}}.tocopick-restaurants-section-header{margin-bottom:1.5rem}.tocopick-restaurants-title{font-size:1.5rem;font-weight:400;line-height:2rem;letter-spacing:.7px;color:var(--color-text-primary);margin-bottom:.25rem}.tocopick-restaurants-count{font-size:1rem;font-weight:400;color:var(--color-text-secondary)}.tocopick-restaurants-count--loading{display:flex;align-items:center;min-height:1.5rem}.tocopick-restaurants-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;list-style:none;padding:0;margin:0 0 1rem}.tocopick-restaurant-card{background-color:var(--color-bg-primary);border-radius:12px!important;overflow:hidden;border:1px solid var(--color-border-focus)!important;transition:box-shadow .2s ease,transform .2s ease;cursor:default;height:100%;display:flex;flex-direction:column}.tocopick-restaurant-card:hover{box-shadow:0 4px 10px #00000014}.tocopick-restaurant-card--closed{opacity:.72;filter:grayscale(.45)}.tocopick-restaurant-card--closed:hover{opacity:.8;filter:grayscale(.35)}.tocopick-restaurant-card-image-wrap{position:relative;aspect-ratio:3 / 2;overflow:hidden;background-color:var(--color-bg-secondary);flex-shrink:0;margin-bottom:1.5rem}.tocopick-restaurant-card-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.tocopick-restaurant-card-badges{position:absolute;top:.75rem;left:.75rem;display:flex;gap:.5rem;flex-wrap:wrap}.tocopick-restaurant-card-favorite-badge{position:absolute;bottom:.75rem;right:.75rem;z-index:1;line-height:0;pointer-events:none;color:var(--color-error);filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.tocopick-restaurant-card-favorite-icon{display:block}.tocopick-restaurant-badge{display:inline-flex;height:1.375rem;align-items:center;padding:.125rem .5rem;border-radius:.5rem;font-size:.75rem;font-weight:500;line-height:1rem;color:var(--color-text-primary)}.tocopick-restaurant-badge--featured{background-color:var(--color-secondary)}.tocopick-restaurant-badge--discount{background-color:var(--menu-badge-discount-bg);color:var(--color-text-white)}.tocopick-restaurant-badge--free-delivery{background-color:var(--menu-badge-free-delivery-bg);color:var(--color-text-white)}.tocopick-restaurant-card-body{padding:2rem 1rem!important;display:flex;flex-direction:column;flex:1}.tocopick-restaurant-name-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.tocopick-restaurant-name-row .tocopick-restaurant-name{margin-bottom:0;flex:1;min-width:0}.tocopick-restaurant-name{font-size:1.125rem!important;font-weight:400!important;line-height:1.5rem;letter-spacing:-.44px;color:var(--color-text-primary-strong);margin-bottom:.25rem}.tocopick-restaurant-cuisine{font-size:.875rem!important;font-weight:400;line-height:1.25rem;letter-spacing:-.15px;color:var(--color-text-secondary)!important;margin-bottom:.75rem!important}.tocopick-restaurant-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.tocopick-restaurant-meta-item-first{color:var(--color-text-primary-strong)!important}.tocopick-restaurant-meta-item{display:inline-flex;align-items:center;gap:.3rem;font-size:.875rem;font-weight:400;line-height:1.25rem;color:var(--color-text-secondary-light)}.tocopick-restaurant-meta-item img{flex-shrink:0;display:block}.tocopick-restaurant-meta-item svg{flex-shrink:0}.tocopick-restaurant-price-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.tocopick-restaurant-price-label{font-size:.875rem;font-weight:400;color:var(--color-text-secondary)}.tocopick-restaurant-price-value{font-size:1rem;font-weight:400;color:var(--color-text-primary-strong)}.tocopick-restaurant-view-menu-btn{width:100%!important;margin-top:auto;height:2rem!important;border-radius:.5rem!important;font-size:.875rem!important;font-weight:500!important;background-color:var(--color-primary)!important;color:var(--color-text-white)!important;border:none!important;transition:background-color .2s ease!important}.tocopick-restaurant-view-menu-btn:hover{background-color:var(--color-primary-dark)!important}.tocopick-restaurants-empty{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:4rem 1rem;text-align:center}.tocopick-restaurants-empty-text{font-size:1rem;color:var(--color-text-secondary)}.tocopick-restaurants-page .tocopick-load-more-button{border:1.5px solid var(--color-border-gray);border-radius:.5rem;padding:.75rem 2rem;color:var(--color-text-primary);min-width:220px;font-size:.875rem;font-weight:500}.tocopick-restaurants-page .tocopick-load-more-button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);transform:none}@media (max-width: 1024px){.tocopick-restaurants-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (max-width: 768px){.tocopick-restaurants-toolbar{padding:1.5rem 1rem .75rem}.tocopick-restaurants-toolbar-inner{flex-direction:column;gap:.75rem;align-items:stretch}.tocopick-restaurants-search-wrap{flex:none;width:100%}.tocopick-restaurants-filters{width:100%;flex-wrap:wrap;padding-bottom:.25rem}.tocopick-restaurants-content{padding:1.25rem 1rem}.tocopick-restaurants-count{font-size:.875rem}.tocopick-restaurants-title{font-size:1.5rem;line-height:2rem}.tocopick-restaurants-grid{grid-template-columns:1fr;gap:1rem}.tocopick-restaurant-card-image-wrap{aspect-ratio:16 / 9}}.tocopick-cart-page{display:flex;align-items:center;justify-content:center;min-height:min(72vh,calc(100vh - 6rem));padding:2rem 1.5rem 3rem;box-sizing:border-box}.tocopick-cart-empty{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:22rem}.tocopick-cart-empty-icon{width:5.5rem;height:5.5rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;margin-bottom:1.75rem;background:var(--color-primary-light);color:var(--color-primary)}.tocopick-cart-empty-icon svg{width:2.5rem;height:2.5rem;stroke-width:1.75}.tocopick-cart-empty-title{margin:0 0 .75rem;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:2rem;color:var(--color-text-primary-strong)}.tocopick-cart-empty-subtitle{margin:0 0 1.75rem;font-size:1rem;font-weight:400;line-height:1.5rem;color:var(--color-text-secondary-light)}.tocopick-cart-empty-cta{min-width:12.5rem;background-color:var(--color-primary);border-radius:1rem}@media (max-width: 768px){.tocopick-cart-page{min-height:min(65vh,calc(100vh - 8rem));padding:1.5rem 1rem 2.5rem}.tocopick-cart-empty-title{font-size:1.25rem;line-height:1.75rem}.tocopick-cart-empty-subtitle{font-size:.9375rem}}.terms-page{display:flex;min-height:100%;width:100%;flex-direction:column;background-color:var(--color-bg-primary)}.terms-container{margin-left:auto;margin-right:auto;width:100%;max-width:56rem;flex:1 1 0%;padding:2rem 1rem}@media (min-width: 768px){.terms-container{padding-top:3rem;padding-bottom:3rem}}.terms-content{border-radius:var(--radius-lg);--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1.5rem;--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}@media (min-width: 768px){.terms-content{padding:2rem}}@media (min-width: 1024px){.terms-content{padding:2.5rem}}.terms-header{margin-bottom:1.5rem;border-bottom-width:1px;padding-bottom:1rem}@media (min-width: 768px){.terms-header{margin-bottom:2rem;padding-bottom:1.5rem}}.terms-header{border-color:var(--color-border-primary)}.terms-title{font-size:var(--text-2xl);font-weight:var(--font-bold)}@media (min-width: 640px){.terms-title{font-size:var(--text-3xl)}}@media (min-width: 768px){.terms-title{font-size:var(--text-4xl)}}.terms-title{color:var(--color-text-primary)}.terms-body>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.terms-section{margin-bottom:2rem}.terms-section-title{margin-bottom:1rem;font-size:var(--text-xl);font-weight:var(--font-semibold)}@media (min-width: 768px){.terms-section-title{font-size:var(--text-2xl)}}.terms-section-title{color:var(--color-primary)}.terms-text{margin-bottom:1rem;font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.7}.terms-list{margin-bottom:1rem;list-style-type:disc}.terms-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.terms-list{padding-left:1.5rem;color:var(--color-text-secondary)}.terms-list li{font-size:var(--text-sm);line-height:1.625}@media (min-width: 640px){.terms-list li{font-size:var(--text-base)}}.terms-list li{color:var(--color-text-secondary);line-height:1.7}@media (max-width: 640px){.terms-container{padding:1rem .75rem}.terms-content{border-radius:var(--radius-lg);padding:1rem}.terms-header{margin-bottom:1rem;padding-bottom:.75rem}.terms-title{font-size:var(--text-xl)}.terms-body>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.terms-section{margin-bottom:1.5rem}.terms-section-title{margin-bottom:.75rem;font-size:var(--text-lg)}.terms-text{margin-bottom:.75rem;font-size:var(--text-sm)}.terms-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.terms-list{padding-left:1.25rem}.terms-list li{font-size:var(--text-sm)}}@media (min-width: 641px) and (max-width: 768px){.terms-container{padding:1.5rem 1rem}.terms-content{padding:1.25rem}.terms-section-title{font-size:var(--text-xl)}}@media (min-width: 1024px){.terms-container{padding:2.5rem 1.5rem}.terms-content{padding:2.5rem}}.privacy-page{display:flex;min-height:100%;width:100%;flex-direction:column;background-color:var(--color-bg-primary)}.privacy-container{margin-left:auto;margin-right:auto;width:100%;max-width:56rem;flex:1 1 0%;padding:2rem 1rem}@media (min-width: 768px){.privacy-container{padding-top:3rem;padding-bottom:3rem}}.privacy-content{border-radius:var(--radius-lg);--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1.5rem;--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}@media (min-width: 768px){.privacy-content{padding:2rem}}@media (min-width: 1024px){.privacy-content{padding:2.5rem}}.privacy-header{margin-bottom:1.5rem;border-bottom-width:1px;padding-bottom:1rem}@media (min-width: 768px){.privacy-header{margin-bottom:2rem;padding-bottom:1.5rem}}.privacy-header{border-color:var(--color-border-primary)}.privacy-title{font-size:var(--text-2xl);font-weight:var(--font-bold)}@media (min-width: 640px){.privacy-title{font-size:var(--text-3xl)}}@media (min-width: 768px){.privacy-title{font-size:var(--text-4xl)}}.privacy-title{color:var(--color-text-primary)}.privacy-body>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.privacy-section{margin-bottom:2rem}.privacy-section-title{margin-bottom:1rem;font-size:var(--text-xl);font-weight:var(--font-semibold)}@media (min-width: 768px){.privacy-section-title{font-size:var(--text-2xl)}}.privacy-section-title{color:var(--color-primary)}.privacy-text{margin-bottom:1rem;font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.7}.privacy-list{margin-bottom:1rem;list-style-type:disc}.privacy-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.privacy-list{padding-left:1.5rem;color:var(--color-text-secondary)}.privacy-list li{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.7}.privacy-list li strong{color:var(--color-text-primary);font-weight:600}@media (max-width: 640px){.privacy-container{padding:1rem .75rem}.privacy-content{border-radius:var(--radius-lg);padding:1rem}.privacy-header{margin-bottom:1rem;padding-bottom:.75rem}.privacy-title{font-size:var(--text-xl)}.privacy-body>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.privacy-section{margin-bottom:1.5rem}.privacy-section-title{margin-bottom:.75rem;font-size:var(--text-lg)}.privacy-text{margin-bottom:.75rem;font-size:var(--text-sm)}.privacy-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.privacy-list{padding-left:1.25rem}.privacy-list li{font-size:var(--text-sm)}}@media (min-width: 641px) and (max-width: 768px){.privacy-container{padding:1.5rem 1rem}.privacy-content{padding:1.25rem}.privacy-section-title{font-size:var(--text-xl)}}@media (min-width: 1024px){.privacy-container{padding:2.5rem 1.5rem}.privacy-content{padding:2.5rem}}.tocopick-header{position:fixed;top:0;left:0;right:0;z-index:1000;background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border-primary);padding:1rem;padding-bottom:1px;width:100%;height:4.5625rem;display:flex;justify-content:center;align-items:center}.tocopick-header-container{margin:0 auto;width:100%;padding:0 1rem}.tocopick-header-desktop{display:flex;align-items:center;justify-content:space-between}.tocopick-header-mobile{display:none}.tocopick-header-logo{display:flex;align-items:center;flex-shrink:0}.tocopick-header-logo a{display:flex;align-items:center;text-decoration:none;color:inherit}.tocopick-header-location{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-bg-panel);cursor:pointer;font-size:1rem;font-weight:400;transition:all .2s ease;border-radius:.875rem;max-width:14.8125rem}.tocopick-header-location:hover{background-color:var(--color-bg-secondary)}.tocopick-header-location-icon{flex-shrink:0}.tocopick-header-search-wrapper{position:relative;flex:1;display:flex;justify-content:center}.tocopick-header-location.tocopick-header-search-wrapper{padding:0;background:transparent;cursor:default;max-width:none;gap:0}.tocopick-header-location.tocopick-header-search-wrapper:hover{background:transparent}.tocopick-header-search{margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem;background:var(--color-bg-panel);padding:.5rem 1rem;border-radius:.875rem;min-width:480px;max-width:900px}.tocopick-search-input{flex:1;border:none;outline:none;background:transparent;color:var(--color-text-primary);font-size:1rem;padding:.5rem .25rem}.tocopick-search-input:focus{background:rgba(255,255,255,.02);border-radius:.5rem}.tocopick-search-input::-moz-placeholder{color:var(--color-text-secondary)}.tocopick-search-input::placeholder{color:var(--color-text-secondary)}.tocopick-search-end{display:flex;align-items:center;gap:.5rem}.tocopick-edit-location-btn{background:transparent;border:1px solid var(--color-border-secondary);color:var(--color-text-primary);padding:.25rem .5rem;border-radius:.5rem;cursor:pointer;font-size:.85rem}.tocopick-edit-location-btn:hover{background:var(--color-bg-secondary)}.tocopick-header-location-dropdown{position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%);background:var(--color-bg-panel);border:1px solid var(--color-border-primary);border-radius:.75rem;box-shadow:0 8px 24px #0f172a14;padding:.5rem;min-width:480px;max-width:900px;z-index:1200;transition:opacity .12s ease,transform .12s ease}.tocopick-location-actions{display:flex;justify-content:flex-end;margin-bottom:.5rem}.tocopick-use-location-btn{background:transparent;border:none;color:var(--color-text-secondary-light);font-size:.9rem;cursor:pointer;padding:.25rem .5rem;border-radius:.375rem}.tocopick-use-location-btn:hover{background:rgba(0,0,0,.03);color:var(--color-text-primary)}.tocopick-location-suggestions{max-height:360px;overflow:auto;display:flex;flex-direction:column;gap:.25rem}.tocopick-location-suggestion-action{border:1px solid var(--color-border-secondary);background:rgba(0,0,0,.02)}.tocopick-location-suggestion-action.disabled{opacity:.65;pointer-events:none}.tocopick-location-suggestion-muted{text-align:center;color:var(--color-text-secondary);cursor:default;pointer-events:none}.tocopick-location-suggestion--spinner .suggestion-main{display:flex;justify-content:center;align-items:center;padding:.25rem 0}.tocopick-location-suggestion-error{border:1px solid rgba(239,68,68,.35);background:rgba(239,68,68,.08);cursor:default;pointer-events:none}.tocopick-location-suggestion-error .suggestion-main{color:var(--color-error, #ef4444);font-size:.9rem}.tocopick-location-suggestions-section-title{padding:.35rem .5rem .25rem;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.tocopick-location-suggestions-section-title-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.tocopick-location-suggestions-divider{height:1px;background:var(--color-border-primary);margin:.25rem .25rem .35rem;opacity:.7}.tocopick-location-suggestion{padding:.6rem;border-radius:.5rem;cursor:pointer;display:flex;flex-direction:column}.tocopick-location-suggestion-saved{position:relative;padding-right:2.4rem}.tocopick-location-saved-delete{position:absolute;top:.45rem;right:.45rem;width:1.5rem;height:1.5rem;border-radius:.45rem;border:1px solid var(--color-border-secondary);background:transparent;color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;line-height:1;font-size:1rem}.tocopick-location-saved-delete:hover{background:var(--color-bg-secondary);color:var(--color-error, #ef4444);border-color:#ef444459}.tocopick-location-saved-delete.disabled{opacity:.65;pointer-events:none}.tocopick-location-suggestion.active{background:var(--color-bg-secondary);outline:2px solid var(--color-primary);outline-offset:-2px}.tocopick-location-suggestion-primary.active{outline:none}.tocopick-location-suggestion:hover{background:var(--color-bg-secondary)}.suggestion-main{font-size:.95rem;color:var(--color-text-primary)}.suggestion-secondary{font-size:.85rem;color:var(--color-text-secondary);margin-top:.15rem}.tocopick-location-suggestion-current{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:.5rem;background:transparent;border:1px dashed transparent}.tocopick-location-suggestion-current:hover{background:rgba(0,0,0,.03)}.tocopick-edit-location-btn svg{display:block;color:var(--color-text-secondary)}.tocopick-edit-location-btn{background:transparent;border:none;padding:.15rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:.375rem}.tocopick-edit-location-btn:hover svg{color:var(--color-primary)}.tocopick-location-toggle-chevron{transition:transform .2s ease}.tocopick-location-toggle-chevron.open{transform:rotate(180deg)}.tocopick-location-badge{display:inline-block;margin-left:.5rem;background:var(--color-secondary);color:#fff;font-size:.6rem;padding:.12rem .35rem;border-radius:999px;vertical-align:middle}.tocopick-location-suggestion-main--inline-status{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}@media (max-width: 820px){.tocopick-header-location-dropdown{left:0;right:0;transform:none;min-width:auto;width:100%;max-width:none;margin:.5rem 0 0;box-sizing:border-box}.tocopick-header-search.tocopick-header-search--mobile{min-width:0;width:100%;margin-bottom:0;border:1px solid var(--color-border-primary)}}.tocopick-header-actions{display:flex;align-items:center;gap:1rem}.tocopick-header-cart{position:relative;cursor:pointer;padding:.625rem;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.tocopick-header-cart:hover{transform:scale(1.05)}.tocopick-header-cart-icon{display:block}.tocopick-header-cart-badge{position:absolute;top:-8px;left:24px;width:20px;height:20px;background-color:var(--color-secondary);color:var(--color-text-white);font-family:inherit;font-size:.75rem;font-weight:500;border-radius:50%;display:flex;align-items:center;justify-content:center}.tocopick-header-login{background-color:var(--color-primary)!important;color:var(--color-text-white)!important;border-radius:.875rem!important;padding:.5rem 1.5rem!important;display:flex;gap:.5rem!important;font-size:.875rem!important;font-weight:500!important;white-space:nowrap}.tocopick-header-login:hover{background-color:var(--color-primary-dark)!important;transform:translateY(-1px);box-shadow:0 4px 12px #673ab74d!important}.tocopick-header-login:active{transform:translateY(0)}.tocopick-header-avatar-wrap{position:relative}.tocopick-header-avatar{width:2.25rem;height:2.25rem;border-radius:50%;background-color:var(--color-primary);color:var(--color-text-white);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,transform .15s ease;flex-shrink:0;overflow:hidden;padding:0}.tocopick-header-avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.tocopick-header-avatar:hover{background-color:var(--color-primary-dark);transform:scale(1.06)}.tocopick-header-avatar-initials{font-size:.8125rem;font-weight:600;letter-spacing:.02em;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tocopick-header-avatar-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background-color:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:.75rem;box-shadow:0 8px 24px #0000001f;min-width:11rem;z-index:1100;overflow:hidden;animation:dropdownFadeIn .15s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.tocopick-header-avatar-dropdown-name{padding:.75rem 1rem .625rem;font-size:.875rem;font-weight:600;color:var(--color-text-primary);border-bottom:1px solid var(--color-border-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:14rem}.tocopick-header-avatar-dropdown-profile{display:block;width:100%;padding:.625rem 1rem;font-size:.875rem;font-weight:500;color:var(--color-text-primary);text-decoration:none;text-align:left;border-bottom:1px solid var(--color-border-primary);transition:background-color .15s ease}.tocopick-header-avatar-dropdown-profile:hover{background-color:var(--color-bg-panel)}.tocopick-header-avatar-dropdown-logout{width:100%;display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:none;border:none;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--color-error, #ef4444);text-align:left;transition:background-color .15s ease}.tocopick-header-avatar-dropdown-logout:hover{background-color:var(--color-bg-panel)}@media (max-width: 820px){.tocopick-header{height:auto;align-items:stretch;padding-top:max(1rem,env(safe-area-inset-top,0px));padding-left:1rem;padding-right:1rem;padding-bottom:.75rem}.tocopick-header-desktop{display:none}.tocopick-header-mobile{display:flex;flex-direction:column;gap:.75rem}.tocopick-header-mobile-top{display:flex;align-items:center;justify-content:space-between}.tocopick-header-mobile-actions{display:flex;align-items:center;gap:1rem}.tocopick-header-mobile-bottom{display:flex;width:100%}.tocopick-header-location-mobile{position:relative;flex:1;width:100%}}@media (max-width: 1024px) and (min-width: 769px){.tocopick-header-desktop,.tocopick-header-actions{gap:1rem}.tocopick-header-location{max-width:250px}}.footer{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));background-color:var(--color-text-primary)}.footer-container{margin-left:auto;margin-right:auto;padding:2rem 1.25rem}@media (min-width: 768px){.footer-container{padding-top:3rem;padding-bottom:3rem}}@media (min-width: 1536px){.footer-container{padding-left:2.5rem;padding-right:2.5rem}}.footer-content{margin-bottom:1.5rem}@media (min-width: 768px){.footer-content{margin-bottom:2rem}}.footer-brand{display:flex;height:100%;flex-direction:column}.footer-brand>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}@media (min-width: 768px){.footer-brand{height:100%}}.footer-brand-logo{display:flex;align-items:center}.footer-logo-img{height:2rem;width:auto}@media (min-width: 768px){.footer-logo-img{height:2rem}}.footer-brand-description{color:var(--color-text-gray);margin-bottom:1.5rem;font-family:Inter,system-ui,sans-serif;font-size:var(--text-base);font-weight:var(--font-normal);line-height:1.5rem;letter-spacing:-.31px}.footer-social-links{display:flex;justify-content:flex-end}.footer-social-links>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.footer-social-link{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.footer-social-icon{height:1.5rem;width:1.5rem;transition-property:filter;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.footer-social-link:hover .footer-social-icon{--tw-brightness: brightness(0);--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.footer-copyright{color:var(--color-text-gray);margin-bottom:1rem;text-align:center;font-size:var(--text-sm)}@media (min-width: 768px){.footer-copyright{margin-bottom:0;text-align:left}}.footer-bottom{margin-top:1.5rem;border-top-width:1px;--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1));padding-top:1.5rem}@media (min-width: 768px){.footer-bottom{margin-top:2rem;padding-top:2rem}}.footer-bottom-content{display:flex;flex-direction:column;align-items:center;justify-content:space-between}@media (min-width: 768px){.footer-bottom-content{flex-direction:row;align-items:center}}.footer-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}@media (min-width: 768px){.footer-legal-links{justify-content:flex-end;gap:1.5rem}}.footer-legal-link{color:var(--color-text-gray);font-family:Inter,system-ui,sans-serif;font-size:var(--text-sm);font-weight:var(--font-normal);line-height:1.25rem;letter-spacing:-.15px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.footer-legal-link:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.tocopick-modal-input{flex:1;padding:.25rem .75rem;font-size:.875rem;font-weight:400;color:var(--color-text-primary);background:var(--color-bg-primary);border-radius:.5rem}.tocopick-modal-switch{padding-top:1rem;background:none;border-top:1px solid var(--color-border-gray);font-size:1rem;font-weight:500;color:var(--color-primary);cursor:pointer;text-align:center}.tocopick-login-otp-modal{max-width:28rem}.tocopick-login-otp-subtitle{font-size:.875rem;font-weight:400;color:var(--color-text-secondary);text-align:center;line-height:1.5;margin-top:-.5rem}.tocopick-login-otp-section{display:flex;flex-direction:column;gap:.75rem}.tocopick-login-otp-section-header{display:flex;align-items:center;gap:.5rem}.tocopick-login-otp-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;background-color:#8b5cf61a;color:var(--color-primary)}.tocopick-login-otp-label{font-size:1rem;font-weight:500;color:var(--color-text-primary)}.tocopick-login-otp-sent-to{font-size:.875rem;font-weight:400;color:var(--color-text-secondary);margin-left:2.5rem}.tocopick-login-otp-resend-wrapper{display:flex;align-items:center;gap:.75rem;margin-left:2.5rem}.tocopick-login-otp-resend{background:none;border:none;padding:0;font-size:.875rem;font-weight:400;color:var(--color-primary);cursor:pointer;text-align:left;transition:color .2s ease}.tocopick-login-otp-resend:hover:not(:disabled){color:var(--color-primary-dark);text-decoration:underline}.tocopick-login-otp-resend:disabled{color:var(--color-text-gray);cursor:not-allowed;opacity:.6}.tocopick-login-otp-timer{font-size:.875rem;font-weight:500;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;min-width:2.5rem}@media (max-width: 768px){.tocopick-login-otp-modal{max-width:100%}.tocopick-otp-inputs{gap:.375rem}.tocopick-otp-input{width:2.5rem;height:2.5rem;font-size:1rem}.tocopick-login-otp-sent-to,.tocopick-login-otp-resend-wrapper{margin-left:0}.tocopick-login-otp-section{align-items:center;text-align:center}}.tocopick-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:1rem;background-color:var(--color-bg-overlay);animation:tocopick-modal-fadeIn .2s ease}@keyframes tocopick-modal-fadeIn{0%{opacity:0}to{opacity:1}}.tocopick-modal{position:relative;width:100%;max-width:28rem;max-height:calc(100vh - 2rem);overflow-y:auto;background:var(--color-bg-primary);border-radius:.5rem;box-shadow:0 20px 60px #0003;padding:2.5rem 2rem 3.75rem;display:flex;flex-direction:column;gap:1.5rem}.tocopick-modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;cursor:pointer;color:var(--color-text-primary);transition:opacity .2s ease}.tocopick-modal-close:hover{transform:scale(1.1)}.tocopick-modal-logo{display:flex;justify-content:center}.tocopick-modal-title{font-size:1rem;font-weight:400;color:var(--color-text-primary);text-align:center}.tocopick-modal-form{display:flex;flex-direction:column;gap:1.5rem}.tocopick-modal-field label{display:block;font-size:1rem;font-weight:400;color:var(--color-text-secondary)}.tocopick-phone-input-wrap{display:flex;gap:.5rem}.tocopick-phone-prefix{display:flex;align-items:center;padding:.5rem .75rem;font-size:1rem;font-weight:400;color:var(--color-text-secondary);background:var(--color-bg-secondary);border-radius:.625rem;justify-content:center}.tocopick-modal-input{flex:1;width:100%;padding:.25rem .75rem;font-size:.875rem;font-weight:400;color:var(--color-text-primary);background:var(--color-bg-secondary);border-radius:.5rem}.tocopick-modal-input::-moz-placeholder{color:var(--color-text-gray)}.tocopick-modal-input::placeholder{color:var(--color-text-gray)}.tocopick-modal-input:focus{outline:none}.tocopick-modal-input-fullname,.tocopick-modal-input-email{padding:.5rem .75rem}.tocopick-modal-submit{width:100%;background-color:var(--color-primary)!important;color:var(--color-text-white)!important;border-radius:.5rem!important;padding:.5rem!important;font-size:.875rem!important;font-weight:500!important}.tocopick-modal-terms{font-size:1rem;font-weight:400;color:var(--color-text-gray);text-wrap:nowrap}.tocopick-modal-link{background:none;border:none;padding:0;font-size:1rem;font-weight:400;color:var(--color-primary);cursor:pointer}.tocopick-modal-link:hover{color:var(--color-primary-dark)}.tocopick-modal-switch-wrap{display:flex;justify-content:center;gap:.25rem;padding-top:1rem;font-size:1rem;color:var(--color-text-secondary);text-align:center;text-wrap:nowrap;border-top:1px solid var(--color-border-gray)}.tocopick-modal-switch-wrap .tocopick-modal-switch{background:none;border:none;padding:0;font-size:1rem;font-weight:500;color:var(--color-primary);cursor:pointer}.tocopick-modal-switch:hover{color:var(--color-primary-dark);text-decoration:underline}@media (max-width: 768px){.tocopick-modal-terms{text-wrap:wrap;text-align:center}.tocopick-modal-switch-wrap{text-wrap:wrap}}.tocopick-verify-modal{max-width:32rem}.tocopick-verify-subtitle{font-size:.875rem;font-weight:400;color:var(--color-text-secondary);text-align:center;line-height:1.5;margin-top:-.5rem}.tocopick-verify-section{display:flex;flex-direction:column;gap:.75rem}.tocopick-verify-section-header{display:flex;align-items:center;gap:.5rem}.tocopick-verify-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem}.tocopick-verify-icon-email,.tocopick-verify-icon-phone{background-color:#8b5cf61a;color:var(--color-primary)}.tocopick-verify-label{font-size:1rem;font-weight:500;color:var(--color-text-primary)}.tocopick-verify-sent-to{font-size:.875rem;font-weight:400;color:var(--color-text-secondary);margin-left:2.5rem}.tocopick-otp-inputs{display:flex;gap:.5rem;justify-content:center;margin-top:.25rem}.tocopick-otp-input{width:3rem;height:3rem;text-align:center;font-size:1.25rem;font-weight:500;color:var(--color-text-primary);background:var(--color-bg-secondary);border-radius:.5rem;transition:all .2s ease}.tocopick-otp-input:focus{outline:.125rem solid var(--color-primary)}.tocopick-otp-input:not(:-moz-placeholder){border-color:var(--color-border-light)}.tocopick-otp-input:not(:placeholder-shown){border-color:var(--color-border-light)}.tocopick-verify-resend-wrapper{display:flex;align-items:center;gap:.75rem;margin-left:2.5rem}.tocopick-verify-resend{background:none;border:none;padding:0;font-size:.875rem;font-weight:400;color:var(--color-primary);cursor:pointer;text-align:left;transition:color .2s ease}.tocopick-verify-resend:hover:not(:disabled){color:var(--color-primary-dark);text-decoration:underline}.tocopick-verify-resend:disabled{color:var(--color-text-gray);cursor:not-allowed;opacity:.6}.tocopick-verify-timer{font-size:.875rem;font-weight:500;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;min-width:2.5rem}.tocopick-verify-divider{text-align:center;font-size:.875rem;font-weight:400;color:var(--color-text-secondary);margin:.5rem 0;position:relative}.tocopick-verify-divider:before,.tocopick-verify-divider:after{content:"";position:absolute;top:50%;width:calc(50% - 2rem);height:1px;background-color:var(--color-border-gray)}.tocopick-verify-divider:before{left:0}.tocopick-verify-divider:after{right:0}@media (max-width: 768px){.tocopick-verify-modal{max-width:100%}.tocopick-otp-inputs{gap:.375rem}.tocopick-otp-input{width:2.5rem;height:2.5rem;font-size:1rem}.tocopick-verify-sent-to,.tocopick-verify-resend-wrapper{margin-left:0}.tocopick-verify-section{align-items:center;text-align:center}}.tocopick-modal-submit:disabled{background-color:var(--color-text-gray)!important;cursor:not-allowed!important;opacity:.6}.tocopick-modal-submit:hover:not(:disabled){background-color:var(--color-primary-dark)!important}@media (max-width: 480px){.tocopick-otp-inputs{gap:.25rem}.tocopick-otp-input{width:2.25rem;height:2.25rem;font-size:.875rem}}.tocopick-restaurant-page{background-color:var(--color-bg-secondary);min-height:100vh;padding:4.375rem 2.5rem}.tocopick-restaurant-page-layout{margin:0 auto}.tocopick-restaurant-page-main{min-width:0}.tocopick-restaurant-back-row{margin-bottom:1rem;padding-top:.5rem}.tocopick-restaurant-back{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem 0;background:none;border:none;font-size:.875rem;font-weight:600;color:var(--color-text-secondary);cursor:pointer;font-family:inherit;transition:color .15s ease}.tocopick-restaurant-back:hover{color:var(--color-primary)}.tocopick-restaurant-back svg{flex-shrink:0;width:1rem;height:1rem}.tocopick-restaurant-page-main-content{display:grid;grid-template-columns:1fr 450px;gap:1.5rem}.tocopick-restaurant-page-main-content--no-catalog{grid-template-columns:1fr}.tocopick-restaurant-hero{border-radius:.875rem!important;border:1px solid var(--color-border-primary)!important;box-shadow:0 1px 2px -1px #0000001a;overflow:hidden;margin-bottom:1.5rem}.tocopick-restaurant-hero-image-mobile{display:none;position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background-color:var(--color-bg-secondary)}.tocopick-restaurant-hero-body{display:flex;gap:1.25rem;padding:1.5rem!important}.tocopick-restaurant-hero-image-desktop{flex-shrink:0;width:8rem;height:8rem;border-radius:10px;overflow:hidden;background-color:var(--color-bg-secondary)}.tocopick-restaurant-hero-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.tocopick-restaurant-hero-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.tocopick-restaurant-hero-name-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.tocopick-restaurant-hero-name-with-status{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem;flex:1;min-width:0}.tocopick-restaurant-hero-name{font-size:1.875rem;font-weight:700;line-height:2.25rem;color:var(--color-text-primary);letter-spacing:.4px;margin:0}.tocopick-restaurant-hero-name-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.tocopick-restaurant-hero-status-details{display:flex;flex-direction:column;gap:.375rem;margin:.125rem 0 0}.tocopick-restaurant-hero-status-msg{margin:0;font-size:.8125rem;line-height:1.4;color:var(--color-text-secondary)}.tocopick-restaurant-hero-status-msg--closed{color:#b91c1c;font-weight:500}.tocopick-restaurant-hero-status-detail{margin:0;font-size:.8125rem;line-height:1.35;color:var(--color-text-secondary)}.tocopick-restaurant-hero-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;gap:.25rem;border-radius:.5rem;font-size:.75rem;font-weight:500;background-color:var(--color-secondary);color:var(--color-text-primary)}.tocopick-restaurant-favorite-btn--inline{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:1px solid #0000001a;border-radius:.5rem;background:var(--color-bg-primary);font-size:.875rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:border-color .2s ease,color .2s ease}.tocopick-restaurant-favorite-btn--inline:hover,.tocopick-restaurant-favorite-btn--inline.active{border-color:#ef4444;color:#ef4444}.tocopick-restaurant-favorite-btn--inline.active svg{fill:#ef4444}.tocopick-restaurant-favorite-btn--overlay{display:none;position:absolute;top:.75rem;right:.75rem;width:2.25rem;height:2.25rem;border-radius:50%;background:rgba(255,255,255,.9);border:none;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-secondary);transition:color .2s ease}.tocopick-restaurant-favorite-btn--overlay.active{color:#ef4444}.tocopick-restaurant-favorite-btn--overlay.active svg{fill:#ef4444}.tocopick-restaurant-hero-desc{max-width:80%;font-size:1rem;font-weight:400;line-height:1.5rem;letter-spacing:-.31px;color:var(--color-text-secondary);margin:0}.tocopick-restaurant-hero-cuisines{max-width:80%;font-size:.875rem;font-weight:500;line-height:1.375rem;letter-spacing:-.2px;color:var(--color-text-primary);margin:.5rem 0 0}.tocopick-restaurant-hero-meta{display:flex;align-items:center;gap:2.5rem;flex-wrap:wrap}.tocopick-restaurant-hero-meta-item{display:inline-flex;align-items:center;gap:.3rem;font-size:.875rem;font-weight:400;color:var(--color-text-secondary)}.tocopick-restaurant-hero-meta-item img{width:16px;height:16px;flex-shrink:0}.tocopick-restaurant-hero-meta-item svg{width:15px;height:15px;flex-shrink:0;color:var(--color-text-secondary-light)}.tocopick-restaurant-hero-meta-sub{font-weight:400;color:var(--color-text-secondary-light)}.tocopick-restaurant-menu-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:.75rem}.tocopick-restaurant-menu-search-wrap{display:flex;flex-direction:column;gap:.375rem;flex:1 1 200px;min-width:0}.tocopick-restaurant-menu-search-label{font-size:.75rem;font-weight:600;color:var(--color-text-secondary-light, #64748b);letter-spacing:.02em}.tocopick-restaurant-menu-search-input-row{display:flex;align-items:center;gap:.5rem;padding:.5rem .95rem;border-radius:9999px;border:1px solid var(--color-border-primary, #e2e8f0);background:var(--color-bg-primary, #fff)}.tocopick-restaurant-menu-search-icon{flex-shrink:0;color:var(--color-text-secondary-light, #64748b);font-size:1.125rem}.tocopick-restaurant-menu-search-input{flex:1;min-width:0;border:none;background:transparent;font-size:.875rem;font-weight:500;color:var(--color-text-primary, #0f172a)}.tocopick-restaurant-menu-search-input:focus{outline:none}.tocopick-restaurant-menu-search-input::-moz-placeholder{color:var(--color-text-secondary-light, #94a3b8)}.tocopick-restaurant-menu-search-input::placeholder{color:var(--color-text-secondary-light, #94a3b8)}.tocopick-restaurant-menu-context{font-size:.875rem;font-weight:600;color:var(--color-primary);margin:0 0 1rem;letter-spacing:-.02em}.tocopick-restaurant-tabs{display:grid;grid-template-columns:repeat(4,1fr);background-color:var(--color-tab-bg);border:1px solid var(--color-border-primary);border-radius:.875rem;padding:.25rem;margin-bottom:2rem}.tocopick-restaurant-tab{padding:.25rem 3.25rem;border-radius:.875rem;border:none;background:transparent;font-size:.875rem;font-weight:500;color:var(--color-text-primary);cursor:pointer;text-align:center;letter-spacing:-.15px;transition:background-color .15s ease-in-out,color .15s ease,box-shadow .15s ease}.tocopick-restaurant-tab--active{background-color:var(--color-bg-primary);color:var(--color-text-primary)}.tocopick-restaurant-tab:hover:not(.tocopick-restaurant-tab--active){color:var(--color-text-primary)}.tocopick-restaurant-menu-grid{display:grid;grid-template-columns:1fr;gap:1rem;list-style:none;padding:0;margin:0}@media (min-width: 768px){.tocopick-restaurant-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}@media (min-width: 1024px){.tocopick-restaurant-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.125rem}}@media (min-width: 1280px){.tocopick-restaurant-menu-grid{gap:1.25rem}}.tocopick-restaurant-menu-grid>li{min-width:0}.tocopick-restaurant-menu-empty{text-align:center;padding:3rem 1rem;color:var(--color-text-secondary);font-size:.875rem}.tocopick-restaurant-menu-no-menu{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.25rem 1rem 3rem;gap:.5rem}.tocopick-restaurant-menu-no-menu-icon{color:var(--color-primary);margin-bottom:.35rem;flex-shrink:0}.tocopick-restaurant-menu-no-menu-name{margin:0;font-size:1.0625rem;font-weight:700;color:var(--color-text-primary-strong);line-height:1.35}.tocopick-restaurant-menu-no-menu-msg{margin:0;font-size:.9375rem;line-height:1.45;color:var(--color-text-secondary);max-width:20rem}.tocopick-restaurant-menu-empty--spinner{display:flex;justify-content:center;align-items:center}.tocopick-restaurant-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:20rem;padding:2rem;text-align:center;gap:.75rem}.tocopick-restaurant-empty-icon{color:var(--color-text-secondary);margin-bottom:.25rem}.tocopick-restaurant-empty-heading{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0}.tocopick-restaurant-empty-text{color:var(--color-text-secondary);font-size:.9375rem;margin:0;max-width:28rem}.tocopick-restaurant-menu-error{padding:.75rem 1rem;margin-bottom:1rem;background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:.5rem;color:var(--color-text-secondary);font-size:.875rem}.tocopick-restaurant-menu-item{border-radius:12px!important;border:1px solid var(--color-border-primary)!important;box-shadow:0 1px 3px #0000001a;overflow:hidden;background-color:var(--color-bg-primary);height:100%;display:flex;flex-direction:column;transition:box-shadow .2s ease,transform .2s ease}.tocopick-restaurant-menu-item:hover{box-shadow:0 4px 8px #0000001a}.tocopick-restaurant-menu-item-image-wrap{position:relative;aspect-ratio:4 / 3;overflow:hidden;background-color:var(--color-bg-secondary);flex-shrink:0}.tocopick-restaurant-menu-item-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.tocopick-restaurant-menu-item-badge{position:absolute;top:.625rem;left:.625rem;display:inline-flex;align-items:center;padding:.125rem .5rem;gap:.25rem;border-radius:.5rem;font-size:.75rem;font-weight:500;background-color:var(--color-secondary);color:var(--color-text-primary)}.tocopick-diet-indicator{position:absolute;top:.625rem;right:.625rem;width:18px;height:18px;border-radius:50%;border:2.5px solid var(--color-bg-primary);box-shadow:0 1px 3px #00000040;flex-shrink:0}.tocopick-diet-indicator--veg{background-color:#22c55e}.tocopick-diet-indicator--non-veg{background-color:#ef4444}.tocopick-diet-indicator--egg{background-color:#f59e0b}.tocopick-restaurant-menu-item-body{padding:1rem!important;display:flex;flex-direction:column;flex:1;gap:.5rem}.tocopick-restaurant-menu-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;min-width:0}.tocopick-restaurant-menu-item-name{font-size:1rem;font-weight:500;color:var(--color-text-primary-strong);line-height:1.5rem;letter-spacing:-.31px;min-width:0;flex:1;overflow-wrap:break-word;word-break:break-word}.tocopick-restaurant-menu-item-price{font-size:1rem;font-weight:600;color:var(--color-primary);white-space:nowrap;flex-shrink:0}.tocopick-restaurant-menu-item-desc{font-size:.875rem;font-weight:400;color:var(--color-text-secondary);line-height:1.25rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;margin:0;flex:1;min-width:0}.tocopick-restaurant-add-btn{width:100%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:1rem!important;margin-top:auto;border-radius:.625rem!important;font-size:.875rem!important;letter-spacing:-.15px;font-weight:500!important;background-color:var(--color-primary)!important;color:var(--color-text-white)!important;border:none!important;transition:background-color .2s ease!important}.tocopick-restaurant-add-btn:hover:not(:disabled){background-color:var(--color-primary-dark)!important}.tocopick-restaurant-add-btn:disabled{opacity:.5!important;cursor:not-allowed!important}.tocopick-restaurant-add-btn--closed:disabled{opacity:.55!important}.tocopick-restaurant-qty-ctrl{display:flex;align-items:center;justify-content:space-between;margin-top:auto;border:1.5px solid var(--color-primary);border-radius:.75rem;overflow:hidden}.tocopick-restaurant-qty-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;background:var(--color-primary-light);color:var(--color-primary);cursor:pointer;transition:background-color .15s ease;flex-shrink:0}.tocopick-restaurant-qty-btn:hover{background-color:#ddd0f5}.tocopick-restaurant-qty-btn:disabled{opacity:.45;cursor:not-allowed}.tocopick-restaurant-qty-count{flex:1;text-align:center;font-size:.9375rem;font-weight:700;color:var(--color-primary)}.tocopick-restaurant-page-sidebar{position:sticky;top:1.5rem}.tocopick-restaurant-cart{background-color:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:.875rem;padding:1.5rem;box-shadow:0 4px 6px -4px #0000001a;box-shadow:0 10px 15px -3px #0000001a}.tocopick-restaurant-cart-empty{display:flex;flex-direction:column;align-items:center;padding:1.75rem .5rem;text-align:center;gap:.5rem}.tocopick-restaurant-cart-empty-icon{width:3rem;height:3rem;color:var(--color-border-addon);margin-bottom:.75rem}.tocopick-restaurant-cart-empty-heading{font-size:1rem;font-weight:400;color:var(--color-text-secondary-light);margin-bottom:.5rem;letter-spacing:-.31px}.tocopick-restaurant-cart-empty-sub{font-size:.875rem;font-weight:400;color:var(--color-text-gray);margin:0;letter-spacing:-.15px}.tocopick-restaurant-cart-items{list-style:none;padding:0;margin:0 0 .75rem;display:flex;flex-direction:column;gap:.625rem}.tocopick-restaurant-cart-item{display:flex;flex-direction:column;align-items:stretch;gap:.25rem}.tocopick-restaurant-cart-item-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.tocopick-restaurant-cart-item-name-row{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.375rem}.tocopick-restaurant-cart-item-name{font-size:.875rem;font-weight:500;color:var(--color-text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tocopick-restaurant-cart-item-remove{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:.375rem;background:transparent;color:var(--color-text-secondary-light);cursor:pointer;transition:color .15s ease,background-color .15s ease}.tocopick-restaurant-cart-item-remove:hover{color:#b91c1c;background:rgba(185,28,28,.08)}.tocopick-restaurant-cart-item-qty-ctrl{flex-shrink:0;display:inline-flex;align-items:center;border:1px solid var(--color-primary);border-radius:.375rem;overflow:hidden;background:var(--color-bg-primary)}.tocopick-restaurant-cart-item-qty-btn{display:inline-flex;align-items:center;justify-content:center;width:1.625rem;height:1.625rem;padding:0;border:none;background:var(--color-primary-light);color:var(--color-primary);cursor:pointer;transition:background-color .15s ease}.tocopick-restaurant-cart-item-qty-btn:hover{background-color:#ddd0f5}.tocopick-restaurant-cart-item-qty-btn:disabled{opacity:.45;cursor:not-allowed}.tocopick-restaurant-cart-item-qty-count{min-width:1.5rem;padding:0 .25rem;text-align:center;font-size:.8125rem;font-weight:600;color:var(--color-primary)}.tocopick-restaurant-cart-item-addons{margin:0;font-size:.75rem;color:var(--color-text-secondary-light);padding-left:.25rem}.tocopick-restaurant-cart-item-meta{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.tocopick-restaurant-cart-item-price{font-size:.875rem;font-weight:600;color:var(--color-text-primary)}.tocopick-restaurant-cart-clear{width:100%;margin-bottom:.75rem;padding:.375rem .5rem;border:none;border-radius:.5rem;background:transparent;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary-light);cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}.tocopick-restaurant-cart-clear:hover{color:#b91c1c}.tocopick-restaurant-cart-summary{border-top:1px solid var(--color-border-primary);padding-top:.75rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.375rem}.tocopick-restaurant-cart-summary-row{display:flex;justify-content:space-between;font-size:.875rem;color:var(--color-text-secondary)}.tocopick-restaurant-cart-summary-row:last-child{font-weight:600;color:var(--color-text-primary);font-size:.9375rem}.tocopick-restaurant-cart-checkout-btn{width:100%!important;border-radius:.75rem!important;font-size:.9375rem!important;font-weight:500!important;background-color:var(--color-primary)!important;color:var(--color-text-white)!important;border:none!important}.tocopick-restaurant-cart-checkout-btn:hover{background-color:var(--color-primary-dark)!important}.tocopick-restaurant-cart-checkout-btn:disabled{opacity:.55!important;cursor:not-allowed!important}.tocopick-restaurant-scroll-to-top{position:fixed;bottom:1.5rem;right:1.5rem;z-index:400;display:flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border:none;border-radius:50%;background-color:var(--color-primary);color:var(--color-text-white);box-shadow:0 4px 12px #00000026;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.tocopick-restaurant-scroll-to-top:hover{background-color:var(--color-primary-dark)}.tocopick-restaurant-scroll-to-top:active{transform:scale(.96)}@media (max-width: 1024px){.tocopick-restaurant-page-layout{grid-template-columns:2fr 200px}.tocopick-restaurant-cart{padding:1rem;max-width:310px}.tocopick-restaurant-page-sidebar{display:none}.tocopick-restaurant-page-main-content{grid-template-columns:1fr}}@media (max-width: 767px){.tocopick-restaurant-page{padding:0;background-color:var(--color-bg-primary)}.tocopick-restaurant-page-layout{grid-template-columns:1fr;gap:0}.tocopick-restaurant-hero-image-mobile{display:block}.tocopick-restaurant-hero-image-desktop{display:none}.tocopick-restaurant-favorite-btn--overlay{display:inline-flex}.tocopick-restaurant-favorite-btn--inline{display:none}.tocopick-restaurant-hero{margin-top:2rem;padding:1rem}.tocopick-restaurant-hero-image-mobile{border-radius:.875rem}.tocopick-restaurant-hero-body{padding:1rem!important;gap:0}.tocopick-restaurant-hero-name{font-size:1.25rem}.tocopick-restaurant-hero-desc{font-size:.875rem}.tocopick-restaurant-hero-cuisines{max-width:100%;font-size:.8125rem}.tocopick-restaurant-hero-meta{gap:.75rem}.tocopick-restaurant-hero-meta-item{font-size:.8125rem}.tocopick-restaurant-tabs{grid-template-columns:repeat(2,1fr);margin:.75rem 0}.tocopick-restaurant-tab--active{box-shadow:0 1px 2px -1px #0000001a;border-radius:.75rem}.tocopick-restaurant-page-main{padding:0 1rem 1.5rem}.tocopick-restaurant-menu-grid{gap:.875rem}}.tocopick-addon-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:flex-end;justify-content:center;padding:0;background:var(--color-bg-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media (min-width: 640px){.tocopick-addon-modal-overlay{align-items:center;padding:1rem}}.tocopick-addon-modal{position:relative;display:flex;flex-direction:column;width:100%;max-width:28rem;max-height:min(90vh,640px);min-height:0;background:var(--color-bg-primary);border-radius:1rem 1rem 0 0;border:1px solid var(--color-border-primary);box-shadow:0 1px 2px -1px #0000001a;overflow:hidden}@media (min-width: 640px){.tocopick-addon-modal{border-radius:.875rem;max-height:min(85vh,560px)}}.tocopick-addon-modal-close{position:absolute;top:.875rem;right:.875rem;z-index:2;padding:.375rem;background:var(--color-bg-primary);border:1px solid var(--color-border-black);border-radius:.5rem;cursor:pointer;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;transition:color .15s,border-color .15s,background .15s}.tocopick-addon-modal-close:hover{color:var(--color-text-primary);background:var(--color-bg-secondary)}.tocopick-addon-modal-header{flex-shrink:0;padding:1.25rem 3rem 1rem 1.25rem;border-bottom:1px solid var(--color-border-primary)}@media (min-width: 640px){.tocopick-addon-modal-header{padding:1.5rem 3.25rem 1rem 1.5rem}}.tocopick-addon-modal-title{margin:0;font-size:1rem;font-weight:500;line-height:1.5rem;letter-spacing:-.31px;color:var(--color-text-primary-strong)}.tocopick-addon-modal-subtitle{margin:.5rem 0 0;font-size:.875rem;line-height:1.25rem;font-weight:400;color:var(--color-text-secondary)}.tocopick-addon-modal-base-price{margin:.75rem 0 0;font-size:.875rem;color:var(--color-text-secondary)}.tocopick-addon-modal-base-price-value{font-weight:600;color:var(--color-primary)}.tocopick-addon-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:1rem 1.25rem 1.25rem;-webkit-overflow-scrolling:touch}@media (min-width: 640px){.tocopick-addon-modal-body{padding:1.25rem 1.5rem 1.5rem}}.tocopick-addon-modal-group{margin-bottom:1.5rem}.tocopick-addon-modal-group:last-child{margin-bottom:0}.tocopick-addon-modal-group-name{margin:0 0 .625rem;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary-light)}.tocopick-addon-modal-required{color:var(--color-error-text);font-weight:700}.tocopick-addon-modal-options{display:flex;flex-direction:column;gap:.5rem}.tocopick-addon-modal-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.75rem .875rem;margin:0;border:1px solid var(--color-border-addon);border-radius:.625rem;background:var(--color-bg-primary);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;box-shadow:0 1px 2px -1px #0000001a}.tocopick-addon-modal-option:hover:not(.tocopick-addon-modal-option--disabled){border-color:var(--color-border-purple-light);background:var(--color-bg-secondary)}.tocopick-addon-modal-option--selected{border-color:var(--color-primary);background:var(--color-bg-purple-light);box-shadow:0 0 0 1px var(--color-border-purple-light)}.tocopick-addon-modal-option--disabled{opacity:.45;cursor:not-allowed}.tocopick-addon-modal-option input{width:1.125rem;height:1.125rem;margin:0;accent-color:var(--color-primary);cursor:inherit}.tocopick-addon-modal-option-name{font-size:.9375rem;font-weight:500;line-height:1.35;color:var(--color-text-primary-strong)}.tocopick-addon-modal-option-price{font-size:.8125rem;font-weight:600;color:var(--color-text-secondary-light);white-space:nowrap}.tocopick-addon-modal-option--selected .tocopick-addon-modal-option-price{color:var(--color-primary)}.tocopick-addon-modal-footer{flex-shrink:0;padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border-primary);background:var(--color-bg-secondary);display:flex;flex-direction:column;gap:1rem}@media (min-width: 640px){.tocopick-addon-modal-footer{padding:1rem 1.5rem 1.25rem}}.tocopick-addon-modal-footer-summary{display:flex;flex-direction:column;gap:.375rem}.tocopick-addon-modal-total-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.tocopick-addon-modal-total-label{font-size:.875rem;font-weight:600;color:var(--color-text-secondary)}.tocopick-addon-modal-total-value{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--color-primary)}.tocopick-addon-modal-hint{margin:0;font-size:.75rem;line-height:1.4;color:var(--color-text-secondary-light)}.tocopick-addon-modal-footer-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;align-items:stretch}.tocopick-addon-modal-btn-cancel{width:100%!important;min-height:2.75rem!important;border-radius:.625rem!important;font-size:.875rem!important;font-weight:500!important;letter-spacing:-.15px;background-color:var(--color-bg-primary)!important;color:var(--color-text-primary)!important;border:1px solid var(--color-border-black)!important;transition:background-color .2s ease!important}.tocopick-addon-modal-btn-cancel:hover:not(:disabled){background-color:var(--color-bg-secondary)!important}.tocopick-addon-modal-btn-cancel:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tocopick-addon-modal .tocopick-restaurant-add-btn{width:100%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;margin-top:0!important;border-radius:.625rem!important;font-size:.875rem!important;letter-spacing:-.15px;font-weight:500!important;background-color:var(--color-primary)!important;color:var(--color-text-white)!important;border:none!important;transition:background-color .2s ease!important;min-height:2.75rem!important}.tocopick-addon-modal .tocopick-restaurant-add-btn:hover:not(:disabled){background-color:var(--color-primary-dark)!important}.tocopick-addon-modal .tocopick-restaurant-add-btn:disabled{opacity:.5!important;cursor:not-allowed!important}.tocopick-menu-category-popover-wrap{position:relative;flex-shrink:0}.tocopick-menu-category-trigger{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;border:none;border-radius:9999px;background:var(--color-primary);color:#fff;font-size:.875rem;font-weight:600;letter-spacing:-.02em;cursor:pointer}.tocopick-menu-category-trigger:hover:not(:disabled){background:var(--color-primary-dark)}.tocopick-menu-category-trigger:focus-visible{outline:2px solid #a5b4fc;outline-offset:2px}.tocopick-menu-category-trigger:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.tocopick-menu-category-trigger-icon{flex-shrink:0;font-size:1.05rem;opacity:.95}.tocopick-menu-category-trigger-label{white-space:nowrap;max-width:10rem;overflow:hidden;text-overflow:ellipsis}.tocopick-menu-category-trigger-chevron{flex-shrink:0;font-size:1rem;opacity:.9;transition:transform .15s ease}.tocopick-menu-category-trigger-chevron--open{transform:rotate(180deg)}.tocopick-menu-category-panel{position:absolute;top:calc(100% + 6px);left:0;min-width:min(100vw - 2rem,16.5rem);max-height:min(70vh,320px);overflow-y:auto;padding:.35rem;background:#fff;border-radius:.875rem;box-shadow:0 10px 40px #0f172a1f,0 0 0 1px #0f172a0f;z-index:50}.tocopick-menu-category-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.55rem .7rem;border:none;border-radius:.65rem;background:transparent;font-size:.875rem;font-weight:500;color:#0f172a;text-align:left;cursor:pointer;transition:background-color .12s ease}.tocopick-menu-category-row:hover{background:rgba(99,102,241,.08)}.tocopick-menu-category-row--active .tocopick-menu-category-row-label{color:var(--color-primary);font-weight:600}.tocopick-menu-category-row-count{flex-shrink:0;font-size:.8125rem;font-weight:500;color:#64748b}.tocopick-menu-category-row--active .tocopick-menu-category-row-count{color:#6366f1}.tocopick-menu-diet-pills{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}.tocopick-menu-diet-pill{padding:.5rem .9rem;border-radius:9999px;border:1px solid #e2e8f0;background:#fff;font-size:.8125rem;font-weight:600;letter-spacing:-.02em;color:#334155;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.tocopick-menu-diet-pill:hover:not(:disabled){border-color:#cbd5e1;background:#f8fafc}.tocopick-menu-diet-pill:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.tocopick-menu-diet-pill:disabled{opacity:.5;cursor:not-allowed}.tocopick-menu-diet-pill--active{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary)}.tocopick-saved-addresses{display:flex;flex-direction:column;gap:1rem}.tocopick-saved-addresses__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.25rem}.tocopick-saved-addresses__title{font-size:1.125rem;font-weight:700;color:var(--color-text-primary-strong);margin:0}.tocopick-saved-addresses__add{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;border:none;border-radius:.5rem;background:var(--color-primary);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .15s ease,transform .1s ease}.tocopick-saved-addresses__add:hover:not(:disabled){opacity:.92}.tocopick-saved-addresses__add:disabled{opacity:.55;cursor:not-allowed}.tocopick-saved-addresses__add-icon{width:1.125rem;height:1.125rem;stroke:currentColor;stroke-width:2.5}.tocopick-saved-addresses__loading-wrap,.tocopick-saved-addresses__empty,.tocopick-saved-addresses__error{font-size:.875rem;color:var(--color-text-secondary-light);margin:0;padding:1rem 0}.tocopick-saved-addresses__loading-wrap{display:flex;align-items:center;justify-content:center;width:100%}.tocopick-saved-addresses__error{color:#b91c1c}.tocopick-saved-addresses__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.875rem}.tocopick-address-card{border:1px solid var(--color-border-focus);border-radius:.75rem;padding:1rem 1.125rem;background:var(--color-bg-primary)}.tocopick-address-card__top{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.625rem}.tocopick-address-card__icon{flex-shrink:0;width:1.375rem;height:1.375rem;color:var(--color-text-secondary);margin-top:.125rem}.tocopick-address-card__title-row{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.tocopick-address-card__label{font-size:.9375rem;font-weight:700;color:var(--color-text-primary-strong)}.tocopick-address-card__badge{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;padding:.2rem .5rem;border-radius:999px;background:var(--color-primary-light);color:var(--color-primary)}.tocopick-address-card__actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.tocopick-address-card__action{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;border-radius:.5rem;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.tocopick-address-card__action:hover:not(:disabled){background:var(--color-bg-panel)}.tocopick-address-card__action--danger{color:#dc2626}.tocopick-address-card__action--danger:hover:not(:disabled){background:rgba(220,38,38,.08)}.tocopick-address-card__action:disabled{opacity:.45;cursor:not-allowed}.tocopick-address-card__set-default{margin-top:.5rem;padding:0;border:none;background:none;font-size:.8125rem;font-weight:600;color:var(--color-primary);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.tocopick-address-card__set-default:hover:not(:disabled){opacity:.85}.tocopick-address-card__set-default:disabled{opacity:.5;cursor:not-allowed}.tocopick-address-card__contact{font-size:.8125rem;color:var(--color-text-secondary);margin:0 0 .375rem}.tocopick-address-card__line{font-size:.875rem;color:var(--color-text-primary);margin:0;line-height:1.45}.tocopick-address-card__line--muted{color:var(--color-text-secondary-light);font-size:.8125rem;margin-top:.25rem}.tocopick-address-card__select-li{list-style:none;margin:0;padding:0}.tocopick-address-card--selectable{display:block;width:100%;text-align:left;cursor:pointer;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.tocopick-address-card--selectable:hover:not(:disabled){border-color:var(--color-border-gray)}.tocopick-address-card--selectable:disabled{opacity:.55;cursor:not-allowed}.tocopick-address-card--selected{border-color:var(--color-primary)!important;box-shadow:0 0 0 1px var(--color-primary);background:var(--color-bg-purple-light)}.tocopick-address-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:rgba(15,23,42,.45);display:flex;align-items:flex-start;justify-content:center;padding:1.5rem 1rem;overflow-y:auto}.tocopick-address-modal{width:100%;max-width:28rem;margin:auto;background:var(--color-bg-primary);border-radius:.875rem;box-shadow:0 20px 50px #0000002e;border:1px solid var(--color-border-focus)}.tocopick-address-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.125rem 1.25rem;border-bottom:1px solid var(--color-border-focus)}.tocopick-address-modal__title{margin:0;font-size:1.0625rem;font-weight:700;color:var(--color-text-primary-strong)}.tocopick-address-modal__close{width:2.25rem;height:2.25rem;border:none;border-radius:.5rem;background:transparent;color:var(--color-text-secondary);font-size:1.25rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.tocopick-address-modal__close:hover{background:var(--color-bg-panel)}.tocopick-address-modal__body{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.tocopick-address-modal__field label{display:block;font-size:.8125rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.375rem}.tocopick-address-modal__required{color:#b91c1c;font-weight:700}.tocopick-address-modal__field-error{font-size:.75rem;color:#b91c1c;margin:.35rem 0 0;line-height:1.35}.tocopick-address-type-select{position:relative}.tocopick-address-type-select__trigger{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.625rem .75rem;font-size:.875rem;font-family:inherit;border:1px solid var(--color-border-focus);border-radius:.5rem;background:var(--color-bg-secondary, #f8fafc);color:var(--color-text-primary);cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.tocopick-address-type-select__trigger:hover{border-color:var(--color-border-focus);background:var(--color-bg-panel, #f1f5f9)}.tocopick-address-type-select__trigger:focus,.tocopick-address-type-select__trigger:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:1px;border-color:var(--color-primary);background:var(--color-bg-primary)}.tocopick-address-type-select__trigger[aria-expanded=true]{border-color:var(--color-primary);background:var(--color-bg-primary);box-shadow:0 0 0 1px var(--color-primary)}.tocopick-address-type-select__trigger--placeholder .tocopick-address-type-select__value{color:var(--color-text-secondary-light, #94a3b8);font-weight:400}.tocopick-address-type-select__trigger--invalid{border-color:#dc2626}.tocopick-address-type-select__trigger--invalid:focus,.tocopick-address-type-select__trigger--invalid:focus-visible{outline-color:#fca5a5;border-color:#dc2626}.tocopick-address-type-select__value{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tocopick-address-type-select__chevron{flex-shrink:0;width:.4375rem;height:.4375rem;border-right:2px solid var(--color-text-secondary, #64748b);border-bottom:2px solid var(--color-text-secondary, #64748b);transform:rotate(45deg) translateY(-2px);opacity:.75;transition:transform .15s ease}.tocopick-address-type-select__trigger[aria-expanded=true] .tocopick-address-type-select__chevron{transform:rotate(225deg) translateY(2px)}.tocopick-address-type-select__list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:30;margin:0;padding:.25rem 0;list-style:none;max-height:12rem;overflow-y:auto;background:var(--color-bg-primary);border:1px solid var(--color-border-focus);border-radius:.5rem;box-shadow:0 10px 30px #0f172a1f}.tocopick-address-type-select__option{display:block;width:100%;padding:.5rem .75rem;border:none;background:transparent;text-align:left;cursor:pointer;font-size:.875rem;font-family:inherit;color:var(--color-text-primary);transition:background .12s ease}.tocopick-address-type-select__option:hover,.tocopick-address-type-select__option:focus-visible{background:var(--color-bg-panel);outline:none}.tocopick-address-type-select__option--selected{background:var(--color-bg-purple-light);color:var(--color-text-primary-strong);font-weight:600}.tocopick-address-type-select__option--selected:hover,.tocopick-address-type-select__option--selected:focus-visible{background:var(--color-bg-purple-light);filter:brightness(.97)}.tocopick-address-places__wrap{position:relative}.tocopick-address-places__hint{font-size:.75rem;color:var(--color-text-secondary);margin:.35rem 0 0}.tocopick-address-places__hint--spinner{display:flex;align-items:center}.tocopick-address-places__dropdown{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:20;margin:0;padding:.25rem 0;list-style:none;max-height:14rem;overflow-y:auto;background:var(--color-bg-primary);border:1px solid var(--color-border-focus);border-radius:.5rem;box-shadow:0 10px 30px #0f172a1f}.tocopick-address-places__status{padding:.5rem .75rem;font-size:.8125rem;color:var(--color-text-secondary-light)}.tocopick-address-places__status--spinner{display:flex;justify-content:center;align-items:center}.tocopick-address-places__option{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;width:100%;padding:.5rem .75rem;border:none;background:transparent;text-align:left;cursor:pointer;font-size:.875rem;color:var(--color-text-primary)}.tocopick-address-places__option:hover,.tocopick-address-places__option:focus-visible{background:var(--color-bg-panel);outline:none}.tocopick-address-places__main{font-weight:600}.tocopick-address-places__secondary{font-size:.75rem;color:var(--color-text-secondary-light);font-weight:400}.tocopick-address-modal__field input{width:100%;box-sizing:border-box;padding:.625rem .75rem;font-size:.875rem;border:1px solid var(--color-border-focus);border-radius:.5rem;background:var(--color-bg-secondary, #f8fafc);color:var(--color-text-primary)}.tocopick-address-modal__field input:focus{outline:2px solid var(--color-primary-light);outline-offset:1px;border-color:var(--color-primary)}.tocopick-address-modal__row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width: 480px){.tocopick-address-modal__row{grid-template-columns:1fr}}.tocopick-address-modal__checkbox{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-primary);cursor:pointer}.tocopick-address-modal__checkbox input{width:1rem;height:1rem;accent-color:var(--color-primary)}.tocopick-address-modal__form-error{font-size:.8125rem;color:#b91c1c;margin:0}.tocopick-address-modal__footer{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;padding:1rem 1.25rem 1.25rem;border-top:1px solid var(--color-border-focus)}.tocopick-address-modal__btn{padding:.5rem 1.125rem;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:opacity .15s ease}.tocopick-address-modal__btn:disabled{opacity:.5;cursor:not-allowed}.tocopick-address-modal__btn--secondary{background:var(--color-bg-primary);border-color:var(--color-border-focus);color:var(--color-text-primary)}.tocopick-address-modal__btn--secondary:hover:not(:disabled){background:var(--color-bg-panel)}.tocopick-address-modal__btn--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.tocopick-address-modal__btn--primary:hover:not(:disabled){opacity:.92}.tocopick-checkout-page{min-height:60vh;background:var(--color-bg-panel);padding:1.25rem 1rem 2.5rem}@media (min-width: 640px){.tocopick-checkout-page{padding-top:2rem;padding-bottom:2.5rem}}.tocopick-checkout-inner{max-width:72rem;margin:0 auto}.tocopick-checkout-header{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.tocopick-checkout-back{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem 0;background:none;border:none;font-size:.875rem;font-weight:600;color:var(--color-text-secondary);cursor:pointer;font-family:inherit;transition:color .15s ease}.tocopick-checkout-back:hover{color:var(--color-primary)}.tocopick-checkout-back svg{flex-shrink:0;width:1rem;height:1rem}.tocopick-checkout-title{margin:0;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:var(--color-text-primary-strong)}.tocopick-checkout-subtitle{margin:.25rem 0 0;font-size:.875rem;color:var(--color-text-secondary)}.tocopick-checkout-layout{display:grid;gap:1.5rem;align-items:start}@media (min-width: 1024px){.tocopick-checkout-layout{grid-template-columns:minmax(0,1fr) minmax(17rem,22rem);gap:2rem}}.tocopick-checkout-main,.tocopick-checkout-aside{display:flex;flex-direction:column;gap:1.5rem;min-width:0}@media (min-width: 1024px){.tocopick-checkout-aside{position:sticky;top:5.5rem}}.tocopick-checkout-card{background:var(--color-bg-primary);border:1px solid var(--color-border-focus);border-radius:.875rem;padding:1.25rem 1.375rem;box-shadow:0 1px 3px #0000000a}@media (min-width: 640px){.tocopick-checkout-card{padding:1.375rem 1.5rem}}.tocopick-checkout-card-title{margin:0 0 .75rem;font-size:1.0625rem;font-weight:700;color:var(--color-text-primary-strong)}.tocopick-checkout-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.75rem}.tocopick-checkout-section-head .tocopick-checkout-card-title{margin:0}.tocopick-checkout-clear-cart{flex-shrink:0;padding:.45rem .9rem;border-radius:.625rem;border:1px solid var(--color-border-focus);background:var(--color-bg-primary);font-size:.8125rem;font-weight:600;font-family:inherit;color:var(--color-text-secondary);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease,opacity .15s ease}.tocopick-checkout-clear-cart:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-bg-purple-light)}.tocopick-checkout-clear-cart:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tocopick-checkout-clear-cart:disabled{opacity:.45;cursor:not-allowed}.tocopick-checkout-divider{border:0;border-top:1px solid var(--color-border-primary);margin:0}.tocopick-checkout-line{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--color-border-primary)}.tocopick-checkout-line:last-child{border-bottom:none;padding-bottom:0}.tocopick-checkout-line:first-child{padding-top:.25rem}.tocopick-checkout-line-thumb{width:5rem;height:5rem;flex-shrink:0;border-radius:.625rem;overflow:hidden;background:var(--color-tab-bg)}.tocopick-checkout-line-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tocopick-checkout-line-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:.6875rem;color:var(--color-text-gray-light);text-align:center;padding:.25rem}.tocopick-checkout-line-main{flex:1;min-width:0}.tocopick-checkout-line-name{margin:0;font-size:.9375rem;font-weight:700;color:var(--color-text-primary-strong)}.tocopick-checkout-line-vendor{margin:.125rem 0 0;font-size:.8125rem;color:var(--color-text-secondary-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tocopick-checkout-line-addons{margin:.25rem 0 0;font-size:.75rem;color:var(--color-text-secondary-light)}.tocopick-checkout-line-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem}.tocopick-checkout-stepper{display:inline-flex;align-items:center;border:1px solid var(--color-border-focus);border-radius:.5rem;background:var(--color-bg-primary)}.tocopick-checkout-stepper-btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease;font-family:inherit}.tocopick-checkout-stepper-btn:first-child{border-radius:.5rem 0 0 .5rem}.tocopick-checkout-stepper-btn:last-child{border-radius:0 .5rem .5rem 0}.tocopick-checkout-stepper-btn:hover:not(:disabled){background:var(--color-bg-panel);color:var(--color-text-primary-strong)}.tocopick-checkout-stepper-btn:disabled{opacity:.4;cursor:not-allowed}.tocopick-checkout-stepper-qty{min-width:2rem;text-align:center;font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text-primary-strong)}.tocopick-checkout-icon-btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;border-radius:.5rem;background:transparent;color:var(--color-text-gray-light);cursor:pointer;transition:background .15s ease,color .15s ease;font-family:inherit}.tocopick-checkout-icon-btn:hover:not(:disabled){background:var(--color-error-hover);color:var(--color-error)}.tocopick-checkout-icon-btn:disabled{opacity:.4;cursor:not-allowed}.tocopick-checkout-line-prices{flex-shrink:0;text-align:right}.tocopick-checkout-line-price-total{margin:0;font-size:.9375rem;font-weight:700;color:var(--color-primary);font-variant-numeric:tabular-nums}.tocopick-checkout-line-price-each{margin:.25rem 0 0;font-size:.75rem;color:var(--color-text-secondary-light);font-variant-numeric:tabular-nums}.tocopick-checkout-pick-list{display:flex;flex-direction:column;gap:.75rem}.tocopick-checkout-pick{display:flex;width:100%;gap:.75rem;padding:1rem;text-align:left;border:1px solid var(--color-border-focus);border-radius:.75rem;background:var(--color-bg-primary);cursor:pointer;font-family:inherit;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.tocopick-checkout-pick:hover{border-color:var(--color-border-gray)}.tocopick-checkout-pick--selected{border-width:2px;border-color:var(--color-primary);background:var(--color-bg-purple-light);box-shadow:0 0 0 1px var(--color-border-purple-light)}.tocopick-checkout-pick-icon{margin-top:.125rem;flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--color-text-gray-light)}.tocopick-checkout-pick--selected .tocopick-checkout-pick-icon{color:var(--color-primary)}.tocopick-checkout-pick-body{flex:1;min-width:0}.tocopick-checkout-pick-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.tocopick-checkout-pick-title{font-size:.9375rem;font-weight:700;color:var(--color-text-primary-strong)}.tocopick-checkout-pick-sub{margin:.125rem 0 0;font-size:.8125rem;color:var(--color-text-secondary);line-height:1.4}.tocopick-checkout-pay-icon-wrap{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:.5rem;background:var(--color-tab-bg);color:var(--color-text-secondary)}.tocopick-checkout-pick--selected .tocopick-checkout-pay-icon-wrap{background:var(--color-primary-light);color:var(--color-primary-dark)}.tocopick-checkout-badge{display:inline-block;padding:.125rem .5rem;border-radius:9999px;font-size:.6875rem;font-weight:600}.tocopick-checkout-badge--info{background:var(--order-badge-delivery-bg);border:1px solid var(--order-badge-delivery-border);color:var(--order-badge-delivery-text)}.tocopick-checkout-badge--pending{background:var(--payment-status-pending-bg);border:1px solid var(--payment-status-pending-border);color:var(--payment-status-pending-text)}.tocopick-checkout-dashed-btn{display:flex;width:100%;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;border:1px dashed var(--color-border-gray);border-radius:.75rem;background:transparent;font-size:.875rem;font-weight:600;color:var(--color-text-secondary);cursor:pointer;font-family:inherit;transition:border-color .15s ease,background .15s ease}.tocopick-checkout-dashed-btn:hover{border-color:var(--color-border-purple-upload);background:var(--color-bg-panel)}.tocopick-checkout-field-hint{margin:.5rem 0 0;font-size:.75rem;color:var(--color-text-secondary-light)}.tocopick-checkout-address-view-toggle{display:inline-flex;margin-top:.75rem;padding:.35rem 0;border:none;background:none;font-size:.875rem;font-weight:600;color:var(--color-primary);cursor:pointer;font-family:inherit;text-decoration:underline;text-underline-offset:2px}.tocopick-checkout-address-view-toggle:hover{color:var(--color-primary-dark)}.tocopick-checkout-estimate-distance{margin:.35rem 0 0;font-size:.8125rem;color:var(--color-text-secondary)}.tocopick-checkout-estimate--loading .tocopick-checkout-estimate-time{color:var(--color-text-secondary-light);font-weight:600}.tocopick-checkout-estimate-time--loading{display:flex;align-items:center;justify-content:flex-start;margin:0}.tocopick-checkout-estimate-error{margin:.5rem 0 0;font-size:.9375rem;font-weight:700;line-height:1.45;color:var(--color-error-text)}.tocopick-checkout-summary-rows{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.tocopick-checkout-summary-row{display:flex;justify-content:space-between;align-items:baseline;font-size:.875rem;color:var(--color-text-secondary)}.tocopick-checkout-summary-row--loading{align-items:center}.tocopick-checkout-summary-dd-spinner{display:flex;align-items:center;justify-content:flex-end;margin:0}.tocopick-checkout-summary-row dd{margin:0;font-weight:600;color:var(--color-text-primary-strong);font-variant-numeric:tabular-nums}.tocopick-checkout-summary-delivery-unavailable{margin:.25rem 0 .5rem;padding:.75rem .875rem;border-radius:.625rem;background:var(--color-error-bg);border:1px solid var(--color-error-border)}.tocopick-checkout-summary-delivery-unavailable-text{margin:0;font-size:.875rem;font-weight:600;line-height:1.45;color:var(--color-error-text)}.tocopick-checkout-summary-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border-primary);font-size:1rem}.tocopick-checkout-summary-total dt{margin:0;font-weight:700;color:var(--color-text-primary-strong)}.tocopick-checkout-summary-total dd{margin:0;font-weight:800;font-size:1.0625rem;color:var(--color-primary);font-variant-numeric:tabular-nums}.tocopick-checkout-promo{margin-top:1rem;padding:.625rem .75rem;border-radius:.75rem;font-size:.8125rem;line-height:1.45;color:var(--color-success-text);background:var(--color-success-bg);border:1px solid var(--color-success-border)}.tocopick-checkout-promo-dot{display:inline-block;width:.5rem;height:.5rem;margin-right:.5rem;border-radius:9999px;background:var(--color-success);vertical-align:middle}.tocopick-checkout-estimate{padding:1.25rem;border-radius:.875rem;border:1px solid var(--color-border-purple-light);background:var(--color-bg-purple-light)}.tocopick-checkout-estimate-title{margin:0;font-size:.8125rem;font-weight:700;color:var(--order-badge-pickup-text)}.tocopick-checkout-estimate-time{margin:.5rem 0 0;font-size:1.125rem;font-weight:800;color:var(--color-text-primary-strong)}.tocopick-checkout-estimate-note{margin:.25rem 0 0;font-size:.8125rem;color:var(--color-text-secondary);line-height:1.4}.tocopick-checkout-secure{display:flex;align-items:center;justify-content:center;gap:.35rem;margin:0;font-size:.75rem;text-align:center;color:var(--color-text-secondary-light)}.tocopick-checkout-secure svg{flex-shrink:0;width:.875rem;height:.875rem}.tocopick-checkout-place-order{width:100%;min-height:3.25rem;padding:.75rem 1.25rem;border:none;border-radius:9999px;font-weight:700;font-size:1rem;letter-spacing:.01em;cursor:pointer;font-family:inherit;box-sizing:border-box;transition:background-color .15s ease,color .15s ease,transform .1s ease}.tocopick-checkout-place-order:not(:disabled){background-color:#6341b4!important;color:#fff!important;opacity:1!important}.tocopick-checkout-place-order:not(:disabled):hover{background-color:#54349a!important}.tocopick-checkout-place-order:not(:disabled):active{background-color:#4a2d88!important;transform:scale(.99)}.tocopick-checkout-place-order-busy{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.tocopick-checkout-place-order-busy-label{font-weight:700}.tocopick-checkout-place-order--placing:disabled{background-color:#6341b4!important;color:#fff!important;opacity:.92!important;cursor:wait}.tocopick-checkout-restaurant-status-banner{margin-bottom:1rem;padding:.75rem 1rem;border-radius:8px;background:var(--color-bg-secondary, #f3f4f6);border:1px solid var(--color-border-primary, #e5e7eb)}.tocopick-checkout-restaurant-status-banner-text{margin:0;font-size:.9375rem;font-weight:500;color:var(--color-text-primary, #111827);line-height:1.4}.tocopick-checkout-place-order:disabled{background-color:#e5e1ef!important;color:#9ca3af!important;opacity:1!important;cursor:not-allowed;transform:none}.tocopick-checkout-place-order:focus-visible{outline:2px solid #6341b4;outline-offset:2px}.tocopick-checkout-state-page{min-height:60vh;background:var(--color-bg-panel);padding:2.5rem 1rem}.tocopick-checkout-state-card{max-width:28rem;margin:0 auto;padding:2rem;text-align:center;background:var(--color-bg-primary);border:1px solid var(--color-border-focus);border-radius:.875rem;box-shadow:0 1px 3px #0000000a}.tocopick-checkout-state-title{margin:0;font-size:1.125rem;font-weight:700;color:var(--color-text-primary-strong)}.tocopick-checkout-state-text{margin:.5rem 0 0;font-size:.875rem;color:var(--color-text-secondary);line-height:1.5}.tocopick-checkout-state-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}@media (min-width: 640px){.tocopick-checkout-state-actions{flex-direction:row;justify-content:center}}.tocopick-checkout-state-card--error{border-color:var(--color-error-border);background:var(--color-error-bg)}.tocopick-checkout-state-card--error .tocopick-checkout-state-text{color:var(--color-error-text)}.tocopick-checkout-loading-inline{min-height:50vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg-panel);padding:1rem}.tocopick-checkout-loading-text{margin:0;font-size:.875rem;font-weight:600;color:var(--color-text-secondary)}.tocopick-checkout-skel-page{min-height:60vh;background:var(--color-bg-panel);padding:1.5rem 1rem}.tocopick-checkout-skel-inner{max-width:72rem;margin:0 auto;animation:tocopick-checkout-pulse 1.4s ease-in-out infinite}@keyframes tocopick-checkout-pulse{0%,to{opacity:1}50%{opacity:.65}}.tocopick-checkout-skel-title{height:2rem;width:12rem;border-radius:.5rem;background:var(--color-tab-bg)}.tocopick-checkout-skel-grid{margin-top:1.5rem;display:grid;gap:1.5rem}@media (min-width: 1024px){.tocopick-checkout-skel-grid{grid-template-columns:minmax(0,1fr) minmax(17rem,22rem)}}.tocopick-checkout-skel-col{display:flex;flex-direction:column;gap:1rem}.tocopick-checkout-skel-main-lg{height:16rem;border-radius:.875rem;background:var(--color-tab-bg)}.tocopick-checkout-skel-main-md{height:12rem;border-radius:.875rem;background:var(--color-tab-bg)}.tocopick-checkout-skel-aside-sm{height:13rem;border-radius:.875rem;background:var(--color-tab-bg)}.tocopick-checkout-skel-aside-xs{height:3rem;border-radius:.875rem;background:var(--color-tab-bg)}.tocopick-checkout-skel-aside-md{height:7rem;border-radius:.875rem;background:var(--color-tab-bg)}.tocopick-checkout-upi-field{margin-top:1rem}.tocopick-checkout-upi-field input{border-radius:.75rem;background:var(--color-bg-panel)}.tocopick-checkout-link-primary{display:inline-flex;justify-content:center;align-items:center;padding:.625rem 1.25rem;border-radius:.75rem;font-size:.875rem;font-weight:700;text-decoration:none;color:var(--color-text-white);background:var(--color-primary);box-shadow:0 1px 2px #0000000f;transition:background .15s ease}.tocopick-checkout-link-primary:hover{background:var(--color-primary-dark)}.tocopick-checkout-link-outline{display:inline-flex;justify-content:center;align-items:center;padding:.625rem 1.25rem;border-radius:.75rem;font-size:.875rem;font-weight:700;text-decoration:none;color:var(--color-text-primary-strong);background:var(--color-bg-primary);border:1px solid var(--color-border-focus);transition:background .15s ease,border-color .15s ease}.tocopick-checkout-link-outline:hover{background:var(--color-bg-panel);border-color:var(--color-border-gray)}.tocopick-checkout-empty-text{margin:0;color:var(--color-text-secondary)}.tocopick-checkout-empty-cta{margin-top:1.5rem;display:inline-flex}.tocopick-checkout-card--empty{text-align:center;padding-top:2.5rem;padding-bottom:2.5rem}.tocopick-checkout-stepper-btn svg,.tocopick-checkout-icon-btn svg{width:1rem;height:1rem}.tocopick-checkout-pay-icon-wrap svg{width:1.25rem;height:1.25rem}.tocopick-checkout-dashed-btn svg{width:1rem;height:1rem}.tocopick-checkout-payment-restaurant-name{margin:0 0 .25rem;font-size:1.125rem;font-weight:800;letter-spacing:-.02em;line-height:1.3;color:var(--color-text-primary-strong)}.tocopick-checkout-payment-item-count{margin:0 0 1rem;font-size:.8125rem;font-weight:600;color:var(--color-text-secondary)}.tocopick-checkout-payment-failure{margin-bottom:1rem;padding:.875rem 1rem;border-radius:.75rem;border:1px solid var(--color-error-border);background:var(--color-error-bg)}.tocopick-checkout-payment-failure-title{display:flex;align-items:flex-start;gap:.5rem;margin:0;font-size:.9375rem;font-weight:700;line-height:1.45;color:var(--color-error-text)}.tocopick-checkout-payment-failure-icon{flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.1rem}.tocopick-checkout-payment-success-icon{flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.1rem;color:var(--color-success)}.tocopick-checkout-payment-status-loading{font-size:.875rem;font-weight:600;color:var(--color-text-secondary)}.tocopick-checkout-payment-meta-loading{display:inline-flex;align-items:center;min-height:1.25rem}.tocopick-checkout-payment-badge--cancelled{background:var(--color-error-bg);color:var(--color-error-text);border:1px solid var(--color-error-border)}.tocopick-checkout-payment-badge--placed{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-border)}.tocopick-checkout-payment-fetch-error{margin-bottom:1rem;padding:.875rem 1rem;border-radius:.75rem;border:1px solid var(--color-error-border);background:var(--color-error-bg)}.tocopick-checkout-payment-fetch-error-text{display:flex;align-items:flex-start;gap:.5rem;margin:0;font-size:.875rem;font-weight:600;line-height:1.45;color:var(--color-error-text)}.tocopick-checkout-payment-status-msg{margin-bottom:1rem;padding:.875rem 1rem;border-radius:.75rem;border:1px solid var(--color-border-primary);background:var(--color-bg-primary)}.tocopick-checkout-payment-status-msg--warning{border-color:var(--color-error-border);background:var(--color-error-bg)}.tocopick-checkout-payment-status-msg--success{border-color:var(--color-success-border);background:var(--color-success-bg)}.tocopick-checkout-payment-status-msg-text{display:flex;align-items:flex-start;gap:.5rem;margin:0;font-size:.9375rem;font-weight:600;line-height:1.45;color:var(--color-text-primary-strong)}.tocopick-checkout-payment-status-msg--success .tocopick-checkout-payment-status-msg-text{color:var(--color-success-text)}.tocopick-checkout-payment-status-msg--warning .tocopick-checkout-payment-status-msg-text{color:var(--color-error-text)}.tocopick-checkout-payment-status-msg--cod{border-color:var(--color-border-focus);background:var(--color-bg-purple-light)}.tocopick-checkout-payment-status-msg--cod .tocopick-checkout-payment-status-msg-text{color:var(--color-text-primary-strong)}.tocopick-checkout-payment-status-msg--info{border-color:var(--color-border-primary);background:var(--color-bg-panel)}.tocopick-checkout-payment-info-icon{flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.1rem;color:var(--color-text-secondary)}.tocopick-checkout-payment-cod-emoji{display:inline;font-style:normal}.tocopick-checkout-payment-cod-callout{border-style:dashed}.tocopick-checkout-payment-cod-callout-label{margin:0;font-size:1rem;font-weight:700;color:var(--color-text-primary-strong)}.tocopick-checkout-payment-cod-callout-line{margin:.5rem 0 0;font-size:.875rem;font-weight:600;color:var(--color-text-secondary)}.tocopick-checkout-payment-wrap{max-width:32rem;margin:0 auto}.tocopick-checkout-payment-meta{display:flex;flex-direction:column;gap:.875rem;margin-top:.25rem}.tocopick-checkout-payment-meta-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.875rem}.tocopick-checkout-payment-meta-row dt{margin:0;flex-shrink:0;color:var(--color-text-secondary);font-weight:500}.tocopick-checkout-payment-meta-row dd{margin:0;font-weight:600;color:var(--color-text-primary-strong);text-align:right}.tocopick-checkout-payment-order-id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;font-weight:600;letter-spacing:.02em}.tocopick-checkout-payment-meta-row--badge dd{display:flex;justify-content:flex-end}.tocopick-checkout-payment-amount-hero{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border-primary)}.tocopick-checkout-payment-amount-hero-label{margin:0 0 .35rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.tocopick-checkout-payment-amount-hero-value{margin:0;font-size:1.75rem;font-weight:800;letter-spacing:-.02em;color:var(--color-primary);font-variant-numeric:tabular-nums}.tocopick-checkout-payment-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.tocopick-checkout-payment-actions .tocopick-checkout-link-outline{width:100%;box-sizing:border-box}.tocopick-checkout-payment-secure-wrap{margin-top:1.25rem}.tocopick-checkout-payment-footnote{margin:1rem 0 0;font-size:.8125rem;text-align:center;color:var(--color-text-secondary);line-height:1.45}.tocopick-checkout-payment-footnote a{color:var(--color-primary);font-weight:600;text-decoration:none}.tocopick-checkout-payment-footnote a:hover{text-decoration:underline}.tocopick-checkout-payment-attempts{margin:0 0 1rem;padding:.65rem .85rem;border-radius:.65rem;border:1px solid var(--color-border-primary);background:var(--color-bg-primary)}.tocopick-checkout-payment-attempts-heading{margin:0;font-size:.8125rem;font-weight:600;line-height:1.4;color:var(--color-text-secondary)}.tocopick-checkout-payment-attempts-n{font-weight:700;color:var(--color-text-primary-strong);font-variant-numeric:tabular-nums}.tocopick-checkout-payment-attempts-remaining{margin:.35rem 0 0;font-size:.75rem;font-weight:500;line-height:1.4;color:var(--color-text-secondary-light)}.typing-indicator{min-height:1.5rem}.typing-indicator .dot{width:6px;height:6px;background-color:#9ca3af;border-radius:50%;display:inline-block;animation:typing-indicator-bounce 1.4s infinite}.typing-indicator .dot:nth-child(2){animation-delay:.2s}.typing-indicator .dot:nth-child(3){animation-delay:.4s}@keyframes typing-indicator-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.tocopick-rating-stars{display:flex;align-items:center;gap:.35rem;color:var(--color-rating-star-inactive, var(--color-border-gray))}.tocopick-rating-stars--interactive{justify-content:center}.tocopick-rating-stars--readonly{flex-wrap:wrap}.tocopick-rating-star,.tocopick-rating-star-btn{padding:0;margin:0;line-height:0;color:var(--color-rating-star-inactive, var(--color-border-gray))}.tocopick-rating-star--active,.tocopick-rating-star-btn--active{color:var(--color-rating-star-active, #ca8a04)}.tocopick-rating-star-btn{border:none;background:none;cursor:pointer;padding:.25rem;transition:color .15s ease,transform .15s ease}.tocopick-rating-star-btn:hover:not(:disabled){transform:scale(1.06)}.tocopick-rating-star-btn:focus-visible{outline:2px solid var(--color-info, #2196f3);outline-offset:2px;border-radius:.25rem}.tocopick-rating-star-btn:disabled{opacity:.55;cursor:not-allowed}.tocopick-od-page{min-height:100%;background:var(--color-bg-panel);padding:1rem 1rem 2.5rem}.tocopick-od-back{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1rem;padding:.35rem 0;background:none;border:none;font-size:.875rem;font-weight:600;color:var(--color-primary);cursor:pointer;font-family:inherit}.tocopick-od-back:hover{color:var(--color-primary-dark)}.tocopick-od-layout{max-width:72rem;margin:0 auto;display:grid;gap:1.25rem;align-items:start}@media (min-width: 1024px){.tocopick-od-layout{grid-template-columns:minmax(0,1fr) 20rem;gap:1.5rem}}.tocopick-od-main{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.tocopick-od-card{background:var(--color-bg-primary);border:1px solid var(--color-border-focus);border-radius:.875rem;padding:1.25rem 1.375rem;box-shadow:0 1px 3px #0000000a}.tocopick-od-card-title{margin:0 0 1rem;font-size:1.0625rem;font-weight:700;color:var(--color-text-primary-strong)}.tocopick-od-header-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.tocopick-od-header-title-row{display:flex;align-items:center;gap:.75rem;min-width:0}.tocopick-od-header-logo{width:3rem;height:3rem;border-radius:.5rem;-o-object-fit:cover;object-fit:cover;flex-shrink:0;border:1px solid var(--color-border-primary)}.tocopick-od-header-logo-fallback{display:flex;align-items:center;justify-content:center;background:var(--color-primary-light);color:var(--color-primary);font-weight:700;font-size:1.125rem}.tocopick-od-header-name{margin:0;font-size:1.375rem;font-weight:700;color:var(--color-text-primary-strong);line-height:1.2}.tocopick-od-header .tocopick-order-status{flex-shrink:0;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:.375rem;border:1px solid transparent}.tocopick-od-header .tocopick-order-status--pending{background:var(--order-status-pending-bg);border-color:var(--order-status-pending-border);color:var(--order-status-pending-text)}.tocopick-od-header .tocopick-order-status--in-progress{background:var(--order-status-placed-bg);border-color:var(--order-status-placed-border);color:var(--order-status-placed-text)}.tocopick-od-header .tocopick-order-status--delivered{background:var(--order-status-delivered-bg);border-color:var(--order-status-delivered-border);color:var(--order-status-delivered-text)}.tocopick-od-header .tocopick-order-status--cancelled{background:var(--order-status-cancelled-bg);border-color:var(--order-status-cancelled-border);color:var(--order-status-cancelled-text)}.tocopick-od-header-meta{margin:0 0 .75rem;font-size:.875rem;color:var(--color-text-secondary-light)}.tocopick-od-header-meta-sep{margin:0 .35rem}.tocopick-od-header-bottom{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 1.5rem}.tocopick-od-header-bottom-main{min-width:0}.tocopick-od-header-bottom-aside{flex:0 1 auto;max-width:min(100%,20rem);display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;text-align:right}.tocopick-od-header-bottom-aside .tocopick-od-header-rating-block{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;width:100%}.tocopick-od-header-bottom-aside .tocopick-rating-stars--readonly{gap:.125rem;justify-content:flex-end}.tocopick-od-header-rating-block{margin:0}.tocopick-od-header-rate-cta{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.5rem 1rem;font-size:.875rem;font-weight:600;font-family:inherit;color:var(--color-text-white);background:var(--color-primary);border:none;border-radius:.5rem;cursor:pointer;transition:background .15s ease;flex-shrink:0;white-space:nowrap}.tocopick-od-header-rate-cta:hover{background:var(--color-primary-dark)}.tocopick-od-header-rate-cta:focus-visible{outline:2px solid var(--color-info);outline-offset:2px}.tocopick-od-header-bottom-main .tocopick-od-header-line:last-child{margin-bottom:0}.tocopick-od-header-line{margin:0 0 .5rem;font-size:.875rem;color:var(--color-text-secondary);display:flex;align-items:flex-start;gap:.5rem;line-height:1.45}.tocopick-od-header-icon{flex-shrink:0;margin-top:.15rem;color:var(--color-primary)}@media (max-width: 640px){.tocopick-od-header-bottom{flex-direction:column;align-items:stretch}.tocopick-od-header-bottom-aside{max-width:none;align-self:flex-end}}.tocopick-od-your-review-title{margin:0 0 .75rem;font-size:1rem;font-weight:700;color:var(--color-text-primary-strong)}.tocopick-od-your-review-stars{margin-bottom:.625rem}.tocopick-od-your-review-text{margin:0;font-size:.9375rem;line-height:1.5;color:var(--color-text-secondary)}.tocopick-od-progress-track{height:.375rem;border-radius:999px;background:var(--color-progress-bar-bg);overflow:hidden;margin-bottom:1.25rem}.tocopick-od-progress-fill{height:100%;border-radius:999px;background:var(--color-primary);transition:width .35s ease}.tocopick-od-stepper-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem .75rem}@media (min-width: 768px){.tocopick-od-stepper-grid{grid-template-columns:repeat(4,1fr);gap:1rem}}.tocopick-od-step{text-align:center}.tocopick-od-step-icon-wrap{width:2.75rem;height:2.75rem;margin:0 auto .5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-bg-panel);border:2px solid var(--color-border-gray);color:var(--color-text-gray)}.tocopick-od-step--done .tocopick-od-step-icon-wrap{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.tocopick-od-step-icon{width:1.25rem;height:1.25rem}.tocopick-od-step-title{margin:0 0 .25rem;font-size:.8125rem;font-weight:700;color:var(--color-text-gray)}.tocopick-od-step--done .tocopick-od-step-title{color:var(--color-text-primary-strong)}.tocopick-od-step-desc{margin:0;font-size:.75rem;line-height:1.35;color:var(--color-text-secondary-light)}.tocopick-od-cancelled-msg{margin:0;font-size:.9375rem;color:var(--color-text-secondary)}.tocopick-od-items-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.125rem}.tocopick-od-item-top{display:flex;align-items:flex-start;gap:.75rem}.tocopick-od-item-qty{width:1.75rem;height:1.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;background:var(--color-tab-bg);color:var(--color-text-secondary);flex-shrink:0}.tocopick-od-item-main{flex:1;min-width:0}.tocopick-od-item-name{font-weight:700;color:var(--color-text-primary-strong);font-size:.9375rem}.tocopick-od-item-note{margin:.25rem 0 0;font-size:.8125rem;color:var(--color-text-secondary-light);line-height:1.4}.tocopick-od-item-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.tocopick-od-tag{font-size:.6875rem;font-weight:600;padding:.2rem .5rem;border-radius:999px;background:var(--color-bg-purple-light);color:var(--color-primary-dark);border:1px solid var(--color-border-purple-light)}.tocopick-od-item-prices{text-align:right;flex-shrink:0}.tocopick-od-item-total{display:block;font-weight:700;color:var(--color-text-primary-strong);font-size:.9375rem}.tocopick-od-item-each{display:block;font-size:.75rem;color:var(--color-text-secondary-light);margin-top:.125rem}.tocopick-od-payment-status-card{border-left:4px solid var(--color-primary)}.tocopick-od-payment-status-card--partial{border-left-color:#d97706;background:linear-gradient(90deg,rgba(217,119,6,.06),transparent 55%)}.tocopick-od-payment-status-card--refunded{border-left-color:var(--color-text-secondary);background:linear-gradient(90deg,rgba(0,0,0,.04),transparent 55%)}.tocopick-od-payment-status-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.tocopick-od-payment-status-label{font-size:.875rem;color:var(--color-text-secondary)}.tocopick-od-payment-badge{display:inline-block;font-size:.75rem;font-weight:600;padding:.35rem .65rem;border-radius:.375rem;border:1px solid transparent}.tocopick-od-payment-badge--paid{background:rgba(34,197,94,.12);color:#15803d;border-color:#22c55e59}.tocopick-od-payment-badge--partial{background:rgba(217,119,6,.12);color:#b45309;border-color:#d9770666}.tocopick-od-payment-badge--refunded{background:var(--color-bg-panel);color:var(--color-text-secondary);border-color:var(--color-border-primary)}.tocopick-od-payment-badge--pending{background:var(--order-status-pending-bg);color:var(--order-status-pending-text);border-color:var(--order-status-pending-border)}.tocopick-od-payment-badge--failed{background:rgba(239,68,68,.1);color:#b91c1c;border-color:#ef444459}.tocopick-od-payment-badge--muted{background:var(--color-bg-panel);color:var(--color-text-secondary);border-color:var(--color-border-primary)}.tocopick-od-refunded-line{margin:.875rem 0 0;font-size:.9375rem;font-weight:600;color:var(--color-text-primary-strong)}.tocopick-od-refunded-line--highlight{color:var(--color-text-primary-strong)}.tocopick-od-info-payment-callout>div:not(:last-child){margin-bottom:.75rem}.tocopick-od-info-payment-callout.tocopick-od-payment-status-card--partial{border-left:4px solid #d97706;background:linear-gradient(90deg,rgba(217,119,6,.08),var(--color-bg-panel) 60%)}.tocopick-od-info-payment-callout.tocopick-od-payment-status-card--refunded{border-left:4px solid var(--color-text-secondary);background:linear-gradient(90deg,rgba(0,0,0,.05),var(--color-bg-panel) 60%)}.tocopick-od-refunded-dd--highlight{font-weight:700}.tocopick-od-total-rows{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.tocopick-od-total-row{display:flex;justify-content:space-between;font-size:.875rem;color:var(--color-text-secondary)}.tocopick-od-total-final{display:flex;justify-content:space-between;align-items:baseline;padding-top:1rem;border-top:1px solid var(--color-border-primary);font-weight:700;font-size:1.125rem;color:var(--color-text-primary-strong)}.tocopick-od-actions{display:flex;justify-content:flex-end;flex-direction:column;gap:.75rem}@media (min-width: 640px){.tocopick-od-actions{flex-direction:row}}.tocopick-od-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 5.25rem;border-radius:.5rem;font-size:.9375rem;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,color .15s ease}.tocopick-od-btn-icon{width:1.125rem;height:1.125rem;flex-shrink:0}.tocopick-od-btn--primary{background:var(--color-primary);color:var(--color-text-white)}.tocopick-od-btn--primary:hover{background:var(--color-primary-dark)}.tocopick-od-btn--secondary{background:var(--color-bg-primary);color:var(--color-text-primary-strong);border-color:var(--color-border-gray)}.tocopick-od-btn--secondary:hover{background:var(--color-bg-panel)}.tocopick-od-action-notice{margin:0 0 .5rem;font-size:.8125rem;color:var(--color-text-secondary)}.tocopick-od-sidebar{display:flex;flex-direction:column;gap:1.25rem}.tocopick-od-side-heading{margin:0 0 .75rem;display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:var(--color-text-primary-strong)}.tocopick-od-side-heading-icon{color:var(--color-primary);width:1.125rem;height:1.125rem}.tocopick-od-side-strong{margin:0 0 .35rem;font-weight:700;font-size:.9375rem;color:var(--color-text-primary-strong)}.tocopick-od-side-muted{margin:0 0 .35rem;font-size:.8125rem;line-height:1.45;color:var(--color-text-secondary-light)}.tocopick-od-side-note{display:inline-block;margin-top:.5rem}.tocopick-od-side-btn{margin-top:1rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.65rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:600;font-family:inherit;text-decoration:none;cursor:pointer;box-sizing:border-box}.tocopick-od-side-btn--outline{background:var(--color-bg-primary);color:var(--color-text-primary-strong);border:1px solid var(--color-border-gray)}.tocopick-od-side-btn--outline:hover{background:var(--color-bg-panel)}.tocopick-od-help-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.tocopick-od-help-list li{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-secondary)}.tocopick-od-help-icon{width:1.125rem;height:1.125rem;flex-shrink:0}.tocopick-od-help-icon--amber{color:#d97706}.tocopick-od-help-icon--red{color:var(--color-error)}.tocopick-od-help-icon--muted{color:var(--color-text-gray)}.tocopick-od-help-icon--blue{color:var(--color-info)}.tocopick-od-info-dl{margin:0}.tocopick-od-info-dl>div{margin-bottom:.85rem}.tocopick-od-info-dl>div:last-child{margin-bottom:0}.tocopick-od-info-dl dt{margin:0 0 .2rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-gray)}.tocopick-od-info-dl dd{margin:0;font-size:.875rem;color:var(--color-text-primary-strong);line-height:1.4}.tocopick-od-error-card{max-width:36rem;margin:2rem auto;padding:1.5rem;text-align:center;background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:.875rem;color:var(--color-error-text)}.tocopick-od-error-card h1{margin:0 0 .5rem;font-size:1.125rem}.tocopick-od-error-card p{margin:0 0 1rem;font-size:.875rem}.tocopick-od-skeleton{display:flex;flex-direction:column;gap:1.25rem}.tocopick-od-skel-block{min-height:4rem}.tocopick-od-skel-line{height:.75rem;border-radius:.25rem;background:linear-gradient(90deg,var(--color-tab-bg) 25%,var(--color-border-primary) 50%,var(--color-tab-bg) 75%);background-size:200% 100%;animation:tocopick-od-shimmer 1.2s ease-in-out infinite;margin-bottom:.65rem}.tocopick-od-skel-line:last-child{margin-bottom:0}.tocopick-od-skel-line--lg{width:55%;height:1.25rem}.tocopick-od-skel-line--md{width:35%}.tocopick-od-skel-line--sm{width:70%}.tocopick-od-skel-bar{height:.375rem;border-radius:999px;background:var(--color-tab-bg);margin-bottom:1rem}.tocopick-od-skel-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (min-width: 768px){.tocopick-od-skel-grid{grid-template-columns:repeat(4,1fr)}}.tocopick-od-skel-step{text-align:center}.tocopick-od-skel-circle{width:2.75rem;height:2.75rem;border-radius:50%;margin:0 auto .5rem;background:var(--color-tab-bg)}@keyframes tocopick-od-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tocopick-od-payment-panel{display:flex;flex-direction:column;gap:.75rem;padding:1.125rem 1.25rem;background:var(--color-bg-primary);border:1px solid var(--color-border-purple-light);border-radius:.875rem;box-shadow:0 1px 3px #0000000a}.tocopick-od-payment-panel-title{margin:0;font-size:.9375rem;font-weight:700;color:var(--color-text-primary-strong)}.tocopick-od-payment-hint{margin:0;font-size:.8125rem;font-weight:600;line-height:1.4}.tocopick-od-payment-hint--failed{color:var(--order-status-cancelled-text)}.tocopick-od-payment-hint--limit{color:var(--color-text-secondary-light);font-weight:600}.tocopick-od-payment-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.tocopick-od-payment-pay{flex:1 1 auto;min-height:2.5rem;padding:.5rem 1rem;border-radius:9999px;border:none;font-size:.875rem;font-weight:700;font-family:inherit;cursor:pointer;background:var(--color-primary);color:var(--color-text-white);transition:background-color .15s ease;display:inline-flex;align-items:center;justify-content:center}.tocopick-od-payment-pay:hover:not(:disabled){background:var(--color-primary-dark)}.tocopick-od-payment-pay:disabled{opacity:.55;cursor:not-allowed}.tocopick-od-payment-cod{flex:1 1 auto;min-height:2.5rem;padding:.5rem 1rem;border-radius:9999px;border:1.5px solid var(--color-primary);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;background:transparent;color:var(--color-primary);transition:border-color .15s ease,background-color .15s ease,color .15s ease;display:inline-flex;align-items:center;justify-content:center}.tocopick-od-payment-cod:hover:not(:disabled){background:var(--color-primary);color:var(--color-text-white)}.tocopick-od-payment-cod:disabled{opacity:.55;cursor:not-allowed}.tocopick-od-payment-cancel{flex:1 1 auto;min-height:2.5rem;padding:.5rem 1rem;border-radius:9999px;border:1.5px solid var(--color-error-border);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;background:var(--color-error-bg);color:var(--color-error-text);transition:border-color .15s ease,background-color .15s ease,color .15s ease;display:inline-flex;align-items:center;justify-content:center}.tocopick-od-payment-cancel:hover:not(:disabled){border-color:var(--color-error);background:var(--color-error-hover);color:var(--color-error-red)}.tocopick-od-payment-cancel:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 640px){.tocopick-od-payment-buttons{flex-direction:column}}.tocopick-od-side-contact-stack{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;margin-top:.25rem}.tocopick-od-side-tel{display:block;text-align:center;font-size:.8125rem;font-weight:500;color:var(--color-primary, #0f766e);text-decoration:none}.tocopick-od-side-tel:hover{text-decoration:underline}.tocopick-not-found{min-height:calc(100vh - 4.5625rem);display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem;background:var(--gradient-page-bg)}.tocopick-not-found-content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:32rem;animation:tocopick-not-found-enter .4s ease both}@keyframes tocopick-not-found-enter{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}.tocopick-not-found-code{display:block;font-size:8rem;font-weight:700;line-height:1;letter-spacing:-.04em;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tocopick-not-found-icon{display:flex;align-items:center;justify-content:center;width:5rem;height:5rem;border-radius:50%;background:var(--color-primary-light);margin-bottom:1.5rem;color:var(--color-primary)}.tocopick-not-found-title{margin:0 0 1rem;font-size:1.75rem;font-weight:700;line-height:1.25;color:var(--color-text-primary-strong)}.tocopick-not-found-message{margin:0 0 2.5rem;font-size:1rem;font-weight:400;line-height:1.6;color:var(--color-text-secondary)}.tocopick-not-found-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 2rem;background-color:var(--color-primary);color:var(--color-text-white);font-size:1rem;font-weight:600;line-height:1.5;border-radius:.5rem;text-decoration:none;transition:background-color .2s ease,transform .15s ease}.tocopick-not-found-cta:hover{background-color:var(--color-primary-dark);transform:translateY(-1px)}.tocopick-not-found-cta:active{transform:translateY(0)}@media (max-width: 768px){.tocopick-not-found{min-height:calc(100vh - 7.5rem)}.tocopick-not-found-code{font-size:6rem}.tocopick-not-found-title{font-size:1.5rem}}.tocopick-order-card-wrap{display:flex;flex-direction:column;gap:.5rem}.tocopick-order-card{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.125rem;background:var(--color-bg-primary);border:1px solid var(--color-border-focus);border-radius:.75rem;text-align:left;width:100%;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;font:inherit;color:inherit}.tocopick-order-card:hover{border-color:var(--color-border-purple-light);box-shadow:0 4px 14px #673ab714}.tocopick-order-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tocopick-order-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.tocopick-order-card-restaurant{display:flex;align-items:center;gap:.75rem;min-width:0}.tocopick-order-card-logo{width:2.75rem;height:2.75rem;border-radius:.5rem;-o-object-fit:cover;object-fit:cover;flex-shrink:0;background:var(--color-bg-panel);border:1px solid var(--color-border-primary)}.tocopick-order-card-logo-fallback{display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;color:var(--color-primary);background:var(--color-primary-light);border:none}.tocopick-order-card-name{font-size:1rem;font-weight:600;color:var(--color-text-primary-strong);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tocopick-order-card-items{margin:0;font-size:.8125rem;line-height:1.4;color:var(--color-text-secondary-light);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tocopick-order-status{flex-shrink:0;font-size:.75rem;font-weight:600;text-transform:capitalize;padding:.25rem .5rem;border-radius:.375rem;border:1px solid transparent}.tocopick-order-status--delivered{background:var(--order-status-delivered-bg);border-color:var(--order-status-delivered-border);color:var(--order-status-delivered-text)}.tocopick-order-status--cancelled{background:var(--order-status-cancelled-bg);border-color:var(--order-status-cancelled-border);color:var(--order-status-cancelled-text)}.tocopick-order-status--pending{background:var(--order-status-pending-bg);border-color:var(--order-status-pending-border);color:var(--order-status-pending-text)}.tocopick-order-status--placed{background:var(--order-status-placed-bg);border-color:var(--order-status-placed-border);color:var(--order-status-placed-text)}.tocopick-order-status--confirmed{background:var(--order-status-confirmed-bg);border-color:var(--order-status-confirmed-border);color:var(--order-status-confirmed-text)}.tocopick-order-status--ready{background:var(--order-status-ready-bg);border-color:var(--order-status-ready-border);color:var(--order-status-ready-text)}.tocopick-order-status--default{background:var(--color-bg-panel);border-color:var(--color-border-focus);color:var(--color-text-secondary)}.tocopick-order-card-meta{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.35rem .75rem;font-size:.8125rem;color:var(--color-text-secondary-light)}.tocopick-order-card-meta-info{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;min-width:0;flex:1 1 auto}.tocopick-order-card-meta-aside{flex-shrink:0;margin-left:auto;display:flex;align-items:center;justify-content:flex-end}.tocopick-order-card-meta-aside .tocopick-rating-stars--readonly{gap:.125rem}.tocopick-order-card-meta-strong{font-weight:700;color:var(--color-text-primary-strong);font-size:.9375rem}.tocopick-order-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.tocopick-order-card-rate{background:var(--color-primary);color:var(--color-text-white);border:none;padding:.25rem .65rem;border-radius:.5rem;font-size:.75rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease;white-space:nowrap}.tocopick-order-card-rate:hover{background:var(--color-primary-dark)}.tocopick-order-card-rate:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tocopick-order-card-view{background:none;border:none;padding:0;font-size:.8125rem;font-weight:600;color:var(--color-primary);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.tocopick-order-card-view:hover{color:var(--color-primary-dark)}@media (max-width: 640px){.tocopick-order-card-top{flex-direction:column;align-items:stretch}.tocopick-order-status{align-self:flex-start}.tocopick-order-card-meta{flex-direction:column;align-items:stretch}.tocopick-order-card-meta-aside{margin-left:0;align-self:flex-end}.tocopick-order-card-actions{justify-content:flex-start}}.tocopick-order-list-tabs{display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:none;padding-bottom:.75rem;margin-bottom:.25rem;-webkit-overflow-scrolling:touch}.tocopick-order-list-tabs::-webkit-scrollbar{display:none}.tocopick-order-list-tab{display:inline-flex;align-items:center;gap:.375rem;white-space:nowrap;padding:.4375rem .875rem;border-radius:9999px;border:1.5px solid var(--color-border-primary);font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;background:var(--color-bg-primary);color:var(--color-text-secondary);transition:border-color .15s ease,background-color .15s ease,color .15s ease}.tocopick-order-list-tab:hover{border-color:var(--color-border-focus);color:var(--color-text-primary)}.tocopick-order-list-tab--active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-white)}.tocopick-order-list-tab--active:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-text-white)}.tocopick-order-list-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .3125rem;border-radius:9999px;font-size:.6875rem;font-weight:700;background:rgba(255,255,255,.25);color:inherit;line-height:1}.tocopick-order-list-tab:not(.tocopick-order-list-tab--active) .tocopick-order-list-tab-badge{background:var(--color-bg-panel);color:var(--color-text-secondary)}.tocopick-order-list{display:flex;flex-direction:column;gap:1rem}.tocopick-order-list-loading{display:flex;flex-direction:column;gap:.75rem;padding:.5rem 0}.tocopick-order-list-loading-spinner{display:flex;justify-content:center;padding:.75rem 0 .25rem}.tocopick-order-list-skeleton{height:5.5rem;border-radius:.75rem;background:linear-gradient(90deg,var(--color-bg-panel) 0%,var(--color-border-primary) 50%,var(--color-bg-panel) 100%);background-size:200% 100%;animation:tocopick-order-skeleton-shimmer 1.2s ease-in-out infinite}@keyframes tocopick-order-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tocopick-order-list-loading-text{font-size:.875rem;color:var(--color-text-secondary-light)}.tocopick-order-list-empty{text-align:center;padding:2rem 1rem;font-size:.9375rem;color:var(--color-text-secondary);background:var(--color-bg-primary);border:1px dashed var(--color-border-focus);border-radius:.75rem}.tocopick-order-list-error{padding:1rem;font-size:.875rem;color:var(--color-error-text);background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:.75rem}.tocopick-order-list-error--inline{margin-bottom:.75rem}.tocopick-order-list-wrap{display:flex;flex-direction:column}.tocopick-order-list-footer{display:flex;justify-content:center;padding:1rem 0 .25rem}.tocopick-order-list-load-more{min-width:10rem;min-height:2.5rem;display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;color:var(--color-text-primary);background:var(--color-bg-panel);border:1px solid var(--color-border-primary);border-radius:.75rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.tocopick-order-list-load-more:hover:not(:disabled){background:var(--color-bg-primary);border-color:var(--color-border-focus)}.tocopick-order-list-load-more:disabled{opacity:.65;cursor:not-allowed}.tocopick-edit-profile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1150;display:flex;align-items:center;justify-content:center;padding:1.25rem;background-color:var(--color-bg-overlay);animation:tocopick-edit-profile-fadeIn .2s ease}@keyframes tocopick-edit-profile-fadeIn{0%{opacity:0}to{opacity:1}}.tocopick-edit-profile-panel{width:100%;max-width:26.5rem;max-height:calc(100vh - 2rem);overflow-y:auto;background:var(--color-bg-primary);border-radius:.625rem;box-shadow:0 20px 40px #0f172a24,0 0 0 1px #0000000f}.tocopick-edit-profile-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.375rem 1.5rem .875rem}.tocopick-edit-profile-title{margin:0;font-size:1.125rem;font-weight:700;line-height:1.35;letter-spacing:-.02em;color:var(--color-text-primary-strong);text-align:left}.tocopick-edit-profile-close{flex-shrink:0;margin:-.2rem -.25rem 0 0;padding:.15rem .45rem;border:none;background:none;cursor:pointer;font-size:1.35rem;font-weight:400;line-height:1;color:var(--color-text-gray);border-radius:.25rem;transition:color .15s ease,background .15s ease}.tocopick-edit-profile-close:hover:not(:disabled){color:var(--color-text-secondary);background:var(--color-bg-secondary)}.tocopick-edit-profile-close:disabled{opacity:.45;cursor:not-allowed}.tocopick-edit-profile-rule{height:1px;margin:0;background:var(--color-border-focus);border:none}.tocopick-edit-profile-body{padding:1.375rem 1.5rem 1.5rem}.tocopick-edit-profile-form{display:flex;flex-direction:column}.tocopick-edit-profile-form-fields{display:flex;flex-direction:column;gap:1.25rem}.tocopick-edit-profile-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tocopick-edit-profile-avatar-block{display:flex;flex-direction:column;align-items:center;gap:.625rem;padding-bottom:.125rem}.tocopick-edit-profile-avatar-hit{margin:0;padding:0;border:none;background:none;cursor:pointer;border-radius:50%;line-height:0}.tocopick-edit-profile-avatar-hit:disabled{cursor:not-allowed;opacity:.75}.tocopick-edit-profile-avatar-hit:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.tocopick-edit-profile-avatar-preview{position:relative;width:6rem;height:6rem;border-radius:50%;background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;overflow:hidden}.tocopick-edit-profile-avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tocopick-edit-profile-avatar-initials{font-size:1.625rem;font-weight:700;letter-spacing:-.03em}.tocopick-edit-profile-avatar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:rgba(17,24,39,0);color:var(--color-text-white);transition:background .2s ease;pointer-events:none}.tocopick-edit-profile-avatar-hit:hover:not(:disabled) .tocopick-edit-profile-avatar-overlay:not(.tocopick-edit-profile-avatar-overlay--busy){background:rgba(17,24,39,.45)}.tocopick-edit-profile-avatar-overlay--busy{background:rgba(17,24,39,.55)}.tocopick-edit-profile-camera-icon{opacity:0;transform:scale(.92);transition:opacity .2s ease,transform .2s ease}.tocopick-edit-profile-avatar-hit:hover:not(:disabled) .tocopick-edit-profile-avatar-overlay:not(.tocopick-edit-profile-avatar-overlay--busy) .tocopick-edit-profile-camera-icon{opacity:1;transform:scale(1)}@media (hover: none){.tocopick-edit-profile-avatar-hit:not(:disabled) .tocopick-edit-profile-avatar-overlay:not(.tocopick-edit-profile-avatar-overlay--busy) .tocopick-edit-profile-camera-icon{opacity:.85;transform:scale(1)}}.tocopick-edit-profile-avatar-spinner{width:1.75rem;height:1.75rem;border:2px solid rgba(255,255,255,.35);border-top-color:var(--color-text-white);border-radius:50%;animation:tocopick-edit-profile-spin .7s linear infinite}@keyframes tocopick-edit-profile-spin{to{transform:rotate(360deg)}}.tocopick-edit-profile-change-photo{margin:0;padding:0;border:none;background:none;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;color:var(--color-primary)}.tocopick-edit-profile-change-photo:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}.tocopick-edit-profile-change-photo:disabled{cursor:not-allowed;opacity:.65}.tocopick-edit-profile-change-photo:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:.2rem}.tocopick-edit-profile-remove-photo{margin:0;padding:0;border:none;background:none;cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:600;color:var(--color-error-text, var(--color-error));text-decoration:underline;text-underline-offset:3px}.tocopick-edit-profile-remove-photo:hover:not(:disabled){opacity:.85}.tocopick-edit-profile-remove-photo:disabled{cursor:not-allowed;opacity:.5}.tocopick-edit-profile-remove-photo:focus-visible{outline:2px solid var(--color-error);outline-offset:2px;border-radius:.2rem}.tocopick-edit-profile-field{width:100%}.tocopick-edit-profile-label{display:block;margin:0 0 .375rem;font-size:.8125rem;font-weight:600;color:var(--color-text-gray-dark);letter-spacing:-.01em}.tocopick-edit-profile-label-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.375rem}.tocopick-edit-profile-label-row .tocopick-edit-profile-label{margin:0}.tocopick-edit-profile-verified{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary-dark);background:var(--color-primary-light);padding:.2rem .45rem;border-radius:999px}.tocopick-edit-profile-input{box-sizing:border-box;display:block;width:100%;margin:0;padding:.65rem .85rem;font-family:inherit;font-size:.9375rem;font-weight:400;line-height:1.4;color:var(--color-text-primary);background:#f3f4f6;border:1px solid transparent;border-radius:.375rem;outline:none;transition:box-shadow .15s ease,border-color .15s ease}.tocopick-edit-profile-input:hover:not(:disabled){background:#eef0f3}.tocopick-edit-profile-input:focus:not(:disabled){border-color:#673ab759;box-shadow:0 0 0 2px var(--color-primary-light);background:#f3f4f6}.tocopick-edit-profile-input--locked,.tocopick-edit-profile-input--locked:disabled{cursor:not-allowed;color:var(--color-text-secondary);background:#f3f4f6;opacity:1}.tocopick-edit-profile-input--locked:hover:disabled{background:#f3f4f6}.tocopick-edit-profile-input--locked:focus{box-shadow:none;border-color:transparent}.tocopick-edit-profile-field-error{margin:.35rem 0 0;font-size:.8125rem;color:var(--color-error-text, var(--color-error))}.tocopick-edit-profile-loading,.tocopick-edit-profile-load-error{margin:0;font-size:.9375rem;text-align:center;color:var(--color-text-secondary)}.tocopick-edit-profile-loading-wrap{display:flex;justify-content:center;align-items:center;min-height:8rem;padding:2rem 1rem}.tocopick-edit-profile-load-error{color:var(--color-error-text, var(--color-error))}.tocopick-edit-profile-footer{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:1rem 1.5rem 1.375rem;border-top:1px solid var(--color-border-focus);background:var(--color-bg-primary)}.tocopick-edit-profile-btn{box-sizing:border-box;margin:0;padding:.65rem 1rem;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.25;border-radius:.375rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.tocopick-edit-profile-btn:disabled{cursor:not-allowed;opacity:.65}.tocopick-edit-profile-btn--cancel{background:var(--color-bg-primary);color:var(--color-text-primary-strong);border:1px solid var(--color-border-gray)}.tocopick-edit-profile-btn--cancel:hover:not(:disabled){background:#fafafa;border-color:var(--color-text-gray)}.tocopick-edit-profile-btn--save{background:var(--color-primary);color:var(--color-text-white);border:1px solid var(--color-primary)}.tocopick-edit-profile-btn--save:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark)}@media (max-width: 480px){.tocopick-edit-profile-body{padding-left:1.125rem;padding-right:1.125rem}.tocopick-edit-profile-footer{padding-left:1.125rem;padding-right:1.125rem;grid-template-columns:1fr}}.tocopick-profile-page{min-height:100%;background:var(--color-bg-panel);padding:1.5rem 1rem 2.5rem}.tocopick-profile-inner{max-width:48rem;margin:0 auto}.tocopick-profile-header-card{background:var(--color-bg-primary);border:1px solid var(--color-border-focus);border-radius:.875rem;padding:1.25rem 1.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;margin-bottom:1.25rem;box-shadow:0 1px 3px #0000000a}.tocopick-profile-avatar{width:4rem;height:4rem;border-radius:50%;background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;flex-shrink:0;overflow:hidden}.tocopick-profile-avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tocopick-profile-header-text{flex:1;min-width:12rem}.tocopick-profile-name{font-size:1.25rem;font-weight:700;color:var(--color-text-primary-strong);margin:0 0 .25rem}.tocopick-profile-email{font-size:.875rem;color:var(--color-text-secondary-light);margin:0;word-break:break-word}.tocopick-profile-edit{margin-left:auto;padding:.5rem 1rem;border-radius:.5rem;border:1px solid var(--color-primary);background:transparent;color:var(--color-primary);font-size:.875rem;font-weight:600;cursor:pointer}.tocopick-profile-edit:hover{background:var(--color-primary-light)}.tocopick-profile-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.tocopick-profile-tab{padding:.5rem 1rem;border:none;border-radius:999px;background:transparent;color:var(--color-text-secondary);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.tocopick-profile-tab:hover{color:var(--color-text-primary);background:var(--color-bg-primary)}.tocopick-profile-tab--active{background:var(--color-bg-primary);color:var(--color-text-primary-strong);box-shadow:0 1px 4px #00000014}.tocopick-profile-section{background:var(--color-bg-primary);border:1px solid var(--color-border-focus);border-radius:.875rem;padding:1.25rem 1.5rem}.tocopick-profile-section-title{font-size:1.125rem;font-weight:700;color:var(--color-text-primary-strong);margin:0 0 1rem}.tocopick-order-history-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.tocopick-order-history-tab{padding:.45rem .85rem;border:1px solid var(--color-border-primary);border-radius:999px;background:var(--color-bg-panel);color:var(--color-text-secondary);font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.tocopick-order-history-tab:hover{color:var(--color-text-primary);border-color:var(--color-border-focus)}.tocopick-order-history-tab--active{background:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary)}.tocopick-profile-placeholder{font-size:.875rem;color:var(--color-text-secondary-light);margin:0}@media (max-width: 640px){.tocopick-profile-header-card{flex-direction:column;align-items:flex-start}.tocopick-profile-edit{margin-left:0;width:100%}.tocopick-profile-tabs{justify-content:flex-start}}:root{--color-primary: #673ab7;--color-primary-light: #673ab71a;--color-primary-dark: #512da8;--color-secondary: #4dd0e1;--color-secondary-light: #b2ebf2;--color-secondary-dark: #00acc1;--color-text-primary: #212121;--color-text-primary-strong: #101828;--color-text-secondary: #4a5565;--color-text-secondary-light: #6a7282;--color-text-tertiary: #717182;--color-text-white: #ffffff;--color-text-gray: #99a1af;--color-text-gray-light: #9ca3af;--color-text-gray-dark: #374151;--color-text-gray-extra-dark: #364153;--color-bg-primary: #fff;--color-bg-secondary: #f3f3f5;--color-bg-overlay: #00000080;--color-footer-bg: #212121;--color-tab-bg: #ececf0;--color-bg-panel: #f9fafb;--color-error: #dc2626;--color-error-bg: #fef2f2;--color-error-border: #fecaca;--color-error-text: #991b1b;--color-error-red: #9f0712;--color-error-hover: #fee2e2;--color-success-bg: #f0fdf4;--color-success-border: #bbf7d0;--color-success-text: #166534;--color-info: #3b82f6;--color-info-bg: #eff6ff;--color-info-border: #bfdbfe;--color-info-text: #1e40af;--color-border-primary: #f3f4f6;--color-border-secondary: #add8e6;--color-border-focus: #e5e7eb;--color-border-black: #0000001a;--color-border-true-black: #000000;--color-border-purple-light: #f3e8ff;--color-border-purple-upload: #e9d4ff;--color-border-cyan-light: #cefafe;--color-border-cyan-upload: #a2f4fd;--color-border-success: #10b981;--color-border-error: #ef4444;--color-border-gray: #d1d5db;--color-border-addon: #d1d5dc;--order-badge-delivery-bg: #eff6ff;--order-badge-delivery-border: #bedbff;--order-badge-delivery-text: #1447e6;--order-badge-pickup-bg: #faf5ff;--order-badge-pickup-border: #e9d4ff;--order-badge-pickup-text: #8200db;--order-status-pending-bg: #ffedd4;--order-status-pending-border: #ffd6a7;--order-status-pending-text: #9f2d00;--order-status-placed-bg: #dbeafe;--order-status-placed-border: #c5d3e5;--order-status-placed-text: #193cb8;--order-status-confirmed-bg: #ffedd4;--order-status-confirmed-border: #ffd6a7;--order-status-confirmed-text: #9f2d00;--order-status-ready-bg: #dcfce7;--order-status-ready-border: #b9f8cf;--order-status-ready-text: #016630;--order-status-delivered-bg: #d0fae5;--order-status-delivered-border: #a4f4cf;--order-status-delivered-text: #006045;--order-status-cancelled-bg: #ffe2e2;--order-status-cancelled-border: #ffc9c9;--order-status-cancelled-text: #9f0712;--payment-status-paid-bg: #f0fdf4;--payment-status-paid-border: #b9f8cf;--payment-status-paid-text: #008236;--payment-status-pending-bg: #fefce8;--payment-status-pending-border: #fff085;--payment-status-pending-text: #a65f00;--payment-status-refunded-bg: #eff6ff;--payment-status-refunded-border: #bedbff;--payment-status-refunded-text: #1447e6;--payment-status-failed-bg: #ffe2e2;--payment-status-failed-border: #ffc9c9;--payment-status-failed-text: #9f0712;--order-summary-total-bg: #f3f4f6;--order-summary-pending-bg: #fef9c2;--order-summary-preparing-bg: #fed7aa;--order-summary-ready-bg: #dcfce7;--order-summary-delivered-bg: #dcfce7;--order-summary-cancelled-bg: #fee2e2;--order-summary-revenue-bg: #e9d5ff;--order-summary-placed-bg: #dbeafe;--order-summary-confirmed-bg: #ffedd4;--order-summary-picked-bg: #faf5ff;--order-summary-refunded-bg: #e7000b;--menu-badge-discount-bg: #fb2c36;--menu-badge-free-delivery-bg: #fb2c36;--comm-customer-bg: #eff6ff;--comm-customer-border: #d6e8ff;--comm-customer-accent: #51a2ff;--comm-vendor-bg: #f7fbff;--comm-vendor-border: #e3edff;--comm-vendor-accent: #8cc4ff;--comm-internal-bg: #fefce8;--comm-internal-border: #facc15;--comm-internal-accent: #fdc700;--comm-system-bg: #f9fafb;--comm-system-border: #d1d5db;--comm-system-accent: #99a1af;--color-bg-gray-light: #f3f3f5;--color-bg-purple-light: #faf5ff;--color-bg-cyan-light: #ecfeff;--color-bg-success-light: rgba(16, 185, 129, .05);--color-bg-error-light: rgba(239, 68, 68, .05);--progress-bar: #030213;--color-success: #10b981;--color-error: #ef4444;--gradient-primary: linear-gradient(#673ab7 0%, #4dd0e1 100%);--gradient-page-bg: linear-gradient( 135deg, #faf5ff 0%, #ffffff 50%, #ecfeff 100% );--gradient-card-pan: linear-gradient(135deg, #faf5ff 0%, #ffffff 100%);--gradient-card-aadhaar: linear-gradient(135deg, #ecfeff 0%, #ffffff 100%);--color-progress-bar-bg: rgba(3, 2, 19, .2);--color-reports-key-insights-card-revenue: #0d542b;--color-reports-key-insights-card-peak: #1c398e;--color-reports-key-insights-card-performers: #59168b;--color-reports-key-insights-card-text-revenue: #008236;--color-reports-key-insights-card-text-peak: #3b82f6;--color-reports-key-insights-card-text-performers: #a855f7;--color-surface-elevated: var(--color-bg-panel);--color-rating-dismiss-hover: var(--color-bg-secondary);--color-primary-hover: var(--color-primary-dark);--color-rating-banner-bg-a: var(--payment-status-pending-bg);--color-rating-banner-bg-b: var(--order-summary-pending-bg);--color-rating-banner-border: var(--payment-status-pending-border);--color-rating-banner-text: var(--payment-status-pending-text);--color-rating-banner-glow: var(--comm-internal-accent)}.tocopick-rating-banner{position:fixed;visibility:hidden;z-index:50;left:50%;bottom:max(1rem,env(safe-area-inset-bottom,0px));transform:translate(-50%) translateY(120%);max-width:28rem;padding:.5rem 2.75rem .5rem .75rem;border-radius:.75rem;border:1px solid var(--color-rating-banner-border);background-color:var(--color-rating-banner-bg-a);box-shadow:0 1px 3px var(--color-border-black),0 12px 32px var(--color-border-black),0 0 6px 0 color-mix(in srgb,var(--color-rating-banner-glow) 20%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .28s ease,visibility 0s linear .32s;opacity:0}.tocopick-rating-banner--visible{visibility:visible;opacity:1;transform:translate(-50%) translateY(0);transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .28s ease,visibility 0s linear 0s;animation:tocopick-rating-banner-pulse 2.2s ease-in-out infinite}@keyframes tocopick-rating-banner-pulse{0%,to{background-color:var(--color-rating-banner-bg-a);box-shadow:0 1px 3px var(--color-border-black),0 12px 28px var(--color-border-black),0 0 8px 0 color-mix(in srgb,var(--color-rating-banner-glow) 16%,transparent)}50%{background-color:color-mix(in srgb,var(--color-rating-banner-bg-b) 42%,var(--color-rating-banner-bg-a));box-shadow:0 1px 4px var(--color-border-black),0 12px 30px var(--color-border-black),0 0 14px 0 color-mix(in srgb,var(--color-rating-banner-glow) 38%,transparent)}}@media (prefers-reduced-motion: reduce){.tocopick-rating-banner--visible{animation:none;background-color:var(--color-rating-banner-bg-b);box-shadow:0 1px 3px var(--color-border-black),0 12px 32px var(--color-border-black)}}.tocopick-rating-banner__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.tocopick-rating-banner__copy{flex:1;min-width:0;padding-right:.25rem}.tocopick-rating-banner__headline{margin:0;font-size:.75rem;line-height:1.3;font-weight:600;color:var(--color-rating-banner-text);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:break-word}.tocopick-rating-banner__dismiss{position:absolute;right:.625rem;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;color:var(--color-rating-banner-text);cursor:pointer}.tocopick-rating-banner__dismiss:hover:not(:disabled){color:var(--color-text-primary)}.tocopick-rating-banner__dismiss:active:not(:disabled){transform:scale(.96)}.tocopick-rating-banner__dismiss:disabled{opacity:.55;cursor:not-allowed}.tocopick-rating-banner__dismiss:focus-visible{outline:2px solid var(--color-info);outline-offset:2px}.tocopick-rating-banner__dismiss-icon{display:flex;line-height:0}.tocopick-rating-banner__cta{flex-shrink:0;padding:.35rem .75rem;font-size:.75rem;font-weight:600;line-height:1.25;color:var(--color-text-primary);background:var(--color-secondary);border:none;border-radius:.5rem;cursor:pointer;transition:background .15s ease,transform .15s ease}.tocopick-rating-banner__cta:active{transform:scale(.99)}.tocopick-rating-banner__cta:focus-visible{outline:2px solid var(--color-info);outline-offset:2px}@media (max-width: 767px){.tocopick-rating-banner{width:calc(100% - 2rem)}}:root{--color-surface-elevated: var(--color-bg-panel);--color-rating-star-active: #ca8a04;--color-rating-star-inactive: var(--color-border-gray);--color-primary-hover: var(--color-primary-dark);--color-rating-focus-ring: var(--color-info)}.tocopick-rating-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1150;display:flex;align-items:flex-end;justify-content:center;padding:1rem;padding-bottom:max(1rem,env(safe-area-inset-bottom,0px));background:var(--color-bg-overlay);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transition:opacity .28s ease;pointer-events:none}@media (min-width: 640px){.tocopick-rating-modal-overlay{align-items:center;padding-bottom:1rem}}.tocopick-rating-modal-overlay--open{opacity:1;pointer-events:auto}.tocopick-rating-modal-panel{position:relative;width:100%;max-width:24rem;max-height:min(85vh,32rem);display:flex;flex-direction:column;gap:1.25rem;padding:2.5rem 1.5rem 1.5rem;background:var(--color-surface-elevated);border:1px solid var(--color-border-primary);border-radius:1rem 1rem .75rem .75rem;box-shadow:0 -8px 40px var(--color-border-black);opacity:0;transform:translateY(1rem) scale(.95);transform-origin:center bottom;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .28s ease}.tocopick-rating-modal-close{position:absolute;top:.625rem;right:.625rem;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--color-border-primary);border-radius:50%;cursor:pointer;color:var(--color-text-secondary);background:var(--color-bg-primary);transition:color .15s ease,background-color .15s ease,border-color .15s ease}.tocopick-rating-modal-close:hover{color:var(--color-text-primary);background:var(--color-bg-panel);border-color:var(--color-border-focus)}.tocopick-rating-modal-close:focus-visible{outline:2px solid var(--color-rating-focus-ring);outline-offset:2px}@media (min-width: 640px){.tocopick-rating-modal-panel{border-radius:1rem;transform:translateY(.5rem) scale(.95);transform-origin:center center;box-shadow:0 24px 48px var(--color-border-black)}}.tocopick-rating-modal-panel--open{opacity:1;transform:translateY(0) scale(1)}.tocopick-rating-modal-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text-primary);text-align:center}.tocopick-rating-modal-meta{margin-top:8px;text-align:center}.tocopick-rating-modal-meta__inner{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.125rem .25rem;max-width:100%;font-size:14px;line-height:1.4;color:var(--color-text-secondary)}.tocopick-rating-modal-meta__order{margin:0;padding:0;border:none;background:none;font:inherit;font-weight:600;font-size:14px;color:var(--color-primary);cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.15em;transition:text-decoration-color .15s ease;white-space:nowrap}.tocopick-rating-modal-meta__order:hover{text-decoration-color:var(--color-primary)}.tocopick-rating-modal-meta__order:focus-visible{outline:2px solid var(--color-rating-focus-ring);outline-offset:2px;border-radius:.125rem}.tocopick-rating-modal-meta__tail{font-weight:400;text-align:center;min-width:min(100%,12rem)}.tocopick-rating-modal-meta__sep{font-weight:400}.tocopick-rating-modal-stars.tocopick-rating-stars--interactive{display:flex;justify-content:center}.tocopick-rating-modal-stars.tocopick-rating-stars--interactive .tocopick-rating-star-btn{color:var(--color-rating-star-inactive)}.tocopick-rating-modal-stars.tocopick-rating-stars--interactive .tocopick-rating-star-btn--active{color:var(--color-rating-star-active)}.tocopick-rating-modal-label{font-size:.8125rem;font-weight:500;color:var(--color-text-secondary)}.tocopick-rating-modal-textarea{width:100%;min-height:5rem;padding:.75rem;font-size:.875rem;font-family:inherit;color:var(--color-text-primary);background:var(--color-bg-primary);border:1px solid var(--color-border-gray);border-radius:.5rem;resize:vertical;transition:border-color .15s ease}.tocopick-rating-modal-textarea:focus{outline:none;border-color:var(--color-info)}.tocopick-rating-modal-error{margin:0;font-size:.8125rem;color:var(--color-error-text);text-align:center}.tocopick-rating-modal-actions{display:flex;flex-direction:column;gap:.75rem}.tocopick-rating-modal-submit{padding:.75rem 1rem;font-size:.9375rem;font-weight:600;color:var(--color-text-white);background:var(--color-primary);border:none;border-radius:.5rem;cursor:pointer;transition:background .15s ease,opacity .15s ease}.tocopick-rating-modal-submit:hover:not(:disabled){background:var(--color-primary-hover)}.tocopick-rating-modal-submit:disabled{opacity:.55;cursor:not-allowed}:root{--color-primary: #673ab7;--color-primary-light: #673ab71a;--color-primary-dark: #512da8;--color-secondary: #4dd0e1;--color-secondary-light: #b2ebf2;--color-secondary-dark: #00acc1;--color-text-primary: #212121;--color-text-primary-strong: #101828;--color-text-secondary: #4a5565;--color-text-secondary-light: #6a7282;--color-text-tertiary: #717182;--color-text-white: #ffffff;--color-text-gray: #99a1af;--color-text-gray-light: #9ca3af;--color-text-gray-dark: #374151;--color-text-gray-extra-dark: #364153;--color-bg-primary: #fff;--color-bg-secondary: #f3f3f5;--color-bg-overlay: #00000080;--color-footer-bg: #212121;--color-tab-bg: #ececf0;--color-bg-panel: #f9fafb;--color-error: #dc2626;--color-error-bg: #fef2f2;--color-error-border: #fecaca;--color-error-text: #991b1b;--color-error-red: #9f0712;--color-error-hover: #fee2e2;--color-success-bg: #f0fdf4;--color-success-border: #bbf7d0;--color-success-text: #166534;--color-info: #3b82f6;--color-info-bg: #eff6ff;--color-info-border: #bfdbfe;--color-info-text: #1e40af;--color-border-primary: #f3f4f6;--color-border-secondary: #add8e6;--color-border-focus: #e5e7eb;--color-border-black: #0000001a;--color-border-true-black: #000000;--color-border-purple-light: #f3e8ff;--color-border-purple-upload: #e9d4ff;--color-border-cyan-light: #cefafe;--color-border-cyan-upload: #a2f4fd;--color-border-success: #10b981;--color-border-error: #ef4444;--color-border-gray: #d1d5db;--color-border-addon: #d1d5dc;--order-badge-delivery-bg: #eff6ff;--order-badge-delivery-border: #bedbff;--order-badge-delivery-text: #1447e6;--order-badge-pickup-bg: #faf5ff;--order-badge-pickup-border: #e9d4ff;--order-badge-pickup-text: #8200db;--order-status-pending-bg: #ffedd4;--order-status-pending-border: #ffd6a7;--order-status-pending-text: #9f2d00;--order-status-placed-bg: #dbeafe;--order-status-placed-border: #c5d3e5;--order-status-placed-text: #193cb8;--order-status-confirmed-bg: #ffedd4;--order-status-confirmed-border: #ffd6a7;--order-status-confirmed-text: #9f2d00;--order-status-ready-bg: #dcfce7;--order-status-ready-border: #b9f8cf;--order-status-ready-text: #016630;--order-status-delivered-bg: #d0fae5;--order-status-delivered-border: #a4f4cf;--order-status-delivered-text: #006045;--order-status-cancelled-bg: #ffe2e2;--order-status-cancelled-border: #ffc9c9;--order-status-cancelled-text: #9f0712;--payment-status-paid-bg: #f0fdf4;--payment-status-paid-border: #b9f8cf;--payment-status-paid-text: #008236;--payment-status-pending-bg: #fefce8;--payment-status-pending-border: #fff085;--payment-status-pending-text: #a65f00;--payment-status-refunded-bg: #eff6ff;--payment-status-refunded-border: #bedbff;--payment-status-refunded-text: #1447e6;--payment-status-failed-bg: #ffe2e2;--payment-status-failed-border: #ffc9c9;--payment-status-failed-text: #9f0712;--order-summary-total-bg: #f3f4f6;--order-summary-pending-bg: #fef9c2;--order-summary-preparing-bg: #fed7aa;--order-summary-ready-bg: #dcfce7;--order-summary-delivered-bg: #dcfce7;--order-summary-cancelled-bg: #fee2e2;--order-summary-revenue-bg: #e9d5ff;--order-summary-placed-bg: #dbeafe;--order-summary-confirmed-bg: #ffedd4;--order-summary-picked-bg: #faf5ff;--order-summary-refunded-bg: #e7000b;--menu-badge-discount-bg: #fb2c36;--menu-badge-free-delivery-bg: #fb2c36;--comm-customer-bg: #eff6ff;--comm-customer-border: #d6e8ff;--comm-customer-accent: #51a2ff;--comm-vendor-bg: #f7fbff;--comm-vendor-border: #e3edff;--comm-vendor-accent: #8cc4ff;--comm-internal-bg: #fefce8;--comm-internal-border: #facc15;--comm-internal-accent: #fdc700;--comm-system-bg: #f9fafb;--comm-system-border: #d1d5db;--comm-system-accent: #99a1af;--color-bg-gray-light: #f3f3f5;--color-bg-purple-light: #faf5ff;--color-bg-cyan-light: #ecfeff;--color-bg-success-light: rgba(16, 185, 129, .05);--color-bg-error-light: rgba(239, 68, 68, .05);--progress-bar: #030213;--color-success: #10b981;--color-error: #ef4444;--gradient-primary: linear-gradient(#673ab7 0%, #4dd0e1 100%);--gradient-page-bg: linear-gradient( 135deg, #faf5ff 0%, #ffffff 50%, #ecfeff 100% );--gradient-card-pan: linear-gradient(135deg, #faf5ff 0%, #ffffff 100%);--gradient-card-aadhaar: linear-gradient(135deg, #ecfeff 0%, #ffffff 100%);--color-progress-bar-bg: rgba(3, 2, 19, .2);--color-reports-key-insights-card-revenue: #0d542b;--color-reports-key-insights-card-peak: #1c398e;--color-reports-key-insights-card-performers: #59168b;--color-reports-key-insights-card-text-revenue: #008236;--color-reports-key-insights-card-text-peak: #3b82f6;--color-reports-key-insights-card-text-performers: #a855f7}html{overflow-x:hidden;width:100%;max-width:100%}body{font-family:Inter,system-ui;overflow-x:hidden;width:100%;max-width:100%}#root{overflow-x:hidden;width:100%;max-width:100%}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.-right-1{right:-.25rem}.-top-1{top:-.25rem}.bottom-3{bottom:.75rem}.bottom-6{bottom:1.5rem}.right-3{right:.75rem}.right-6{right:1.5rem}.z-10{z-index:10}.z-\[1000\]{z-index:1000}.z-\[1\]{z-index:1}.z-\[900\]{z-index:900}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.mb-1\.5{margin-bottom:.375rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mt-2{margin-top:.5rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-2\.5{height:.625rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-\[1\.1rem\]{height:1.1rem}.h-\[1\.35rem\]{height:1.35rem}.h-\[1\.4rem\]{height:1.4rem}.h-full{height:100%}.max-h-32{max-height:8rem}.min-h-0{min-height:0px}.min-h-11{min-height:2.75rem}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-\[1\.1rem\]{width:1.1rem}.w-\[1\.4rem\]{width:1.4rem}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[1\.35rem\]{min-width:1.35rem}.max-w-2xl{max-width:42rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.resize-none{resize:none}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3\.5{gap:.875rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:var(--radius-full)}.rounded-lg{border-radius:var(--radius-lg)}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-\[var\(--color-border-focus\)\]{border-color:var(--color-border-focus)}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.border-white\/20{border-color:#fff3}.bg-\[\#e53935\]{--tw-bg-opacity: 1;background-color:rgb(229 57 53 / var(--tw-bg-opacity, 1))}.bg-\[var\(--color-bg-panel\)\]{background-color:var(--color-bg-panel)}.bg-\[var\(--color-bg-primary\)\]{background-color:var(--color-bg-primary)}.bg-\[var\(--color-primary\)\]{background-color:var(--color-primary)}.bg-black\/30{background-color:#0000004d}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-purple-600{background-color:var(--color-primary-600)}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-opacity-90{--tw-bg-opacity: .9}.stroke-\[1\.5\]{stroke-width:1.5}.stroke-\[1\.75\]{stroke-width:1.75}.stroke-\[2\.25\]{stroke-width:2.25}.p-0{padding:0}.p-6{padding:1.5rem}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-\[max\(1\.25rem\,env\(safe-area-inset-bottom\,1\.25rem\)\)\]{padding-bottom:max(1.25rem,env(safe-area-inset-bottom,1.25rem))}.text-center{text-align:center}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-\[0\.65rem\]{font-size:.65rem}.text-\[0\.68rem\]{font-size:.68rem}.text-\[0\.7rem\]{font-size:.7rem}.text-lg{font-size:var(--text-lg)}.text-sm{font-size:var(--text-sm)}.text-xl{font-size:var(--text-xl)}.text-xs{font-size:var(--text-xs)}.font-bold{font-weight:var(--font-bold)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-5{line-height:1.25rem}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.text-\[var\(--color-primary\)\]{color:var(--color-primary)}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_4px_14px_rgba\(103\,58\,183\,0\.32\)\,0_1px_3px_rgba\(0\,0\,0\,0\.08\)\]{--tw-shadow: 0 4px 14px rgba(103,58,183,.32),0 1px 3px rgba(0,0,0,.08);--tw-shadow-colored: 0 4px 14px var(--tw-shadow-color), 0 1px 3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-\[1px\]{--tw-backdrop-blur: blur(1px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-\[border-color\,box-shadow\]{transition-property:border-color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}body{font-family:Inter,system-ui,sans-serif}.tocopick-main{padding-top:4.5625rem;--tocopick-content-offset-top: 4.5625rem}@media (max-width: 820px){.tocopick-main{padding-top:max(9rem,calc(7.5rem + env(safe-area-inset-top,0px)));--tocopick-content-offset-top: max( 9rem, calc(7.5rem + env(safe-area-inset-top, 0px)) )}}.placeholder\:text-sm::-moz-placeholder{font-size:var(--text-sm)}.placeholder\:text-sm::placeholder{font-size:var(--text-sm)}.placeholder\:leading-5::-moz-placeholder{line-height:1.25rem}.placeholder\:leading-5::placeholder{line-height:1.25rem}.hover\:bg-\[var\(--color-bg-secondary\)\]:hover{background-color:var(--color-bg-secondary)}.hover\:bg-\[var\(--color-primary-dark\)\]:hover{background-color:var(--color-primary-dark)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:outline:focus-visible{outline-style:solid}.focus-visible\:outline-2:focus-visible{outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-\[var\(--color-primary\)\]:focus-visible{outline-color:var(--color-primary)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media not all and (min-width: 768px){.max-md\:max-h-dvh{max-height:100dvh}}@media (max-width: 768px){.max-\[768px\]\:flex{display:flex}.max-\[768px\]\:min-h-0{min-height:0px}.max-\[768px\]\:flex-1{flex:1 1 0%}.max-\[768px\]\:flex-col{flex-direction:column}}@media (min-width: 768px){.md\:inset-auto{inset:auto}.md\:bottom-6{bottom:1.5rem}.md\:left-auto{left:auto}.md\:right-6{right:1.5rem}.md\:top-auto{top:auto}.md\:h-\[min\(72vh\,700px\)\]{height:min(72vh,700px)}.md\:min-h-\[500px\]{min-height:500px}.md\:w-\[380px\]{width:380px}@keyframes chat-panel-from-right{0%{transform:translate(100%)}to{transform:translate(0)}}.md\:animate-chat-panel-from-right{animation:chat-panel-from-right .25s ease-out forwards}.md\:rounded-2xl{border-radius:var(--radius-2xl)}.md\:border{border-width:1px}.md\:border-\[var\(--color-border-focus\)\]{border-color:var(--color-border-focus)}.md\:text-4xl{font-size:var(--text-4xl)}.md\:shadow-\[0_8px_40px_rgba\(0\,0\,0\,0\.16\)\,0_2px_8px_rgba\(0\,0\,0\,0\.08\)\]{--tw-shadow: 0 8px 40px rgba(0,0,0,.16),0 2px 8px rgba(0,0,0,.08);--tw-shadow-colored: 0 8px 40px var(--tw-shadow-color), 0 2px 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}}@media (min-width: 769px){.min-\[769px\]\:min-h-screen{min-height:100vh}}
