:root{--p: #e8590c;--p-hover: #c94a06;--p-deep: #b8430a;--p-light: #fff4ed;--p-soft: #fff4ed;--p-border: #fdd9c3;--p-glow: rgba(232, 89, 12, .18);--ink: #1c1917;--dark: #1c1917;--text: #44403c;--muted: #78716c;--muted-light: #a8a29e;--bg: #fafaf9;--card: #ffffff;--card-border: #ece9e6;--line: #f0eeec;--hover: #f5f5f4;--sidebar-bg: #ffffff;--sidebar-hover: #f5f5f4;--sidebar-border: #ece9e6;--green: #15803d;--green-bg: #f0fdf4;--blue: #1d4ed8;--blue-bg: #eff6ff;--yellow: #a16207;--yellow-bg: #fefce8;--rose: #be123c;--rose-bg: #fff1f2;--purple: #6d28d9;--purple-bg: #f5f3ff;--red: #dc2626;--red-bg: #fef2f2;--shadow-sm: 0 1px 2px rgba(28, 25, 23, .04);--shadow-md: 0 4px 12px -2px rgba(28, 25, 23, .06);--shadow-lg: 0 12px 28px -6px rgba(28, 25, 23, .1);--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--font: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{font-size:14px}body{font-family:var(--font);font-size:14px;font-weight:400;background:var(--bg);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font-family:inherit}h1,h2,h3,h4{color:var(--ink);font-weight:600;letter-spacing:-.01em;line-height:1.3}strong,b{font-weight:600}.app-container{display:flex;min-height:100vh;background:var(--bg)}.sidebar{width:248px;height:100vh;max-height:100vh;background:var(--sidebar-bg);color:var(--ink);position:fixed;inset:0 auto 0 0;padding:20px 14px 16px;z-index:30;display:flex;flex-direction:column;border-right:1px solid var(--sidebar-border);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#e7e5e4 transparent}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-thumb{background:#e7e5e4;border-radius:4px}.sidebar-logo{font-size:19px;font-weight:700;letter-spacing:-.02em;padding:0 8px 20px;display:flex;align-items:center;gap:10px;color:var(--ink)}.sidebar-logo .logo-mark{width:30px;height:30px;border-radius:8px;background:var(--p);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-logo span{color:var(--p)}.user-box{display:flex;align-items:center;gap:10px;padding:10px;background:var(--bg);border-radius:var(--radius-md);margin-bottom:22px;border:1px solid var(--card-border);cursor:pointer;transition:background .15s ease,border-color .15s ease}.user-box:hover{background:var(--hover);border-color:#e0dcd8}.user-avatar,.avatar{width:36px;height:36px;min-width:36px;min-height:36px;background:var(--p);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;flex-shrink:0;overflow:hidden}.user-info{overflow:hidden;display:flex;flex-direction:column;min-width:0}.user-name{font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:1.3}.user-role{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:1.3}.menu-section-title{color:var(--muted-light);font-size:11px;font-weight:500;letter-spacing:.08em;padding:0 10px 8px;text-transform:uppercase}.nav-links{display:flex;flex-direction:column;gap:2px;margin-bottom:20px}.nav-item{width:100%;border:0;background:transparent;color:var(--text);text-align:left;padding:9px 10px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;display:flex;align-items:center;gap:12px;transition:background .15s ease,color .15s ease;position:relative}.nav-item:hover{background:var(--sidebar-hover);color:var(--ink)}.nav-item.active{background:var(--p-soft);color:var(--p-deep);font-weight:600}.nav-item .nav-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;color:var(--muted-light);flex-shrink:0;transition:color .15s ease}.nav-item:hover .nav-icon{color:var(--text)}.nav-item.active .nav-icon{color:var(--p)}.nav-badge-pill{margin-left:auto;font-size:11px;font-weight:600;min-width:20px;text-align:center;padding:1px 7px;border-radius:999px;background:var(--p);color:#fff}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:12px}.nav-item.nav-logout:hover{background:var(--red-bg);color:var(--red)}.nav-item.nav-logout:hover .nav-icon{color:var(--red)}.main-wrapper{margin-left:248px;width:calc(100% - 248px);min-height:100vh;display:flex;flex-direction:column}.topbar{height:68px;background:#ffffffeb;border-bottom:1px solid var(--card-border);display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:25;-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px)}.page-title{font-size:15px;font-weight:500;color:var(--muted)}.topbar-right{display:flex;gap:10px;align-items:center}.search-box-wrapper{position:relative;display:flex;align-items:center}.search-box-wrapper .search-icon{position:absolute;left:12px;color:var(--muted-light);width:16px;height:16px;pointer-events:none}.search-input{width:260px;height:40px;padding:0 14px 0 36px;border:1px solid var(--card-border);border-radius:var(--radius-md);font-size:13px;background:var(--bg);color:var(--ink);outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.search-input::placeholder{color:var(--muted-light)}.search-input:focus{border-color:var(--p);background:#fff;box-shadow:0 0 0 3px var(--p-glow)}.icon-btn{width:40px;height:40px;border:1px solid var(--card-border);background:#fff;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text);position:relative;transition:background .15s ease,border-color .15s ease,color .15s ease}.icon-btn:hover{background:var(--hover);border-color:#e0dcd8;color:var(--ink)}.icon-btn .badge-dot{position:absolute;top:9px;right:9px;width:8px;height:8px;background:var(--p);border:2px solid #fff;border-radius:50%}.chat-order-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;background:#fff;border:1px solid var(--card-border);border-radius:var(--radius-md);color:var(--text);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.chat-order-btn:hover{background:var(--hover);border-color:#e0dcd8;color:var(--ink)}.chat-order-btn svg{color:var(--green)}.cart-btn-indicator{display:flex;align-items:center;gap:8px;height:40px;padding:0 14px;background:var(--p-light);border:1px solid var(--p-border);border-radius:var(--radius-md);color:var(--p-deep);font-weight:600;font-size:13px;cursor:pointer;transition:background .15s ease,color .15s ease}.cart-btn-indicator:hover{background:var(--p);border-color:var(--p);color:#fff}.topbar-avatar{width:40px;height:40px;min-width:40px;border-radius:50%;background:var(--p);color:#fff;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;border:2px solid #ffffff;box-shadow:0 0 0 1px var(--card-border)}.page-container{padding:28px 32px 48px;flex:1;max-width:1320px;margin:0 auto;width:100%}.view-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.view-header h1{font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--ink);margin-bottom:4px}.view-header p{font-size:14px;color:var(--muted);margin:0}.filter-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap;align-items:center}.tab-btn{border:1px solid var(--card-border);background:#fff;color:var(--text);padding:7px 16px;border-radius:999px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.tab-btn:hover{background:var(--hover);border-color:#e0dcd8;color:var(--ink)}.tab-btn.active{background:var(--ink);border-color:var(--ink);color:#fff}.order-card{background:#fff;border:1px solid #e7e5e4;border-radius:var(--radius-lg);padding:20px 22px;box-shadow:0 2px 8px #00000008;transition:all .2s ease;margin-bottom:12px}.order-card:hover{border-color:#d6d3d1;box-shadow:0 6px 18px #0000000d}.order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.order-header b{font-size:15px;font-weight:600;color:#1c1917}.order-meta-text{font-size:12px;color:#78716c;margin-bottom:10px}.order-items-list{font-size:12.5px;color:#44403c;background:#fafaf9;padding:10px 14px;border-radius:10px;border:1px solid #f5f5f4;margin-bottom:14px;line-height:1.5}.order-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #f5f5f4}.order-footer b{font-size:17px;font-weight:700;color:#1c1917}.restaurant-card{display:flex;align-items:center;gap:16px;padding:14px;background:#fff;border:1px solid #e7e5e4;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.restaurant-card:hover{border-color:#d6d3d1;box-shadow:0 4px 14px #0000000a;transform:translateY(-2px)}.restaurant-thumb{width:82px;height:82px;border-radius:12px;object-fit:cover;flex-shrink:0}.restaurant-info{flex:1}.restaurant-info h4{font-size:14.5px;font-weight:600;color:#1c1917;margin-bottom:2px}.restaurant-info p{font-size:11.5px;color:#78716c;margin:0}.restaurant-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:#78716c;margin-top:6px;font-weight:600}.menu-item-card{display:flex;align-items:center;gap:16px;padding:14px 16px;background:#fff;border:1px solid #f5f5f4;border-radius:var(--radius-md);transition:all .2s ease}.menu-item-card:hover{border-color:#e7e5e4;background:#fafaf9}.food-image{width:76px;height:76px;border-radius:12px;object-fit:cover;flex-shrink:0}.food-details{flex:1}.food-details h4{font-size:14px;font-weight:600;color:#1c1917;display:flex;align-items:center;gap:8px;margin-bottom:4px}.food-details p{font-size:11.5px;color:#78716c;line-height:1.4;margin-bottom:6px}.food-price{font-size:14px;font-weight:700;color:#1c1917}.veg-icon{width:12px;height:12px;border:1.5px solid #16a34a;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.veg-icon:after{content:"";width:6px;height:6px;background:#16a34a;border-radius:50%}.non-veg-icon{width:12px;height:12px;border:1.5px solid #dc2626;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.non-veg-icon:after{content:"";width:6px;height:6px;background:#dc2626;border-radius:50%}.qty-stepper{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1.5px solid var(--p);border-radius:8px;padding:2px 6px;color:var(--p);font-weight:600}.qty-stepper button{border:0;background:transparent;color:var(--p);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:4px}.qty-stepper button:hover{background:var(--p-light)}.qty-stepper span{min-width:18px;text-align:center;font-size:12px}.tracking-timeline{position:relative;padding:10px 0 10px 24px;border-left:2px dashed #d6d3d1;margin-left:12px;display:flex;flex-direction:column;gap:22px}.timeline-step{position:relative}.timeline-dot{position:absolute;left:-31px;top:2px;width:12px;height:12px;border-radius:50%;background:#d6d3d1;border:2px solid #ffffff;box-shadow:0 0 0 2px #e7e5e4}.timeline-step.done .timeline-dot{background:#16a34a;box-shadow:0 0 0 3px #16a34a40}.timeline-step.active .timeline-dot{background:var(--p);box-shadow:0 0 0 4px var(--p-glow);animation:pulse-dot 1.5s infinite}.timeline-content strong{display:flex;align-items:center;gap:6px;font-size:13px;color:#1c1917;margin-bottom:2px}.timeline-content small{font-size:11px;color:#78716c;line-height:1.4;display:block}.profile-layout-grid{display:grid;grid-template-columns:320px 1fr;gap:20px}.profile-avatar-large{width:80px;height:80px;background:#f97316;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;margin:0 auto 12px;box-shadow:0 8px 24px var(--p-glow)}.hero-banner{background:#fff;border:1px solid var(--card-border);border-radius:var(--radius-xl);padding:32px 36px;color:var(--ink);margin-bottom:24px;display:flex;justify-content:space-between;align-items:center;gap:32px;position:relative;overflow:hidden}.hero-banner:before{display:none}.hero-content{max-width:620px;position:relative;z-index:2}.hero-badge{display:inline-flex;align-items:center;gap:6px;color:var(--p-deep);font-size:12px;font-weight:500;margin-bottom:10px}.hero-content h1{font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1.25;margin-bottom:8px;color:var(--ink)}.hero-content h1 span{color:var(--p)}.hero-content p{color:var(--muted);font-size:14px;line-height:1.6;margin-bottom:20px;max-width:520px}.hero-content p strong{color:var(--ink);font-weight:600}.hero-quick-tags{display:flex;flex-wrap:wrap;gap:8px}.hero-tag-btn{background:#fff;border:1px solid var(--card-border);color:var(--text);padding:7px 14px;border-radius:999px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.hero-tag-btn:hover{background:var(--p-soft);border-color:var(--p-border);color:var(--p-deep)}.hero-action-box{position:relative;z-index:2;flex-shrink:0}.hero-offer-card{background:var(--p-soft);border:1px solid var(--p-border);border-radius:var(--radius-lg);padding:20px 22px;text-align:left;width:280px}.offer-tag{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--p-deep);background:#fff;border:1px dashed var(--p);padding:3px 10px;border-radius:6px;display:inline-block;margin-bottom:10px}.hero-offer-card h3{font-size:18px;font-weight:600;color:var(--ink);margin:0 0 4px}.hero-offer-card small{display:block;font-size:13px;color:var(--muted);font-weight:400;margin-bottom:16px}.hero-offer-card .btn-primary{width:100%}.hero-offer-card .btn-primary:hover{background:var(--p-hover)}.kpis-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.kpi-card{background:#fff;border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:20px;position:relative;transition:border-color .15s ease,box-shadow .15s ease;overflow:hidden}.kpi-card:hover{border-color:#e0dcd8;box-shadow:var(--shadow-md)}.kpi-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.kpi-card small{font-size:13px;color:var(--muted);font-weight:500}.kpi-icon-badge{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--bg);color:var(--text);border:1px solid var(--line)}.kpi-card b{display:block;font-size:26px;font-weight:600;color:var(--ink);letter-spacing:-.02em;line-height:1.15;margin-bottom:6px}.kpi-trend{font-size:12px;font-weight:400;color:var(--muted);display:flex;align-items:center;gap:5px}.live-order-card{position:relative;overflow:hidden}.live-pulse-header{display:flex;align-items:center;gap:8px}.live-indicator-dot{width:8px;height:8px;background:var(--green);border-radius:50%;box-shadow:0 0 #15803d80;animation:pulse-dot 1.8s infinite}@keyframes pulse-dot{0%{box-shadow:0 0 #eab308b3}70%{box-shadow:0 0 0 8px #eab30800}to{box-shadow:0 0 #eab30800}}.order-details-box{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);padding:16px}.order-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.order-header-row h4{font-size:15px;font-weight:600;color:var(--ink);margin-bottom:3px}.order-header-row p{font-size:13px;color:var(--muted);margin:0}.order-price-pill{font-size:15px;font-weight:600;color:var(--ink);background:#fff;padding:4px 10px;border-radius:8px;border:1px solid var(--card-border)}.mini-progress-track{width:100%;height:6px;background:#ece9e6;border-radius:999px;overflow:hidden;margin:12px 0 8px}.progress-bar-fill{height:100%;background:var(--p);border-radius:999px;transition:width .4s ease}.progress-labels{display:flex;justify-content:space-between;font-size:12px;font-weight:500;color:var(--muted-light);margin-bottom:12px}.progress-labels .active-label{color:var(--p-deep)}.order-items-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.item-pill{background:#fff;border:1px solid var(--card-border);padding:3px 9px;border-radius:6px;font-size:12px;font-weight:400;color:var(--text)}.order-actions-footer{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid #e7e5e4}.payment-status-badge{font-size:12px;font-weight:500;color:var(--text);display:flex;align-items:center;gap:6px}.quick-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-action-tile{background:#fff;border:1px solid var(--card-border);border-radius:var(--radius-md);padding:14px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.quick-action-tile:hover{background:var(--bg);border-color:#e0dcd8}.quick-action-tile .tile-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--p-soft);color:var(--p)}.quick-action-tile strong{display:block;font-size:14px;color:var(--ink);font-weight:500;line-height:1.3}.quick-action-tile small{display:block;font-size:12px;color:var(--muted)}.restaurants-recommend-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:14px}.featured-restaurant-card{border:1px solid var(--card-border);border-radius:var(--radius-lg);overflow:hidden;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .2s ease}.featured-restaurant-card:hover{border-color:#e0dcd8;box-shadow:var(--shadow-lg)}.featured-img-wrap{height:140px;width:100%;position:relative;overflow:hidden}.featured-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.featured-restaurant-card:hover .featured-img-wrap img{transform:scale(1.05)}.featured-offer-pill{position:absolute;top:10px;left:10px;background:var(--p);color:#fff;font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px}.featured-offer-pill.green{background:var(--green)}.featured-time-pill{position:absolute;bottom:10px;right:10px;background:#fffffff2;color:var(--ink);font-size:11px;font-weight:500;padding:3px 8px;border-radius:6px;display:flex;align-items:center;gap:4px}.featured-body{padding:14px 16px 16px}.featured-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.featured-header-row h4{font-size:15px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.featured-cuisines{font-size:13px;color:var(--muted);margin-bottom:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.featured-bottom-row{display:flex;justify-content:space-between;font-size:12px;font-weight:500;color:var(--text);padding-top:10px;border-top:1px solid var(--line)}.card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:22px 24px}.card-title{font-size:16px;font-weight:600;color:var(--ink);margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.grid-2col{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;margin-top:20px}.list-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f5f5f4}.list-row:last-child{border-bottom:0}.btn{border:1px solid transparent;border-radius:var(--radius-md);padding:0 18px;height:40px;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .15s ease,border-color .15s ease,color .15s ease;line-height:1;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary,.btn-cta{background:var(--p);border-color:var(--p);color:#fff}.btn-primary:hover,.btn-cta:hover{background:var(--p-hover);border-color:var(--p-hover)}.btn-outline{background:#fff;border:1px solid var(--card-border);color:var(--ink)}.btn-outline:hover{background:var(--hover);border-color:#e0dcd8;color:var(--ink)}.btn-success{background:var(--green-bg);color:var(--green);border:1px solid #bbf7d0}.btn-danger{background:var(--red-bg);color:var(--red);border:1px solid #fecaca}.btn-sm{padding:0 12px;height:34px;font-size:13px;border-radius:8px}.badge{font-size:12px;font-weight:500;border-radius:999px;padding:3px 10px;background:var(--p-light);color:var(--p-deep);border:1px solid var(--p-border);display:inline-flex;align-items:center;gap:4px}.badge.green{background:var(--green-bg);color:var(--green);border-color:#a7f3d0}.badge.blue{background:var(--blue-bg);color:var(--blue);border-color:#bae6fd}.badge.yellow{background:var(--yellow-bg);color:var(--yellow);border-color:#fde68a}.badge.red{background:var(--red-bg);color:var(--red);border-color:#fecaca}.star-rating{display:inline-flex;align-items:center;gap:3px;background:var(--green);color:#fff;padding:2px 7px;border-radius:6px;font-size:12px;font-weight:600}.form-field{margin:14px 0}.form-field label{display:block;font-size:10.5px;color:#57534e;font-weight:600;margin-bottom:6px;letter-spacing:.4px;text-transform:uppercase}.form-field input,.form-field select,.form-field textarea{width:100%;padding:10px 14px;border:1px solid var(--card-border);border-radius:var(--radius-sm);font-size:12px;background:#fff;color:#1c1917;outline:none;font-family:inherit;transition:all .2s ease}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--p);box-shadow:0 0 0 3px var(--p-glow)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:60;padding:16px;animation:fadeIn .2s ease-out}.modal-content{width:480px;max-width:100%;background:#fff;border-radius:var(--radius-xl);padding:26px;box-shadow:0 25px 50px -12px #00000040;animation:slideUp .25s ease-out}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.modal-header h2{font-size:18px;font-weight:600;color:#1c1917}.modal-close-btn{background:transparent;border:0;color:var(--muted);cursor:pointer;padding:4px;border-radius:6px}.modal-close-btn:hover{background:#f5f5f4;color:var(--dark)}.modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.toast-container{position:fixed;right:28px;bottom:28px;background:#1c1917;color:#fff;padding:12px 20px;border-radius:12px;font-size:12px;font-weight:700;box-shadow:0 10px 25px #00000040;transform:translateY(100px);opacity:0;transition:all .3s cubic-bezier(.16,1,.3,1);z-index:100000;max-width:calc(100vw - 32px);pointer-events:none;display:flex;align-items:center;gap:10px;border:1px solid #44403c}.toast-container.show{transform:translateY(0);opacity:1;pointer-events:auto}.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--card-border);padding:6px 12px 10px;z-index:40;justify-content:space-around;box-shadow:0 -4px 15px #0000000d}.mobile-nav-btn{display:flex;flex-direction:column;align-items:center;gap:3px;border:0;background:transparent;color:#78716c;font-size:9.5px;font-weight:700;cursor:pointer;padding:4px 8px;border-radius:8px;transition:all .2s ease}.mobile-nav-btn.active{color:var(--p)}.auth-page-wrapper{min-height:100vh;width:100vw;background:#fff7ed;display:flex;align-items:center;justify-content:center;padding:24px;font-family:inherit}.auth-card-container{width:960px;max-width:100%;min-height:560px;background:#fff;border-radius:24px;box-shadow:0 25px 60px -12px #f9731633,0 8px 20px -8px #eab30826;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #fed7aa;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.auth-brand-side{background:#f97316;color:#fff;padding:40px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #fed7aa;position:relative;overflow:hidden}.auth-brand-side:before,.auth-brand-side:after{display:none}.auth-brand-logo{display:inline-flex;align-items:center;background:#fff;border-radius:14px;padding:8px 14px;box-shadow:0 6px 18px #7c2d1240;position:relative;z-index:1}.auth-brand-logo img{height:40px;width:auto;display:block}.auth-hero-content h2{font-size:22px;font-weight:600;line-height:1.35;color:#fff;margin:16px 0 10px;position:relative;z-index:1}.auth-hero-content p{color:#fffc;font-size:12.5px;line-height:1.6;margin-bottom:24px;position:relative;z-index:1}.auth-perks-list{display:flex;flex-direction:column;gap:14px;position:relative;z-index:1}.auth-perk-item{display:flex;align-items:flex-start;gap:12px}.auth-perk-item .perk-icon{width:34px;height:34px;border-radius:10px;background:#fff3;border:1px solid rgba(255,255,255,.35);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-perk-item strong{font-size:12.5px;color:#fff;display:block}.auth-perk-item span{font-size:11px;color:#ffffffbf;line-height:1.4;display:block}.auth-footer-badge{font-size:11px;color:#fffc;display:flex;align-items:center;gap:6px;padding-top:16px;border-top:1px solid rgba(255,255,255,.25);position:relative;z-index:1}.auth-form-side{padding:40px;background:#fff;display:flex;flex-direction:column;justify-content:center}.auth-tabs{display:flex;background:#f4f4f5;padding:4px;border-radius:12px;margin-bottom:20px;gap:4px}.auth-tab-btn{flex:1;border:0;background:transparent;padding:8px 10px;border-radius:9px;font-size:11.5px;font-weight:700;color:#71717a;cursor:pointer;transition:all .2s ease}.auth-tab-btn.active{background:#fff;color:#1c1917;font-weight:600;box-shadow:0 2px 6px #00000014}.auth-header h3{font-size:20px;font-weight:600;color:#1c1917;margin-bottom:4px}.auth-header p{font-size:12px;color:#78716c;margin-bottom:18px}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon .field-icon{position:absolute;left:12px;color:#a8a29e;pointer-events:none}.input-with-icon input,.form-field .input-with-icon input{padding-left:36px}.btn-block{width:100%}.auth-divider{display:flex;align-items:center;text-align:center;margin:18px 0 14px}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid #e4e4e7}.auth-divider span{padding:0 10px;font-size:9.5px;font-weight:600;letter-spacing:.8px;color:#a1a1aa}.google-official-btn-wrapper{width:100%;display:flex;justify-content:center;align-items:center;min-height:44px}.google-official-btn-wrapper>div{width:100%!important;display:flex!important;justify-content:center!important}.btn-google{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;background:#fff;color:#44403c;border:1.5px solid #e7e5e4;border-radius:12px;padding:12px 18px;font-size:13.5px;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;font-family:inherit}.btn-google:hover:not(:disabled){background:#fafaf9;border-color:#d6d3d1;color:#1c1917;box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.btn-google:active:not(:disabled){transform:translateY(0);background:#f5f5f4;box-shadow:0 1px 2px #0000000d}.btn-google:disabled{opacity:.65;cursor:not-allowed}.btn-google .google-icon-wrap{display:flex;align-items:center;justify-content:center;flex-shrink:0}.google-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aa6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .2s ease-out}.google-modal-card{background:#fff;border-radius:24px;width:440px;max-width:100%;box-shadow:0 25px 60px -15px #0000004d,0 0 0 1px #0000000f;overflow:hidden;animation:slideUp .25s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.google-modal-header{padding:24px 24px 16px;text-align:center;border-bottom:1px solid #f5f5f4;position:relative}.google-modal-close{position:absolute;top:18px;right:18px;background:#f5f5f4;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#78716c;cursor:pointer;transition:all .2s}.google-modal-close:hover{background:#e7e5e4;color:#1c1917}.google-modal-logo{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px}.google-modal-header h3{font-size:19px;font-weight:600;color:#1c1917;margin:0 0 4px}.google-modal-header p{font-size:12px;color:#78716c;margin:0}.google-modal-body{padding:16px 20px;max-height:360px;overflow-y:auto}.google-account-list{display:flex;flex-direction:column;gap:8px}.google-account-item{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:14px;border:1px solid #f5f5f4;background:#fff;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.google-account-item:hover{background:#fafaf9;border-color:#d6d3d1;transform:translate(2px);box-shadow:0 2px 8px #0000000a}.google-account-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;color:#fff;flex-shrink:0;box-shadow:0 2px 6px #0000001a}.google-account-info{flex:1;min-width:0}.google-account-name{font-size:13.5px;font-weight:700;color:#1c1917;margin-bottom:2px;display:flex;align-items:center;gap:6px}.google-account-email{font-size:11.5px;color:#78716c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.google-account-badge{font-size:9.5px;font-weight:600;background:#ecfdf5;color:#059669;padding:2px 6px;border-radius:6px;border:1px solid #a7f3d0}.google-modal-footer{padding:16px 24px 20px;background:#fafaf9;border-top:1px solid #f5f5f4;font-size:11px;color:#a8a29e;text-align:center;line-height:1.5}.google-modal-footer a{color:#4f46e5;text-decoration:none;font-weight:600}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.restaurants-recommend-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:980px){.sidebar{width:72px;padding:16px 8px}.sidebar-logo>div,.user-box .user-info,.menu-section-title,.sidebar-bottom span:last-child,.nav-item span:not(.nav-icon),.nav-badge-pill{display:none}.nav-item{justify-content:center;padding:11px 0}.sidebar-logo{justify-content:center;padding:0 0 18px}.user-box{justify-content:center;padding:8px 0}.main-wrapper{margin-left:72px;width:calc(100% - 72px)}.kpis-grid{grid-template-columns:repeat(2,1fr)}.grid-2col,.profile-layout-grid{grid-template-columns:1fr}.hero-banner{flex-direction:column;align-items:flex-start}.hero-action-box,.hero-offer-card{width:100%}}@media(max-width:680px){.sidebar{display:none}.mobile-bottom-nav{display:flex}.main-wrapper{margin-left:0;width:100%;padding-bottom:60px}.page-container{padding:16px}.topbar{padding:0 16px;height:60px}.search-box-wrapper,.chat-order-btn{display:none}.kpis-grid{grid-template-columns:1fr 1fr;gap:10px}.restaurants-recommend-grid,.quick-actions-grid,.auth-card-container{grid-template-columns:1fr}.auth-brand-side{display:none}.auth-form-side{padding:28px 20px}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aa6;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeInModal .2s cubic-bezier(.16,1,.3,1)}.modal-content{background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #0f172a4d,0 0 0 1px #0f172a0d;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;padding:24px;position:relative;animation:slideUpModal .25s cubic-bezier(.16,1,.3,1);border:1px solid #e7e5e4}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid #f5f5f4}.modal-header h2{font-size:18px;font-weight:600;color:#1c1917;margin:0}.modal-close-btn{background:#f5f5f4;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#78716c;cursor:pointer;transition:all .15s ease;flex-shrink:0}.modal-close-btn:hover{background:#e7e5e4;color:#1c1917;transform:rotate(90deg)}.modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:16px;border-top:1px solid #f5f5f4}.form-field{margin-bottom:16px;display:flex;flex-direction:column;gap:6px}.form-field label{font-size:12px;font-weight:700;color:#44403c}.form-field input,.form-field select,.form-field textarea{width:100%;padding:10px 14px;border:1.5px solid #e7e5e4;border-radius:10px;font-size:13px;outline:none;transition:all .15s ease;background:#fafaf9;font-family:inherit;color:#1c1917}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#f97316;background:#fff;box-shadow:0 0 0 3px #f9731626}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}@keyframes slideUpModal{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-brand-top{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:1}.panel-tag{flex-shrink:0;padding:5px 10px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:1px;color:#fff;background:#ffffff38;border:1px solid rgba(255,255,255,.35);white-space:nowrap}.auth-error-box{display:flex;align-items:center;gap:8px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:600;margin-bottom:14px}.auth-dev-hint{display:flex;align-items:center;gap:8px;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;border-radius:8px;padding:10px 12px;font-size:11.5px;margin-bottom:14px}.otp-input{letter-spacing:10px;font-size:22px;font-weight:700;text-align:center}.auth-fine-print{margin-top:18px;text-align:center;font-size:11.5px;color:#78716c}.input-with-icon .phone-prefix{position:absolute;left:34px;font-size:13px;font-weight:700;color:#78716c;pointer-events:none}.input-with-icon input.phone-input,.form-field .input-with-icon input.phone-input{padding-left:66px;letter-spacing:1px;font-weight:700}.otp-countdown{display:flex;align-items:center;gap:7px;margin-top:10px;font-size:12px;color:#78716c}.otp-countdown strong{color:#1c1917;font-variant-numeric:tabular-nums}.otp-countdown.expired{color:#b91c1c;font-weight:600}.otp-resend{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:12px;padding:9px;background:none;border:0;font-size:12.5px;font-weight:700;color:#ea580c;cursor:pointer;font-variant-numeric:tabular-nums}.otp-resend:disabled{color:#a8a29e;cursor:default}.otp-resend:not(:disabled):hover{text-decoration:underline}.otp-input:disabled{background:#f5f5f4;color:#a8a29e}.field-hint{margin:2px 0 0;font-size:11px;line-height:1.45;color:#78716c}.card-subtitle{font-size:13px;color:var(--muted);font-weight:400;margin:2px 0 0}.empty-block{text-align:center;padding:32px 16px;color:var(--muted)}.empty-block-icon{width:48px;height:48px;border-radius:12px;background:var(--bg);border:1px solid var(--line);color:var(--muted-light);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.empty-block h4{font-size:15px;font-weight:600;color:var(--ink);margin-bottom:4px}.empty-block p{font-size:13px;margin-bottom:16px}.img-fallback{display:flex;align-items:center;justify-content:center;background:var(--p-soft);color:var(--p-deep);font-weight:600;font-size:22px;overflow:hidden}.featured-img-wrap .img-fallback{width:100%;height:100%;font-size:40px}.rider-search{position:relative;width:46px;height:46px;flex-shrink:0}.rider-search-icon{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#f97316;color:#fff;display:flex;align-items:center;justify-content:center;z-index:1}.rider-search-icon svg{animation:rider-search-ride 1.2s ease-in-out infinite}.rider-search-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid #f97316;opacity:0;animation:rider-search-ping 2.4s cubic-bezier(0,0,.2,1) infinite}.rider-search-ring:nth-child(2){animation-delay:.8s}.rider-search-ring:nth-child(3){animation-delay:1.6s}.rider-search-dots:after{content:"";display:inline-block;width:1.2em;text-align:left;animation:rider-search-dots 1.5s steps(4,end) infinite}@keyframes rider-search-ping{0%{transform:scale(1);opacity:.7}to{transform:scale(1.8);opacity:0}}@keyframes rider-search-ride{0%,to{transform:translate(-2px)}50%{transform:translate(2px)}}@keyframes rider-search-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}@media(prefers-reduced-motion:reduce){.rider-search-ring,.rider-search-icon svg,.rider-search-dots:after{animation:none}}.pt-page{--pt-orange: #f97316;--pt-orange-dark: #ea580c;--pt-ink: #1c1917;--pt-muted: #78716c;--pt-faint: #a8a29e;--pt-line: #ece9e5;--pt-green: #16a34a;min-height:100vh;background:#f6f5f3;color:var(--pt-ink)}.pt-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--pt-line)}.pt-logo{height:34px;width:auto;display:block}.pt-header-order{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}.pt-header-order span{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--pt-faint)}.pt-header-order b{font-size:14px}.pt-map{max-width:640px;margin:0 auto;background:#e9e7e3}.pt-body{max-width:640px;margin:0 auto;padding:12px 12px 32px;display:flex;flex-direction:column;gap:12px}.pt-card{background:#fff;border:1px solid var(--pt-line);border-radius:18px;padding:18px;box-shadow:0 1px 2px #1c19170a}.pt-empty{display:flex;align-items:center;justify-content:center;gap:10px;min-height:120px;font-size:14px;color:var(--pt-muted)}.pt-empty.is-error{color:#b91c1c}.pt-spinner{width:18px;height:18px;border-radius:50%;border:2px solid #fed7aa;border-top-color:var(--pt-orange);animation:pt-spin .8s linear infinite}@keyframes pt-spin{to{transform:rotate(360deg)}}.pt-sheet{padding:20px 18px 16px;box-shadow:0 10px 30px -12px #1c19172e}.pt-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pt-orange-dark)}.tone-arrived .pt-eyebrow,.tone-done .pt-eyebrow{color:var(--pt-green)}.tone-cancelled .pt-eyebrow{color:#b91c1c}.pt-live-dot{width:8px;height:8px;border-radius:50%;background:var(--pt-orange);box-shadow:0 0 #f9731680;animation:pt-pulse 1.6s infinite}@keyframes pt-pulse{70%{box-shadow:0 0 0 7px #f9731600}to{box-shadow:0 0 #f9731600}}.pt-headline{margin:6px 0 0;font-size:26px;line-height:1.15;font-weight:800;letter-spacing:-.02em}.tone-arrived .pt-headline{color:var(--pt-green)}.pt-subline{margin:6px 0 0;font-size:14px;color:var(--pt-muted)}.pt-steps{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}.pt-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.pt-step+.pt-step:before{content:"";position:absolute;top:15px;right:50%;width:calc(100% - 36px);height:3px;margin-right:18px;border-radius:3px;background:var(--pt-line)}.pt-step.is-done+.pt-step:before{background:var(--pt-green)}.pt-step-icon{position:relative;z-index:1;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f5f5f4;color:var(--pt-faint);border:2px solid var(--pt-line)}.pt-step.is-done .pt-step-icon{background:var(--pt-green);border-color:var(--pt-green);color:#fff}.pt-step.is-current .pt-step-icon{background:var(--pt-orange);border-color:var(--pt-orange);color:#fff;box-shadow:0 0 0 5px #f9731629}.pt-step-label{font-size:11.5px;font-weight:600;color:var(--pt-faint)}.pt-step.is-done .pt-step-label,.pt-step.is-current .pt-step-label{color:var(--pt-ink)}.pt-cancel-note{display:flex;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;border-radius:12px;background:#fef2f2;color:#991b1b;font-size:13px}.pt-rider{display:flex;align-items:center;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--pt-line)}.pt-avatar{width:46px;height:46px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--pt-orange),var(--pt-orange-dark))}.pt-avatar.is-empty{background:#f5f5f4;color:var(--pt-faint)}.pt-rider-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pt-rider-info b{font-size:15px}.pt-rider-info span{font-size:12.5px;color:var(--pt-muted)}.pt-star{display:inline;vertical-align:-1px}.pt-rider-note{flex-shrink:0;font-size:11.5px;font-weight:700;padding:6px 10px;border-radius:99px;background:#fff7ed;color:var(--pt-orange-dark);white-space:nowrap}.pt-rider-note.is-arrived{background:#dcfce7;color:#15803d}.pt-route{display:flex;gap:14px}.pt-route-rail{display:flex;flex-direction:column;align-items:center;padding:2px 0}.pt-route-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pt-route-dot.is-pickup{background:#fff7ed;color:var(--pt-orange-dark)}.pt-route-dot.is-drop{background:#ecfdf5;color:var(--pt-green)}.pt-route-line{flex:1;min-height:18px;margin:4px 0;border-left:2px dashed #d6d3d1}.pt-route-stops{flex:1;display:flex;flex-direction:column;gap:18px;min-width:0}.pt-route-stops div{display:flex;flex-direction:column;gap:1px}.pt-route-stops small{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--pt-faint)}.pt-route-stops b{font-size:14.5px}.pt-route-stops span{font-size:12.5px;color:var(--pt-muted)}.pt-route-stops .is-good{color:var(--pt-green);font-weight:600}.pt-timeline-card{padding:4px 18px}.pt-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 0;border:0;background:none;font:inherit;font-size:14.5px;font-weight:600;color:var(--pt-ink);cursor:pointer}.pt-toggle svg{color:var(--pt-muted);transition:transform .2s}.pt-toggle svg.is-open{transform:rotate(180deg)}.pt-timeline{list-style:none;margin:0;padding:2px 0 14px}.pt-timeline li{position:relative;display:flex;gap:12px;padding-bottom:16px}.pt-timeline li:last-child{padding-bottom:0}.pt-timeline li:not(:last-child):before{content:"";position:absolute;left:9px;top:22px;bottom:2px;width:2px;background:var(--pt-line)}.pt-timeline li.is-done:not(:last-child):before{background:var(--pt-green)}.pt-tl-dot{width:20px;height:20px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #d6d3d1;background:#fff;color:#fff}.pt-timeline li.is-done .pt-tl-dot{background:var(--pt-green);border-color:var(--pt-green)}.pt-timeline li.is-active .pt-tl-dot{border-color:var(--pt-orange);box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 10px var(--pt-orange)}.pt-timeline li>div{flex:1;min-width:0}.pt-tl-head{display:flex;justify-content:space-between;gap:8px}.pt-tl-head b{font-size:13.5px}.pt-timeline li:not(.is-done):not(.is-active) .pt-tl-head b{color:var(--pt-faint);font-weight:600}.pt-tl-head time{font-size:11.5px;color:var(--pt-faint);white-space:nowrap}.pt-timeline p{margin:1px 0 0;font-size:12.5px;color:var(--pt-muted)}.pt-items h2{margin:0 0 10px;font-size:15px;font-weight:700}.pt-item{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:13.5px}.pt-item-name{flex:1;min-width:0}.pt-item-name em{font-style:normal;color:var(--pt-muted)}.pt-veg{width:14px;height:14px;flex-shrink:0;border-radius:3px;border:1.5px solid currentColor;position:relative}.pt-veg:after{content:"";position:absolute;top:2.5px;right:2.5px;bottom:2.5px;left:2.5px;border-radius:50%;background:currentColor}.pt-veg.is-veg{color:var(--pt-green)}.pt-veg.is-nonveg{color:#b91c1c}.pt-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:8px;padding-top:12px;border-top:1px dashed #e7e5e4;font-size:15px;font-weight:700}.pt-total small{margin-left:6px;padding:2px 8px;border-radius:99px;background:#f5f5f4;font-size:11px;font-weight:600;color:var(--pt-muted)}.pt-placed{margin:8px 0 0;font-size:11.5px;color:var(--pt-faint)}.pt-footer{margin:4px 0 0;text-align:center;font-size:11.5px;color:var(--pt-faint)}@media(min-width:700px){.pt-map{max-width:616px;margin-top:16px;border-radius:20px;overflow:hidden;border:1px solid var(--pt-line)}.pt-body{padding-top:16px}}@media(max-width:380px){.pt-headline{font-size:22px}.pt-step-label{font-size:10.5px}}@media(prefers-reduced-motion:reduce){.pt-live-dot,.pt-spinner{animation:none}}
