@import "https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";.brand-wordmark{font-family:var(--font);letter-spacing:-1.2px;margin:0;font-weight:900;line-height:1}.brand-pobla{color:var(--txt-1)}.brand-go{background:linear-gradient(135deg, var(--red-light) 0%, var(--red) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.premium-card{background:var(--surface);border-radius:var(--r-xl);border:1px solid var(--border);box-shadow:var(--shadow-card);transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s}.premium-card:hover{box-shadow:var(--shadow-card-hover)}.premium-card--lift:active{transform:scale(.98)}.premium-glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border)}.premium-gradient-text{background:linear-gradient(135deg, var(--red-light) 0%, var(--red) 55%, var(--red-deep) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.premium-badge{letter-spacing:.4px;text-transform:uppercase;border-radius:var(--r-full);background:var(--red-bg);color:var(--red);border:1px solid #e8001c1f;align-items:center;gap:4px;padding:4px 10px;font-size:10px;font-weight:800;display:inline-flex}.premium-section-title{color:var(--txt-1);letter-spacing:-.5px;margin:0;font-size:18px;font-weight:900}.premium-section-sub{color:var(--txt-3);margin:4px 0 0;font-size:12px;font-weight:500}.premium-chip{border-radius:var(--r-full);border:1.5px solid var(--border);color:var(--txt-2);box-shadow:var(--shadow-xs);background:#fff;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:700;transition:all .22s;display:inline-flex}.premium-chip--active{color:var(--red);box-shadow:0 0 0 3px #e8001c14, var(--shadow-sm);background:linear-gradient(135deg,#fff5f6,#ffe8eb);border-color:#e8001c40}.premium-icon-btn{border:1px solid var(--border);cursor:pointer;width:44px;height:44px;box-shadow:var(--shadow-xs);background:#fff;border-radius:14px;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex}.premium-icon-btn:hover{box-shadow:var(--shadow-md);border-color:#e8001c26;transform:translateY(-2px)}.premium-icon-btn:active{transform:scale(.94)}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}:root{--red:red;--red-dark:#c00;--red-deep:#900;--red-light:#f33;--red-glow:#ff000073;--red-bg:#ff000012;--red-soft:#ff000024;--gold:#f5a623;--gold-soft:#f5a62326;--ink:#0a0a0c;--ink-2:#141418;--ink-3:#1c1c22;--surface:#fff;--surface-2:#f3f3f8;--surface-3:#eaeaf2;--surface-elevated:#fff;--border:#0f0f140f;--border-2:#0f0f140a;--border-glow:#fffc;--txt-1:#0d0d0f;--txt-2:#3a3a4a;--txt-3:#6b6b80;--txt-4:#9999af;--txt-inv:#fff;--green:#00c566;--green-bg:#00c5661a;--amber:#f59e0b;--amber-bg:#f59e0b1a;--blue:#4b8ef6;--blue-bg:#4b8ef61a;--purple:#8b5cf6;--purple-bg:#8b5cf61a;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:24px;--r-2xl:32px;--r-full:9999px;--shadow-xs:0 1px 2px #0a0a140a, 0 2px 6px #0a0a1408;--shadow-sm:0 4px 12px #0a0a140f, 0 1px 3px #0a0a140a;--shadow-md:0 8px 24px #0a0a1414, 0 2px 8px #0a0a140a;--shadow-lg:0 16px 48px #0a0a141a, 0 4px 16px #0a0a140d;--shadow-xl:0 24px 64px #0a0a1424;--shadow-red:0 12px 36px #e8001c61, 0 4px 12px #e8001c33;--shadow-red-sm:0 6px 20px #e8001c47;--shadow-card:0 4px 20px #0a0a140f, 0 0 0 1px #0a0a1408;--shadow-card-hover:0 12px 32px #0a0a141a, 0 0 0 1px #e8001c0f;--shadow-inset:inset 0 1px 0 #ffffffe6;--glass-bg:#ffffffc7;--glass-blur:blur(28px) saturate(180%);--glass-border:1px solid #ffffffa6;--nav-h:68px;--font:"Plus Jakarta Sans", "Inter", -apple-system, sans-serif}html,body{font-family:var(--font);overscroll-behavior:none;background:#050508;justify-content:center;align-items:center;min-height:100vh;display:flex}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(80% 60% at 10% 0,#e8001c47 0%,#0000 55%),radial-gradient(60% 50% at 95% 90%,#6e001038 0%,#0000 50%),radial-gradient(50% 40%,#ff3b520f 0%,#0000 60%),linear-gradient(#0a0a10 0%,#12121a 100%);position:fixed;inset:0}#root{z-index:1;justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;position:relative}.app-shell{background:var(--surface-2);width:min(100vw,480px);height:100dvh;position:relative;overflow:hidden}@keyframes shellAppear{0%{opacity:0;filter:blur(4px);transform:translateY(32px)scale(.95)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.desktop-shell{background:var(--surface-2);width:100vw;height:100vh;box-shadow:none;border-radius:0;animation:.4s cubic-bezier(.22,1,.36,1) both shellAppear;position:relative;overflow:hidden}.screen-wrap{flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.screen{-webkit-overflow-scrolling:touch;scrollbar-width:none;background:radial-gradient(ellipse 120% 80% at 50% -20%, #e8001c0f 0%, transparent 50%), linear-gradient(180deg, #f8f8fc 0%, var(--surface-2) 35%, #eeeef5 100%);flex-direction:column;flex:1;padding-top:36px;display:flex;overflow:hidden auto}.screen::-webkit-scrollbar{display:none}.bottom-nav{height:calc(var(--nav-h) + 8px);z-index:200;background:0 0;flex-shrink:0;justify-content:center;align-items:flex-end;padding:0 14px 10px;display:flex;position:relative}.bottom-nav:before{content:"";-webkit-backdrop-filter:blur(40px)saturate(200%);height:62px;box-shadow:0 -4px 32px #0a0a1414, 0 8px 24px #0a0a140f, var(--shadow-inset);z-index:0;background:#ffffffeb;border:1px solid #ffffffb3;border-radius:22px;position:absolute;bottom:10px;left:14px;right:14px}.nav-item{cursor:pointer;font-family:var(--font);z-index:1;background:0 0;border:none;border-radius:16px;outline:none;flex-direction:column;flex:1;align-items:center;gap:3px;max-width:72px;padding:10px 10px 6px;transition:transform .2s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.nav-item:active{transform:scale(.88)}.nav-item .nav-icon{border-radius:12px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .28s cubic-bezier(.34,1.56,.64,1);display:flex}.nav-item span{color:var(--txt-4);letter-spacing:.3px;font-size:9.5px;font-weight:700;transition:color .2s,font-weight .2s}.nav-item.active .nav-icon{background:linear-gradient(145deg, var(--red-light) 0%, var(--red) 50%, var(--red-dark) 100%);box-shadow:var(--shadow-red-sm);transform:translateY(-4px)scale(1.05)}.nav-item.active .nav-icon svg{stroke:#fff!important;fill:none!important}.nav-item.active.nav-home .nav-icon svg{fill:#fff!important;stroke:#fff!important}.nav-item.active span{color:var(--red);font-weight:800}.nav-item:not(.active) .nav-icon svg{stroke:var(--txt-4);fill:none}.pg-back{border:1px solid var(--border);cursor:pointer;border-radius:var(--r-full);width:42px;height:42px;box-shadow:var(--shadow-xs);background:#fff;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,transform .12s,box-shadow .15s;display:flex}.pg-back:hover{background:var(--surface-3);box-shadow:var(--shadow-sm)}.pg-back:active{transform:scale(.88)}.pg-back svg{width:18px;height:18px;stroke:var(--txt-2)}.pg-btn{background:linear-gradient(135deg, var(--red-light) 0%, var(--red) 45%, var(--red-dark) 100%);color:#fff;width:100%;font-family:var(--font);cursor:pointer;letter-spacing:.2px;box-shadow:var(--shadow-red);background-size:200% 200%;border:none;border-radius:18px;padding:17px 22px;font-size:15px;font-weight:800;transition:background-position .4s,transform .15s,box-shadow .25s;position:relative;overflow:hidden}.pg-btn:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff38 0%,#0000 50%);position:absolute;inset:0}.pg-btn:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fff3,#0000);width:50%;height:100%;animation:4s ease-in-out infinite shimmer;position:absolute;top:0;left:-100%;transform:skew(-15deg)}.pg-btn:hover{background-position:100% 100%;transform:translateY(-2px);box-shadow:0 10px 36px #e8001c80}.pg-btn:active{transform:scale(.97)translateY(0)}.pg-search{background:var(--surface-3);border-radius:var(--r-xl);cursor:text;box-shadow:var(--shadow-xs);border:1.5px solid #0000;align-items:center;gap:10px;padding:11px 16px;transition:all .22s;display:flex}.pg-search:hover{box-shadow:var(--shadow-sm);background:#fff}.pg-search:focus-within{border-color:var(--red);box-shadow:0 0 0 4px #e8001c1a, var(--shadow-sm);background:#fff}.pg-search svg{flex-shrink:0;width:16px;height:16px}.pg-search input,.pg-search span{font-family:var(--font);color:var(--txt-3);background:0 0;border:none;outline:none;flex:1;font-size:13.5px;font-weight:500}.pg-search input{color:var(--txt-1)}.pg-search input::placeholder{color:var(--txt-4)}.pg-rating{align-items:center;gap:3px;font-size:11px;font-weight:600;display:flex}.pg-star{color:var(--amber)}.pg-section{padding:16px 16px 0}.pg-section-hdr{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.pg-section-title{color:var(--txt-1);letter-spacing:-.4px;font-size:16px;font-weight:800}.pg-see-all{color:var(--red);background:var(--red-bg);cursor:pointer;font-size:12px;font-weight:700;font-family:var(--font);border-radius:var(--r-full);border:none;padding:5px 10px;transition:background .15s}.pg-see-all:hover{background:var(--red-soft)}.pg-hscroll{scrollbar-width:none;gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.pg-hscroll::-webkit-scrollbar{display:none}.pg-notif-dot{background:var(--red);border:2px solid #fff;border-radius:50%;width:9px;height:9px;animation:2.5s infinite pulseDot;position:absolute;top:2px;right:2px}@keyframes pulseDot{0%,to{box-shadow:0 0 #e8001c80}50%{box-shadow:0 0 0 5px #e8001c00}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideUpBanner{0%{opacity:0;transform:translate(-50%)translateY(100%)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes shimmer{0%{background-position:-400% 0}to{background-position:400% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bounceDot{0%,80%,to{opacity:.3;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.fade-up{animation:.45s cubic-bezier(.22,1,.36,1) both fadeUp}.stagger-1{animation-delay:60ms}.stagger-2{animation-delay:.12s}.stagger-3{animation-delay:.18s}.stagger-4{animation-delay:.24s}.stagger-5{animation-delay:.3s}@media (width<=480px){html,body{background:var(--surface-2)}body:before{display:none}.screen{padding-top:env(safe-area-inset-top,0)}}.sp{cursor:pointer;background:#fff;flex-direction:column;justify-content:center;align-items:center;width:100%;height:calc(100% + 36px);display:flex;position:relative;overflow:hidden}.sp:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 100% 0,#ff000014 0%,#0000 60%),radial-gradient(at 0 100%,#ff00000a 0%,#0000 60%);width:150%;height:150%;position:absolute;top:-20%;left:-30%}.sp:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#ff000008 0%,#0000 70%);border-radius:50%;width:600px;height:600px;animation:8s ease-in-out infinite alternate bgPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sp-content{text-align:center;z-index:2;flex-direction:column;align-items:center;animation:.8s cubic-bezier(.22,1,.36,1) both spFadeUp;display:flex}.sp-logo-wrap{margin-bottom:20px;animation:3.5s ease-in-out infinite spFloat}.sp-wordmark{letter-spacing:-2.5px;font-size:52px;font-weight:900;line-height:1;font-family:var(--font);margin:0 0 12px;font-style:italic}.sp-pobla,.sp-go{color:red}.sp-exclusive{color:#333;letter-spacing:.2px;margin:0 0 2px;font-size:16px;font-weight:600}.sp-city{color:red;letter-spacing:.2px;margin:0;font-size:16px;font-weight:600}@keyframes bgPulse{0%{opacity:.5;transform:scale(1)}to{opacity:1;transform:scale(1.3)}}@keyframes spFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.gs-container{box-sizing:border-box;background:#fff;flex-direction:column;justify-content:center;align-items:center;width:100%;height:calc(100% + 36px);margin-top:-36px;padding:60px 28px 40px;display:flex;position:relative;overflow:hidden}.gs-container:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 0 0,#ff00000f 0%,#0000 60%),radial-gradient(at 100% 100%,#ff00000a 0%,#0000 60%);width:150%;height:150%;position:absolute;top:-20%;left:-30%}.gs-container:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#ff000008 0%,#0000 70%);border-radius:50%;width:400px;height:400px;animation:8s ease-in-out infinite alternate bgPulse;position:absolute;top:10%;right:-20%}.gs-content{z-index:1;flex-direction:column;justify-content:space-between;align-items:center;width:100%;height:100%;display:flex;position:relative}.gs-watermark{display:none}.gs-top{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.gs-logo-wrap{filter:drop-shadow(0 10px 20px #ff00001f);margin-bottom:20px;animation:.7s cubic-bezier(.34,1.56,.64,1) both gsPopIn}.gs-wordmark{letter-spacing:-2.5px;font-size:48px;font-weight:900;line-height:1;font-family:var(--font);margin:0 0 12px;font-style:italic;animation:.6s cubic-bezier(.22,1,.36,1) .15s both gsFadeUp}.gs-pobla,.gs-go{color:red}.gs-exclusive{color:#333;margin:0 0 2px;font-size:16px;font-weight:600;animation:.6s cubic-bezier(.22,1,.36,1) .25s both gsFadeUp}.gs-city{color:red;margin:0;font-size:16px;font-weight:700;animation:.6s cubic-bezier(.22,1,.36,1) .35s both gsFadeUp}.gs-actions{flex-direction:column;gap:14px;width:100%;display:flex}.gs-btn-base{width:100%;font-family:var(--font);cursor:pointer;letter-spacing:.2px;border:none;border-radius:14px;padding:17px;font-size:16px;font-weight:800;transition:all .25s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.gs-btn-login{color:#fff;background:linear-gradient(135deg,#f33 0%,red 50%,#c00 100%) 0 0/200% 200%;animation:.6s cubic-bezier(.22,1,.36,1) .45s both gsFadeUp;box-shadow:0 8px 24px #ff00004d,inset 0 1px #ffffff40}.gs-btn-login:after{content:"";background:linear-gradient(90deg,#0000,#ffffff40,#0000);width:50%;height:100%;animation:4s ease-in-out infinite gsShimmer;position:absolute;top:0;left:-100%;transform:skew(-15deg)}.gs-btn-login:hover{background-position:100% 100%;transform:translateY(-2px);box-shadow:0 12px 32px #f006,inset 0 1px #ffffff40}.gs-btn-login:active{transform:scale(.97)}.gs-btn-register{color:red;background:#fff;border:1.5px solid #f00c;animation:.6s cubic-bezier(.22,1,.36,1) .55s both gsFadeUp;box-shadow:0 4px 12px #00000008}.gs-btn-register:hover{background:#fff5f5;border-color:red;transform:translateY(-2px);box-shadow:0 8px 16px #ff00001f}.gs-btn-register:active{transform:scale(.97)}.gs-btn-guest{color:#495057;background:#fff;border:1.5px solid #e9ecef;font-weight:700;animation:.6s cubic-bezier(.22,1,.36,1) .65s both gsFadeUp;box-shadow:0 4px 12px #00000005}.gs-btn-guest:hover{color:#111;background:#f8f9fa;border-color:#ced4da;transform:translateY(-2px);box-shadow:0 6px 14px #0000000f}.gs-btn-guest:active{transform:scale(.97)}@keyframes gsPopIn{0%{opacity:0;filter:blur(4px);transform:scale(.8)translateY(20px)}to{opacity:1;filter:blur();transform:scale(1)translateY(0)}}@keyframes gsFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes gsShimmer{0%{left:-100%}to{left:200%}}@media (width>=768px){.gs-container{background:linear-gradient(160deg,#fff8f8 0%,#fdf4f4 45%,#fff0f0 100%);padding:40px}.gs-container:before,.gs-container:after{display:none}.gs-watermark{z-index:0;pointer-events:none;letter-spacing:-6px;color:#ff00000d;white-space:nowrap;justify-content:center;align-items:center;font-size:clamp(90px,15vw,240px);font-weight:900;display:flex;position:absolute;inset:0;overflow:hidden}.gs-content{z-index:2;background:#fff;border-radius:28px;flex:none;gap:40px;width:100%;max-width:420px;height:auto;padding:48px 36px 40px;box-shadow:0 30px 80px #0000001f,0 8px 24px #0000000f}.gs-top{flex:none}}.lg-page{box-sizing:border-box;width:100%;height:calc(100% + 36px);font-family:var(--font);background:#fff;flex-direction:column;margin-top:-36px;display:flex;position:relative;overflow:hidden}.lg-page:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 0 0,#ff00000f 0%,#0000 60%),radial-gradient(at 100% 100%,#ff000008 0%,#0000 60%);width:150%;height:150%;position:absolute;top:-20%;left:-30%}.lg-page:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#ff000008 0%,#0000 70%);border-radius:50%;width:500px;height:500px;animation:8s ease-in-out infinite alternate bgPulse;position:absolute;top:40%;right:-20%}.lg-form-col,.lg-card{flex-direction:column;flex:1;min-height:0;display:flex}.lg-hero-panel,.lg-footer-bar,.lg-card-title{display:none}.lg-header{-webkit-backdrop-filter:blur(20px);z-index:100;background:#ffffffd9;flex-shrink:0;justify-content:space-between;align-items:center;padding:24px 20px 10px;animation:.5s cubic-bezier(.22,1,.36,1) both lgSlideDown;display:flex}.lg-back{cursor:pointer;background:#fff;border:1px solid #e9ecef;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;padding:0;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 2px 8px #0000000a}.lg-back:hover{background:#f8f9fa;transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.lg-brand-logo{flex-direction:column;justify-content:center;align-items:center;margin-top:4px;margin-bottom:24px;animation:.6s cubic-bezier(.22,1,.36,1) both lgSlideDown;display:flex}.lg-brand-logo img{width:90px;height:auto;margin-bottom:-10px}.lg-brand-logo h1{color:red;letter-spacing:-1px;margin:0;font-size:32px;font-weight:900}.lg-back:active{transform:scale(.92)}.lg-role-box{position:relative}.lg-role-btn{color:red;cursor:pointer;background:#fff0f2;border:1px solid #ff00001f;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:11px;font-weight:800;transition:all .2s;display:flex}.lg-role-btn:hover{background:#ffe4e8;transform:translateY(-1px)}.lg-role-dropdown{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:200;background:#fffffff7;border:1px solid #0000000f;border-radius:14px;flex-direction:column;gap:4px;min-width:120px;margin-top:6px;padding:6px;animation:.3s cubic-bezier(.34,1.56,.64,1) both lgPopIn;display:flex;position:absolute;top:100%;right:0;box-shadow:0 10px 32px #0a0a1414}.lg-role-opt{color:#6b7280;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 12px;font-family:inherit;font-size:11.5px;font-weight:750;transition:all .15s}.lg-role-opt:hover{color:#111;background:#f3f4f6}.lg-role-opt.active{color:#fff;background:red}.lg-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2;background:#f5f5f7cc;border-radius:16px;flex-shrink:0;margin:0 20px;padding:6px;animation:.5s cubic-bezier(.22,1,.36,1) .1s both lgFadeUp;display:flex;position:relative}.lg-tab{color:#8e8e93;cursor:pointer;text-align:center;background:0 0;border:none;border-radius:12px;flex:1;padding:12px 0;font-family:inherit;font-size:15px;font-weight:700;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative}.lg-tab.active{color:#fff;background:red;box-shadow:0 4px 14px #ff000059}.lg-body{z-index:2;flex-direction:column;flex:1;padding:16px 20px 0;display:flex;position:relative;overflow-y:auto}.lg-body::-webkit-scrollbar{display:none}.lg-body:after{content:"";flex-shrink:0;height:80px;display:block}.lg-error{color:red;text-align:center;background:#fff0f1;border:1px solid #ff00002e;border-radius:12px;margin-bottom:16px;padding:12px;font-size:12.5px;font-weight:750;animation:.3s cubic-bezier(.34,1.56,.64,1) both lgPopIn}.lg-demo-card{background:linear-gradient(135deg,#fff0f2 0%,#ffe4e8 100%);border:1px dashed #ff000038;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:12px 14px;animation:.5s cubic-bezier(.22,1,.36,1) .15s both lgFadeUp;display:flex}.lg-demo-tag{color:red;text-transform:uppercase;font-size:11px;font-weight:800}.lg-demo-btns{gap:8px;display:flex}.lg-demo-btn{color:red;cursor:pointer;background:#fff;border:1px solid #f003;border-radius:8px;padding:6px 12px;font-family:inherit;font-size:11px;font-weight:800;transition:all .2s}.lg-demo-btn:hover{background:#ff00000a}.lg-demo-btn.primary{color:#fff;background:red;border:none}.lg-demo-btn.primary:hover{opacity:.9}.lg-form{flex-direction:column;gap:12px;display:flex}.lg-field{flex-direction:column;gap:4px;animation:.6s cubic-bezier(.22,1,.36,1) both lgFadeUp;display:flex}.lg-field:first-child{animation-delay:.2s}.lg-field:nth-child(2){animation-delay:.3s}.lg-field:nth-child(3){animation-delay:.4s}.lg-label{color:#333;letter-spacing:-.1px;font-size:13.5px;font-weight:700}.lg-input-wrap{align-items:center;display:flex;position:relative}.lg-input{color:#111;box-sizing:border-box;background:#f9fafb;border:1px solid #00000008;border-radius:12px;outline:none;width:100%;padding:12px 40px 12px 14px;font-family:inherit;font-size:14px;font-weight:500;transition:all .3s cubic-bezier(.22,1,.36,1);box-shadow:inset 0 2px 4px #00000005}.lg-input:focus{background:#fff;border-color:red;transform:translateY(-1px);box-shadow:0 0 0 4px #ff000014,0 8px 24px #0000000a}.lg-input::placeholder{color:#a1a1aa;font-weight:400;transition:color .2s}.lg-input:focus::placeholder{color:#d4d4d8}.lg-input-icon{opacity:.5;align-items:center;transition:opacity .3s;display:flex;position:absolute;right:14px}.lg-input:focus~.lg-input-icon{opacity:1;color:red}.lg-input-icon.clickable{cursor:pointer;background:0 0;border:none;padding:4px}.lg-input-icon.clickable:hover{opacity:1}.lg-forgot-row{justify-content:flex-end;margin-top:0;margin-bottom:4px;animation:.6s cubic-bezier(.22,1,.36,1) .45s both lgFadeUp;display:flex}.lg-forgot-btn{color:red;cursor:pointer;background:0 0;border:none;padding:2px 0;font-family:inherit;font-size:13px;font-weight:700;transition:all .2s}.lg-check-row{color:#495057;cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;animation:.6s cubic-bezier(.22,1,.36,1) .45s both lgFadeUp;display:flex}.lg-check-row input[type=checkbox]{accent-color:red;cursor:pointer;flex-shrink:0;width:16px;height:16px}.lg-forgot-btn:hover{opacity:.7;transform:translate(2px)}.lg-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f33 0%,red 50%,#c00 100%) 0 0/200% 200%;border:none;border-radius:14px;width:100%;margin-top:8px;padding:17px;font-family:inherit;font-size:16px;font-weight:800;transition:all .3s cubic-bezier(.34,1.56,.64,1);animation:.6s cubic-bezier(.22,1,.36,1) .5s both lgFadeUp;position:relative;overflow:hidden;box-shadow:0 8px 24px #ff000040}.lg-submit-btn:after{content:"";background:linear-gradient(90deg,#0000,#ffffff40,#0000);width:50%;height:100%;animation:4s ease-in-out infinite lgShimmer;position:absolute;top:0;left:-100%;transform:skew(-15deg)}.lg-submit-btn:hover{background-position:100% 100%;transform:translateY(-2px);box-shadow:0 12px 32px #ff000059}.lg-submit-btn:active{transform:scale(.97)}.lg-guest-link{color:#111;cursor:pointer;text-align:center;background:0 0;border:none;margin-top:4px;padding:10px;font-family:inherit;font-size:14px;font-weight:700;transition:all .2s;animation:.6s cubic-bezier(.22,1,.36,1) .7s both lgFadeUp}.lg-guest-link:hover{color:red;transform:translateY(-1px)}@keyframes lgSlideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes lgFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes lgPopIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes lgLineExpand{0%{opacity:0;left:50%;right:50%}to{opacity:1;left:0;right:0}}@keyframes lgShimmer{0%{left:-100%}to{left:200%}}@media (width>=768px){.lg-page{background:linear-gradient(160deg,#fff8f8 0%,#fdf4f4 45%,#fff0f0 100%);grid-template-rows:1fr auto;grid-template-columns:1.15fr 1fr;width:100%;display:grid}.lg-page:before{content:"";filter:blur(60px);pointer-events:none;z-index:0;background:radial-gradient(circle,#ff000024 0%,#0000 70%);width:55%;height:65%;animation:16s ease-in-out infinite alternate lgBgDrift1;display:block;position:absolute;top:-15%;left:-8%}.lg-page:after{content:"";filter:blur(70px);pointer-events:none;z-index:0;background:radial-gradient(circle,#ff5a5a1f 0%,#0000 70%);width:50%;height:60%;animation:20s ease-in-out infinite alternate lgBgDrift2;display:block;position:absolute;bottom:-20%;right:-10%}@keyframes lgBgDrift1{0%{transform:translate(0)scale(1)}to{transform:translate(4%,3%)scale(1.08)}}@keyframes lgBgDrift2{0%{transform:translate(0)scale(1)}to{transform:translate(-4%,-3%)scale(1.1)}}.lg-hero-panel{z-index:1;flex-direction:column;grid-area:1/1;padding:40px;display:flex;position:relative;overflow:hidden}.lg-hero-logo{align-items:center;gap:10px;display:flex}.lg-hero-logo img{width:34px;height:auto}.lg-hero-logo span{color:red;letter-spacing:-.5px;font-size:19px;font-weight:900}.lg-hero-tagline{letter-spacing:-1px;color:#1a1a1a;margin:32px 0 0;font-size:clamp(28px,3.4vw,42px);font-weight:900;line-height:1.15}.lg-hero-tagline span{color:red}.lg-hero-brand{z-index:0;flex-direction:column;align-items:center;gap:18px;display:flex;position:absolute;top:40%;left:52%;transform:translate(-50%,-50%)}.lg-hero-brand span{letter-spacing:-3px;white-space:nowrap;color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(0 18px 36px #c8001447);background:linear-gradient(100deg,#b8000f 15%,#f33 35%,#ffc9c9 50%,#f33 65%,#b8000f 85%) 0 0/250%;-webkit-background-clip:text;background-clip:text;font-size:clamp(44px,10vw,320px);font-style:italic;font-weight:900;animation:5s linear infinite lgBrandShine}@keyframes lgBrandShine{to{background-position:-250%}}.lg-hero-bottom{z-index:1;flex-direction:column;gap:clamp(24px,3.2vh,38px);display:flex;position:absolute;bottom:46px;left:40px;right:40px}.lg-hero-slideshow{aspect-ratio:3.9;position:relative;overflow:hidden}.lg-hero-caption{flex-direction:column;gap:12px;max-width:52ch;animation:.85s cubic-bezier(.16,1,.3,1) .2s both lgCaptionIn;display:flex}.lg-hero-caption-rule{background:linear-gradient(90deg,red 0%,#ff00001f 100%);border-radius:2px;width:52px;height:3px}.lg-hero-caption-lead{letter-spacing:-.5px;color:#16161a;margin:0;font-size:clamp(17px,1.55vw,23px);font-weight:800;line-height:1.3}.lg-hero-caption-sub{color:#6e6e78;margin:0;font-size:clamp(13px,1.08vw,16px);font-weight:500;line-height:1.65}.lg-hero-caption-sub strong{color:#c60000;font-weight:800}@keyframes lgCaptionIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.lg-hero-slideshow-track{gap:14px;width:600%;height:100%;animation:60s linear infinite lgSlidePhotos;display:flex}.lg-hero-slideshow-track img{object-fit:cover;border-radius:16px;flex-shrink:0;width:5.55556%;height:100%;box-shadow:0 16px 36px #0000002e,0 4px 12px #0000001a}@keyframes lgSlidePhotos{0%{transform:translate(0%)}to{transform:translate(-50%)}}.lg-form-col{z-index:1;grid-area:1/2;justify-content:center;align-items:center;padding:40px;position:relative;overflow-y:auto}.lg-header,.lg-brand-logo{display:none}.lg-card-title{letter-spacing:-.7px;color:#1a1a1a;margin:0 0 30px;font-size:clamp(28px,2.6vw,36px);font-weight:900;line-height:1.15;display:block}.lg-card-title span{color:red}.lg-card{box-sizing:border-box;background:linear-gradient(#fff 0%,#fdfdfd 100%);border:1px solid #0000000f;border-radius:28px;flex:none;width:100%;max-width:460px;padding:clamp(24px,5vw,44px);display:block;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 10px 24px #0000000d,0 32px 64px #c800141a}.lg-card:before{content:"";background:linear-gradient(90deg,#b8000f 0%,#f33 50%,#b8000f 100%);height:4px;position:absolute;top:0;left:0;right:0}.lg-tabs{display:none}.lg-body{padding:24px 0 0}.lg-body:after{display:none}.lg-form{gap:18px}.lg-label{font-size:14.5px}.lg-input{background:#f7f8fa;border-radius:14px;padding:16px 44px 16px 18px;font-size:15px}.lg-submit-btn{border-radius:16px;padding:19px;font-size:17px}.lg-footer-bar{text-align:center;z-index:1;border-top:1px solid #0000000d;flex-direction:column;grid-area:2/1/auto/span 2;align-items:center;gap:8px;padding:16px 40px;display:flex;position:relative}.lg-footer-contact{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 24px;display:flex}.lg-footer-item{color:#6b6b76;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.lg-footer-item svg{color:red;flex-shrink:0}.lg-footer-item a{color:inherit;text-decoration:none}.lg-footer-item a:hover{color:red}.lg-footer-copyright{color:#999;font-size:12px}}@media (width>=768px) and (width<=899px){.lg-card-title{margin-bottom:18px;font-size:22px}.lg-input{padding:12px 40px 12px 14px;font-size:14px}.lg-submit-btn{padding:17px;font-size:16px}.lg-forgot-row{flex-direction:column;align-items:flex-start;gap:8px}}.home{flex-direction:column;flex:1;min-height:0;display:flex}.home-top{z-index:50;padding:8px 18px 0;animation:.45s cubic-bezier(.22,1,.36,1) both fadeUp;position:relative}.home-greeting{color:var(--txt-3);margin:0 0 2px;font-size:13px;font-weight:600}.home-greeting strong{color:var(--txt-1);font-weight:800}.home-bar{justify-content:space-between;align-items:center;padding:10px 0 14px;display:flex}.home-loc-block{-webkit-backdrop-filter:blur(12px);cursor:pointer;background:#ffffffd9;border:1px solid #fff9;border-radius:16px;flex:1;align-items:center;gap:10px;margin-right:10px;padding:10px 14px;transition:all .28s cubic-bezier(.22,1,.36,1);display:flex;box-shadow:0 4px 18px #0a0a140d,inset 0 1px #fffc}.home-loc-block:hover{border-color:#e8001c1f;transform:translateY(-1.5px);box-shadow:0 8px 24px #0a0a1414,inset 0 1px #ffffffe6}.home-loc-icon{background:linear-gradient(135deg,#fff0f2 0%,#ffe4e8 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 2px 8px #e8001c14}.home-loc-label{color:var(--txt-4);text-transform:uppercase;letter-spacing:.8px;font-size:9.5px;font-weight:800;display:block}.home-loc-row{align-items:center;gap:4px;display:flex}.home-loc-place{color:var(--txt-1);letter-spacing:-.3px;font-size:13.5px;font-weight:850}.home-notif{flex-shrink:0;position:relative}.home-notif-dropdown{z-index:100;transform-origin:100% 0;background:#fff;border:1px solid #0000000f;border-radius:24px;width:290px;margin-top:16px;padding:18px 16px;animation:.3s cubic-bezier(.22,1,.36,1) both fadeUp;position:absolute;top:100%;right:0;box-shadow:0 16px 48px #0000001f,0 4px 12px #0000000a}.home-notif-dropdown:before{content:"";background:#fff;border-top:1px solid #0000000f;border-left:1px solid #0000000f;width:14px;height:14px;position:absolute;top:-6px;right:14px;transform:rotate(45deg)}.home-notif-title{color:var(--txt-1);letter-spacing:-.3px;margin:0 0 16px 6px;font-size:17px;font-weight:900}.home-notif-item{cursor:pointer;border-radius:16px;align-items:flex-start;gap:12px;margin-bottom:2px;padding:12px;transition:all .2s;display:flex}.home-notif-item:last-child{margin-bottom:0}.home-notif-item:hover{background:#f8f9fa;transform:translate(2px)}.home-notif-dot-sm{background:var(--red);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px;box-shadow:0 0 8px #e8001c66}.home-notif-msg{color:var(--txt-1);margin:0 0 4px;font-size:13.5px;font-weight:700;line-height:1.45}.home-notif-time{color:var(--txt-4);margin:0;font-size:11px;font-weight:700}.home-search-wrap{cursor:pointer;padding:0 18px 14px;animation:.45s cubic-bezier(.22,1,.36,1) 60ms both fadeUp}.home-search{border:1px solid var(--border);box-shadow:var(--shadow-sm), inset 0 1px 0 #fffc;background:#fff;border-radius:18px;align-items:center;gap:12px;padding:13px 16px;transition:all .28s cubic-bezier(.22,1,.36,1);display:flex}.home-search:hover{box-shadow:0 8px 24px #e8001c0f, var(--shadow-md);border-color:#e8001c38;transform:translateY(-1px)}.home-search-icon{background:var(--surface-2);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.home-search span{color:var(--txt-4);font-size:13.5px;font-weight:600}.home-scroll{flex:1;padding-bottom:20px;overflow-y:auto}.home-scroll::-webkit-scrollbar{display:none}.promo-hero-wrapper{background:#d50000;border-radius:24px;min-height:180px;margin:0 18px 16px;animation:.5s cubic-bezier(.22,1,.36,1) .1s both fadeUp;position:relative;overflow:hidden;box-shadow:0 12px 36px #d5000059,0 4px 12px #00000026,inset 0 1px #fff3}.promo-bg-slider{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;z-index:1;width:100%;height:100%;display:flex;position:absolute;inset:0;overflow-x:auto}.promo-bg-slider::-webkit-scrollbar{display:none}.promo-bg-slide{scroll-snap-align:center;min-width:100%;height:100%;position:relative}.promo-bg-slide img{object-fit:cover;object-position:center;width:100%;height:100%}.promo-gradient-overlay{z-index:2;pointer-events:none;background:linear-gradient(90deg,#d50000eb 0%,#d5000099 45%,#d5000000 85%);position:absolute;inset:0}.promo-heart-icon{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:25px;left:65%;box-shadow:0 4px 12px #00000026}.promo-dash-line{width:35%;height:30px;position:absolute;top:30px;left:65%}.promo-hero-content{z-index:3;pointer-events:none;flex-direction:column;align-items:flex-start;max-width:62%;padding:24px 22px 36px;display:flex;position:relative}.promo-hero-pre{color:#fff;text-shadow:0 1px 4px #0006;margin:0 0 2px;font-size:13px;font-weight:500}.promo-hero-title{color:#fff;letter-spacing:-.5px;text-shadow:0 2px 10px #0006;margin:0 0 8px;font-size:27px;font-weight:900;line-height:1.1}.promo-hero-sub{color:#fffffff2;text-shadow:0 1px 6px #0006;margin:0 0 16px;font-size:13px;line-height:1.4}.promo-hero-btn{pointer-events:auto;color:#d50000;cursor:pointer;background:#fff;border:none;border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 16px #0003}.promo-hero-btn:active{transform:scale(.95)}.promo-hero-btn svg{transition:transform .2s}.promo-hero-btn:hover svg{transform:translate(4px)}.promo-hero-dots{z-index:5;pointer-events:none;justify-content:center;gap:6px;width:100%;display:flex;position:absolute;bottom:12px;left:0}.promo-hero-dot{background:#fff6;border-radius:3px;width:6px;height:6px;transition:all .3s}.promo-hero-dot.active{background:#fff;width:16px}.home-cats{scrollbar-width:none;gap:12px;padding:0 18px 18px;animation:.5s cubic-bezier(.22,1,.36,1) .14s both fadeUp;display:flex;overflow-x:auto}.home-cats::-webkit-scrollbar{display:none}.home-cat{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;align-items:center;gap:8px;padding:4px;font-family:inherit;display:flex}.home-cat .cat-bubble{border:1px solid var(--border);width:60px;height:60px;box-shadow:var(--shadow-sm), inset 0 1.5px 0 #ffffffe6;background:#fff;border-radius:20px;justify-content:center;align-items:center;font-size:24px;transition:all .32s cubic-bezier(.34,1.56,.64,1);display:flex}.home-cat:hover .cat-bubble{box-shadow:0 6px 16px #0a0a1414, var(--shadow-md);transform:translateY(-3px)}.home-cat.active .cat-bubble{background:linear-gradient(135deg, var(--red-light) 0%, var(--red) 100%);box-shadow:var(--shadow-red-sm), 0 8px 20px #e8001c26;border-color:#0000;transform:translateY(-4px)scale(1.05)}.home-cat.active .cat-bubble span{filter:brightness(10)}.cat-lbl{color:var(--txt-3);font-size:11px;font-weight:700;transition:color .2s}.home-cat.active .cat-lbl{color:var(--red);font-weight:800}.home-stalls-section{padding:0 18px 28px;animation:.5s cubic-bezier(.22,1,.36,1) .18s both fadeUp}.home-stalls-hdr{justify-content:space-between;align-items:flex-end;margin-bottom:14px;display:flex}.home-stalls-hdr h3{color:var(--txt-1);letter-spacing:-.5px;margin:0;font-size:18px;font-weight:900}.home-stalls-count{color:var(--red);text-transform:uppercase;letter-spacing:.5px;background:#ff00001a;border-radius:10px;padding:5px 10px;font-size:10px;font-weight:800}.home-stalls-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.stall-card{border:1px solid var(--border);box-shadow:var(--shadow-sm), inset 0 1.5px 0 #ffffffe6;cursor:pointer;background:#fff;border-radius:20px;transition:transform .32s cubic-bezier(.34,1.56,.64,1),box-shadow .32s,border-color .2s;overflow:hidden}.stall-card:hover{box-shadow:var(--shadow-md), 0 12px 28px #0a0a1414;border-color:#e8001c1a;transform:translateY(-4px)}.stall-card:active{transform:scale(.97)}.stall-card-img{background:linear-gradient(135deg, var(--surface-2) 0%, var(--surface-3) 100%);justify-content:center;align-items:center;height:96px;font-size:44px;display:flex;position:relative}.stall-card-img:after{content:"";background:linear-gradient(#0000 50%,#00000008 100%);position:absolute;inset:0}.stall-card-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--green);background:#ffffffeb;border:1px solid #00c56633;border-radius:999px;padding:3px 8px;font-size:9px;font-weight:800;position:absolute;top:8px;left:8px}.stall-card-body{padding:12px 14px 14px}.stall-card-name{color:var(--txt-1);letter-spacing:-.2px;white-space:nowrap;text-overflow:ellipsis;margin:0 0 3px;font-size:13.5px;font-weight:800;overflow:hidden}.stall-card-meta{color:var(--txt-3);margin:0 0 8px;font-size:10.5px;font-weight:600}.stall-card-footer{justify-content:space-between;align-items:center;display:flex}.stall-rating{color:var(--txt-2);align-items:center;gap:3px;font-size:11px;font-weight:800;display:flex}.stall-rating-star{color:var(--gold);font-size:12px}.stall-time{color:var(--txt-4);background:var(--surface-2);border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.home-empty{text-align:center;border:1px dashed var(--border);background:#fff;border-radius:20px;padding:40px 20px}.home-empty span{margin-bottom:12px;font-size:48px;display:block}.home-empty p{color:var(--txt-3);margin:0;font-size:14px;font-weight:700}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.locpick-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0000008c;align-items:flex-end;animation:.2s locpick-fade-in;display:flex;position:fixed;inset:0}@keyframes locpick-fade-in{0%{opacity:0}to{opacity:1}}.locpick-sheet{background:#fff;border-radius:24px 24px 0 0;flex-direction:column;width:100%;max-width:480px;height:88vh;margin:0 auto;animation:.3s cubic-bezier(.34,1.2,.64,1) locpick-slide-up;display:flex;overflow:hidden}@keyframes locpick-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.locpick-hdr{border-bottom:1px solid #f1f3f5;justify-content:space-between;align-items:center;padding:16px 16px 8px;display:flex}.locpick-title{color:#1a1a2e;margin:0;font-size:15px;font-weight:700}.locpick-close{color:#495057;cursor:pointer;background:#f8f9fa;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex}.locpick-close:hover{background:#e9ecef}.locpick-hint{color:#868e96;margin:8px 16px 0;padding:0;font-size:12px}.locpick-map-wrap{flex:1;min-height:220px;margin:8px 0 0;position:relative;overflow:hidden}.locpick-map-div{background:#e8e5e0;width:100%;height:100%;position:absolute;inset:0}.locpick-map-loading{color:#868e96;background:#f8f9fa;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;font-size:14px;display:flex}.locpick-spinner{border:3px solid #f1f3f5;border-top-color:#e8001c;border-radius:50%;width:36px;height:36px;animation:.7s linear infinite spin}.loc-marker-red{filter:hue-rotate(150deg)saturate(3)brightness(.85)}.locpick-footer{background:#fff;border-top:1px solid #f1f3f5;flex-direction:column;gap:12px;padding:12px 16px 24px;display:flex}.locpick-addr-row{background:#fff5f6;border:1px solid #ffe0e3;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:flex}.locpick-addr-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.locpick-addr-label{color:#e8001c;text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}.locpick-addr-name{color:#1a1a2e;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.locpick-confirm-btn{color:#fff;cursor:pointer;letter-spacing:.2px;background:linear-gradient(135deg,#e8001c 0%,#ff3347 100%);border:none;border-radius:14px;width:100%;padding:14px;font-family:inherit;font-size:15px;font-weight:700;transition:opacity .2s,transform .15s}.locpick-confirm-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.locpick-confirm-btn:active:not(:disabled){transform:translateY(0)}.locpick-confirm-btn:disabled{opacity:.45;cursor:not-allowed}.locpick-help{color:#868e96;cursor:pointer;background:#f8f9fa;border:none;border-radius:50%;flex-shrink:0;width:36px;height:36px;font-family:inherit;font-size:16px;font-weight:800}.locpick-help:hover{color:#495057;background:#f1f3f5}.locpick-guide{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10121b8c;justify-content:center;align-items:center;padding:16px;animation:.25s locpick-guide-in;display:flex;position:absolute;inset:0}@keyframes locpick-guide-in{0%{opacity:0}to{opacity:1}}.locpick-guide-card{background:#fff;border-radius:18px;width:100%;max-width:340px;max-height:100%;padding:18px 18px 16px;overflow-y:auto;box-shadow:0 18px 44px #00000047}.locpick-guide-title{color:#1a1a2e;margin:0 0 4px;font-size:16px;font-weight:800}.locpick-guide-sub{color:#6b7280;margin:0 0 14px;font-size:12.5px;line-height:1.45}.locpick-guide-steps{flex-direction:column;gap:12px;margin:0 0 16px;padding:0;list-style:none;display:flex}.locpick-guide-steps li{color:#495057;align-items:flex-start;gap:11px;font-size:12.5px;line-height:1.45;display:flex}.locpick-guide-steps strong{color:#1a1a2e;margin-bottom:1px;font-size:13px;font-weight:800;display:block}.locpick-guide-icon{flex-shrink:0;font-size:17px;line-height:1.2}.locpick-guide-btn{color:#fff;cursor:pointer;background:#e8001c;border:none;border-radius:13px;width:100%;padding:13px;font-family:inherit;font-size:14px;font-weight:800}.locpick-guide-btn:active{transform:scale(.985)}.locpick-zone{border-radius:10px;margin:0 0 10px;padding:9px 12px;font-size:12px;font-weight:700;line-height:1.4}.locpick-zone.in{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.locpick-zone.out{color:#c62828;background:#fff5f5;border:1px solid #ffcdd2}.notif-bell-wrapper{display:inline-flex;position:relative}.notif-bell-btn{cursor:pointer;width:40px;height:40px;color:inherit;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.notif-bell-btn:hover{background:#ffffff38;transform:scale(1.05)}.notif-badge{color:#fff;letter-spacing:0;pointer-events:none;background:#e8001c;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-family:Inter,sans-serif;font-size:9px;font-weight:900;animation:.3s cubic-bezier(.34,1.56,.64,1) both badgePop;display:flex;position:absolute;top:-2px;right:-2px}@keyframes badgePop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.notif-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;padding-top:env(safe-area-inset-top,0px);background:#00000073;align-items:flex-end;display:flex;position:fixed;inset:0}.notif-panel{width:100%;max-width:480px;max-height:calc(100vh - env(safe-area-inset-top,0px) - 20px);background:#fff;border-radius:28px 28px 0 0;flex-direction:column;margin:0 auto;animation:.35s cubic-bezier(.22,1,.36,1) both slideUpPanel;display:flex;overflow:hidden;box-shadow:0 -8px 40px #00000026}@keyframes slideUpPanel{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.notif-panel-header{border-bottom:1px solid #f1f1f5;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.notif-panel-title{color:#1c1c1e;letter-spacing:-.5px;margin:0;font-family:Inter,sans-serif;font-size:20px;font-weight:900}.notif-panel-close{color:#666;cursor:pointer;background:#f1f3f5;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.notif-panel-close:hover{background:#e5e5ea;transform:scale(1.05)}.notif-panel-body{flex:1;padding:8px 0 24px;overflow-y:auto}.notif-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;display:flex}.notif-empty-icon{filter:grayscale(.3);margin-bottom:8px;font-size:40px}.notif-empty p{color:#1c1c1e;margin:0;font-family:Inter,sans-serif;font-size:16px;font-weight:800}.notif-empty span{color:#8e8e93;font-family:Inter,sans-serif;font-size:13px}.notif-item{border-bottom:1px solid #f7f7f8;align-items:flex-start;gap:12px;padding:14px 24px;transition:background .15s;animation:.25s both notifFadeIn;display:flex}@keyframes notifFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.notif-item--unread{background:#e8001c08}.notif-item:last-child{border-bottom:none}.notif-item-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.notif-item-content{flex:1;min-width:0}.notif-item-title{color:#1c1c1e;margin:0 0 3px;font-family:Inter,sans-serif;font-size:14px;font-weight:800;line-height:1.3}.notif-item-body{color:#6e6e73;margin:0 0 6px;font-family:Inter,sans-serif;font-size:13px;line-height:1.4}.notif-item-time{color:#aeaeb2;font-family:Inter,sans-serif;font-size:11px;font-weight:600}.srch{background:var(--surface-2);flex-direction:column;height:100%;min-height:0;display:flex}.srch-hdr{border-bottom:1px solid var(--border);background:#fff;flex-shrink:0;align-items:center;gap:8px;padding:14px 18px 10px;animation:.35s cubic-bezier(.22,1,.36,1) both fadeUp;display:flex}.srch-bar{border-radius:var(--r-xl);flex:1;padding:10px 14px}.srch-body{flex:1;overflow-y:auto}.srch-sec{padding:16px 16px 8px;animation:.4s cubic-bezier(.22,1,.36,1) 50ms both fadeUp}.srch-sec-title{color:var(--txt-1);letter-spacing:-.3px;margin-bottom:14px;font-size:15px;font-weight:800}.cuisine-chip{border:1px solid var(--border);border-radius:var(--r-lg);cursor:pointer;box-shadow:var(--shadow-sm), inset 0 1px 0 #fffc;background:#fff;align-items:center;gap:8px;padding:8px 14px;transition:all .28s cubic-bezier(.22,1,.36,1);display:flex}.cuisine-chip:hover{box-shadow:var(--shadow-md), 0 8px 20px #0a0a140d;border-color:#e8001c26;transform:translateY(-2px)}.cuisine-chip:active{transform:scale(.95)}.cuisine-bubble{font-size:18px;transition:transform .2s}.cuisine-chip:hover .cuisine-bubble{transform:scale(1.15)}.cuisine-lbl{color:var(--txt-2);font-size:12.5px;font-weight:700;transition:color .15s}.cuisine-chip:hover .cuisine-lbl{color:var(--red)}.srch-list{flex-direction:column;gap:10px;display:flex}.srch-row{border:1px solid var(--border);border-radius:var(--r-lg);cursor:pointer;box-shadow:var(--shadow-sm), inset 0 1px 0 #fffc;background:#fff;align-items:center;gap:14px;padding:12px;transition:all .28s cubic-bezier(.34,1.56,.64,1);animation:.4s cubic-bezier(.22,1,.36,1) both fadeUp;display:flex}.srch-row:first-child{animation-delay:80ms}.srch-row:nth-child(2){animation-delay:.12s}.srch-row:nth-child(3){animation-delay:.16s}.srch-row:hover{box-shadow:var(--shadow-md), 0 10px 24px #0a0a140f;border-color:#e8001c1a;transform:translateY(-2px)}.srch-row:active{transform:scale(.98)}.srch-img-wrap{background:linear-gradient(135deg,#fff0f2 0%,#ffe4e8 100%);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:26px;transition:transform .25s;display:flex;box-shadow:0 2px 8px #e8001c0a}.srch-row:hover .srch-img-wrap{transform:scale(1.08)}.srch-info{flex:1}.srch-name{color:var(--txt-1);letter-spacing:-.2px;margin:0 0 2px;font-size:14.5px;font-weight:800}.srch-tag{color:var(--txt-3);margin:0;font-size:11.5px;font-weight:500}.rm-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.rm-modal{background:#fff;border-radius:20px;width:100%;max-width:400px;padding:24px;box-shadow:0 10px 40px #00000026}.rm-title{color:#1a1a1a;text-align:center;margin:0 0 4px;font-size:24px;font-weight:800}.rm-subtitle{color:#666;text-align:center;margin:0 0 24px;font-size:14px}.rm-section{margin-bottom:24px}.rm-section-title{color:#1a1a1a;margin:0 0 12px;font-size:14px;font-weight:700}.rm-rider-info{align-items:center;gap:12px;margin-bottom:12px;font-size:15px;font-weight:600;display:flex}.rm-rider-avatar{color:#fff;background:#e8001c;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;font-weight:800;display:flex}.rm-stars{justify-content:center;gap:8px;padding:8px 0;display:flex}.rm-stars-small{gap:4px;display:flex}.rating-star:active{transform:scale(.9)}.rm-stall-row{background:#f8f9fa;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px;display:flex}.rm-stall-name{color:#333;font-size:13.5px;font-weight:600}.rm-feedback-input{resize:none;box-sizing:border-box;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;width:100%;height:80px;padding:12px;font-family:inherit;font-size:14px}.rm-feedback-input:focus{background:#fff;border-color:#e8001c;outline:none}.rm-actions{flex-direction:column;gap:12px;display:flex}.rm-btn-submit{color:#fff;cursor:pointer;background:#e8001c;border:none;border-radius:12px;padding:14px;font-size:15px;font-weight:700}.rm-btn-skip{color:#888;cursor:pointer;background:0 0;border:none;padding:10px;font-size:14px;font-weight:600}.fade-in{animation:.3s ease-out forwards fadeIn}.ord{background:var(--surface-2);flex-direction:column;height:100%;min-height:0;display:flex}.ord-hdr{border-bottom:1px solid var(--border);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 20px 12px;animation:.3s cubic-bezier(.22,1,.36,1) both fadeUp;display:flex}.ord-title{color:var(--txt-1);letter-spacing:-.6px;font-size:21px;font-weight:900}.ord-count-badge{color:var(--red);background:var(--red-bg);border-radius:var(--r-full);letter-spacing:.2px;padding:5px 12px;font-size:11.5px;font-weight:800}.ord-tabs{border-bottom:1px solid var(--border);background:#fff;flex-shrink:0;padding:0 16px;animation:.3s cubic-bezier(.22,1,.36,1) 50ms both fadeUp;display:flex}.ord-tab{color:var(--txt-4);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;margin-bottom:-1px;padding:14px 0;font-family:inherit;font-size:13.5px;font-weight:700;transition:all .24s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.ord-tab.active{color:var(--red);border-bottom-color:var(--red);font-weight:850}.ord-tab:hover:not(.active){color:var(--txt-2)}.ord-tab-count{background:var(--red-bg);color:var(--red);border-radius:var(--r-full);padding:2px 7px;font-size:10px;font-weight:900;line-height:1.2}.ord-tab.active .ord-tab-count{background:var(--red);color:#fff}.ord-body{flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow-y:auto}.ord-body>*{flex-shrink:0}.ord-body::-webkit-scrollbar{display:none}.ord-card{border-radius:var(--r-xl);border:1px solid var(--border);box-shadow:var(--shadow-sm), inset 0 1px 0 #fffc;background:#fff;transition:all .28s cubic-bezier(.34,1.56,.64,1);animation:.4s cubic-bezier(.22,1,.36,1) both fadeUp;overflow:hidden}.ord-card:hover{box-shadow:var(--shadow-md), 0 12px 24px #0a0a140f;border-color:#e8001c1a;transform:translateY(-3px)}.ord-card:active{transform:scale(.98)}.ord-card-top{align-items:flex-start;gap:12px;padding:16px 16px 12px;display:flex}.ord-stall-logo{border-radius:var(--r-md);background:linear-gradient(135deg,#fff0f2 0%,#ffe4e8 100%);border:1px solid #e8001c0f;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:24px;display:flex}.ord-store-info{flex:1}.ord-store{color:var(--txt-1);letter-spacing:-.2px;margin:0 0 2px;font-size:14.5px;font-weight:800}.ord-num{color:var(--txt-3);margin:0 0 6px;font-size:12px;font-weight:500}.ord-status-pill{border-radius:var(--r-full);letter-spacing:.2px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-block}.ord-details-block{background:var(--surface-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:3px;padding:10px 16px;display:flex}.ord-items-line,.ord-detail-line{color:var(--txt-3);margin:0;font-size:12px;font-weight:500;line-height:1.5}.ord-detail-label{color:var(--txt-2);font-weight:800}.ord-card-foot{justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.ord-total{color:var(--txt-1);letter-spacing:-.3px;font-size:15px;font-weight:900}.ord-view-btn{color:var(--red);border:1.5px solid var(--red);border-radius:var(--r-full);cursor:pointer;background:#fff;align-items:center;gap:5px;padding:8px 16px;font-family:inherit;font-size:12px;font-weight:800;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex}.ord-view-btn:hover{background:#ff00000d;transform:scale(1.05)}.ord-view-btn:active{transform:scale(.95)}.ord-view-btn svg{stroke:var(--red)}.ord-done-label{color:var(--txt-4);font-size:12px;font-weight:700}.ord-empty{color:var(--txt-4);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:40px 20px;animation:.4s both fadeIn;display:flex}.ord-empty-icon{background:var(--surface-3);border-radius:var(--r-full);width:72px;height:72px;color:var(--txt-4);justify-content:center;align-items:center;margin-bottom:4px;display:flex}.ord-empty-title{color:var(--txt-3);margin:0;font-size:15px;font-weight:800}.ord-empty-sub{color:var(--txt-4);margin:0;font-size:12.5px;font-weight:500}@keyframes slideDownHeader{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUpContent{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes floatOrb1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(18px,-22px)scale(1.08)}66%{transform:translate(-12px,14px)scale(.94)}}@keyframes floatOrb2{0%,to{transform:translate(0)scale(1)}40%{transform:translate(-20px,18px)scale(1.12)}80%{transform:translate(10px,-10px)scale(.9)}}.off-container{background:#f4f4f9;flex-direction:column;height:100%;min-height:0;font-family:Inter,sans-serif;display:flex}.off-header{background:linear-gradient(160deg,#1a0000 0%,#8b0000 50%,#c60000 100%);border-radius:0 0 32px 32px;flex-shrink:0;margin-bottom:8px;padding:32px 24px 24px;animation:.5s cubic-bezier(.22,1,.36,1) both slideDownHeader;position:relative;overflow:hidden;box-shadow:0 8px 32px #c6000040}.off-header-orbs{pointer-events:none;position:absolute;inset:0}.off-orb{border-radius:50%;position:absolute}.off-orb-1{background:#ffffff14;width:150px;height:150px;animation:8s ease-in-out infinite floatOrb1;top:-40px;right:-40px}.off-orb-2{background:#ffffff0d;width:100px;height:100px;animation:10s ease-in-out infinite floatOrb2;bottom:10px;left:-30px}.off-header-content{z-index:1;position:relative}.off-header-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.off-title{color:#fff;letter-spacing:-.5px;margin:0;font-size:26px;font-weight:900}.off-badge{color:#c60000;text-transform:uppercase;letter-spacing:.5px;background:#fff;border-radius:20px;padding:4px 12px;font-size:11px;font-weight:800;box-shadow:0 2px 8px #0000001a}.off-subtitle{color:#ffffffbf;margin:0;font-size:13px;font-weight:500}.off-scroll{flex-direction:column;flex:1;gap:28px;padding:16px 20px 40px;display:flex;overflow-y:auto}.off-scroll::-webkit-scrollbar{display:none}.off-section{flex-direction:column;gap:14px;display:flex}.off-section-title{color:#1a1a1a;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:800;animation:.4s cubic-bezier(.22,1,.36,1) .1s both fadeUpContent;display:flex}.off-section-icon{font-size:18px}.off-cards{flex-direction:column;gap:16px;display:flex}.off-promo-card{cursor:pointer;background:#fff;border:1px solid #0000000a;border-radius:20px;gap:16px;padding:18px;transition:all .3s cubic-bezier(.34,1.56,.64,1);animation:.4s cubic-bezier(.22,1,.36,1) .2s both fadeUpContent;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000000a}.off-promo-card:nth-child(2){animation-delay:.25s}.off-promo-card:hover{border-color:#c600001a;transform:translateY(-4px)scale(1.01);box-shadow:0 12px 28px #00000014}.off-promo-icon-wrapper{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;display:flex;box-shadow:0 4px 12px #0000000f}.red-grad{color:#c60000;background:linear-gradient(135deg,#fff0f2 0%,#ffe4e8 100%)}.orange-grad{color:#f57f17;background:linear-gradient(135deg,#fff8e1 0%,#ffecb3 100%)}.blue-grad{color:#1565c0;background:linear-gradient(135deg,#e3f2fd 0%,#bbdefb 100%)}.off-promo-content{flex:1}.off-promo-title{color:#1a1a1a;letter-spacing:-.3px;margin:0 0 6px;font-size:16px;font-weight:800}.off-promo-desc{color:#666;margin:0 0 14px;font-size:13px;font-weight:500;line-height:1.5}.off-promo-desc strong{color:#c60000;background:#fff0f2;border-radius:6px;padding:2px 6px;font-weight:800}.off-promo-footer{justify-content:space-between;align-items:center;display:flex}.off-tag{letter-spacing:.3px;border-radius:20px;padding:4px 12px;font-size:11px;font-weight:800}.tag-active{color:#2e7d32;background:#e8f5e9}.tag-new{color:#1565c0;background:#e3f2fd}.off-expiry{color:#999;align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex}.off-expiry:before{content:"⏱";font-size:12px}.off-announcements{flex-direction:column;gap:12px;display:flex}.off-ann-card{background:#fff;border:1px solid #0000000a;border-radius:16px;transition:all .2s;animation:.4s cubic-bezier(.22,1,.36,1) .3s both fadeUpContent;display:flex;overflow:hidden;box-shadow:0 2px 10px #00000008}.off-ann-card:nth-child(2){animation-delay:.35s}.off-ann-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000000f}.off-ann-accent{background:linear-gradient(#1a0000 0%,#c60000 100%);flex-shrink:0;width:5px}.off-ann-body{flex:1;padding:14px 16px}.off-ann-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:4px;display:flex}.off-ann-msg.title{color:#1a1a1a;margin:0;font-size:14px;font-weight:800;line-height:1.4}.off-ann-msg.desc{color:#666;margin:6px 0 0;font-size:13px;line-height:1.5}.off-ann-time{color:#999;white-space:nowrap;background:#f5f5f5;border-radius:10px;padding:3px 8px;font-size:11px;font-weight:700}.off-empty-state{text-align:center;background:#fff;border:1px dashed #ddd;border-radius:20px;padding:40px 20px;animation:.4s cubic-bezier(.22,1,.36,1) .3s both fadeUpContent}.off-empty-icon{margin-bottom:12px;font-size:40px}.off-empty-title{color:#1a1a1a;margin:0 0 4px;font-size:15px;font-weight:800}.off-empty-desc{color:#888;margin:0;font-size:13px}.acct{background:var(--surface-2);flex-direction:column;height:100%;min-height:0;display:flex;overflow-y:auto}.acct::-webkit-scrollbar{display:none}.acct-hdr{border-bottom:1px solid var(--border);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 20px 12px;animation:.3s cubic-bezier(.22,1,.36,1) both fadeUp;display:flex}.acct-title{color:var(--txt-1);letter-spacing:-.6px;font-size:21px;font-weight:900}.acct-hdr-edit{color:var(--red);border-radius:var(--r-full);font-family:var(--font);cursor:pointer;background:#fff;border:1.5px solid #f003;align-items:center;gap:5px;padding:6px 14px;font-size:12.5px;font-weight:800;transition:all .2s;display:flex}.acct-hdr-edit:hover{border-color:var(--red);background:#ff00000d;transform:translateY(-1px)}.acct-hdr-edit:active{transform:scale(.94)}.acct-body{flex-direction:column;flex:1;gap:0;padding-bottom:28px;display:flex;overflow-y:auto}.acct-body::-webkit-scrollbar{display:none}.profile-card{border-radius:var(--r-2xl);border:1px solid var(--border);box-shadow:var(--shadow-sm), inset 0 1.5px 0 #ffffffe6;background:#fff;flex-direction:column;flex-shrink:0;align-items:center;margin:16px 16px 0;padding:28px 20px 24px;animation:.38s cubic-bezier(.22,1,.36,1) 50ms both fadeUp;display:flex;position:relative;overflow:hidden}.profile-blob{pointer-events:none;background:radial-gradient(#e8001c1f 0%,#0000 65%);border-radius:50%;width:260px;height:200px;position:absolute;top:-70px;left:50%;transform:translate(-50%)}.profile-avatar-wrap{margin-bottom:14px;position:relative}.profile-avatar{background:linear-gradient(135deg, var(--red-light) 0%, var(--red) 55%, var(--red-deep) 100%);border-radius:var(--r-full);width:90px;height:90px;box-shadow:var(--shadow-red);justify-content:center;align-items:center;transition:transform .28s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.profile-avatar:hover{transform:scale(1.07)rotate(4deg)}.profile-avatar span{color:#fff;letter-spacing:-1px;font-size:32px;font-weight:900;line-height:1}.avatar-edit-btn{background:linear-gradient(135deg, var(--red-light), var(--red));border-radius:var(--r-full);cursor:pointer;width:28px;height:28px;box-shadow:var(--shadow-red-sm);border:2.5px solid #fff;justify-content:center;align-items:center;transition:transform .2s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;bottom:1px;right:1px}.avatar-edit-btn:hover{transform:scale(1.18)}.avatar-edit-btn:active{transform:scale(.88)}.avatar-edit-btn svg{stroke:#fff}.profile-view{z-index:1;flex-direction:column;align-items:center;gap:0;width:100%;display:flex}.profile-name{color:var(--txt-1);letter-spacing:-.5px;text-align:center;margin-bottom:8px;font-size:20px;font-weight:900}.profile-meta-row{align-items:center;gap:5px;margin-bottom:4px;display:flex}.profile-meta-ico{font-size:13px;line-height:1}.profile-meta-txt{color:var(--txt-3);font-size:13px;font-weight:600}.profile-meta-txt.addr{color:var(--txt-3);text-align:center;max-width:240px;font-size:12.5px}.profile-stats{background:var(--surface-2);border-radius:var(--r-xl);border:1px solid var(--border);align-items:center;width:100%;margin:16px 0 6px;padding:14px 10px;display:flex}.profile-stat{flex-direction:column;flex:1;align-items:center;gap:3px;display:flex}.stat-num{color:var(--txt-1);letter-spacing:-.6px;font-size:20px;font-weight:900;line-height:1}.stat-lbl{color:var(--txt-4);letter-spacing:.2px;text-align:center;font-size:10.5px;font-weight:700}.stat-divider{background:var(--border);border-radius:2px;flex-shrink:0;width:1.5px;height:32px}.edit-profile-btn{background:var(--red-bg);color:var(--red);border-radius:var(--r-full);cursor:pointer;font-size:13.5px;font-weight:800;font-family:var(--font);letter-spacing:.1px;border:none;margin-top:14px;padding:11px 32px;transition:all .22s cubic-bezier(.34,1.56,.64,1)}.edit-profile-btn:hover{background:var(--red-soft);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.edit-profile-btn:active{transform:scale(.95)}.profile-edit-form{text-align:left;z-index:1;flex-direction:column;flex-shrink:0;gap:12px;width:100%;margin-top:4px;animation:.22s both fadeIn;display:flex}.edit-form-title{color:var(--txt-1);letter-spacing:-.4px;text-align:center;margin-bottom:2px;font-size:15px;font-weight:900}.edit-field{flex-direction:column;gap:5px;display:flex}.edit-label{color:var(--txt-3);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:800}.edit-input{border:1.5px solid var(--border);border-radius:var(--r-md);width:100%;font-size:13.5px;font-family:var(--font);color:var(--txt-1);background:var(--surface-2);box-sizing:border-box;outline:none;padding:10px 12px;font-weight:600;transition:border-color .2s,box-shadow .2s,background .2s}.edit-input:focus{border-color:var(--red);background:#fff;box-shadow:0 0 0 3px #e8001c17}.edit-input::placeholder{color:var(--txt-4);font-weight:500}.edit-actions{gap:8px;margin-top:6px;display:flex}.edit-save-btn{flex:1;justify-content:center;align-items:center;gap:7px;padding:12px 16px!important;font-size:13.5px!important;display:flex!important}.edit-cancel-btn{background:var(--surface-2);color:var(--txt-3);border:1.5px solid var(--border);border-radius:var(--r-xl);font-family:var(--font);cursor:pointer;flex:.55;justify-content:center;align-items:center;gap:6px;padding:12px 16px;font-size:13px;font-weight:700;transition:all .18s;display:flex}.edit-cancel-btn:hover{background:var(--surface-3);color:var(--txt-2)}.edit-cancel-btn:active{transform:scale(.95)}.acct-section{margin:14px 16px 0}.acct-section-label{color:var(--txt-4);text-transform:uppercase;letter-spacing:.7px;margin-bottom:8px;padding-left:2px;font-size:11px;font-weight:800}.acct-menu-group{border-radius:var(--r-xl);border:1px solid var(--border);box-shadow:var(--shadow-xs);background:#fff;overflow:hidden}.acct-menu-item{cursor:pointer;font-family:var(--font);text-align:left;background:0 0;border:none;align-items:center;gap:14px;width:100%;padding:14px 16px;transition:background .18s,transform .12s;display:flex}.acct-menu-item:hover{background:var(--surface-2)}.acct-menu-item:active{transform:scale(.98)}.menu-ico-wrap{border-radius:var(--r-md);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:flex}.acct-menu-item:hover .menu-ico-wrap{transform:scale(1.12)rotate(-4deg)}.menu-text{flex:1}.menu-lbl{color:var(--txt-1);margin:0;font-size:13.5px;font-weight:800;line-height:1.25}.menu-sub-txt{color:var(--txt-4);white-space:nowrap;text-overflow:ellipsis;max-width:200px;margin:2px 0 0;font-size:11.5px;font-weight:500;line-height:1.3;overflow:hidden}.menu-chevron{color:var(--txt-4);flex-shrink:0;align-items:center;transition:transform .2s;display:flex}.acct-menu-item:hover .menu-chevron{color:var(--txt-3);transform:translate(3px)}.menu-divider{background:var(--border);height:1px;margin:0 16px}.logout-btn{border-radius:var(--r-xl);cursor:pointer;width:100%;font-family:var(--font);color:var(--red);box-sizing:border-box;box-shadow:var(--shadow-xs);background:#fff;border:1.5px solid #e8001c2e;justify-content:center;align-items:center;gap:10px;padding:16px;font-size:14.5px;font-weight:800;transition:all .22s cubic-bezier(.34,1.56,.64,1);display:flex}.logout-btn svg{stroke:var(--red)}.logout-btn:hover{background:var(--red-bg);box-shadow:var(--shadow-sm);border-color:#e8001c52;transform:translateY(-2px)}.logout-btn:active{transform:scale(.97)}.acct-version{text-align:center;color:var(--txt-4);letter-spacing:.3px;margin-top:20px;font-size:10.5px;font-weight:600}.support-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;background:#0006;align-items:flex-end;display:flex;position:fixed;inset:0}.support-modal{border-radius:var(--r-2xl) var(--r-2xl) 0 0;background:#fff;width:100%;max-height:85vh;padding:24px 24px 80px;animation:.3s cubic-bezier(.22,1,.36,1) both fadeUp;overflow-y:auto;box-shadow:0 -4px 20px #0000001a}.support-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.support-title{color:var(--txt-1);letter-spacing:-.5px;margin:0;font-size:20px;font-weight:900}.support-close-btn{background:var(--surface-2);border-radius:var(--r-full);cursor:pointer;width:32px;height:32px;color:var(--txt-2);border:none;justify-content:center;align-items:center;transition:all .2s;display:flex}.support-close-btn:hover{background:var(--surface-3);transform:scale(1.05)}.support-hero{background:linear-gradient(135deg, var(--blue-bg), #0084ff0d);border-radius:var(--r-xl);border:1px solid #0084ff1a;margin-bottom:24px;padding:20px}.support-hero h3{color:var(--blue);margin:0 0 6px;font-size:16px;font-weight:800}.support-hero p{color:var(--txt-3);margin:0;font-size:13px}.support-faq-list{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.support-faq{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px}.support-faq h4{color:var(--txt-1);margin:0 0 6px;font-size:14px;font-weight:800}.support-faq p{color:var(--txt-3);margin:0;font-size:13px;line-height:1.4}.support-contact-btn{background:var(--blue);color:#fff;border-radius:var(--r-xl);cursor:pointer;width:100%;font-size:15px;font-weight:800;font-family:var(--font);border:none;padding:16px;transition:all .2s;box-shadow:0 4px 12px #0084ff33}.support-contact-btn:hover{background:#0070e0;transform:translateY(-2px);box-shadow:0 6px 16px #0084ff40}.support-contact-btn:active{transform:scale(.97)}.games-page-container{background-color:#fafafa;width:100%;max-width:1200px;min-height:100vh;margin:0 auto;padding-bottom:80px;font-family:Inter,sans-serif}.games-view{flex-direction:column;padding:20px;animation:.3s fadeIn;display:flex}.games-view.no-padding{padding:0 0 80px}@keyframes shimmerSlide{0%{background-position:-200%}to{background-position:200%}}@keyframes glowPulse{0%,to{box-shadow:0 0 #ffffff59}50%{box-shadow:0 0 0 8px #fff0}}@keyframes headerSlideDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes calStripFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.view-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.view-header h2{color:#1a1a1a;margin:0;font-size:18px;font-weight:700}.back-btn{color:#1a1a1a;cursor:pointer;background:0 0;border:none;padding:4px;font-size:20px}.games-header-app{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.games-header-app h2{color:#c60000;margin:0;font-size:24px;font-weight:800}.games-banner-slider{border-radius:16px;height:220px;margin-bottom:24px;position:relative;overflow:hidden;box-shadow:0 8px 20px #c6000026}.games-banner-slide{scroll-snap-align:center;flex:0 0 100%;min-width:100%;height:100%;position:relative}.games-banner-track{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;z-index:1;width:100%;height:100%;display:flex;overflow-x:auto}.games-banner-track::-webkit-scrollbar{display:none}.games-banner-arrow{cursor:pointer;color:#1a1a1a;z-index:10;background:#ffffffd9;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #00000026}.games-banner-arrow:hover{background:#fff;transform:translateY(-50%)scale(1.1)}.games-banner-arrow--prev{left:12px}.games-banner-arrow--next{right:12px}.games-banner-dots{z-index:10;gap:6px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.games-banner-dot{cursor:pointer;background:#fff6;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:all .3s}.games-banner-dot.active{background:#fff;border-radius:4px;width:16px}.games-banner-bg{position:absolute;inset:0}.games-banner-overlay{z-index:2;flex-direction:column;justify-content:center;height:100%;padding:24px;display:flex;position:relative}.games-banner-title{color:#fff;margin:0 0 6px;font-size:24px;font-weight:900;line-height:1.1}.games-banner-sub{color:#ffffffe6;margin:0 0 10px;font-size:13px}.games-banner-btn{color:#c60000;cursor:pointer;letter-spacing:.2px;background:#fff;border:none;border-radius:24px;align-self:flex-start;padding:13px 26px;font-size:15px;font-weight:800;transition:transform .18s,box-shadow .18s;box-shadow:0 4px 16px #00000026}.games-banner-btn:hover{transform:translateY(-2px)scale(1.03);box-shadow:0 8px 24px #0003}.games-categories{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}.category-item{cursor:pointer;flex-direction:column;align-items:center;gap:8px;display:flex}.cat-icon{border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;display:flex}.category-item span{color:#4a4a4a;text-align:center;font-size:12px;font-weight:600}.section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-header h3{margin:0;font-size:18px;font-weight:700}.view-all{color:#c60000;cursor:pointer;font-size:14px;font-weight:600}.open-play-card{background:#fff;border-radius:16px;display:flex;overflow:hidden;box-shadow:0 4px 12px #0000000d}.op-image{background-position:50%;background-size:cover;width:120px}.op-details{flex:1;padding:16px}.op-details h4{margin:0 0 4px;font-size:16px;font-weight:700}.op-type{color:#888;margin:0 0 8px;font-size:12px}.op-time{color:#444;margin:0 0 12px;font-size:13px;font-weight:500}.op-bottom{justify-content:space-between;align-items:center;display:flex}.op-players{color:#666;font-size:12px}.btn-join{color:#fff;cursor:pointer;background:#c60000;border:none;border-radius:20px;padding:8px 16px;font-size:12px;font-weight:600}.filter-tabs{gap:12px;margin-bottom:20px;padding-bottom:4px;display:flex;overflow-x:auto}.filter-tabs .tab{color:#666;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:20px;padding:8px 16px;font-size:14px;font-weight:600}.filter-tabs .tab.active{color:#c60000;background:#fff0f0;border-color:#c60000}.court-list{flex-direction:column;gap:16px;display:flex}.court-card{cursor:pointer;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 12px #0000000d}.court-img-placeholder{width:100%}.court-info{padding:16px}.court-title-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.court-title-row h4{margin:0;font-size:16px;font-weight:700}.badge-available{color:#2e7d32;text-transform:uppercase;background:#e8f5e9;border-radius:4px;padding:4px 8px;font-size:10px;font-weight:700}.court-location{color:#666;margin:0 0 12px;font-size:13px}.court-bottom-row{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.court-rating{color:#f5a623;font-size:13px;font-weight:600}.court-price{color:#1a1a1a;font-size:14px;font-weight:700}.btn-book-now{color:#fff;cursor:pointer;background:#c60000;border:none;border-radius:8px;width:100%;padding:12px;font-size:14px;font-weight:600}.court-hero{background:#e0e0e0;height:250px;position:relative}.hero-back{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:20px;left:20px;box-shadow:0 2px 8px #0000001a}.court-details-body{z-index:2;background:#fff;border-top-left-radius:24px;border-top-right-radius:24px;margin-top:-24px;padding:24px;position:relative}.court-details-body h2{margin:0;font-size:22px;font-weight:800}.court-rating-price{border-bottom:1px solid #eee;gap:16px;margin-bottom:24px;padding-bottom:24px;display:flex}.court-features{justify-content:space-between;margin-bottom:24px;display:flex}.feature{flex-direction:column;align-items:center;gap:8px;display:flex}.feature .icon{background:#f5f5f5;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;display:flex}.feature span{color:#666;font-size:12px;font-weight:500}.court-section{margin-bottom:24px}.court-section h3{margin:0 0 12px;font-size:16px;font-weight:700}.court-desc{color:#666;margin:0;font-size:14px;line-height:1.5}.amenities-list{grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.amenities-list li{color:#444;align-items:center;gap:8px;font-size:14px;display:flex}.fixed-bottom-bar{z-index:10;background:#fff;gap:12px;width:100%;padding:16px 20px;display:flex;position:fixed;bottom:0;left:0;box-shadow:0 -4px 12px #0000000d}.fixed-bottom-bar.flex-col{flex-direction:column}.btn-primary{color:#fff;cursor:pointer;background:#c60000;border:none;border-radius:12px;padding:16px;font-size:16px;font-weight:700}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary.full{width:100%}.btn-secondary{color:#c60000;cursor:pointer;background:#fff;border:1px solid #c60000;border-radius:12px;padding:16px;font-size:16px;font-weight:700}.calendar-placeholder{background:#fff;border-radius:16px;margin-bottom:24px;padding:20px;box-shadow:0 4px 12px #0000000d}.calendar-placeholder h3{text-align:center;margin:0 0 16px;font-size:16px}.calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.cal-day-name{color:#888;margin-bottom:8px;font-size:12px;font-weight:600}.cal-day{border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin:auto;font-size:14px;display:flex}.cal-day.selected{color:#fff;background:#c60000;font-weight:700}.time-chips{gap:12px;margin-top:12px;display:flex}.time-chip{color:#666;background:#f5f5f5;border-radius:20px;padding:8px 16px;font-size:13px;font-weight:600}.time-chip.active{color:#c60000;background:#fff0f0}.time-legend{justify-content:center;gap:16px;margin-bottom:20px;display:flex}.time-legend span{color:#666;align-items:center;gap:6px;font-size:12px;display:flex}.dot{border-radius:50%;width:8px;height:8px}.dot.green{background:#4caf50}.dot.yellow{background:#ffc107}.dot.red{background:#f44336}.time-slots{flex-direction:column;gap:12px;display:flex}.time-slot{background:#fff;border:1px solid #eee;border-radius:12px;justify-content:space-between;padding:16px;display:flex}.time-slot.available{border-color:#e8f5e9}.time-slot.ongoing{background:#fff8e1;border-color:#ffecb3}.time-slot.reserved{opacity:.7;background:#ffebee;border-color:#ffcdd2}.time-slot.selected{background:#fff0f0;border:2px solid #c60000}.time-slot .status-label{font-size:12px;font-weight:600}.time-slot.available .status-label{color:#4caf50}.time-slot.ongoing .status-label{color:#ff9800}.time-slot.reserved .status-label{color:#f44336}.summary-court-card{background:#fff;border-radius:16px;gap:16px;margin-bottom:24px;padding:16px;display:flex;box-shadow:0 4px 12px #0000000d}.scc-img{border-radius:8px;width:80px;height:80px}.scc-info h4{margin:0 0 4px;font-size:16px;font-weight:700}.scc-info p{color:#666;margin:0;font-size:13px}.booking-details-box{background:#fff;border-radius:16px;margin-bottom:20px;padding:20px;box-shadow:0 4px 12px #0000000d}.booking-details-box h3{margin:0 0 16px;font-size:16px;font-weight:700}.bd-row{justify-content:space-between;margin-bottom:12px;font-size:14px;display:flex}.bd-row span:first-child{color:#666}.bd-row span:last-child{color:#1a1a1a;font-weight:600}.divider{background:#eee;height:1px;margin:16px 0}.bd-row.total span{font-size:16px;font-weight:800}.bd-row.total span.price{color:#c60000;font-size:18px}.cancellation-policy{text-align:center;color:#888;font-size:12px}.payment-methods{flex-direction:column;gap:16px;display:flex}.pm-option{cursor:pointer;background:#fff;border:1px solid #eee;border-radius:12px;align-items:center;gap:16px;padding:16px;display:flex}.pm-option.selected{background:#fff0f0;border-color:#c60000}.pm-info h4{margin:0 0 4px;font-size:15px;font-weight:600}.pm-info p{color:#666;margin:0;font-size:12px}.payment-bar{flex-direction:column;display:flex}.total-amount-row{justify-content:space-between;width:100%;margin-bottom:16px;font-size:16px;font-weight:700;display:flex}.total-amount-row .price{color:#c60000;font-size:20px}.confirmation-view{text-align:center;align-items:center;padding-top:60px}.success-icon{color:#fff;background:#4caf50;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:24px;font-size:40px;display:flex}.confirmation-view h2{margin-bottom:8px;font-size:24px}.conf-sub{color:#666;margin-bottom:32px}.conf-details-card{text-align:left;background:#fff;border-radius:16px;width:100%;padding:20px;box-shadow:0 4px 12px #0000000d}.reservation-card{background:#fff;border-radius:16px;gap:16px;margin-bottom:16px;padding:16px;display:flex;box-shadow:0 4px 12px #0000000d}.rc-img{border-radius:8px;width:80px;height:80px}.rc-info h4{margin:0 0 4px;font-size:16px;font-weight:700}.rc-info p{color:#666;margin:0 0 4px;font-size:13px}.badge-confirmed{color:#2e7d32;background:#e8f5e9;border-radius:4px;margin-top:8px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-block}.op-list-item{background:#fff;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:16px;display:flex;box-shadow:0 4px 12px #0000000d}.op-list-info h4{margin:0 0 4px;font-size:16px;font-weight:700}.op-list-info p{color:#666;margin:0 0 4px;font-size:13px}.op-list-info .price{color:#1a1a1a;margin-top:8px;font-weight:700}.qr-container{background:#c60000;border-radius:16px;flex-direction:column;align-items:center;margin-top:24px;display:flex;overflow:hidden}.qr-header{color:#fff;padding:16px;font-size:14px;font-weight:700}.qr-box{background:#fff;justify-content:center;width:100%;padding:24px;display:flex}.qr-footer{color:#fff;padding:16px;font-size:16px;font-weight:700}.book-court-wrapper{background:#f2f2f7;min-height:100vh;margin:-20px;font-family:Inter,sans-serif}.bc-header-blue{background:linear-gradient(160deg,#1a0000 0%,#8b0000 45%,#c60000 100%);padding:48px 24px 0;animation:.5s cubic-bezier(.22,1,.36,1) both headerSlideDown;position:relative;overflow:hidden}.bc-header-blue:before{content:"";background:#ffffff12;border-radius:50%;width:200px;height:200px;animation:8s ease-in-out infinite floatOrb1;position:absolute;top:-60px;right:-60px}.bc-header-blue:after{content:"";background:#ffffff0d;border-radius:50%;width:140px;height:140px;animation:10s ease-in-out infinite floatOrb2;position:absolute;bottom:20px;left:-40px}.bc-back-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #fff3;border-radius:20px;margin-bottom:16px;padding:6px 14px;font-size:13px;font-weight:600;transition:background .2s}.bc-back-btn:hover{background:#fff3}.bc-datepick{margin-top:10px}.bc-datepick-header{justify-content:space-between;align-items:flex-end;margin-bottom:20px;display:flex}.bc-datepick-label{color:#ffffffbf;text-transform:uppercase;letter-spacing:.5px;margin:0 0 2px;font-size:13px;font-weight:500}.bc-datepick-range{color:#fff;letter-spacing:-.5px;margin:0;font-size:20px;font-weight:800}.bc-nav-row{gap:8px;display:flex}.bc-nav-today,.bc-nav-arrow{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;font-size:13px;font-weight:600;transition:all .2s;display:flex}.bc-nav-today:hover,.bc-nav-arrow:hover{background:#ffffff29;border-color:#ffffff40;transform:translateY(-1px)}.bc-nav-today{padding:8px 16px}.bc-nav-arrow{width:36px;height:36px}.bc-nav-arrow:disabled{opacity:.3;cursor:not-allowed;transform:none}.bc-calendar-strip{gap:12px;padding-top:10px;padding-bottom:24px;animation:.5s cubic-bezier(.22,1,.36,1) .2s both calStripFade;display:flex;overflow-x:auto}.bc-calendar-strip::-webkit-scrollbar{display:none}.bc-cal-day{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:30px;flex-direction:column;align-items:center;min-width:54px;padding:16px 0;transition:all .35s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:hidden}.bc-cal-day:hover{background:#ffffff2e;transform:translateY(-2px)scale(1.04)}.bc-cal-day.selected{background:#fff;border-color:#fff;animation:2s ease-in-out infinite glowPulse;transform:scale(1.06)translateY(-3px);box-shadow:0 8px 28px #00000038}.bc-cal-day.selected:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ffffff73 50%,#0000 60%) 0 0/200% 100%;animation:2.4s ease-in-out infinite shimmerSlide;position:absolute;inset:0}.bc-cal-day.is-today{background:#ffffff21;border-color:#ffffff80}.bc-day-name{color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:11px;font-weight:700}.bc-cal-day.selected .bc-day-name{color:#c60000}.bc-day-num{font-size:20px;font-weight:800}.bc-cal-day.selected .bc-day-num{color:#c60000}.bc-mode-toggle-wrapper{background:#f4f4f9;padding:24px 20px 8px}.bc-mode-toggle{background:#e5e5ea;border-radius:20px;gap:4px;padding:4px;display:flex;box-shadow:inset 0 2px 5px #0000000a}.bc-mode-btn{color:#8e8e93;cursor:pointer;white-space:nowrap;letter-spacing:.2px;background:0 0;border:none;border-radius:16px;flex:1;padding:11px 4px;font-size:13px;font-weight:700;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.bc-mode-btn.active{color:#c60000;background:#fff;transform:scale(1.02);box-shadow:0 4px 12px #00000014,0 1px 3px #0000000a}.bc-court-toggle-wrapper{background:#f4f4f9;padding:12px 20px 20px}.bc-court-toggle{background:#fff;border:1px solid #00000005;border-radius:20px;gap:6px;padding:6px;display:flex;box-shadow:0 4px 16px #0000000a}.bc-court-btn{color:#999;cursor:pointer;letter-spacing:.5px;background:0 0;border:none;border-radius:16px;flex:1;padding:14px 0;font-size:14px;font-weight:800;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.bc-court-btn.active{color:#fff;background:linear-gradient(135deg,#c60000 0%,#ff3347 100%);transform:scale(1.02);box-shadow:0 6px 16px #c6000040}.bc-body{background:#f4f4f9;padding:4px 16px 120px}.bc-court-headers{border-bottom:2px solid #eee;margin-bottom:12px;padding-bottom:12px;display:flex}.bc-ch{text-align:center;color:#999;flex:2;font-size:14px;font-weight:700}.bc-legend{color:#888;letter-spacing:.5px;text-transform:uppercase;background:#fff;border:1px solid #f0f0f0;border-radius:30px;justify-content:center;align-self:center;align-items:center;gap:16px;margin-bottom:16px;padding:8px 18px;font-size:10px;font-weight:700;display:flex;box-shadow:0 2px 8px #0000000f}.lg-title{color:#555;letter-spacing:.8px;font-weight:800}.lg-item{align-items:center;gap:5px;display:flex}.lg-color{border-radius:3px;width:14px;height:6px}.lg-color.open{background:linear-gradient(90deg,#c60000,#ff3347)}.lg-color.booked{background:#dcdcdc}.lg-color.blocked{background:linear-gradient(90deg,#f57f17,#ffa726)}.lg-color.na{background:0 0;border:1.5px dashed #ccc}.bc-slots{flex-direction:column;gap:8px;padding:0;display:flex}.bc-slot-row{background:#fff;border:1px solid #0000000d;border-radius:20px;align-items:center;padding:18px 20px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000000a}.bc-slot-row:before{content:"";background:linear-gradient(#c60000 0%,#ff3347 100%);border-radius:16px 0 0 16px;width:4px;position:absolute;top:0;bottom:0;left:0}.bc-slot-row.status-booked:before{background:#dcdcdc}.bc-slot-row.status-blocked:before{background:linear-gradient(#f57f17 0%,#ffa726 100%)}.bc-slot-row.status-na:before{background:repeating-linear-gradient(#ddd 0 4px,#0000 4px 8px)}.bc-slot-row:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.bc-time-col{flex-direction:column;flex:1;justify-content:center;gap:6px;padding-left:10px;display:flex}.bc-time{color:#1a1a1a;letter-spacing:-.4px;font-size:17px;font-weight:900}.bc-price{color:#c60000;background:#fff0f0;border-radius:8px;width:fit-content;padding:4px 10px;font-size:12px;font-weight:800;display:inline-block}.bc-court-col{justify-content:flex-end;align-items:center;padding:0;display:flex}.bc-slot-btn{cursor:pointer;letter-spacing:.3px;white-space:nowrap;border:none;border-radius:50px;padding:10px 26px;font-family:inherit;font-size:13.5px;font-weight:800;transition:all .2s}.bc-slot-btn.open{color:#fff;background:linear-gradient(135deg,#c60000 0%,#ff3347 100%);box-shadow:0 4px 14px #c6000059}.bc-slot-btn.open:hover{transform:scale(1.05);box-shadow:0 6px 20px #c6000073}.bc-slot-btn.open:active{transform:scale(.97);box-shadow:0 2px 8px #c6000033}.bc-slot-btn.booked{color:#bdbdbd;cursor:not-allowed;box-shadow:none;background:#f0f0f0}.bc-slot-btn.blocked{color:#f57f17;cursor:not-allowed;box-shadow:none;background:#fff3e0}.bc-slot-btn.na{color:#ccc;cursor:not-allowed;box-shadow:none;background:0 0;border:1.5px dashed #d0d0d0}.bc-open-play-view{flex-direction:column;align-items:center;gap:16px;padding:8px 16px 24px;display:flex}.bc-op-card{background:#fff;border:1px solid #00000008;border-radius:32px;width:100%;max-width:440px;padding:32px;position:relative;overflow:hidden;box-shadow:0 12px 40px #0000000a,0 2px 10px #00000005}.bc-op-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#c600000f 0%,#fff0 70%);border-radius:50%;width:250px;height:250px;position:absolute;top:-80px;right:-80px}.bc-op-header{z-index:1;justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex;position:relative}.bc-op-title{color:#1a1a1a;letter-spacing:-.5px;max-width:60%;font-size:22px;font-weight:900;line-height:1.2}.bc-op-price{color:#fff;text-align:center;background:linear-gradient(135deg,#d32f2f 0%,#c60000 100%);border-radius:20px;flex-direction:column;justify-content:center;padding:14px 18px;font-size:11px;font-weight:700;line-height:1.2;display:flex;box-shadow:0 8px 24px #c600004d}.bc-op-price span:nth-child(2){letter-spacing:-.5px;margin:2px 0;font-weight:900;font-size:24px!important}.bc-op-price span:last-child{opacity:.8;font-weight:600}.bc-op-sub{color:#888;z-index:1;background:#f4f4f9;border-radius:12px;margin-bottom:32px;padding:10px 16px;font-size:13px;font-weight:700;display:inline-block;position:relative}.bc-op-progress-container{align-items:center;gap:16px;margin-bottom:32px;display:flex}.bc-op-progress-bar{background:#f0f0f0;border-radius:8px;flex:1;height:8px;overflow:hidden}.bc-op-progress-fill{background:linear-gradient(90deg,#ff5252 0%,#c60000 100%);border-radius:8px;height:100%;transition:width .8s cubic-bezier(.34,1.56,.64,1)}.bc-op-spots{color:#c60000;white-space:nowrap;font-size:13px;font-weight:800}.bc-op-section-title{color:#a0a0a0;letter-spacing:1px;text-transform:uppercase;margin-bottom:16px;font-size:11px;font-weight:800}.bc-op-players-list{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.bc-player{color:#333;background:#f7f7f7;border-radius:20px;align-items:center;gap:7px;padding:6px 14px;font-size:12px;font-weight:700;transition:transform .15s;display:flex}.bc-player:hover{transform:scale(1.04)}.dot.green{background:#34c759;border-radius:50%;flex-shrink:0;width:8px;height:8px}.dot.orange{background:#ff9500;border-radius:50%;flex-shrink:0;width:8px;height:8px}.bc-op-join-btn{color:#fff;cursor:pointer;letter-spacing:.2px;background:linear-gradient(135deg,#d32f2f 0%,#c60000 100%);border:none;border-radius:20px;width:100%;margin-top:32px;padding:20px;font-size:16px;font-weight:900;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 12px 28px #c600004d}.bc-op-join-btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 16px 32px #c6000059}.bc-op-join-btn:not(:disabled):active{transform:scale(.98);box-shadow:0 4px 12px #c6000033}@media (width>=769px){.gm-mobile-tabs{display:none!important}}.gm-avail-panel{background:#fff;border:1px solid #0000000a;border-radius:24px;margin:0 16px 20px;overflow:hidden;box-shadow:0 10px 32px #00000017}.gm-avail-header{background:linear-gradient(135deg,#c60000 0%,#ff3347 100%);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 20px 18px;display:flex;position:relative;overflow:hidden}.gm-avail-header:before{content:"";pointer-events:none;background:#ffffff14;border-radius:50%;width:150px;height:150px;position:absolute;top:-50px;right:-30px}.gm-avail-header:after{content:"";pointer-events:none;background:#ffffff0d;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-60px;left:40%}.gm-avail-title{color:#fff;letter-spacing:-.2px;z-index:1;align-items:center;gap:10px;font-size:16px;font-weight:900;display:flex;position:relative}.gm-avail-icon{background:#ffffff38;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.gm-avail-sub{color:#ffffffe0;z-index:1;margin-top:5px;font-size:12px;font-weight:600;position:relative}.gm-avail-legend{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1;background:#ffffff29;border-radius:30px;gap:10px;padding:7px 12px;display:flex;position:relative}.gm-avail-legend-item{color:#fff;white-space:nowrap;align-items:center;gap:5px;font-size:10.5px;font-weight:800;display:flex}.gm-avail-dot{border-radius:50%;width:9px;height:9px;display:inline-block;box-shadow:0 0 0 2px #ffffff73}.gm-avail-dot.open{background:#66bb6a}.gm-avail-dot.booked{background:#ffa726}.gm-avail-dot.blocked{background:#ef5350}.gm-avail-dot.openplay{background:#42a5f5}.gm-avail-court-header{background:#fafafb;border-bottom:1px solid #f0f0f0;grid-template-columns:80px 1fr 1fr;display:grid}.gm-avail-time-col-header{color:#aaa;text-transform:uppercase;letter-spacing:.6px;align-items:center;padding:11px 14px;font-size:10px;font-weight:800;display:flex}.gm-avail-court-col-header{text-transform:uppercase;letter-spacing:.6px;text-align:center;border-left:1px solid #f0f0f0;padding:11px 14px;font-size:10.5px;font-weight:900}.gm-avail-court-col-header.c1{color:#c60000}.gm-avail-court-col-header.c2{color:#1565c0}.gm-avail-body{max-height:calc(100vh - 420px);overflow-y:auto}.gm-avail-row{border-bottom:1px solid #f7f7f8;grid-template-columns:80px 1fr 1fr;transition:background .15s;display:grid}.gm-avail-row.alt{background:#fcfcfd}.gm-avail-row:hover{background:#fafafb}.gm-avail-time{color:#444;align-items:center;padding:11px 14px;font-size:12.5px;font-weight:800;display:flex}.gm-avail-cell{cursor:pointer;border:none;border-left:1px solid #f5f5f5;justify-content:center;align-items:center;gap:5px;padding:10px 8px;font-family:inherit;font-size:12px;font-weight:800;transition:all .18s cubic-bezier(.34,1.56,.64,1);display:flex}.gm-avail-cell-icon{font-size:12px}.gm-avail-cell.open{color:#2e7d32;background:linear-gradient(135deg,#f1faf2 0%,#e4f6e5 100%)}.gm-avail-cell.open:hover{background:linear-gradient(135deg,#e4f6e5 0%,#d2f0d4 100%);transform:scale(1.03);box-shadow:0 3px 10px #2e7d3226}.gm-avail-cell.open:active{transform:scale(.97)}.gm-avail-cell.booked{color:#e65100;cursor:pointer;background:linear-gradient(135deg,#fff6ea 0%,#ffefd8 100%)}.gm-avail-cell.booked:hover{background:linear-gradient(135deg,#ffefd8 0%,#ffe6c2 100%);transform:scale(1.03);box-shadow:0 3px 10px #e6510026}.gm-avail-cell.booked:active{transform:scale(.97)}.gm-avail-cell.openplay{color:#1565c0;cursor:default;background:linear-gradient(135deg,#eef6fe 0%,#dcebfb 100%)}.gm-avail-cell.openplay:hover{background:linear-gradient(135deg,#dcebfb 0%,#cbe0f8 100%)}.gm-avail-cell.blocked{color:#c62828;background:linear-gradient(135deg,#fff0f0 0%,#ffe3e3 100%)}.gm-avail-cell.blocked:hover{background:linear-gradient(135deg,#ffe3e3 0%,#ffd3d3 100%);transform:scale(1.03);box-shadow:0 3px 10px #c6282826}.gm-avail-cell.blocked:active{transform:scale(.97)}.ad-desktop-layout{background-color:#f4f5f8;background-image:radial-gradient(at 0 0,#ff859314 0,#0000 50%),radial-gradient(at 100% 0,#1f8fff0f 0,#0000 50%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;width:100vw;height:100dvh;display:flex;overflow:hidden}.ad-sidebar{z-index:10;background:#fff;border-right:1px solid #eaeaea;flex-direction:column;width:260px;padding:20px 0;display:flex;box-shadow:2px 0 10px #00000005}.ad-sidebar-header{color:#111116;border-bottom:1px solid #eaeaea;align-items:center;gap:8px;margin-bottom:10px;padding:0 20px 20px;font-size:18px;font-weight:900;display:flex}.ad-sidebar-menu{flex-direction:column;flex:1;gap:4px;padding:0 12px;display:flex;overflow-y:auto}.ad-sidebar-menu::-webkit-scrollbar{width:4px}.ad-sidebar-menu::-webkit-scrollbar-thumb{background:#eaeaea;border-radius:4px}.ad-sidebar-item{color:#555;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 16px;font-size:14px;font-weight:700;transition:all .2s;display:flex}.ad-sidebar-item:hover{color:#111116;background:#00000008}.ad-sidebar-item.active{color:#e8001c;background:#e8001c1a}.ad-sidebar-item svg{width:20px;height:20px}.ad-sidebar-divider{background:#eaeaea;height:1px;margin:8px 16px}.ad-sidebar-logout{color:#e8001c!important}.ad-sidebar-logout:hover{color:#e8001c!important;background:#e8001c14!important}.ad-sidebar-logout svg{stroke:#e8001c}@media (width<=768px){.ad-sidebar{display:none!important}}@media (width>=769px){.ad-bottom-nav{display:none!important}}.ad-container{color:#111116;flex-direction:column;flex:1;max-width:1200px;height:100dvh;margin:0 auto;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;position:relative;overflow:hidden}.ad-content{scroll-behavior:smooth;flex:1;padding-bottom:90px;animation:.5s cubic-bezier(.16,1,.3,1) forwards pageFadeIn;position:relative;overflow-y:auto}.ad-content.has-summary{padding-bottom:230px}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ad-header{-webkit-backdrop-filter:blur(20px);z-index:100;background:#ffffffbf;border-bottom:1px solid #ffffff80;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0;box-shadow:0 4px 24px #00000005}.ad-header-left,.ad-header-right{align-items:center;display:flex}.ad-menu-btn,.ad-icon-btn{cursor:pointer;color:#111116;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin:-8px;padding:8px;transition:transform .2s,background .2s;display:flex}.ad-menu-btn:hover,.ad-icon-btn:hover{background:#0000000a;transform:scale(1.05)}.ad-header-title{letter-spacing:-.3px;font-size:18px;font-weight:800}.ad-header-logo{letter-spacing:-.5px;align-items:center;gap:6px;font-size:18px;font-weight:900;display:flex}.ad-header-logo-sub{color:#888;text-transform:uppercase;letter-spacing:1px;margin-top:2px;font-size:8px;font-weight:800}.ad-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ad-modal-content{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:400px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 10px 40px #0003}.ad-modal-header{border-bottom:1px solid #eaeaea;justify-content:space-between;align-items:center;padding:20px;display:flex}.ad-modal-title{color:#111116;font-size:18px;font-weight:800}.ad-modal-close{color:#888;cursor:pointer;background:0 0;border:none;padding:4px}.ad-modal-body{flex-direction:column;gap:16px;padding:20px;display:flex}.ad-form-group{flex-direction:column;gap:8px;display:flex}.ad-form-label{color:#555;font-size:13px;font-weight:700}.ad-form-input{border:1px solid #eaeaea;border-radius:12px;width:100%;padding:12px 16px;font-family:inherit;font-size:14px;transition:all .2s}.ad-modal-footer{border-top:1px solid #eaeaea;gap:12px;padding:20px;display:flex}.ad-btn-cancel{color:#555;cursor:pointer;background:#fff;border:1px solid #eaeaea;border-radius:12px;flex:1;padding:14px;font-weight:700}.ad-btn-submit{color:#fff;cursor:pointer;background:#e8001c;border:none;border-radius:12px;flex:1;padding:14px;font-weight:700}.ad-bell-wrapper{position:relative}.ad-badge{color:#fff;background:linear-gradient(135deg,#ff2a4d,#e8001c);border:2px solid #fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;font-size:10px;font-weight:800;animation:2s infinite pulseBadge;display:flex;position:absolute;top:0;right:-2px;box-shadow:0 2px 8px #e8001c4d}@keyframes pulseBadge{0%{box-shadow:0 0 #e8001c66}70%{box-shadow:0 0 0 4px #e8001c00}to{box-shadow:0 0 #e8001c00}}.ad-greeting{align-items:center;gap:16px;padding:24px 20px;display:flex}.ad-avatar{object-fit:cover;border:2px solid #fff;border-radius:50%;width:56px;height:56px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 12px #00000014}.ad-avatar:hover{transform:scale(1.08)rotate(-5deg)}.ad-greeting-text{color:#666;font-size:13px;font-weight:500}.ad-greeting-name{color:#111116;letter-spacing:-.5px;margin-top:2px;font-size:20px;font-weight:800}.ad-red-card{color:#fff;background:linear-gradient(135deg,#ff3b5c 0%,#d8001a 100%);border-radius:20px;justify-content:space-between;align-items:center;margin:0 20px 24px;padding:24px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 32px #e8001c40,inset 0 1px #fff3}.ad-red-card:before{content:"";background:radial-gradient(circle,#ffffff26 0%,#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;top:-50%;right:-20%}.ad-red-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #e8001c4d,inset 0 1px #ffffff4d}.ad-rc-title{color:#ffffffd9;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:13px;font-weight:600}.ad-rc-amount{letter-spacing:-1px;margin-bottom:8px;font-size:34px;font-weight:900}.ad-rc-diff{color:#fffc;align-items:center;gap:6px;font-size:13px;display:flex}.ad-rc-diff .positive{color:#ffde33;background:#ffde3326;border-radius:6px;padding:2px 6px;font-weight:800}.ad-rc-icon{-webkit-backdrop-filter:blur(10px);z-index:1;background:#ffffff26;border:1px solid #fff3;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative}.ad-stats-grid{grid-template-columns:1fr 1fr;gap:16px;padding:0 20px 24px;display:grid}.ad-stat-box{-webkit-backdrop-filter:blur(10px);background:#fff9;border:1px solid #fffc;border-radius:20px;flex-direction:column;padding:18px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 8px 24px #00000008}.ad-stat-box:hover{background:#ffffffe6;transform:translateY(-4px);box-shadow:0 12px 32px #0000000f}.ad-sb-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.ad-sb-title{color:#555;font-size:13px;font-weight:700;line-height:1.2}.ad-sb-icon{border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.ad-sb-icon.red{color:#e8001c;background:linear-gradient(135deg,#fff0f2,#ffe0e5)}.ad-sb-icon.green{color:#00b050;background:linear-gradient(135deg,#e6f7ed,#c9eed7)}.ad-sb-icon.purple{color:#9b51e0;background:linear-gradient(135deg,#f3e8ff,#e7d1ff)}.ad-sb-icon.orange{color:#e67e22;background:linear-gradient(135deg,#fff4e6,#ffe3c2)}.ad-sb-value{letter-spacing:-.5px;margin-bottom:4px;font-size:26px;font-weight:800}.ad-sb-sub{color:#888;font-size:12px}.ad-sb-sub .positive{color:#00b050;font-weight:700}.ad-section-block{-webkit-backdrop-filter:blur(10px);background:#fffc;border-top:1px solid #00000008;margin-bottom:8px;padding:24px 20px}.ad-sec-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.ad-sec-title{letter-spacing:-.3px;font-size:18px;font-weight:800}.ad-sec-dropdown{color:#111116;cursor:pointer;background:#fff;border:1px solid #eaeaea;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 2px 8px #00000005}.ad-sec-dropdown:hover{background:#f8f9fa}.ad-chart-legend{color:#555;justify-content:flex-end;gap:16px;margin-bottom:12px;font-size:12px;font-weight:700;display:flex}.ad-legend-item{align-items:center;gap:6px;display:flex}.ad-legend-dot{border-radius:50%;width:10px;height:10px}.ad-legend-dot.red{background:linear-gradient(135deg,#ff3b5c,#d8001a);box-shadow:0 2px 6px #e8001c4d}.ad-legend-dot.grey{background:#cbd5e1}.ad-chart-container{width:100%;height:180px;position:relative}.ad-view-all{color:#e8001c;cursor:pointer;background:#e8001c14;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:800;transition:background .2s}.ad-view-all:hover{background:#e8001c26}.ad-recent-list{flex-direction:column;gap:12px;display:flex}.ad-recent-item{background:#fff;border:1px solid #f0f0f0;border-radius:16px;justify-content:space-between;align-items:center;padding:16px;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s;display:flex;box-shadow:0 4px 12px #00000005}.ad-recent-item:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000a}.ad-ri-left{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.ad-ri-left>div:last-child{min-width:0}.ad-ri-icon{background:linear-gradient(135deg,#fff4e6,#ffe3c2);border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex;box-shadow:inset 0 2px 4px #ffffff80}.ad-ri-id{white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:15px;font-weight:800;overflow:hidden}.ad-ri-sub{color:#888;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.ad-ri-right{text-align:right}.ad-ri-price{color:#111116;margin-bottom:6px;font-size:16px;font-weight:900}.ad-ri-status{border-radius:8px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-block}.ad-ri-status.preparing{color:#e67e22;background:#e67e221a}.ad-ri-status.delivered{color:#00b050;background:#00b0501a}.ad-tabs-row{gap:8px;margin-bottom:8px;padding:0 20px 12px;display:flex;overflow-x:auto}.ad-tabs-row::-webkit-scrollbar{display:none}.ad-tab-btn{color:#666;cursor:pointer;white-space:nowrap;-webkit-backdrop-filter:blur(8px);background:#fff9;border:1px solid #fffc;border-radius:20px;padding:10px 20px;font-size:14px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1)}.ad-tab-btn:hover{background:#ffffffe6}.ad-tab-btn.active{color:#fff;background:#e8001c;border-color:#e8001c;box-shadow:0 4px 12px #e8001c40}.ad-search-bar{padding:20px}.ad-search-input-wrapper{align-items:center;display:flex;position:relative}.ad-search-icon{color:#888;position:absolute;left:16px}.ad-search-input{color:#111116;background:#fff;border:1px solid #eaeaea;border-radius:16px;width:100%;padding:14px 16px 14px 44px;font-family:inherit;font-size:15px;font-weight:500;transition:all .2s;box-shadow:0 4px 12px #00000005}.ad-search-input:focus{border-color:#e8001c;outline:none;box-shadow:0 0 0 4px #e8001c1a}.ad-search-input::placeholder{color:#999}.ad-list-container{flex-direction:column;gap:16px;padding:0 20px 100px;display:flex}.ad-card-item{-webkit-backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #fffc;border-radius:20px;padding:20px;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s;box-shadow:0 8px 24px #00000008}.ad-card-item:hover{background:#ffffffe6;transform:translateY(-4px);box-shadow:0 12px 32px #0000000f}.ad-oc-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ad-oc-id{letter-spacing:-.3px;white-space:nowrap;text-overflow:ellipsis;max-width:70%;font-size:15px;font-weight:900;overflow:hidden}.ad-oc-time{color:#888;font-size:12px;font-weight:500}.ad-oc-main{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ad-oc-name{color:#111116;font-size:16px;font-weight:800}.ad-oc-price{color:#111116;font-size:18px;font-weight:900}.ad-oc-footer{justify-content:space-between;align-items:center;display:flex}.ad-oc-details{color:#666;font-size:13px;font-weight:500}.ad-status-pill{text-transform:uppercase;letter-spacing:.5px;border-radius:12px;padding:6px 12px;font-size:11px;font-weight:800}.ad-status-pill.preparing{color:#e67e22;background:#e67e221a}.ad-status-pill.out-for-delivery{color:#2d9cdb;background:#2d9cdb1a}.ad-status-pill.delivered{color:#00b050;background:#00b0501a}.ad-status-pill.pending{color:#e8001c;background:#e8001c1a}.ad-stall-card{align-items:center;gap:16px;display:flex}.ad-stall-logo{object-fit:cover;border:2px solid #fff;border-radius:50%;width:56px;height:56px;box-shadow:0 4px 12px #0000000f}.ad-stall-info{flex:1}.ad-stall-name{margin-bottom:4px;font-size:16px;font-weight:800}.ad-stall-cat{color:#666;font-size:13px;font-weight:500}.ad-outline-badge{text-transform:uppercase;letter-spacing:.5px;border:1.5px solid;border-radius:12px;padding:6px 12px;font-size:11px;font-weight:800}.ad-outline-badge.open{color:#00b050;background:#00b0500d;border-color:#00b0504d}.ad-outline-badge.closed{color:#e8001c;background:#e8001c0d;border-color:#e8001c4d}.ad-outline-badge.online{color:#00b050;background:#00b0500d;border-color:#00b0504d}.ad-outline-badge.offline{color:#888;background:#8888880d;border-color:#8888884d}.ad-dots-menu{color:#999;cursor:pointer;border-radius:50%;padding:8px;transition:background .2s}.ad-dots-menu:hover{background:#0000000a}.ad-rider-card{align-items:center;gap:16px;display:flex}.ad-rider-avatar{object-fit:cover;border:2px solid #fff;border-radius:50%;width:56px;height:56px;box-shadow:0 4px 12px #0000000f}.ad-rider-info{flex:1;min-width:0}.ad-rider-name-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.ad-rider-name{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:800;overflow:hidden}.ad-rider-rating{color:#555;background:#fff9e6;border-radius:6px;align-items:center;gap:4px;padding:2px 6px;font-size:12px;font-weight:800;display:flex}.ad-rider-details{color:#666;font-size:13px;font-weight:500;line-height:1.5}.ad-rider-right{flex-direction:column;align-items:flex-end;gap:16px;display:flex}.ad-phone-btn{color:#fff;cursor:pointer;background:#00b050;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .2s;display:flex;box-shadow:0 4px 12px #00b0504d}.ad-phone-btn:hover{transform:scale(1.1)}.ad-sticky-summary{-webkit-backdrop-filter:blur(20px);z-index:95;background:#fffffff2;border-top:1px solid #0000000f;border-radius:24px 24px 0 0;padding:16px 20px 12px;position:fixed;bottom:80px;left:0;right:0;box-shadow:0 -8px 32px #00000014}.ad-summary-title{letter-spacing:-.2px;color:#111116;margin-bottom:12px;font-size:14px;font-weight:800}.ad-summary-grid{justify-content:space-between;display:flex}.ad-summary-item{flex-direction:column;align-items:center;gap:6px;display:flex}.ad-summary-icon{background:#fff;border:1px solid #f0f0f0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex;box-shadow:0 4px 8px #0000000f}.ad-summary-icon svg{width:16px;height:16px}.ad-summary-val{color:#111116;font-size:16px;font-weight:900;line-height:1.1}.ad-summary-lbl{color:#666;font-size:11px;font-weight:600}.ad-bottom-nav{-webkit-backdrop-filter:blur(20px);z-index:100;height:80px;padding-bottom:env(safe-area-inset-bottom);background:#ffffffd9;border-top:1px solid #ffffff80;justify-content:space-around;align-items:center;display:flex;position:absolute;bottom:0;left:0;right:0}.ad-nav-item{color:#888;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;width:64px;padding:8px;font-family:inherit;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.ad-nav-item:hover{color:#555;transform:translateY(-2px)}.ad-nav-item.active{color:#e8001c}.ad-nav-icon{width:24px;height:24px;transition:transform .2s}.ad-nav-item.active .ad-nav-icon{transform:scale(1.1)}.ad-nav-label{font-size:10px;font-weight:800}.ad-more-profile{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9;border:1px solid #fffc;border-radius:24px;align-items:center;gap:20px;margin:16px 20px;padding:32px 24px;display:flex;box-shadow:0 8px 24px #00000008}.ad-mp-avatar{border:2px solid #fff;border-radius:50%;width:64px;height:64px;box-shadow:0 4px 12px #00000014}.ad-mp-name{letter-spacing:-.5px;margin-bottom:4px;font-size:22px;font-weight:900}.ad-mp-email{color:#666;font-size:14px;font-weight:500}.ad-menu-list{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border-top:1px solid #fffc;border-radius:24px 24px 0 0;flex:1;padding:12px 20px 24px}.ad-menu-item{cursor:pointer;border-bottom:1px solid #0000000a;justify-content:space-between;align-items:center;padding:20px 8px;transition:all .2s;display:flex}.ad-menu-item:hover{padding-left:12px}.ad-menu-item:last-child{border-bottom:none}.ad-menu-left{color:#111116;align-items:center;gap:20px;font-size:16px;font-weight:700;display:flex}.ad-menu-icon{color:#555;background:#00000008;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.ad-menu-item:hover .ad-menu-icon{background:#0000000f;transform:scale(1.05)}.ad-menu-arrow{color:#bbb;transition:transform .2s}.ad-menu-item:hover .ad-menu-arrow{color:#111116;transform:translate(4px)}.ad-menu-item.logout .ad-menu-icon{color:#e8001c;background:#e8001c14}.ad-top-stalls-list{flex-direction:column;gap:16px;display:flex}.ad-top-stall-item{background:#fff;border:1px solid #f0f0f0;border-radius:16px;align-items:center;gap:16px;padding:16px;transition:transform .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 12px #00000005}.ad-top-stall-item:hover{transform:translate(4px);box-shadow:0 8px 24px #0000000a}.ad-ts-rank{color:#111116;text-align:center;width:20px;font-size:15px;font-weight:900}.ad-ts-logo{object-fit:cover;border:1px solid #f0f0f0;border-radius:50%;width:40px;height:40px}.ad-ts-name{flex:1;font-size:15px;font-weight:800}.ad-ts-right{text-align:right}.ad-ts-price{color:#111116;margin-bottom:2px;font-size:16px;font-weight:900}.ad-ts-pct{color:#888;font-size:12px;font-weight:600}.ad-mp-avatar-wrap{flex-shrink:0;position:relative}.ad-mp-online-dot{background:#00b050;border:2px solid #fff;border-radius:50%;width:14px;height:14px;animation:2s infinite pulseBadge;position:absolute;bottom:2px;right:2px;box-shadow:0 2px 6px #00b05066}.ad-mp-role-badge{color:#e8001c;letter-spacing:.3px;text-transform:uppercase;background:#e8001c14;border-radius:20px;margin-top:8px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-block}.ad-menu-icon-emoji{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .2s cubic-bezier(.16,1,.3,1);display:flex}.ad-menu-item:hover .ad-menu-icon-emoji{transform:scale(1.1)}.ad-menu-item.logout .ad-menu-left{color:#e8001c}.ad-menu-divider{background:#0000000d;height:1px;margin:8px 0}.ad-subpage-card{background:#fff;border:1px solid #f0f0f0;border-radius:20px;flex-direction:column;gap:10px;margin-bottom:24px;padding:20px;display:flex;box-shadow:0 4px 16px #00000008}.ad-subpage-card-title{letter-spacing:-.3px;margin-bottom:4px;font-size:16px;font-weight:800}.ad-subpage-section-title{letter-spacing:-.3px;margin:0 0 14px;font-size:16px;font-weight:800}.ad-form-label{color:#666;text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-size:12px;font-weight:700}.ad-form-input{color:#111116;resize:none;box-sizing:border-box;background:#fafafc;border:1.5px solid #eaeaea;border-radius:14px;width:100%;padding:13px 16px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.ad-form-input:focus{border-color:#e8001c;outline:none;box-shadow:0 0 0 4px #e8001c14}.ad-form-input::placeholder{color:#aaa}.ad-form-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff3b5c,#d8001a);border:none;border-radius:14px;width:100%;margin-top:4px;padding:15px;font-family:inherit;font-size:15px;font-weight:800;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s;box-shadow:0 6px 18px #e8001c40}.ad-form-submit:hover{transform:translateY(-2px);box-shadow:0 10px 24px #e8001c4d}.ad-success-banner{color:#00b050;background:linear-gradient(135deg,#e6f7ed,#d0f0df);border:1px solid #00b05033;border-radius:12px;padding:12px 16px;font-size:14px;font-weight:700;animation:.3s cubic-bezier(.16,1,.3,1) slideIn}@keyframes slideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ad-empty-state{text-align:center;color:#aaa;padding:32px 0;font-size:14px;font-weight:600}.ad-promo-card{background:#fff;border:1px solid #f0f0f0;border-radius:16px;margin-bottom:12px;padding:16px;transition:transform .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #00000005}.ad-promo-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000a}.ad-promo-msg{color:#111116;margin-bottom:10px;font-size:14px;font-weight:600;line-height:1.5}.ad-promo-footer{justify-content:space-between;align-items:center;display:flex}.ad-promo-time{color:#888;font-size:12px;font-weight:500}.ad-promo-delete{color:#e8001c;cursor:pointer;background:#e8001c14;border:none;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:700;transition:background .2s}.ad-promo-delete:hover{background:#e8001c29}.ad-notif-row{border:1px solid #0000000a;border-radius:16px;align-items:flex-start;gap:14px;margin-bottom:12px;padding:16px;transition:transform .2s cubic-bezier(.16,1,.3,1);display:flex}.ad-notif-row:hover{transform:translate(4px)}.ad-notif-emoji{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;line-height:1;display:flex}@media (width>=769px){.ad-sticky-summary{border-radius:24px 24px 0 0;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 32px #0000000d}}.pgw-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0009;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.pgw-container{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:400px;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.pgw-header{border-bottom:1px solid #e9ecef;align-items:center;padding:16px 20px;display:flex;position:relative}.pgw-close{cursor:pointer;color:#adb5bd;justify-content:center;align-items:center;transition:all .2s;display:flex}.pgw-close:hover{color:#495057}.pgw-brand{align-items:center;gap:6px;font-size:18px;font-weight:800;display:flex;position:absolute;left:50%;transform:translate(-50%)}.pgw-secure{color:#495057;letter-spacing:.5px;text-transform:uppercase;background:#f1f3f5;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.pgw-body{min-height:320px;padding:32px 24px;position:relative}.pgw-state{flex-direction:column;width:100%;display:flex}.pgw-state.center{text-align:center;justify-content:center;align-items:center;height:250px}.pgw-spinner{border:3px solid #f1f3f5;border-radius:50%;width:40px;height:40px;margin-bottom:20px;animation:1s linear infinite pgw-spin}@keyframes pgw-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pgw-state p{color:#495057;margin:0;font-size:14px}.pgw-powered{color:#adb5bd;margin-top:auto;font-size:11px;font-weight:500}.pgw-merchant-info{background:#f8f9fa;border-radius:12px;align-items:center;gap:12px;margin-bottom:24px;padding:12px 16px;display:flex}.pgw-m-avatar{color:#fff;background:#212529;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;font-weight:700;display:flex}.pgw-m-details{flex-direction:column;display:flex}.pgw-m-name{font-weight:600;color:#212529!important;font-size:14px!important}.pgw-m-amount{font-weight:800;color:#e8001c!important;font-size:16px!important}.pgw-title{color:#212529;margin:0 0 8px;font-size:20px;font-weight:800}.pgw-subtitle{line-height:1.5;color:#6c757d!important;margin:0 0 24px!important;font-size:13px!important}.pgw-input-group{border:1.5px solid #e9ecef;border-radius:12px;align-items:center;margin-bottom:24px;transition:all .2s;display:flex;overflow:hidden}.pgw-input-group:focus-within{border-color:#adb5bd}.pgw-prefix{color:#495057;background:#f8f9fa;border-right:1.5px solid #e9ecef;padding:14px 16px;font-size:15px;font-weight:600}.pgw-input-group input{background:0 0;border:none;outline:none;flex:1;padding:14px 16px;font-size:15px;font-weight:600}.pgw-input-group input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pgw-input-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pgw-input-solo{text-align:center;letter-spacing:4px;box-sizing:border-box;background:0 0;border:1.5px solid #e9ecef;border-radius:12px;outline:none;width:100%;margin-bottom:24px;padding:14px 16px;font-size:24px;font-weight:700}.pgw-pin{font-size:32px}.pgw-btn{color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:16px;font-size:15px;font-weight:700;transition:all .2s}.pgw-btn:hover{filter:brightness(.9);transform:translateY(-1px)}.pgw-btn:active{transform:translateY(1px)}.pgw-dont-close{color:#adb5bd!important;margin-top:8px!important;font-size:12px!important}.pgw-success-icon{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;display:flex}.slide-up{animation:.3s cubic-bezier(.16,1,.3,1) forwards pgw-slide-up}.slide-left{animation:.3s cubic-bezier(.16,1,.3,1) forwards pgw-slide-left}.scale-in{animation:.4s cubic-bezier(.16,1,.3,1) forwards pgw-scale-in}@keyframes pgw-slide-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes pgw-slide-left{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pgw-scale-in{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.pgw-waiting{gap:0}.pgw-pulse-ring{border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:relative}.pgw-pulse-ring:before,.pgw-pulse-ring:after{content:"";border:2px solid var(--pulse-color,#005cee);opacity:0;border-radius:50%;animation:2s ease-out infinite pgw-pulse;position:absolute;inset:0}.pgw-pulse-ring:after{animation-delay:1s}@keyframes pgw-pulse{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(1.6)}}.pgw-ref-box{background:#f8f9fa;border:1.5px solid #e9ecef;border-radius:10px;align-items:center;gap:10px;width:100%;margin:16px 0;padding:10px 16px;display:flex}.pgw-ref-label{color:#adb5bd;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;font-size:11px;font-weight:700}.pgw-ref-value{color:#212529;word-break:break-all;font-family:monospace;font-size:13px;font-weight:700}.pgw-btn-outline{margin-top:12px;color:#495057!important;background:0 0!important;border:2px solid #e9ecef!important;padding:12px!important;font-size:13px!important}.pgw-btn-outline:hover{filter:none!important;border-color:#adb5bd!important;transform:none!important}.pgw-error-icon{background:#e8001c;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:8px;display:flex}.rest{background:var(--surface-2);flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.rest-nav-header{-webkit-backdrop-filter:blur(14px);z-index:100;background:#ffffffd9;border-bottom:1px solid #ffffff80;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px 12px;animation:.3s both fadeIn;display:flex;position:relative;box-shadow:0 4px 18px #0a0a140a,inset 0 1px #fffc}.rest-back-btn,.rest-fav-btn{border-radius:var(--r-full);border:1px solid var(--border);cursor:pointer;width:40px;height:40px;box-shadow:var(--shadow-xs), inset 0 1px 0 #fffc;color:var(--txt-1);background:#fff;justify-content:center;align-items:center;transition:all .24s cubic-bezier(.34,1.56,.64,1);display:flex}.rest-back-btn:hover,.rest-fav-btn:hover{background:var(--surface-2);border-color:#e8001c1f;transform:translateY(-1.5px)scale(1.05)}.rest-back-btn:active,.rest-fav-btn:active{transform:scale(.92)}.rest-header-title{color:var(--txt-1);letter-spacing:-.4px;font-size:16px;font-weight:850}.rest-scroll{flex:1;overflow-y:auto}.rest-scroll::-webkit-scrollbar{display:none}.rest-hero-container{flex-direction:column;margin-bottom:16px;animation:.4s cubic-bezier(.22,1,.36,1) both fadeUp;display:flex}.rest-banner-img{background:linear-gradient(135deg, var(--red-light) 0%, var(--red) 50%, var(--red-deep) 100%);height:140px;position:relative}.rest-banner-img:after{content:"";background:radial-gradient(circle,#0000 30%,#0003 100%);position:absolute;inset:0}.rest-hero-card{border-radius:var(--r-xl);z-index:10;border:1px solid var(--border);background:#fff;flex-direction:column;margin:-40px 16px 0;padding:0 20px 20px;display:flex;position:relative;box-shadow:0 16px 40px #00000014}.rest-hero-logo{background:#fff;border:1px solid #0000000a;border-radius:20px;justify-content:center;align-self:flex-start;align-items:center;width:80px;height:80px;margin-top:-40px;margin-bottom:12px;padding:4px;display:flex;box-shadow:0 8px 24px #00000014}.rest-hero-logo img{object-fit:cover;border-radius:16px;width:100%;height:100%}.rest-hero-logo span{font-size:44px}.rest-hero-name{color:var(--txt-1);letter-spacing:-.6px;margin:0 0 8px;font-size:24px;font-weight:900;line-height:1.1}.rest-rating-row,.rest-delivery-info{color:var(--txt-2);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.rest-star{color:var(--amber);font-size:15px}.rest-rating-val{color:var(--txt-1);font-weight:800}.rest-reviews-count{color:var(--txt-4);font-weight:500}.rest-meta-sep{color:var(--border)}.rest-cuisine{color:var(--red);font-weight:700}.rest-delivery-info{color:var(--txt-3);margin-bottom:0}.rest-proximity-alert{border-radius:var(--r-lg);background:#00c5660d;border:1px solid #00c5662e;justify-content:space-between;align-items:center;gap:12px;margin:0 16px 20px;padding:14px 16px;animation:.4s cubic-bezier(.22,1,.36,1) 50ms both fadeUp;display:flex}.rest-alert-content{color:var(--green);align-items:center;gap:10px;display:flex}.rest-alert-text{flex-direction:column;display:flex}.rest-alert-title{margin:0;font-size:13.5px;font-weight:800;line-height:1.2}.rest-alert-desc{opacity:.85;margin:0;font-size:11.5px;font-weight:600}.rest-alert-link{color:var(--green);border-radius:var(--r-full);cursor:pointer;box-shadow:var(--shadow-xs);background:#fff;border:1px solid #00c56633;padding:5px 12px;font-size:11.5px;font-weight:800;transition:all .2s}.rest-alert-link:hover{background:#00c5661a;transform:scale(1.03)}.rest-alert-link:active{transform:scale(.96)}.rest-tabs{border-bottom:1px solid var(--border);gap:8px;margin:0 16px 20px;padding-bottom:6px;animation:.4s cubic-bezier(.22,1,.36,1) .1s both fadeUp;display:flex}.rest-tab{color:var(--txt-4);cursor:pointer;background:0 0;border:none;padding:6px 12px;font-family:inherit;font-size:14px;font-weight:700;transition:all .2s;position:relative}.rest-tab.active{color:var(--red);font-weight:800}.rest-tab.active:after{content:"";background:var(--red);border-radius:var(--r-full);height:3px;position:absolute;bottom:-7.5px;left:12px;right:12px}.rest-menu-section{padding:0 16px;animation:.4s cubic-bezier(.22,1,.36,1) .15s both fadeUp}.rest-section-heading{color:var(--txt-1);letter-spacing:-.3px;margin-bottom:14px;font-size:16px;font-weight:900}.rest-filter-pills{gap:8px;margin-bottom:14px;display:flex}.rest-filter-pill{border-radius:var(--r-full);border:1px solid var(--border);color:var(--txt-2);cursor:pointer;white-space:nowrap;background:#fff;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:700;transition:background .22s,color .22s,border-color .22s;display:inline-flex}.rest-filter-pill.active{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 6px 16px -6px #e8001c99}.rest-filter-pill:not(.active):active{background:#f4f5f7}.rest-item-title{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.rest-best-tag{border-radius:var(--r-full);color:#b45309;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;background:#fff7e8;align-items:center;gap:3px;padding:2px 7px;font-size:9px;font-weight:800;display:inline-flex}.rest-items-grid{flex-direction:column;gap:12px;display:flex}.rest-item-card{border:1px solid var(--border);box-shadow:var(--shadow-sm), inset 0 1px 0 #fffc;background:#fff;border-radius:20px;flex-direction:column;padding:16px;transition:all .32s cubic-bezier(.34,1.56,.64,1);display:flex}.rest-item-card:hover{box-shadow:var(--shadow-md), 0 12px 24px #0a0a140f;border-color:#e8001c1a;transform:translateY(-3px)}.rest-item-content{align-items:flex-start;gap:14px;display:flex}.rest-item-details{flex:1}.rest-item-title{color:var(--txt-1);letter-spacing:-.2px;margin:0 0 4px;font-size:14.5px;font-weight:800}.rest-item-desc{color:var(--txt-3);margin:0 0 8px;font-size:11.5px;font-weight:500;line-height:1.4}.rest-item-price{color:var(--red);font-size:15.5px;font-weight:900}.rest-item-image-wrap{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border-2);flex-shrink:0;justify-content:center;align-items:center;width:76px;height:76px;font-size:36px;display:flex}.rest-qty-wrapper{border-top:1px dashed var(--border);justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;padding-top:8px;display:flex}.rest-qty-indicator{color:var(--green);font-size:12px;font-weight:700}.rest-plus-btn{background:var(--surface-3);width:32px;height:32px;color:var(--txt-2);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-self:flex-end;align-items:center;margin-top:8px;transition:all .2s;display:flex}.rest-plus-btn:hover{background:var(--border);transform:scale(1.08)}.rest-plus-btn.active{background:linear-gradient(135deg, var(--red-light), var(--red));color:#fff;box-shadow:var(--shadow-red-sm);margin-top:0}.rest-plus-btn.active:hover{box-shadow:var(--shadow-red);transform:scale(1.08)}.rest-reviews-section{flex-direction:column;gap:10px;padding:0 16px;display:flex}.rest-review-card{border-radius:var(--r-lg);border:1px solid var(--border);box-shadow:var(--shadow-xs);background:#fff;padding:14px}.rest-review-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.rest-review-author{color:var(--txt-1);align-items:center;gap:8px;min-width:0;font-size:12.5px;font-weight:800;display:flex}.rest-review-avatar{width:24px;height:24px;color:var(--red);background:#fff1f2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.rest-review-text{color:var(--txt-3);overflow-wrap:anywhere;margin:0;font-size:12.5px;font-weight:500;line-height:1.45}.rest-review-text--none{color:var(--txt-4);font-style:italic}.rest-review-date{color:var(--txt-4);margin:8px 0 0;font-size:11px;font-weight:500}.rest-stars{flex-shrink:0;align-items:center;gap:1.5px;display:inline-flex}.rest-rating-new{letter-spacing:.4px;text-transform:uppercase;color:#16a34a;border-radius:var(--r-full);background:#ecfdf3;padding:2px 8px;font-size:11px;font-weight:800}.rest-rating-summary{border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);background:#fff;align-items:center;gap:18px;margin-bottom:4px;padding:16px;display:flex}.rest-rating-score{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex}.rest-rating-big{color:var(--txt-1);letter-spacing:-1.4px;font-size:34px;font-weight:900;line-height:1}.rest-rating-total{color:var(--txt-4);white-space:nowrap;font-size:11px;font-weight:600}.rest-rating-bars{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.rest-rating-bar-row{align-items:center;gap:7px;display:flex}.rest-rating-bar-label{color:var(--txt-4);flex-shrink:0;width:7px;font-size:10px;font-weight:700}.rest-rating-bar-track{border-radius:var(--r-full);background:#edeff3;flex:1;height:5px;overflow:hidden}.rest-rating-bar-fill{border-radius:inherit;background:#f5a524;height:100%;display:block}.rest-rating-bar-n{color:var(--txt-4);text-align:right;flex-shrink:0;min-width:12px;font-size:10px;font-weight:700}.rest-reviews-empty{border:1px solid var(--border);border-radius:var(--r-lg);text-align:center;box-shadow:var(--shadow-xs);background:#fff;padding:32px 20px}.rest-reviews-empty-art{border-radius:var(--r-lg);color:#f5a524;background:#fff7e8;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:12px;display:inline-flex}.rest-reviews-empty-title{color:var(--txt-1);margin:0 0 4px;font-size:14.5px;font-weight:800}.rest-reviews-empty-sub{color:var(--txt-4);margin:0;font-size:12.5px;font-weight:500;line-height:1.45}.rest-info-section{flex-direction:column;gap:12px;padding:0 16px;display:flex}.rest-info-row{border-radius:var(--r-lg);border:1px solid var(--border);background:#fff;flex-direction:column;gap:4px;padding:14px;display:flex}.rest-info-label{color:var(--txt-4);text-transform:uppercase;letter-spacing:.5px;font-size:11.5px;font-weight:800}.rest-info-value{color:var(--txt-1);font-size:13.5px;font-weight:600;line-height:1.45}.rest-cart-bar{z-index:100;background:linear-gradient(#0000,#f3f3f8fa 45%);padding:14px 18px 18px;animation:.35s cubic-bezier(.22,1,.36,1) both slideUp;position:absolute;bottom:0;left:0;right:0}.rest-cart-btn{background:linear-gradient(135deg, var(--red-light) 0%, var(--red) 45%, var(--red-dark) 100%);color:#fff;width:100%;font-size:15px;font-weight:800;font-family:var(--font);letter-spacing:.2px;cursor:pointer;box-shadow:var(--shadow-red);border:none;border-radius:18px;justify-content:center;align-items:center;gap:8px;padding:17px 22px;transition:all .25s;display:flex;position:relative;overflow:hidden}.rest-cart-btn:before{content:"";pointer-events:none;background:linear-gradient(#fff3,#0000 50%);position:absolute;inset:0}.rest-cart-btn:hover{transform:translateY(-2px);box-shadow:0 14px 40px #e8001c80}.rest-cart-btn:active{transform:scale(.98)}.cart{background:var(--surface-2);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.cart-hdr{border-bottom:1px solid var(--border);background:#fff;flex-shrink:0;align-items:center;gap:8px;padding:14px 18px;animation:.35s cubic-bezier(.22,1,.36,1) both fadeUp;display:flex;box-shadow:0 4px 18px #0a0a140a,inset 0 1px #fffc}.cart-title{color:var(--txt-1);text-align:center;letter-spacing:-.5px;flex:1;font-size:18px;font-weight:900}.cart-store{box-shadow:var(--shadow-sm), inset 0 1px 0 #fffc;border:1px solid var(--border);background:#fff;border-radius:20px;flex-shrink:0;align-items:center;gap:14px;margin:16px 18px 0;padding:16px 18px;transition:all .28s;animation:.35s cubic-bezier(.22,1,.36,1) 50ms both fadeUp;display:flex}.cart-store:hover{box-shadow:var(--shadow-md), 0 10px 24px #0a0a140f;transform:translateY(-2px)}.cart-store-img{border-radius:var(--r-md);object-fit:cover;width:44px;height:44px;box-shadow:var(--shadow-xs)}.cart-store-name{color:var(--txt-1);letter-spacing:-.2px;margin:0 0 2px;font-size:14.5px;font-weight:800}.cart-store-meta{color:var(--txt-3);margin:0;font-size:12px;font-weight:500}.cart-notes-card{border-radius:var(--r-xl);border:1px solid var(--border);box-shadow:var(--shadow-sm), inset 0 1px 0 #fffc;background:#fff;padding:14px 16px}.cart-notes-lbl{color:#495057;margin:0 0 8px;font-size:13px;font-weight:700}.cart-notes-inp{resize:none;box-sizing:border-box;background:var(--surface-2);border:1px solid #e9ecef;border-radius:10px;outline:none;width:100%;padding:10px;font-family:inherit;font-size:13px;transition:all .2s}.cart-notes-inp:focus{border-color:var(--red);background:#fff;box-shadow:0 0 0 3px #e8001c14}.cart-scroll{flex:1;min-height:0;padding:12px 16px 100px;overflow:hidden auto}.cart-scroll::-webkit-scrollbar{display:none}.cart-scroll>*{margin-bottom:12px}.cart-items-card{border-radius:var(--r-xl);box-shadow:var(--shadow-sm), inset 0 1px 0 #fffc;border:1px solid var(--border);background:#fff;animation:.35s cubic-bezier(.22,1,.36,1) .1s both fadeUp;overflow:hidden}.cart-item{border-bottom:1px solid var(--surface-3);align-items:center;gap:12px;padding:14px 16px;transition:background .15s;display:flex}.cart-item:last-child{border-bottom:none}.cart-item-left{flex:1;align-items:center;gap:14px;display:flex}.cart-item-img{border-radius:var(--r-sm);object-fit:cover;width:46px;height:46px;box-shadow:var(--shadow-xs)}.cart-item-name{color:var(--txt-1);margin:0 0 4px;font-size:14px;font-weight:700}.cart-item-price{color:var(--red);margin:0;font-size:13.5px;font-weight:800}.qty-row{background:var(--surface-2);border-radius:var(--r-full);align-items:center;gap:12px;padding:4px;display:flex}.qty-btn{border-radius:var(--r-full);cursor:pointer;border:none;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex}.qty-btn:hover{transform:scale(1.1)}.qty-btn:active{transform:scale(.92)}.qty-add{background:linear-gradient(135deg, var(--red-light), var(--red));color:#fff;box-shadow:var(--shadow-red-sm)}.qty-btn:not(.qty-add){color:var(--txt-2);box-shadow:var(--shadow-xs);background:#fff}.qty-num{color:var(--txt-1);text-align:center;min-width:20px;font-size:14px;font-weight:800}.cart-promo-card{border-radius:var(--r-xl);box-shadow:var(--shadow-sm), inset 0 1px 0 #fffc;border:1px solid var(--border);background:#fff;padding:16px;animation:.35s cubic-bezier(.22,1,.36,1) .15s both fadeUp}.cart-promo-row{gap:10px;display:flex}.promo-inp{background:var(--surface-2);border-radius:var(--r-md);color:var(--txt-1);border:1.5px solid #0000;outline:none;flex:1;padding:12px 14px;font-family:inherit;font-size:13.5px;font-weight:500;transition:all .2s}.promo-inp:focus{border-color:var(--red);background:#fff;box-shadow:0 0 0 3px #e8001c1a}.promo-inp::placeholder{color:var(--txt-4)}.promo-apply{background:var(--surface-3);color:var(--txt-2);border-radius:var(--r-md);cursor:pointer;border:none;padding:0 20px;font-family:inherit;font-size:13.5px;font-weight:800;transition:all .18s}.promo-apply:hover{background:var(--surface-2);box-shadow:var(--shadow-xs);transform:translateY(-1px)}.promo-apply:active{transform:scale(.96)}.cart-summary-card{border-radius:var(--r-xl);box-shadow:var(--shadow-sm), inset 0 1px 0 #fffc;border:1px solid var(--border);background:#fff;padding:18px;animation:.35s cubic-bezier(.22,1,.36,1) .2s both fadeUp}.summary-row{justify-content:space-between;align-items:center;padding:7px 0;display:flex}.s-lbl{color:var(--txt-3);font-size:13.5px;font-weight:500}.s-val{color:var(--txt-1);font-size:13.5px;font-weight:700}.s-divider{background:var(--surface-3);height:1px;margin:12px 0}.free-del-card{background:linear-gradient(135deg, var(--red-bg), var(--surface-2));border-radius:var(--r-lg);border:1px dashed #e8001c40;padding:14px 16px;animation:.35s cubic-bezier(.22,1,.36,1) .22s both fadeUp}.free-del-track{border-radius:var(--r-full);background:#e8001c1a;height:6px;margin:8px 0 4px;overflow:hidden}.free-del-fill{background:linear-gradient(90deg, var(--red-light), var(--red));border-radius:var(--r-full);height:100%;transition:width .6s cubic-bezier(.22,1,.36,1);box-shadow:0 0 10px #e8001c66}.free-del-txt{color:var(--txt-2);margin:0;font-size:12px;font-weight:600}.free-del-left{color:var(--red);margin:0;font-size:12px;font-weight:800}.cart-footer{-webkit-backdrop-filter:blur(24px)saturate(200%);border-top:1px solid var(--border);z-index:20;background:#fffffff2;flex-direction:column;flex-shrink:0;gap:10px;padding:14px 16px 24px;display:flex;position:relative;box-shadow:0 -8px 24px #00000014}.cart-continue{color:var(--red);cursor:pointer;text-align:center;background:0 0;border:none;padding:10px;font-family:inherit;font-size:13.5px;font-weight:800;transition:opacity .2s}.cart-continue:hover{opacity:.8}.cart-stall-group{box-shadow:var(--shadow-sm);border:1px solid var(--border);background:#fff;border-radius:18px;margin-bottom:16px;overflow:hidden}.cart-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:80px 24px;animation:.4s cubic-bezier(.22,1,.36,1) both fadeUp;display:flex}.cart-empty-icon-wrap{background:linear-gradient(135deg, var(--red-light), var(--red));border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin-bottom:24px;display:flex;box-shadow:0 12px 30px #e8001c40,inset 0 2px #fff6}.cart-empty-icon{filter:drop-shadow(0 4px 8px #0003);font-size:48px}.cart-empty-title{color:var(--txt-1);letter-spacing:-.5px;margin:0 0 10px;font-size:22px;font-weight:900}.cart-empty-desc{color:var(--txt-3);max-width:280px;margin:0 0 32px;font-size:14px;font-weight:500;line-height:1.5}.cart-empty-btn{border-radius:100px;padding:16px 32px;font-size:15px;box-shadow:0 8px 20px #e8001c4d}.ot-live-map{background:var(--surface-2);flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.ot-map-header{background:linear-gradient(135deg, var(--red) 0%, var(--red-deep) 100%);color:#fff;z-index:100;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:relative;box-shadow:0 4px 20px #e8001c26}.ot-map-back{color:#fff;cursor:pointer;border-radius:var(--r-full);background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.ot-map-back:hover{background:#ffffff26}.ot-map-back:active{transform:scale(.9)}.ot-map-title{letter-spacing:-.3px;font-size:17px;font-weight:800}.ot-map-stats-row{flex-shrink:0;gap:12px;padding:14px 16px;animation:.35s cubic-bezier(.22,1,.36,1) both fadeUp;display:flex}.ot-stat-card{border-radius:var(--r-xl);border:1px solid var(--border);box-shadow:var(--shadow-sm), inset 0 1px 0 #fffc;background:#fff;flex-direction:column;flex:1;gap:2px;padding:12px 16px;transition:transform .25s;display:flex}.ot-stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.ot-stat-value{color:var(--red);letter-spacing:-.4px;font-size:18px;font-weight:900}.ot-map-canvas{z-index:10;border-radius:var(--r-xl);border:1.5px solid var(--border);box-shadow:var(--shadow-md), 0 12px 32px #0a0a1414;flex:1;margin:0 16px;animation:.4s cubic-bezier(.22,1,.36,1) 50ms both fadeUp;position:relative;overflow:hidden}.map-moto-pin{background:linear-gradient(145deg,#e8001c,#a80014);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .4s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;box-shadow:0 4px 20px #e8001c73,0 0 0 5px #e8001c26}.map-moto-pulse{background:#e8001c33;border-radius:50%;animation:1.6s ease-out infinite motoPulse;position:absolute;inset:-8px}@keyframes motoPulse{0%{opacity:.8;transform:scale(.85)}70%{opacity:0;transform:scale(1.4)}to{opacity:0;transform:scale(.85)}}@keyframes riderPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:0;transform:scale(1.6)}}.map-dest-pin{filter:drop-shadow(0 4px 10px #1971c273);transition:transform .3s}.map-dest-pin:hover{transform:scale(1.08)}.map-stall-pin{justify-content:center;align-items:center;width:42px;height:52px;display:flex;position:relative}.map-stall-pin:before{content:"";background:linear-gradient(145deg,#ff6b35,#d63b00);border-radius:50% 50% 50% 0;position:absolute;inset:0;transform:rotate(-45deg);box-shadow:0 4px 14px #d63b0066}.map-stall-pin svg{z-index:1;position:relative}.ot-rider-card{border-radius:var(--r-xl);border:1.5px solid var(--border);box-shadow:var(--shadow-md), inset 0 1px 0 #fffc;z-index:20;background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;margin:14px 16px 20px;padding:16px;animation:.4s cubic-bezier(.22,1,.36,1) .12s both fadeUp;display:flex}.ot-rider-photo{border-radius:var(--r-lg);background:linear-gradient(135deg, var(--red-bg), var(--surface-3));border:1px solid var(--border-2);justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.ot-rider-info{flex-direction:column;display:flex}.ot-rider-lbl{color:var(--txt-4);text-transform:uppercase;font-size:10px;font-weight:700}.ot-rider-name{color:var(--txt-1);margin:1px 0;font-size:15px;font-weight:800}.ot-rider-star{color:var(--amber)}.ot-action-btn{border:1.5px solid var(--red-soft);width:42px;height:42px;color:var(--red);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex}.ot-action-btn:hover{background:var(--red-bg);transform:scale(1.08)}.ot-steps-view{background:var(--surface-2);flex-direction:column;height:100%;min-height:0;display:flex}.ot-steps-header{border-bottom:1px solid var(--border);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;box-shadow:0 2px 10px #00000005}.ot-steps-back{color:var(--txt-1);cursor:pointer;border-radius:var(--r-full);background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.ot-steps-back:hover{background:var(--surface-2)}.ot-steps-title{color:var(--txt-1);letter-spacing:-.3px;font-size:17px;font-weight:800}.ot-steps-scroll{flex-direction:column;flex:1;gap:16px;padding:16px 16px 24px;display:flex;overflow-y:auto}.ot-steps-scroll::-webkit-scrollbar{display:none}.ot-order-top-card{border-radius:var(--r-xl);border:1px solid var(--border);box-shadow:var(--shadow-sm), inset 0 1px 0 #fffc;background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;animation:.35s cubic-bezier(.22,1,.36,1) both fadeUp;display:flex}.ot-order-main-info{flex-direction:column;gap:4px;display:flex}.ot-order-num{color:var(--txt-1);letter-spacing:-.4px;font-size:16px;font-weight:900}.ot-order-time{color:var(--txt-3);font-size:12px;font-weight:500}.ot-order-status-badge{border-radius:var(--r-full);background:#e8001c0f;border:1.5px solid #e8001c26;align-items:center;gap:6px;padding:5px 12px;display:flex}.ot-badge-dot{background:var(--red);border-radius:50%;width:8px;height:8px}.ot-badge-dot.animate{animation:1.2s ease-in-out infinite otPulse}@keyframes otPulse{0%{opacity:.5;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}to{opacity:.5;transform:scale(.8)}}.ot-badge-text{color:var(--red);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:800}.ot-vertical-steps-card{border-radius:var(--r-xl);border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;gap:4px;padding:22px 20px;animation:.4s cubic-bezier(.22,1,.36,1) 50ms both fadeUp;display:flex}.ot-vertical-step{gap:16px;display:flex;position:relative}.ot-step-visual{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.ot-step-circle{background:var(--surface-3);border:2px solid var(--border-2);width:28px;height:28px;color:var(--txt-3);z-index:10;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:800;transition:all .25s;display:flex}.ot-step-circle.done{background:var(--green);border-color:var(--green);color:#fff}.ot-step-circle.active{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 0 0 4px #e8001c26}.ot-step-connector-line{background:var(--surface-3);border-radius:var(--r-full);flex:1;width:2.5px;min-height:44px;margin:4px 0}.ot-step-connector-line.done{background:var(--green)}.ot-step-body{flex:1;padding-top:4px;padding-bottom:20px}.ot-step-name{color:var(--txt-2);margin:0 0 3px;font-size:14.5px;font-weight:800}.ot-vertical-step.active .ot-step-name{color:var(--red)}.ot-vertical-step.done .ot-step-name{color:var(--txt-1)}.ot-step-desc{color:var(--txt-3);margin:0;font-size:12px;font-weight:500}.ot-map-cta{background:var(--red);color:#fff;width:100%;font-size:14px;font-weight:800;font-family:var(--font);cursor:pointer;box-shadow:var(--shadow-red-sm);border:none;border-radius:14px;margin-bottom:12px;padding:14px}.ot-help-card{background:linear-gradient(135deg, var(--surface-1) 0%, var(--surface-2) 100%);border-radius:var(--r-xl);border:1px solid var(--border);box-shadow:var(--shadow-sm);flex-direction:column;gap:4px;padding:18px 20px;animation:.4s cubic-bezier(.22,1,.36,1) .1s both fadeUp;display:flex}.ot-help-title{color:var(--txt-1);margin:0;font-size:14.5px;font-weight:800}.ot-help-desc{color:var(--txt-3);margin:0 0 12px;font-size:12px;font-weight:500}.ot-help-btn{background:var(--txt-1);color:#fff;border-radius:var(--r-lg);cursor:pointer;border:none;align-self:flex-start;padding:10px 16px;font-size:12.5px;font-weight:800;transition:all .2s}.ot-help-btn:hover{background:#000;transform:scale(1.02)}.ot-help-btn:active{transform:scale(.98)}.ot-progress-bar-track{z-index:101;background:#e8001c1f;flex-shrink:0;height:4px;position:relative}.ot-progress-bar-fill{background:linear-gradient(90deg,#e8001c,#ff6b6b);border-radius:0 4px 4px 0;height:100%;transition:width .8s cubic-bezier(.22,1,.36,1);box-shadow:0 0 8px #e8001c80}.ot-stat-sub{color:var(--txt-4);margin-top:1px;font-size:10px;font-weight:600}.ot-map-stats-row{flex-shrink:0;gap:8px;padding:10px 14px;display:flex}.ot-stat-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;flex-direction:column;flex:1;gap:1px;padding:10px 12px;display:flex}.ot-stat-label{color:var(--txt-4);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:700}.ot-stat-value{color:var(--red);letter-spacing:-.4px;font-size:16px;font-weight:900;line-height:1.1}.ot-fullscreen{z-index:9999;position:fixed;inset:0}.ot-fullscreen .ot-map-canvas{border-radius:0;margin:0}.ot-nearby-alert{z-index:300;color:#fff;background:linear-gradient(135deg,#2d7d46,#1e5c33);align-items:center;gap:10px;padding:12px 16px;font-size:13px;font-weight:700;animation:.4s cubic-bezier(.22,1,.36,1) both slideDown;display:flex;position:absolute;top:0;left:0;right:0;box-shadow:0 4px 20px #2d7d4666}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.ot-nearby-alert span:first-child{flex-shrink:0;font-size:22px}.ot-nearby-alert span:nth-child(2){flex:1;line-height:1.4}.ot-nearby-alert button{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;flex-shrink:0;width:26px;height:26px;font-size:12px}.ot-map-float-controls{z-index:200;flex-direction:column;gap:8px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.ot-float-btn{width:40px;height:40px;color:var(--txt-2);cursor:pointer;background:#fff;border:none;border-radius:12px;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 2px 12px #0000002e}.ot-float-btn:hover{transform:scale(1.1);box-shadow:0 4px 16px #00000038}.ot-float-btn:active{transform:scale(.94)}.ot-float-btn.active{background:var(--red);color:#fff}.ot-float-call{z-index:200;cursor:pointer;background:linear-gradient(135deg,#2d7d46,#1e5c33);border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s;animation:2s ease-out infinite motoPulse;display:flex;position:absolute;bottom:20px;left:12px;box-shadow:0 4px 16px #2d7d4666,0 0 0 4px #2d7d4626}.ot-float-call:hover{transform:scale(1.08)}.ot-rider-sheet{border:1px solid var(--border);background:#fff;border-radius:20px;flex-shrink:0;margin:10px 12px 12px;padding:0 16px 14px;transition:all .35s cubic-bezier(.22,1,.36,1);box-shadow:0 -4px 24px #00000014}.ot-sheet-handle{background:var(--border-2);cursor:pointer;border-radius:2px;width:36px;height:4px;margin:10px auto 12px;transition:background .2s}.ot-sheet-handle:hover{background:var(--txt-4)}.ot-rider-profile{align-items:center;gap:12px;display:flex}.ot-rider-photo{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.ot-rider-info{flex-direction:column;flex:1;display:flex}.ot-rider-lbl{color:var(--txt-4);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:800}.ot-rider-name{color:var(--txt-1);font-size:16px;font-weight:800}.ot-rider-rating{color:var(--txt-3);align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.ot-rider-star{color:#ffb300;font-size:14px}.ot-rider-actions{gap:8px;display:flex}.ot-action-btn{width:40px;height:40px;color:var(--red);cursor:pointer;background:#fff;border:1px solid #ffe3e3;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.ot-action-btn:hover{background:#fff5f5;border-color:#ffc9c9;transform:scale(1.05)}.ot-action-btn:active{transform:scale(.95)}.ot-chat-container{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:10px;padding:12px 0 4px;display:flex}.ot-chat-history{flex-direction:column;gap:8px;max-height:180px;padding:4px;display:flex;overflow-y:auto}.ot-chat-bubble{max-width:85%;font-size:13px;font-weight:500;line-height:1.4;font-family:var(--font);border-radius:16px;padding:10px 14px;animation:.2s ease-out fadeUp}.ot-chat-bubble.me{background:var(--red);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.ot-chat-bubble.rider{background:var(--surface-2);color:var(--txt-1);border:1px solid var(--border);border-bottom-left-radius:4px;align-self:flex-start}.ot-qm-scroll{gap:8px;margin-bottom:2px;padding-bottom:4px;display:flex;overflow-x:auto}.ot-qm-scroll::-webkit-scrollbar{display:none}.ot-qm-btn{border:1px solid var(--border);color:var(--txt-2);cursor:pointer;font-size:11.5px;font-weight:700;font-family:var(--font);white-space:nowrap;background:#fff;border-radius:20px;flex-shrink:0;padding:6px 12px;transition:all .2s;box-shadow:0 2px 6px #00000005}.ot-qm-btn:hover{background:var(--red-bg);border-color:var(--red-soft);color:var(--red);transform:scale(1.02)}.ot-qm-btn:active{transform:scale(.97)}.ot-chat-input-row{align-items:center;gap:8px;display:flex}.ot-chat-input-row input{border:1px solid var(--border-2);background:var(--surface-1);font-size:13px;font-family:var(--font);border-radius:20px;outline:none;flex:1;padding:10px 14px;transition:all .2s}.ot-chat-input-row input:focus{border-color:var(--red);background:#fff;box-shadow:0 0 0 3px #e8001c1a}.ot-chat-input-row button{background:var(--red);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex}.ot-chat-input-row button:hover{background:#c90018;transform:scale(1.05)}.ot-chat-input-row button:active{transform:scale(.95)}.ot-sheet-order-summary{border-top:1px solid var(--border);margin-top:10px;padding:10px 0 4px}.ot-sheet-sum-title{text-transform:uppercase;color:var(--txt-4);letter-spacing:.5px;margin:0 0 8px;font-size:10px;font-weight:800}.ot-sheet-sum-row{color:var(--txt-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:5px 0;font-size:12.5px;font-weight:700;display:flex}.ot-sheet-sum-row:last-child{border-bottom:none}.ot-map-canvas{z-index:10;border:1.5px solid var(--border);border-radius:18px;flex:1;margin:0 12px;position:relative;overflow:hidden;box-shadow:0 8px 32px #0a0a141a}.chatov{z-index:10000;background:#fff;flex-direction:column;display:flex;position:fixed;inset:0}.chatov-header{background:#fff;border-bottom:1px solid #f1f3f5;flex-shrink:0;align-items:center;gap:12px;padding:14px 16px;display:flex}.chatov-back{color:#374151;cursor:pointer;background:#f4f5f7;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s;display:flex}.chatov-back:hover{background:#eaecef}.chatov-back:active{transform:scale(.94)}.chatov-avatar-wrap{flex-shrink:0;position:relative}.chatov-avatar{color:#fff;background:linear-gradient(135deg,#f33 0%,#c00 100%);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:17px;font-weight:800;display:flex;box-shadow:0 4px 12px #e8001c4d,0 0 0 3px #fff}.chatov-status-dot{background:#22c55e;border:2.5px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-1px;right:-1px}.chatov-status-dot:after{content:"";opacity:.55;border:1.5px solid #22c55e;border-radius:50%;animation:1.8s ease-out infinite chatovPulse;position:absolute;inset:-3px}@keyframes chatovPulse{0%{opacity:.55;transform:scale(.75)}to{opacity:0;transform:scale(1.9)}}.chatov-title{color:#111827;letter-spacing:-.2px;white-space:nowrap;text-overflow:ellipsis;font-size:15.5px;font-weight:800;overflow:hidden}.chatov-sub{color:#16a34a;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12px;font-weight:700;overflow:hidden}.chatov-body{background:linear-gradient(#fafafc 0%,#f5f5f8 100%);flex-direction:column;flex:1;gap:10px;padding:18px 16px;display:flex;overflow-y:auto}.chatov-empty{text-align:center;color:#9ca3af;max-width:230px;margin:auto}.chatov-empty-icon{color:#e8001c;background:#fff0f0;border-radius:18px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 14px;display:flex}.chatov-empty-title{color:#4b5563;margin:0 0 4px;font-size:14.5px;font-weight:800}.chatov-empty-sub{margin:0;font-size:12.5px;line-height:1.5}.chatov-row{display:flex}.chatov-row.mine{justify-content:flex-end}.chatov-row.theirs{justify-content:flex-start}.chatov-bubble{word-break:break-word;max-width:75%;padding:10px 14px 8px;font-size:14px;font-weight:500;line-height:1.4;animation:.2s ease-out both chatovIn}@keyframes chatovIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chatov-bubble.mine{color:#fff;background:linear-gradient(135deg,#f33 0%,#c00 100%);border-radius:18px 18px 4px;box-shadow:0 3px 10px #e8001c40}.chatov-bubble.theirs{color:#1f2937;background:#fff;border:1px solid #eef0f3;border-radius:18px 18px 18px 4px;box-shadow:0 2px 6px #1018280d}.chatov-bubble-time{text-align:right;opacity:.7;margin-top:3px;font-size:10px}.chatov-input-row{background:#fff;border-top:1px solid #f1f3f5;flex-shrink:0;align-items:center;gap:10px;padding:12px 16px;display:flex}.chatov-input{background:#f9fafb;border:1.5px solid #e9ecef;border-radius:24px;outline:none;flex:1;min-width:0;padding:11px 16px;font-family:inherit;font-size:14px;transition:all .2s}.chatov-input:focus{background:#fff;border-color:#e8001c;box-shadow:0 0 0 3px #e8001c14}.chatov-send{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f33 0%,#c00 100%);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .15s,opacity .15s,box-shadow .15s;display:flex;box-shadow:0 4px 12px #e8001c4d}.chatov-send:active{transform:scale(.92)}.chatov-send:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.sd{--sd-red:#e8001c;--sd-red-deep:#9e0014;--sd-ink:#14151a;--sd-muted:#8a8f9c;--sd-line:#10121a0f;--sd-canvas:#f6f7fa;--sd-card:#fff;--sd-radius:22px;--sd-shadow:0 1px 2px #10121a0a, 0 8px 24px -8px #10121a1a;--sd-shadow-lift:0 2px 4px #10121a0d, 0 16px 32px -10px #10121a29;background:var(--sd-canvas);-webkit-font-smoothing:antialiased;flex-direction:column;width:100%;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:flex;position:relative}.sd-top-nav{z-index:100;background:#fff;border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0;box-shadow:0 2px 12px #00000008}.sd-nav-left,.sd-nav-right{align-items:center;display:flex}.sd-nav-title{align-items:center;gap:7px;display:flex}.sd-nav-spark{color:var(--sd-red);filter:drop-shadow(0 2px 6px #e8001c59);flex-shrink:0}.sd-nav-wordmark{color:var(--sd-ink);letter-spacing:-.9px;font-size:23px;font-weight:900}.sd-dash{flex-direction:column;gap:16px;padding:18px 16px 8px;display:flex}.sd-dash>*{animation:.5s cubic-bezier(.22,1,.36,1) backwards sdRise}.sd-dash>:first-child{animation-delay:20ms}.sd-dash>:nth-child(2){animation-delay:60ms}.sd-dash>:nth-child(3){animation-delay:.1s}.sd-dash>:nth-child(4){animation-delay:.14s}.sd-dash>:nth-child(5){animation-delay:.18s}@keyframes sdRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.sd-greet{padding:2px 4px 0}.sd-greet-hello{color:var(--sd-muted);letter-spacing:-.1px;margin:0;font-size:13px;font-weight:600}.sd-greet-name{color:var(--sd-ink);letter-spacing:-1px;margin:2px 0 0;font-size:25px;font-weight:900;line-height:1.15}.sd-status-card{background:var(--sd-card);border-radius:var(--sd-radius);border:1px solid var(--sd-line);box-shadow:var(--sd-shadow);align-items:center;gap:13px;padding:15px 18px;display:flex}.sd-status-beacon{flex-shrink:0;width:10px;height:10px;position:relative}.sd-status-beacon-dot{background:#16a34a;border-radius:50%;position:absolute;inset:0}.sd-status-beacon-dot:after{content:"";background:inherit;border-radius:50%;animation:2.2s ease-out infinite sdPulse;position:absolute;inset:0}.sd-status-card.is-closed .sd-status-beacon-dot{background:#b0b5c0}.sd-status-card.is-closed .sd-status-beacon-dot:after{animation:none}@keyframes sdPulse{0%{opacity:.55;transform:scale(1)}70%{opacity:0;transform:scale(3.2)}to{opacity:0;transform:scale(3.2)}}.sd-status-copy{flex:1;min-width:0}.sd-status-copy h3{color:var(--sd-ink);letter-spacing:-.3px;margin:0;font-size:15px;font-weight:800}.sd-status-copy p{color:#16a34a;margin:3px 0 0;font-size:12.5px;font-weight:600}.sd-status-card.is-closed .sd-status-copy p{color:var(--sd-muted)}.sd-hero{color:#fff;background:radial-gradient(120% 100% at 12% 0%, #ff2a44 0%, transparent 55%), linear-gradient(150deg, var(--sd-red) 0%, #c2001b 52%, var(--sd-red-deep) 100%);border-radius:26px;position:relative;overflow:hidden;box-shadow:0 2px 4px #9e00142e,0 18px 34px -12px #c8001a8c}.sd-hero:before{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffff29;border-bottom-color:#0000;position:absolute;inset:0}.sd-hero-glow,.sd-hero-glow-sm{filter:blur(26px);pointer-events:none;background:#ffffff24;border-radius:50%;position:absolute}.sd-hero-glow{width:150px;height:150px;top:-62px;right:-34px}.sd-hero-glow-sm{opacity:.6;width:90px;height:90px;bottom:-40px;left:18%}.sd-hero-inner{padding:20px 22px 18px;position:relative}.sd-hero-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.sd-hero-label{text-transform:uppercase;letter-spacing:1.1px;color:#ffffffd1;font-size:11px;font-weight:800}.sd-hero-trend{color:#fff;white-space:nowrap;background:#ffffff2e;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:4px;padding:4px 9px 4px 7px;font-size:11.5px;font-weight:800;display:inline-flex}.sd-hero-amount{letter-spacing:-.6px;font-variant-numeric:tabular-nums;align-items:baseline;gap:2px;margin-top:6px;font-size:38px;font-weight:900;line-height:1.05;display:flex}.sd-hero-sign{opacity:.8;letter-spacing:0;font-size:24px;font-weight:800}.sd-hero-spark{width:100%;height:auto;margin:10px 0 2px;display:block;overflow:visible}.sd-hero-foot{color:#ffffffbf;border-top:1px solid #ffffff29;align-items:center;gap:12px;margin-top:4px;padding-top:13px;font-size:11.5px;font-weight:600;display:flex}.sd-hero-foot strong{color:#fff;font-weight:800}.sd-hero-foot-sep{background:#fff6;border-radius:50%;width:3px;height:3px}.sd-pipe{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.sd-pipe-tile{background:var(--sd-card);border:1px solid var(--sd-line);box-shadow:var(--sd-shadow);cursor:pointer;text-align:left;border-radius:18px;flex-direction:column;align-items:flex-start;gap:2px;padding:13px 12px 12px;font-family:inherit;transition:transform .18s,box-shadow .18s;display:flex}.sd-pipe-tile:hover{box-shadow:var(--sd-shadow-lift);transform:translateY(-2px)}.sd-pipe-tile:active{transform:scale(.97)}.sd-pipe-icon{border-radius:11px;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:6px;display:flex}.sd-pipe-count{color:var(--sd-ink);letter-spacing:-.7px;font-variant-numeric:tabular-nums;font-size:22px;font-weight:900;line-height:1}.sd-pipe-label{color:var(--sd-muted);letter-spacing:-.1px;font-size:11.5px;font-weight:700}.tone-new{--tone:#e8001c;--tone-soft:#fff1f2;--tone-line:#fbd5d9}.tone-preparing{--tone:#e07a00;--tone-soft:#fff7e8;--tone-line:#fbe3bc}.tone-ready{--tone:#16a34a;--tone-soft:#ecfdf3;--tone-line:#c3ebd3}.tone-out{--tone:#1d7fe0;--tone-soft:#eff6ff;--tone-line:#c7def8}.tone-completed{--tone:#8a8f9c;--tone-soft:#f3f4f7;--tone-line:#dfe2e8}.sd-pipe-icon{background:var(--tone-soft);color:var(--tone)}.sd-live{flex-direction:column;gap:11px;display:flex}.sd-live-head{justify-content:space-between;align-items:center;padding:4px 4px 0;display:flex}.sd-live-title{color:var(--sd-ink);letter-spacing:-.4px;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:800;display:flex}.sd-live-dot{background:var(--sd-red);border-radius:50%;flex-shrink:0;width:7px;height:7px;position:relative}.sd-live-dot:after{content:"";background:inherit;border-radius:50%;animation:2.2s ease-out infinite sdPulse;position:absolute;inset:0}.sd-live-count{color:var(--sd-red);font-variant-numeric:tabular-nums;background:#fff1f2;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:800}.sd-live-list{flex-direction:column;gap:9px;display:flex}.sd-lo{background:var(--sd-card);border:1px solid var(--sd-line);width:100%;box-shadow:var(--sd-shadow);cursor:pointer;text-align:left;border-radius:18px;align-items:center;gap:12px;padding:13px 15px 13px 17px;font-family:inherit;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.sd-lo:hover{box-shadow:var(--sd-shadow-lift);transform:translateY(-2px)}.sd-lo:active{transform:scale(.985)}.sd-lo-rail{background:var(--tone);border-radius:0 4px 4px 0;width:3.5px;position:absolute;top:12px;bottom:12px;left:0}.sd-lo-icon{background:var(--tone-soft);width:40px;height:40px;color:var(--tone);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sd-lo-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.sd-lo-row{align-items:center;gap:7px;min-width:0;display:flex}.sd-lo-id{color:var(--sd-ink);letter-spacing:-.2px;white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:800}.sd-lo-badge{text-transform:uppercase;letter-spacing:.4px;background:var(--tone-soft);color:var(--tone);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;min-width:0;padding:3px 7px;font-size:9px;font-weight:800;overflow:hidden}.sd-lo-items{color:var(--sd-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;overflow:hidden}.sd-lo-price{color:var(--sd-ink);letter-spacing:-.4px;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:14px;font-weight:900}.sd-empty{background:var(--sd-card);border:1px solid var(--sd-line);border-radius:var(--sd-radius);text-align:center;box-shadow:var(--sd-shadow);padding:30px 20px}.sd-empty-art{color:#16a34a;background:#ecfdf3;border-radius:18px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:12px;display:inline-flex}.sd-empty-title{color:var(--sd-ink);letter-spacing:-.3px;margin:0 0 3px;font-size:15px;font-weight:800}.sd-empty-sub{color:var(--sd-muted);margin:0;font-size:12.5px;font-weight:500}@media (prefers-reduced-motion:reduce){.sd-dash>*,.sd-status-beacon-dot:after,.sd-live-dot:after{animation:none}}.sd-home-profile{background:#fff;align-items:center;gap:16px;margin-bottom:20px;padding:20px;display:flex}.sd-avatar-container{position:relative}.sd-avatar{object-fit:cover;border:2px solid #f0f0f0;border-radius:50%;width:64px;height:64px}.sd-profile-info{flex:1}.sd-profile-name-row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.sd-profile-name{margin:0;font-size:18px;font-weight:700}.sd-profile-rating{color:#555;background:#fff9e6;border-radius:6px;align-items:center;gap:4px;padding:2px 6px;font-size:13px;font-weight:600;display:flex}.sd-profile-status-row{color:#666;align-items:center;gap:6px;margin-bottom:2px;font-size:13px;display:flex}.sd-status-dot{background:#00b050;border-radius:50%;width:8px;height:8px}.sd-stall-id{color:#999;font-size:12px}.sd-pc-view-btn{color:#fff;cursor:pointer;background:#1c1c1e;border:none;border-radius:12px;padding:8px 16px;font-size:12px;font-weight:700}.sd-earnings-card{color:#fff;background:#1a1a24;border-radius:16px;justify-content:space-between;align-items:center;margin:0 20px 20px;padding:20px;display:flex;box-shadow:0 8px 24px #1a1a2426}.sd-earnings-card.red{background:#e8001c;box-shadow:0 8px 24px #e8001c40}.sd-earnings-left h3{color:#fffc;margin-top:0;margin-bottom:8px;font-size:12px;font-weight:500}.sd-earnings-amount{letter-spacing:-.5px;margin-bottom:8px;font-size:32px;font-weight:800}.sd-earnings-diff{align-items:center;gap:4px;font-size:12px;display:flex}.sd-diff-positive{color:#00ff85;font-weight:700}.sd-earnings-card.red .sd-diff-positive{color:#ffd500}.sd-diff-text{color:#fff9}.sd-wallet-icon{color:#fff;background:#ffffff1a;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.sd-stats-grid{grid-template-columns:1fr 1fr;gap:12px;padding:0 20px 20px;display:grid}.sd-stat-box{background:#fff;border:1px solid #f0f0f0;border-radius:16px;padding:16px;box-shadow:0 2px 8px #00000005}.sd-stat-header{color:#555;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.sd-stat-icon{border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.sd-stat-value{color:#1a1a1a;font-size:24px;font-weight:700}.sd-scroll-body{z-index:1;flex:1;padding-top:0;padding-bottom:100px;position:relative;overflow-y:auto}.sd-scroll-body::-webkit-scrollbar{display:none}.sd-tab-content{flex-direction:column;gap:24px;padding:0 24px;display:flex}.sd-section-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.sd-section-title{color:#1c1c1e;letter-spacing:-.3px;margin:0;font-size:18px;font-weight:800}.sd-link-btn{color:#ff3b30;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:700;transition:opacity .2s}.sd-link-btn:active{opacity:.7}.sd-sales{gap:14px;padding-top:22px}.sd-seg{background:#edeff3;border-radius:15px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.sd-seg-btn{color:var(--sd-muted);cursor:pointer;background:0 0;border:none;border-radius:11px;padding:9px 0;font-family:inherit;font-size:13px;font-weight:700;transition:color .2s,background .2s,box-shadow .2s}.sd-seg-btn.active{background:var(--sd-card);color:var(--sd-ink);font-weight:800;box-shadow:0 1px 2px #10121a0f,0 2px 8px -2px #10121a1f}.sd-seg-btn:not(.active):active{color:var(--sd-ink)}.sd-rev{background:var(--sd-card);border:1px solid var(--sd-line);border-radius:var(--sd-radius);box-shadow:var(--sd-shadow);padding:18px 20px}.sd-rev-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.sd-rev-label{text-transform:uppercase;letter-spacing:1.1px;min-width:0;color:var(--sd-muted);white-space:nowrap;flex:1;align-items:baseline;font-size:11px;font-weight:800;display:flex}.sd-rev-range{text-transform:none;letter-spacing:-.1px;color:#a8adb8;text-overflow:ellipsis;min-width:0;font-weight:700;overflow:hidden}.sd-rev-range:before{content:"•";letter-spacing:0;opacity:.55;margin:0 6px}.sd-rev-trend{white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:4px 9px 4px 7px;font-size:11.5px;font-weight:800;display:inline-flex}.sd-rev-trend.pos{color:#16a34a;background:#ecfdf3}.sd-rev-trend.neg{color:var(--sd-red);background:#fff1f2}.sd-rev-amount{color:var(--sd-ink);letter-spacing:-.6px;font-variant-numeric:tabular-nums;margin-top:8px;font-size:34px;font-weight:900;line-height:1.05}.sd-rev-sub{color:var(--sd-muted);margin:6px 0 0;font-size:12px;font-weight:600}.sd-mini{background:var(--sd-card);border:1px solid var(--sd-line);box-shadow:var(--sd-shadow);border-radius:18px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.sd-mini-cell{text-align:center;flex-direction:column;gap:3px;min-width:0;padding:14px 10px;display:flex}.sd-mini-cell+.sd-mini-cell{border-left:1px solid var(--sd-line)}.sd-mini-val{color:var(--sd-ink);letter-spacing:-.5px;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:900;overflow:hidden}.sd-mini-label{color:var(--sd-muted);letter-spacing:-.1px;font-size:10.5px;font-weight:700}.sd-chart{background:var(--sd-card);border:1px solid var(--sd-line);border-radius:var(--sd-radius);box-shadow:var(--sd-shadow);padding:16px 16px 12px}.sd-chart-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.sd-chart-title{color:var(--sd-ink);letter-spacing:-.3px;margin:0;font-size:14px;font-weight:800}.sd-chart-hint{color:var(--sd-muted);font-size:11px;font-weight:700}.sd-chart-svg{width:100%;height:auto;display:block}.sd-chart-empty{text-align:center;color:var(--sd-muted);margin:0;padding:34px 0;font-size:12.5px;font-weight:600}.sd-alltime{color:var(--sd-muted);background:#10121a09;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:14px 18px;font-size:12.5px;font-weight:600;display:flex}.sd-alltime strong{color:var(--sd-ink);letter-spacing:-.4px;font-variant-numeric:tabular-nums;font-size:15px;font-weight:900}.sd-filter-pills{scroll-snap-type:x proximity;gap:12px;margin:-4px 0;padding-bottom:8px;scroll-padding-inline:4px;display:flex;overflow-x:auto}.sd-filter-pills::-webkit-scrollbar{display:none}.sd-pill{white-space:nowrap;color:#8e8e93;cursor:pointer;scroll-snap-align:start;background:#fff;border:1px solid #0000000f;border-radius:16px;flex-shrink:0;padding:10px 20px;font-size:13px;font-weight:700;transition:all .3s;box-shadow:0 4px 12px #00000005}.sd-pill.active{color:#fff;background:#1c1c1e;border-color:#1c1c1e;box-shadow:0 8px 24px #1c1c1e33}.sd-list-column{flex-direction:column;gap:16px;display:flex}.sd-order-card{cursor:pointer;background:#fff;border:1px solid #00000008;border-radius:24px;flex-direction:column;gap:16px;padding:20px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 8px 32px #0000000a}.sd-order-card:hover{transform:translateY(-2px);box-shadow:0 12px 36px #00000012}.sd-order-card:active{transform:scale(.99)}.sd-oc-header{align-items:flex-start;gap:14px;display:flex}.sd-oc-left-icon-container{background:#f9fafc;border:1px solid #0000000a;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;display:flex}.sd-oc-top-row{align-items:center;gap:8px;width:100%;display:flex;overflow:hidden}.sd-oc-id{color:#1c1c1e;flex-shrink:0;font-size:15px;font-weight:800}.sd-oc-badge{letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;border-radius:8px;flex-shrink:0;padding:4px 10px;font-size:10px;font-weight:800}.sd-oc-badge.new{color:#e8001c;background:#fff1f2}.sd-oc-badge.preparing{color:#e07a00;background:#fff7e8}.sd-oc-badge.ready{color:#16a34a;background:#ecfdf3}.sd-oc-badge.out{color:#1d7fe0;background:#eff6ff}.sd-oc-badge.completed{color:#8a8f9c;background:#f3f4f7}.sd-oc-time{color:#aeaeb2;white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:12px;font-weight:600}.sd-oc-items-price{color:#3a3a3c;margin-top:4px;font-size:14px;font-weight:600;display:block}.sd-oc-details{flex-direction:column;gap:8px;padding-left:62px;display:flex}.sd-oc-detail-row{color:#636366;align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.sd-oc-actions{justify-content:flex-end;gap:12px;margin-top:12px;padding-left:62px;display:flex}.sd-btn-accept,.sd-btn-ready,.sd-btn-update{color:#fff;cursor:pointer;background:#1c1c1e;border:none;border-radius:12px;padding:12px 20px;font-size:13px;font-weight:700;transition:all .3s;box-shadow:0 8px 24px #1c1c1e26}.sd-btn-accept{text-align:center;flex:1}.sd-btn-accept:active,.sd-btn-ready:active,.sd-btn-update:active{transform:scale(.96)}.sd-btn-update{background:#ff9500;box-shadow:0 8px 24px #ff950033}.sd-btn-ready{background:#34c759;box-shadow:0 8px 24px #34c75933}.sd-btn-reject{text-align:center;color:#ff3b30;cursor:pointer;background:#fff;border:1.5px solid #ff3b30;border-radius:12px;flex:1;padding:12px 20px;font-size:13px;font-weight:700;transition:all .3s}.sd-btn-reject:active{background:#ff3b301a}.sd-menu-list{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.sd-menu-row{background:#fff;border:1px solid #00000005;border-radius:20px;flex-direction:column;gap:14px;padding:16px;transition:box-shadow .3s;display:flex;box-shadow:0 4px 20px #00000008}.sd-mr-top{align-items:flex-start;gap:16px;display:flex}.sd-mr-img{background:#f9fafc;border:1px solid #00000008;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:32px;display:flex}.sd-mr-info{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.sd-mr-name{color:#1c1c1e;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:800;display:block;overflow:hidden}.sd-mr-desc{color:#8e8e93;white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;font-size:12px;line-height:1.4;display:block;overflow:hidden}.sd-mr-price{color:#ff3b30;white-space:nowrap;font-size:15px;font-weight:800}.sd-mr-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sd-mr-price-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sd-mr-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.sd-mr-avail{color:#34c759;white-space:nowrap;background:#34c7591a;border-radius:10px;padding:6px 12px;font-size:11px;font-weight:700}.sd-mr-edit{cursor:pointer;color:#8e8e93;background:0 0;border:none;padding:6px;font-size:18px;transition:color .2s}.sd-mr-edit:hover{color:#1c1c1e}.sd-switch{width:44px;height:26px;display:inline-block;position:relative}.sd-switch input{opacity:0;width:0;height:0}.sd-slider{cursor:pointer;background-color:#e5e5ea;border-radius:26px;transition:all .4s;position:absolute;inset:0}.sd-slider:before{content:"";background-color:#fff;border-radius:50%;width:22px;height:22px;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);position:absolute;bottom:2px;left:2px;box-shadow:0 2px 8px #00000026}.sd-switch input:checked+.sd-slider{background:#34c759}.sd-switch input:checked+.sd-slider:before{transform:translate(18px)}.sd-nav{z-index:100;background:#fff;border-top:1px solid #0000000d;justify-content:space-around;align-items:center;height:84px;padding-bottom:16px;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 40px #00000008}.sd-nav-btn{color:#a8adb8;cursor:pointer;background:0 0;border:none;border-radius:16px;flex-direction:column;align-items:center;gap:5px;padding:8px 14px;font-family:inherit;transition:color .25s;display:flex;position:relative}.sd-nav-btn:before{content:"";opacity:0;background:#fff1f2;border-radius:14px;transition:opacity .25s,transform .25s cubic-bezier(.22,1,.36,1);position:absolute;inset:2px 6px;transform:scale(.8)}.sd-nav-btn.active:before{opacity:1;transform:scale(1)}.sd-nav-btn.active,.sd-nav-btn.active .sd-nav-icon{color:var(--sd-red)}.sd-nav-btn.active .sd-nav-label{font-weight:800}.sd-nav-label{letter-spacing:-.1px;font-size:10.5px;font-weight:700;position:relative}.sd-nav-icon{color:inherit;transition:color .25s,transform .25s;position:relative}.sd-nav-btn.active .sd-nav-icon{transform:translateY(-1px)}.sd-nav-badge{background:var(--sd-red);color:#fff;border:2px solid #fff;border-radius:12px;min-width:17px;padding:2px 5px;font-size:10px;font-weight:800;line-height:1.2;position:absolute;top:-6px;right:-9px;box-shadow:0 3px 10px #e8001c66}.sd-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#0006;justify-content:center;align-items:flex-end;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.sd-bs-modal{width:100%;max-height:90vh;padding:16px 0 env(safe-area-inset-bottom,24px);padding-bottom:max(env(safe-area-inset-bottom), 24px);z-index:10000;background:#fff;border-top-left-radius:32px;border-top-right-radius:32px;flex-direction:column;animation:.4s cubic-bezier(.2,.8,.2,1) slideUp;display:flex;box-shadow:0 -10px 40px #0000001a}.sd-bs-handle{background:#e5e5ea;border-radius:5px;width:48px;height:5px;margin:0 auto 20px}.sd-bs-header{border-bottom:1px solid #f2f2f7;justify-content:space-between;align-items:center;padding:0 24px 20px;display:flex}.sd-bs-title{color:#1c1c1e;font-size:20px;font-weight:800}.sd-bs-close{color:#8e8e93;cursor:pointer;background:#f2f2f7;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:20px;transition:background .2s;display:flex}.sd-bs-close:hover{color:#1c1c1e;background:#e5e5ea}.sd-bs-content{flex-direction:column;gap:18px;padding:20px 20px 8px;display:flex;overflow-y:auto}.sd-od-hero{background:var(--tone-soft);border:1px solid var(--tone-line);border-radius:18px;padding:15px 17px}.sd-od-hero-top{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.sd-od-id{color:var(--sd-ink);letter-spacing:-.6px;font-size:19px;font-weight:900}.sd-od-badge{text-transform:uppercase;letter-spacing:.5px;background:var(--tone);color:#fff;white-space:nowrap;border-radius:7px;padding:4px 9px;font-size:9.5px;font-weight:800}.sd-od-hero-meta{color:var(--sd-muted);flex-wrap:wrap;align-items:center;gap:12px;margin-top:9px;font-size:11.5px;font-weight:600;display:flex}.sd-od-hero-meta>span{align-items:center;gap:5px;display:inline-flex}.sd-od-mode{text-transform:uppercase;letter-spacing:.5px;color:var(--sd-ink);background:#10121a0f;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:800}.sd-od-mode.pickup{color:#1d7fe0;background:#eff6ff}.sd-od-track{padding:2px 4px;display:flex}.sd-od-step{flex-direction:column;flex:1;align-items:center;gap:7px;min-width:0;display:flex;position:relative}.sd-od-step+.sd-od-step:before{content:"";background:#e4e7ec;height:2px;position:absolute;top:8px;left:-50%;right:50%}.sd-od-step.done+.sd-od-step:before,.sd-od-step.current:before{background:#16a34a}.sd-od-step-dot{z-index:1;color:#fff;background:#fff;border:2px solid #e4e7ec;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:relative}.sd-od-step.done .sd-od-step-dot{background:#16a34a;border-color:#16a34a}.sd-od-step.current .sd-od-step-dot{background:#fff;border-width:5px;border-color:#16a34a;box-shadow:0 0 0 3px #16a34a26}.sd-od-step-label{color:#b0b5c0;text-align:center;font-size:9.5px;font-weight:700;line-height:1.25}.sd-od-step.done .sd-od-step-label{color:var(--sd-muted)}.sd-od-step.current .sd-od-step-label{color:#16a34a;font-weight:800}.sd-od-cancelled{color:var(--sd-red);background:#fff1f2;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:12px;font-size:12.5px;font-weight:700;display:flex}.sd-od-section{flex-direction:column;gap:9px;display:flex}.sd-od-title{text-transform:uppercase;letter-spacing:1.1px;color:var(--sd-muted);align-items:center;gap:7px;margin:0;font-size:11px;font-weight:800;display:flex}.sd-od-count{letter-spacing:0;color:var(--sd-ink);background:#10121a0f;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800}.sd-od-card{border:1px solid var(--sd-line);background:#f7f8fa;border-radius:16px;padding:4px 14px}.sd-od-row{color:var(--sd-ink);align-items:center;gap:11px;min-width:0;padding:11px 0;font-size:13.5px;font-weight:600;display:flex}.sd-od-row+.sd-od-row{border-top:1px solid var(--sd-line)}.sd-od-row-icon{color:var(--sd-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sd-od-row-text{overflow-wrap:anywhere;min-width:0}.sd-od-row-text.muted{color:var(--sd-muted);font-weight:500}.sd-od-link{color:var(--sd-red);font-weight:700;text-decoration:none}.sd-od-note{background:#fffbeb;border:1px solid #fde9af;border-radius:16px;padding:12px 14px}.sd-od-note-label{text-transform:uppercase;letter-spacing:1px;color:#a16207;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.sd-od-note p{color:#713f12;margin:6px 0 0;font-size:13px;font-weight:600;line-height:1.45}.sd-od-items{border:1px solid var(--sd-line);background:#f7f8fa;border-radius:16px;padding:4px 14px}.sd-od-item{align-items:center;gap:11px;min-width:0;padding:11px 0;display:flex}.sd-od-item+.sd-od-item{border-top:1px solid var(--sd-line)}.sd-od-qty{min-width:30px;color:var(--sd-red);text-align:center;font-variant-numeric:tabular-nums;background:#fff1f2;border-radius:7px;flex-shrink:0;padding:3px 7px;font-size:11.5px;font-weight:800}.sd-od-item-name{color:var(--sd-ink);overflow-wrap:anywhere;min-width:0;font-size:13.5px;font-weight:700}.sd-od-empty{text-align:center;border:1px solid var(--sd-line);color:var(--sd-muted);background:#f7f8fa;border-radius:16px;margin:0;padding:16px;font-size:12.5px;font-weight:600}.sd-od-totals{border-top:1px dashed #dde1e8;flex-direction:column;gap:9px;margin-top:3px;padding-top:13px;display:flex}.sd-od-total-row{color:var(--sd-muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;font-weight:600;display:flex}.sd-od-total-row.grand{border-top:1px solid var(--sd-line);color:var(--sd-ink);margin-top:3px;padding-top:11px;font-size:15px;font-weight:800}.sd-od-total-row.grand span:last-child{color:var(--sd-red);letter-spacing:-.3px;font-size:21px;font-weight:900}.sd-bs-actions{flex-direction:column;gap:10px;margin-top:4px;padding-bottom:8px;display:flex}.sd-od-btn{color:#fff;cursor:pointer;border:none;border-radius:16px;padding:16px;font-family:inherit;font-size:15px;font-weight:800;transition:transform .15s,box-shadow .15s}.sd-od-btn:active{transform:scale(.98)}.sd-od-btn.primary{background:linear-gradient(135deg, #ff1d38, var(--sd-red));box-shadow:0 8px 20px -6px #e8001c99}.sd-od-btn.ready{background:linear-gradient(135deg,#22b357,#15803d);box-shadow:0 8px 20px -6px #16a34a8c}.sd-od-btn.out{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 8px 20px -6px #d9770680}.sd-od-btn.done{background:linear-gradient(135deg,#3b93ec,#1d6fd0);box-shadow:0 8px 20px -6px #1d6fd080}.sd-od-btn.ghost{color:var(--sd-red);box-shadow:none;background:#fff;border:1.5px solid #e8001c47}.sd-od-btn.ghost:active{background:#fff1f2}.sd-save-btn{color:#fff;cursor:pointer;background:#1c1c1e;border:none;border-radius:16px;width:100%;padding:18px;font-size:15px;font-weight:800;box-shadow:0 12px 32px #1c1c1e33}@media (width>=769px){.ad-desktop-layout .sd-top-nav{display:none!important}.sd-metrics-row{flex-direction:row!important;display:flex!important}.sd-pipe{grid-template-columns:repeat(3,1fr)!important;display:grid!important}.sd-live-list,.sd-menu-list,.sd-list-column{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))!important;gap:16px!important;display:grid!important}.sd-sales-stats{flex-direction:row;gap:16px;display:flex}.ad-container .sd>*{width:100%;max-width:1200px;margin-left:auto;margin-right:auto}.ad-container .sd-dash{padding-top:32px}.sd-tab-content{padding:0 32px!important}}.rd-container{color:#1a1a1a;background:#fafafc;flex-direction:column;width:100%;height:100dvh;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;position:relative;overflow:hidden}.rd-content{scroll-behavior:smooth;flex:1;padding-bottom:80px;position:relative;overflow-y:auto}.rd-header{z-index:100;background:#fff;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.rd-header-left,.rd-header-right{align-items:center;display:flex}.rd-menu-btn,.rd-back-btn,.rd-icon-btn{cursor:pointer;color:#1a1a1a;background:0 0;border:none;justify-content:center;align-items:center;margin:-8px;padding:8px;display:flex}.rd-header-title{align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.rd-header-logo{height:24px}.rd-bell-wrapper{position:relative}.rd-badge{color:#fff;background:#e8001c;border:2px solid #fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;font-size:10px;font-weight:700;display:flex;position:absolute;top:0;right:-2px}.rd-header-help{color:#e8001c;cursor:pointer;font-size:14px;font-weight:600}.rd-home-profile{background:#fff;align-items:center;gap:16px;padding:20px;display:flex}.rd-avatar-container{position:relative}.rd-avatar{object-fit:cover;border:2px solid #f0f0f0;border-radius:50%;width:64px;height:64px}.rd-profile-info{flex:1}.rd-profile-name-row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.rd-profile-name{font-size:18px;font-weight:700}.rd-profile-rating{color:#555;background:#fff9e6;border-radius:6px;align-items:center;gap:4px;padding:2px 6px;font-size:13px;font-weight:600;display:flex}.rd-profile-status-row{color:#666;align-items:center;gap:6px;margin-bottom:2px;font-size:13px;display:flex}.rd-status-dot{background:#00b050;border-radius:50%;width:8px;height:8px}.rd-rider-id{color:#999;font-size:12px}.rd-earnings-card{color:#fff;background:#1a1a24;border-radius:16px;justify-content:space-between;align-items:center;margin:0 20px 20px;padding:20px;display:flex;box-shadow:0 8px 24px #1a1a2426}.rd-earnings-card.red{background:#e8001c;box-shadow:0 8px 24px #e8001c40}.rd-earnings-left h3{color:#fffc;margin-bottom:8px;font-size:12px;font-weight:500}.rd-earnings-amount{letter-spacing:-.5px;margin-bottom:8px;font-size:32px;font-weight:800}.rd-earnings-diff{align-items:center;gap:4px;font-size:12px;display:flex}.rd-diff-positive{color:#00ff85;font-weight:700}.rd-earnings-card.red .rd-diff-positive{color:#ffd500}.rd-diff-text{color:#fff9}.rd-wallet-icon{color:#fff;background:#ffffff1a;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.rd-stats-grid{grid-template-columns:1fr 1fr;gap:12px;padding:0 20px;display:grid}.rd-stat-box{background:#fff;border:1px solid #f0f0f0;border-radius:16px;padding:16px;box-shadow:0 2px 8px #00000005}.rd-stat-header{color:#555;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.rd-stat-icon{border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.rd-stat-icon.green{color:#00b050;background:#e6f7ed}.rd-stat-icon.purple{color:#9b51e0;background:#f3e8ff}.rd-stat-icon.orange{color:#f2994a;background:#fff4e6}.rd-stat-icon.yellow{color:#f2c94c;background:#fff9e6}.rd-stat-value{margin-bottom:4px;font-size:24px;font-weight:800}.rd-stat-sub{color:#888;font-size:12px}.rd-stat-sub.positive{color:#00b050;font-weight:600}.rd-go-online-section{text-align:center;margin-top:10px;padding:24px 20px}.rd-go-online-text{color:#666;margin-bottom:16px;font-size:13px}.rd-go-online-btn{color:#fff;cursor:pointer;background:#e8001c;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px;font-size:16px;font-weight:700;transition:transform .2s;display:flex;box-shadow:0 8px 24px #e8001c40}.rd-go-online-btn:active{transform:scale(.98)}.rd-go-offline-btn{color:#1a1a1a;box-shadow:none;background:#f0f0f0}.rd-bottom-nav{z-index:100;background:#fff;border-top:1px solid #f0f0f0;justify-content:space-around;align-items:center;height:70px;display:flex;position:absolute;bottom:0;left:0;right:0}.rd-nav-item{color:#999;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;width:64px;padding:8px;font-family:inherit;display:flex}.rd-nav-item.active{color:#e8001c}.rd-nav-icon{width:24px;height:24px}.rd-nav-label{font-size:10px;font-weight:700}.rd-page-container{background:#fafafc;flex-direction:column;min-height:100%;display:flex}.rd-card-white{background:#fff;border-radius:16px;margin:16px 20px;padding:20px;box-shadow:0 4px 16px #0000000a}.rd-stops-header{color:#555;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:12px;font-weight:600;display:flex}.rd-stops-count{color:#e8001c;font-weight:700}.rd-timeline{flex-direction:column;display:flex;position:relative}.rd-timeline-item{gap:16px;margin-bottom:24px;display:flex;position:relative}.rd-timeline-item:last-child{margin-bottom:0}.rd-timeline-line{z-index:1;background:#e5e5e5;width:2px;position:absolute;top:24px;bottom:-16px;left:11px}.rd-timeline-item:last-child .rd-timeline-line{display:none}.rd-timeline-icon{color:#fff;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex;position:relative}.rd-timeline-icon.bg-red{background:#e8001c}.rd-timeline-icon.bg-teal{background:#5d9b9b}.rd-timeline-icon.bg-green{background:#00b050}.rd-timeline-icon.dropoff{color:#e8001c;background:#fff;border:2px solid #e8001c}.rd-timeline-content{flex:1}.rd-timeline-title{color:#1a1a1a;margin-bottom:4px;font-size:15px;font-weight:700}.rd-timeline-sub{color:#666;font-size:13px}.rd-timeline-meta{justify-content:space-between;align-items:center;display:flex}.rd-timeline-status{color:#00b050;align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.rd-timeline-time{color:#666;align-items:center;gap:4px;font-size:12px;display:flex}.rd-timeline-dist{color:#e8001c;font-size:13px;font-weight:600}.rd-divider{background:#f0f0f0;height:1px;margin:20px 0}.rd-info-row{justify-content:space-between;align-items:center;margin-bottom:16px;font-size:14px;display:flex}.rd-info-row:last-child{margin-bottom:0}.rd-info-label{color:#555;align-items:center;gap:8px;display:flex}.rd-info-value{color:#1a1a1a;font-weight:700}.rd-actions-row{gap:12px;padding:0 20px 20px;display:flex}.rd-btn-decline{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #e5e5e5;border-radius:12px;flex:1;padding:16px;font-size:15px;font-weight:700}.rd-btn-accept{color:#fff;cursor:pointer;background:#e8001c;border:none;border-radius:12px;flex:2;padding:16px;font-size:15px;font-weight:700;box-shadow:0 4px 16px #e8001c33}.rd-map-preview{background:#e5e3df;border-radius:16px;height:200px;min-height:200px;margin:0 20px;position:relative;overflow:hidden}.rd-map-image{object-fit:cover;width:100%;height:100%}.rd-map-full{background:#e5e3df;flex:1;height:calc(100dvh - 280px);min-height:300px;position:relative;overflow:hidden}.rd-map-order-pill{z-index:10;background:#fff;border-radius:24px;padding:10px 20px;font-size:13px;font-weight:700;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000001a}.rd-bottom-sheet{z-index:10;background:#fff;border-radius:24px 24px 0 0;padding:24px 20px;position:relative;box-shadow:0 -4px 24px #00000014}.rd-bottom-sheet-handle{background:#e5e5e5;border-radius:2px;width:40px;height:4px;margin:0 auto 20px}.rd-arrival-info{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.rd-arrival-time{color:#555;font-size:13px}.rd-arrival-mins{color:#e8001c;margin:4px 0;font-size:24px;font-weight:800}.rd-arrival-dist{color:#888;font-size:13px}.rd-circle-btn{color:#e8001c;cursor:pointer;background:#fff0f2;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 2px 8px #e8001c1a}.rd-chat-btn{color:#e8001c;cursor:pointer;background:#fff;border:1px solid #e5e5e5;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:16px;padding:16px;font-size:15px;font-weight:700;display:flex}.rd-customer-info{align-items:center;gap:16px;margin-bottom:20px;display:flex}.rd-customer-avatar{object-fit:cover;border-radius:50%;width:56px;height:56px}.rd-customer-details{flex:1}.rd-customer-name{margin-bottom:4px;font-size:16px;font-weight:700}.rd-customer-rating{color:#555;align-items:center;gap:4px;font-size:13px;display:flex}.rd-earnings-header{background:#fff;justify-content:center;align-items:center;padding:16px 20px;display:flex;position:relative}.rd-earnings-title{font-size:18px;font-weight:700}.rd-earnings-dropdown{cursor:pointer;background:#fff;border:1px solid #e5e5e5;border-radius:16px;align-items:center;gap:4px;padding:6px 12px;font-size:13px;font-weight:600;display:flex;position:absolute;right:20px}.rd-chart-section{padding:20px}.rd-section-title{margin-bottom:16px;font-size:16px;font-weight:700}.rd-chart-img{width:100%;height:auto;margin-bottom:24px}.rd-stats-list{background:#fff;border-radius:16px;margin-bottom:24px;padding:0 20px}.rd-stats-list-item{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:16px 0;font-size:14px;display:flex}.rd-stats-list-item:last-child{border-bottom:none}.rd-stats-list-label{color:#555;align-items:center;gap:12px;display:flex}.rd-stats-list-value{color:#1a1a1a;font-weight:700}.rd-recent-header{justify-content:space-between;align-items:center;margin-bottom:16px;padding:0 20px;display:flex}.rd-view-all{color:#e8001c;cursor:pointer;font-size:13px;font-weight:600}.rd-tx-list{padding:0 20px}.rd-tx-item{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:16px;display:flex}.rd-tx-id{margin-bottom:4px;font-size:14px;font-weight:700}.rd-tx-date{color:#888;font-size:12px}.rd-tx-amount{color:#00b050;font-size:15px;font-weight:700}.rd-profile-header{background:#fff;border-bottom:1px solid #f0f0f0;flex-direction:column;align-items:center;padding:32px 20px;display:flex}.rd-profile-avatar-lg{object-fit:cover;border-radius:50%;width:96px;height:96px;margin-bottom:16px;position:relative}.rd-profile-avatar-wrapper{position:relative}.rd-profile-camera{color:#555;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;bottom:16px;right:0;box-shadow:0 2px 8px #0000001a}.rd-profile-name-lg{margin-bottom:8px;font-size:20px;font-weight:800}.rd-profile-badge{color:#00b050;background:#e6f7ed;border-radius:12px;margin-bottom:12px;padding:4px 12px;font-size:12px;font-weight:700}.rd-profile-rating-lg{align-items:center;gap:6px;margin-bottom:16px;font-size:14px;font-weight:600;display:flex}.rd-profile-reviews{color:#888;font-weight:500}.rd-menu-list{background:#fff;margin-top:12px}.rd-menu-item{cursor:pointer;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.rd-menu-item:last-child{border-bottom:none}.rd-menu-left{color:#1a1a1a;align-items:center;gap:16px;font-size:15px;font-weight:600;display:flex}.rd-menu-icon{color:#555;justify-content:center;width:20px;display:flex}.rd-menu-arrow{color:#ccc}.rd-menu-item.logout .rd-menu-left,.rd-menu-item.logout .rd-menu-icon{color:#e8001c}.mt-page{background:linear-gradient(160deg,#fff5f5 0%,#fff 55%,#fff0f0 100%);justify-content:center;align-items:center;width:100%;height:100dvh;padding:24px;display:flex}.mt-content{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:380px;display:flex}.mt-icon-wrap{opacity:.9;margin-bottom:8px}.mt-wrench{filter:drop-shadow(0 8px 16px #e8001c26);margin:12px 0 20px;font-size:56px;animation:3s ease-in-out infinite mt-float}@keyframes mt-float{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-8px)rotate(4deg)}}.mt-title{color:#1a1a1a;letter-spacing:-.4px;margin:0 0 12px;font-size:24px;font-weight:900}.mt-desc{color:#666;margin:0 0 32px;font-size:14.5px;font-weight:500;line-height:1.6}.mt-retry-btn{color:#fff;cursor:pointer;letter-spacing:.2px;background:linear-gradient(135deg,#e8001c 0%,#ff3347 100%);border:none;border-radius:16px;width:100%;padding:15px;font-size:15px;font-weight:800;transition:transform .15s,box-shadow .15s;box-shadow:0 10px 28px #e8001c47}.mt-retry-btn:hover{transform:translateY(-2px);box-shadow:0 14px 32px #e8001c59}.mt-retry-btn:active{transform:scale(.98)}.mt-logout-btn{color:#999;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;margin-top:14px;padding:10px;font-size:13px;font-weight:700;text-decoration:underline}.mt-logout-btn:hover{color:#666}.mo-page{background:linear-gradient(160deg,#fff5f5 0%,#fff 55%,#fff0f0 100%);justify-content:center;align-items:center;width:100%;height:100dvh;padding:24px;display:flex}.mo-content{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:380px;display:flex}.mo-icon-wrap{opacity:.9;margin-bottom:8px}.mo-emoji{filter:drop-shadow(0 8px 16px #e8001c26);margin:12px 0 20px;font-size:56px;animation:3s ease-in-out infinite mo-float}@keyframes mo-float{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-8px)rotate(4deg)}}.mo-title{color:#1a1a1a;letter-spacing:-.4px;margin:0 0 12px;font-size:24px;font-weight:900}.mo-desc{color:#666;margin:0 0 32px;font-size:14.5px;font-weight:500;line-height:1.6}.mo-logout-btn{color:#999;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;margin-top:4px;padding:10px;font-size:13px;font-weight:700;text-decoration:underline}.mo-logout-btn:hover{color:#666}
