.il-overlay{z-index:2000;padding:var(--space-4);background:#00000080;justify-content:center;align-items:center;animation:.2s both ilOverlayIn;display:flex;position:fixed;inset:0}@keyframes ilOverlayIn{0%{opacity:0}to{opacity:1}}.il-modal{border-radius:var(--radius-xl);padding:var(--space-6);text-align:center;width:100%;max-width:380px;box-shadow:var(--shadow-xl);background:#fff;animation:.2s both ilModalIn}@keyframes ilModalIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.il-title{margin:0 0 var(--space-2);color:var(--color-warning-dark)}.il-message{margin:0 0 var(--space-5);color:var(--color-text-muted);font-size:.95rem;line-height:1.5}.il-message strong{color:var(--color-warning-dark);font-size:1.1rem}.il-stay-btn{width:100%}@media (width<=480px){.il-modal{padding:var(--space-4);width:min(95vw,380px)}}.ta-overlay{z-index:2100;padding:var(--space-4);background:#0009;justify-content:center;align-items:center;animation:.2s both taOverlayIn;display:flex;position:fixed;inset:0}@keyframes taOverlayIn{0%{opacity:0}to{opacity:1}}.ta-modal{border-radius:var(--radius-xl);padding:var(--space-6);width:100%;max-width:540px;max-height:min(90vh,640px);box-shadow:var(--shadow-xl);background:#fff;flex-direction:column;animation:.2s both taModalIn;display:flex}@keyframes taModalIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.ta-title{margin:0 0 var(--space-2);color:var(--color-text);font-size:1.25rem}.ta-intro{margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:.9rem;line-height:1.5}.ta-summary{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:160px;padding:var(--space-4);margin-bottom:var(--space-3);background:var(--color-bg);flex:1;overflow-y:auto}.ta-summary h3{margin:0 0 var(--space-2);color:var(--color-text);font-size:.9rem}.ta-summary h3:not(:first-child){margin-top:var(--space-4)}.ta-summary ul{margin:0;padding-left:1.1rem}.ta-summary li{color:var(--color-text-muted);margin-bottom:var(--space-2);font-size:.85rem;line-height:1.6}.ta-end-marker{text-align:center;color:var(--color-text-light);margin:var(--space-3) 0 0;font-size:.75rem}.ta-full-links{color:var(--color-text-muted);margin:0 0 var(--space-3);font-size:.8rem}.ta-scroll-hint{color:var(--color-warning-dark);text-align:center;margin:0 0 var(--space-3);font-size:.8rem}.ta-actions{gap:var(--space-3);display:flex}.ta-btn{border-radius:var(--radius-md);cursor:pointer;flex:1;padding:.65rem 1rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:background-color .15s,border-color .15s,opacity .15s}.ta-btn:disabled{opacity:.5;cursor:not-allowed}.ta-btn-decline{border:1px solid var(--color-border);color:var(--color-text-muted);background:#fff}.ta-btn-decline:hover:not(:disabled){border-color:var(--color-danger);color:var(--color-danger)}.ta-btn-accept{background:var(--color-primary);color:#fff;border:none}.ta-btn-accept:hover:not(:disabled){background:var(--color-primary-dark)}@media (prefers-reduced-motion:reduce){.ta-overlay,.ta-modal{animation:none!important}.ta-btn{transition:none!important}}@media (width<=480px){.ta-modal{padding:var(--space-4);width:min(95vw,540px);max-height:92vh}.ta-actions{flex-direction:column}.ta-btn{min-height:44px}}:root{--color-primary:#1e5fb3;--color-primary-light:#dbeafe;--color-primary-dark:#1e40af;--color-restaurant:#16a34a;--color-restaurant-light:#dcfce7;--color-restaurant-dark:#15803d;--color-carwash:#1e5fb3;--color-carwash-light:#dbeafe;--color-carwash-dark:#1e40af;--color-secondary:#1e5fb3;--color-secondary-light:#dbeafe;--color-secondary-dark:#1e40af;--color-success:#16a34a;--color-success-light:#dcfce7;--color-success-dark:#15803d;--color-warning:#f59e0b;--color-warning-light:#fef3c7;--color-warning-dark:#b45309;--color-danger:#dc2626;--color-danger-light:#fee2e2;--color-danger-dark:#991b1b;--color-info:#0ea5e9;--color-info-light:#e0f2fe;--color-bg:#f8fafc;--color-text:#0f172a;--color-text-muted:#64748b;--color-text-light:#94a3b8;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Outfit", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.875rem;--radius-xl:1.25rem;--radius-full:9999px;--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 4px 6px -1px #0f172a1a, 0 2px 4px -2px #0f172a0d;--shadow-lg:0 10px 15px -3px #0f172a1a, 0 4px 6px -4px #0f172a0d;--shadow-xl:0 20px 25px -5px #0f172a1a, 0 8px 10px -6px #0f172a0d;--transition:all .2s ease;--transition-slow:all .3s ease;--gradient-brand:linear-gradient(135deg, #16a34a 0%, #1e5fb3 100%);--gradient-restaurant:linear-gradient(135deg, #15803d 0%, #16a34a 100%);--gradient-carwash:linear-gradient(135deg, #1e40af 0%, #1e5fb3 100%);--shadow-card:0 1px 3px #0f172a0f, 0 4px 12px #0f172a0a;--shadow-card-hover:0 4px 6px #0f172a12, 0 12px 24px #0f172a14;--shadow-navbar:0 1px 0 #0f172a14, 0 4px 16px #0f172a0f;--radius-2xl:1.5rem}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/outfit/Outfit-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/outfit/Outfit-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable;background:var(--color-bg);touch-action:pan-y pinch-zoom;overscroll-behavior-x:none;max-width:100%;font-size:16px;overflow-x:hidden}body{font-family:var(--font-family);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;touch-action:pan-y pinch-zoom;overscroll-behavior-x:none;line-height:1.5}img,video{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:inherit}a{color:inherit}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-outline{color:var(--color-primary);border-color:var(--color-primary);background:0 0}.btn-outline:hover:not(:disabled){background:var(--color-primary-light)}.btn-restaurant{background:var(--color-restaurant);color:#fff;border-color:var(--color-restaurant)}.btn-restaurant:hover:not(:disabled){background:var(--color-restaurant-dark);border-color:var(--color-restaurant-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-restaurant-outline{color:var(--color-restaurant);border-color:var(--color-restaurant);background:0 0}.btn-restaurant-outline:hover:not(:disabled){background:var(--color-restaurant-light)}.btn-danger{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.btn-danger:hover:not(:disabled){background:var(--color-danger-dark);transform:translateY(-1px)}.btn-ghost{color:var(--color-text);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--color-bg)}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs)}.btn-lg{padding:var(--space-3) var(--space-8);font-size:var(--font-size-base)}.btn-full{width:100%}.input{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text);transition:var(--transition);background:#fff;font-family:inherit}.input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.input::placeholder{color:var(--color-text-light)}.label{font-size:var(--font-size-sm);color:var(--color-text);margin-bottom:var(--space-2);font-weight:600;display:block}.select{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text);cursor:pointer;transition:var(--transition);background:#fff;font-family:inherit}.select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.card{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff}.card-body{padding:var(--space-5)}.badge{border-radius:var(--radius-full);font-size:var(--font-size-xs);align-items:center;padding:2px 10px;font-weight:600;display:inline-flex}.badge-blue{background:var(--color-primary-light);color:var(--color-primary-dark)}.badge-green{background:var(--color-restaurant-light);color:var(--color-restaurant-dark)}.badge-yellow{background:var(--color-warning-light);color:var(--color-warning-dark)}.badge-red{background:var(--color-danger-light);color:var(--color-danger-dark)}.badge-gray{background:var(--color-bg);color:var(--color-text-muted)}.w-full{width:100%}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.text-sm{font-size:var(--font-size-sm)}.mt-4{margin-top:var(--space-4)}.mb-4{margin-bottom:var(--space-4)}.gap-2{gap:var(--space-2)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}table{width:100%}input,select,textarea{max-width:100%}input[type=password]::-ms-reveal{display:none}input[type=password]::-ms-clear{display:none}input[type=password]::-webkit-textfield-decoration-container{visibility:hidden}.grid-auto-fill{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.modal-responsive{width:min(95vw,500px);max-height:90vh;overflow-y:auto}.table-scroll{-webkit-overflow-scrolling:touch;width:100%;display:block;overflow-x:auto}@media (width<=768px){.hide-mobile,.hide-on-mobile{display:none!important}.stack-mobile,.stack-on-mobile{flex-direction:column!important}.full-width-mobile{width:100%!important}table{white-space:nowrap;display:block;overflow-x:auto}.card-body{padding:1rem}h1{font-size:clamp(1.5rem,5vw,2.5rem)}h2{font-size:clamp(1.25rem,4vw,2rem)}button{min-height:44px}}@media (width<=480px){.btn{min-height:44px;padding:.625rem 1rem;font-size:.8rem}.dl-content{padding:.75rem!important}.card{padding:.875rem!important}.table-scroll table,table.mobile-table{font-size:.75rem}.table-scroll th,.table-scroll td,table.mobile-table th,table.mobile-table td{padding:.4rem .5rem}.modal-responsive,.modal{width:min(95vw,500px)!important}input,select,textarea{width:100%}form label{margin-bottom:.25rem;display:block}.btn-submit-mobile{width:100%}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{border:3px solid #e2e8f0;border-top-color:#1e5fb3;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.spinner-container{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem;font-size:.875rem;display:flex}.premium-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff;transition:box-shadow .2s,transform .2s}.premium-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.gradient-brand{background:var(--gradient-brand)}.gradient-restaurant{background:var(--gradient-restaurant)}.gradient-carwash{background:var(--gradient-carwash)}.text-gradient-brand{background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.page-header{margin-bottom:2rem}.page-header h1{color:var(--color-text);letter-spacing:-.025em;margin-bottom:.25rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.page-header p{color:var(--color-text-muted);font-size:.9rem}.stat-card-premium{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff;padding:1.25rem 1.5rem}.stat-card-premium .stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:.5rem;font-size:.7rem;font-weight:700}.stat-card-premium .stat-value{color:var(--color-text);letter-spacing:-.02em;font-size:2rem;font-weight:800;line-height:1}.stat-card-premium .stat-sub{color:var(--color-text-muted);margin-top:.25rem;font-size:.75rem}.btn{letter-spacing:.01em;font-weight:600;transition:all .15s}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #1e5fb34d}.btn-restaurant:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #16a34a4d}.input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1e5fb31f}.pnb-link{position:relative}.pnb-link:after{content:"";border-radius:var(--radius-full);transform-origin:0;background:currentColor;height:2px;transition:transform .2s;position:absolute;bottom:.15rem;left:.875rem;right:.875rem;transform:scaleX(0)}.pnb-link:hover:after{transform:scaleX(1)}.pnb-link.is-active:after{transform:scaleX(0)}@media (prefers-reduced-motion:reduce){.pnb-link:after{transition:none!important}}.home-page{font-family:var(--font-display);animation:.3s both homePageIn;overflow-x:hidden}@keyframes homePageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1}}.home-page h1,.home-page h2,.home-page h3{font-family:var(--font-display)}.hp-hero{box-sizing:border-box;background-color:#0f172a;background-image:radial-gradient(#ffffff17 1px,#0000 1.5px);background-size:22px 22px;justify-content:center;align-items:center;min-height:clamp(500px,70vh,750px);padding:clamp(3rem,8vw,6rem) clamp(1rem,4vw,2rem);display:flex;position:relative;overflow:hidden}.hp-hero-container{grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(2rem,5vw,4rem);width:100%;max-width:1200px;margin:0 auto;display:grid}.hp-hero-copy{text-align:left;max-width:560px}.hp-hero-copy h1{letter-spacing:-.03em;color:#fff;margin:0 0 1rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:900;line-height:1.1}.hp-hero-copy p{color:#ffffffa6;max-width:480px;margin:0 0 2rem;font-size:clamp(1rem,2vw,1.15rem);line-height:1.6}.hp-hero-cta{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.hp-btn{border-radius:var(--radius-md);white-space:nowrap;cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s,background-color .15s,border-color .15s;display:inline-flex}.hp-btn:active{transform:scale(.98)}.hp-btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 4px 14px #1e5fb366}.hp-btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 8px 20px #1e5fb373}.hp-btn-outline{color:#fff;background:#ffffff0f;border-color:#ffffff59}.hp-btn-outline:hover{background:#ffffff1f;border-color:#ffffffb3;transform:translateY(-2px)}.hp-hero-visual{isolation:isolate;aspect-ratio:8/5;width:100%;min-height:180px;position:relative}.hp-hero-glow{z-index:-1;filter:blur(6px);pointer-events:none;background:radial-gradient(circle at 30% 30%,#1e5fb359,#0000 60%),radial-gradient(circle at 75% 70%,#16a34a47,#0000 55%);position:absolute;inset:-10%}.hp-hero-photo{border-radius:var(--radius-xl);background-position:50%;background-size:cover;border:1px solid #ffffff26;position:absolute;box-shadow:0 20px 40px -12px #00000080}.hp-hero-photo-a{aspect-ratio:4/3;width:78%;top:0;left:8%}.hp-hero-photo-b{aspect-ratio:1;width:52%;bottom:0;right:0;box-shadow:0 16px 32px -10px #0000008c}.hp-section-head{text-align:center;max-width:640px;margin:0 auto clamp(2rem,4vw,3rem)}.hp-section-head h2{color:var(--color-text);margin:0 0 .625rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.hp-section-head p{color:var(--color-text-muted);margin:0;font-size:1rem;line-height:1.6}.hp-section{box-sizing:border-box;background:#f8fafc;max-width:1200px;margin:0 auto;padding:clamp(3rem,6vw,5rem) clamp(1rem,4vw,2rem)}.hp-businesses-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:stretch;gap:1.5rem;max-width:900px;margin:2rem auto 0;display:grid}.hp-business-card{background:#fff;border-radius:1.25rem;flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 4px 6px #0000000d,0 20px 40px #00000014}.hp-business-card:hover{transform:translateY(-4px);box-shadow:0 8px 12px #0000000f,0 28px 52px #0000001f}.hp-business-media{background-position:50%;background-size:cover;height:clamp(140px,20vw,180px);position:relative;overflow:hidden}.hp-business-media img{object-fit:cover;width:100%;height:100%;display:block}.hp-business-media:after{content:"";background:linear-gradient(#0f172a00 55%,#0f172a8c 100%);position:absolute;inset:0}.hp-business-tag{z-index:1;color:#fff;text-shadow:0 1px 4px #00000059;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:700;display:flex;position:absolute;bottom:1rem;left:1.25rem}.hp-business-body{box-sizing:border-box;flex-direction:column;flex:1;padding:clamp(1rem,3vw,1.5rem);display:flex}.hp-business-body p{color:var(--color-text-muted);margin:0 0 1.125rem;line-height:1.6}.hp-feature-list{grid-template-columns:1fr 1fr;gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.hp-feature-item{color:#374151;align-items:flex-start;gap:.5rem;min-width:0;min-height:2.4rem;font-size:.8rem;display:flex}.hp-feature-item span{overflow-wrap:break-word}.hp-feature-item svg{flex-shrink:0}.hp-card-cta{cursor:pointer;color:#fff;box-sizing:border-box;border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.4rem;width:100%;margin-top:auto;padding:.875rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .15s,transform .15s,box-shadow .15s;display:flex}.hp-card-cta:hover{transform:translateY(-2px)}.hp-card-cta:active{transform:scale(.98)}.hp-card-cta-restaurant{background:var(--color-restaurant);box-shadow:0 4px 14px #16a34a47}.hp-card-cta-carwash{background:var(--color-carwash);box-shadow:0 4px 14px #1e5fb347}.hp-feature-item.is-restaurant svg{color:var(--color-restaurant)}.hp-feature-item.is-carwash svg{color:var(--color-carwash)}.hp-section-white{background:#fff}.hp-section-white-inner{box-sizing:border-box;max-width:1200px;margin:0 auto;padding:clamp(3rem,6vw,5rem) clamp(1rem,4vw,2rem)}.hp-steps{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;max-width:800px;margin:2rem auto 0;display:grid;position:relative}.hp-steps:before{content:"";background:var(--color-border);z-index:0;height:1px;position:absolute;top:26px;left:16%;right:16%}.hp-step{z-index:1;text-align:center;box-sizing:border-box;padding:1.5rem 1rem;position:relative}.hp-step-icon-wrap{width:52px;margin:0 auto 1rem;position:relative}.hp-step-icon{color:#fff;background:linear-gradient(135deg,#16a34a,#1e5fb3);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.1rem;font-weight:800;display:flex;box-shadow:0 8px 20px #1e5fb347}.hp-step-index{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.hp-step h3{color:var(--color-text);margin:0 0 .4rem;font-size:1.05rem;font-weight:700}.hp-step p{color:var(--color-text-muted);max-width:22ch;margin:0 auto;font-size:.875rem;line-height:1.55}@media (width<=900px){.hp-hero-container{grid-template-columns:1fr}}@media (width<=768px){.hp-hero-copy{text-align:center;max-width:100%;margin:0 auto}.hp-hero-copy p{margin-left:auto;margin-right:auto}.hp-hero-cta{justify-content:center}.hp-hero-visual{display:none}}@media (width<=640px){.hp-hero{padding:clamp(2.5rem,8vw,4rem) clamp(1rem,4vw,2rem)}.hp-businesses-grid{gap:1.25rem}}@media (width<=600px){.hp-steps{grid-template-columns:1fr;gap:1.5rem;max-width:360px}.hp-steps:before{display:none}}@media (width<=480px){.hp-hero-cta{flex-direction:column;align-items:stretch}.hp-btn{width:100%}.hp-feature-list{grid-template-columns:1fr}.hp-business-body{padding:1rem}.hp-section-head{margin-bottom:1.5rem}}@media (width<=360px){.hp-hero{padding:2rem .75rem}.hp-section,.hp-section-white-inner{padding:2.5rem .75rem}.hp-business-body{padding:.75rem}.hp-hero-copy h1,.hp-hero-copy p{max-width:100%}.hp-btn{padding:.875rem 1.25rem}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.cl-banner{background:var(--color-warning-light);color:var(--color-warning-dark);border-radius:var(--radius-md);margin-bottom:var(--space-4);align-items:center;gap:.6rem;padding:.85rem 1.25rem;font-size:.9rem;font-weight:600;display:flex}.cl-banner svg{flex-shrink:0}@media (width<=480px){.cl-banner{padding:.7rem 1rem;font-size:.8rem}}.menu-page,.menu-page h1,.menu-page h2,.menu-page h3{font-family:var(--font-display)}.mp-hero{justify-content:center;align-items:center;min-height:300px;display:flex;position:relative;overflow:hidden}.mp-hero-bg{z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0}.mp-hero-overlay{z-index:1;background:linear-gradient(135deg,#0a1a10d1,#15803db8);position:absolute;inset:0}.mp-hero-content{z-index:2;text-align:center;color:#fff;padding:3.5rem 1.5rem;position:relative}.mp-hero-inner{max-width:700px;margin:0 auto}.mp-eyebrow{letter-spacing:.16em;color:#ffffffd1;text-transform:uppercase;margin-bottom:.6rem;font-size:.78rem;font-weight:700}.mp-hero-inner h1{color:#fff;letter-spacing:-.02em;margin:0 0 .75rem;font-size:clamp(2rem,5vw,3rem);font-weight:700}.mp-hero-sub{color:#ffffffe6;font-size:1.05rem;line-height:1.6}.mp-budget-right{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:flex}.mp-advance-pill{color:#1d4ed8;border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;background:#eff6ff;border:1.5px solid #bfdbfe;align-items:center;gap:.35rem;padding:.45rem .9rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.mp-advance-pill:hover{background:#dbeafe;border-color:#93c5fd}.mp-advance-slim-banner{border-radius:var(--radius-md);color:var(--color-text);background:#eff6ff;border:1px solid #bfdbfe;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.6rem;padding:.45rem .75rem;font-size:.8rem;display:flex}.mp-advance-slim-banner-text{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.mp-advance-slim-banner svg{color:#1d4ed8;flex-shrink:0}.mp-advance-turnoff-link{color:#1d4ed8;cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:0;font-family:inherit;font-size:.78rem;font-weight:700;text-decoration:underline}.mp-advance-turnoff-link:disabled{color:var(--color-text-muted);cursor:not-allowed;text-decoration:none}@media (width<=480px){.mp-budget-right{flex-direction:column;align-items:stretch;width:100%}.mp-advance-pill{justify-content:center;min-height:40px}.mp-advance-slim-banner{flex-direction:column;align-items:flex-start;gap:.4rem}.mp-advance-turnoff-link{align-self:flex-end}}.mp-filter-bar{border-bottom:1px solid var(--color-border);top:var(--mp-sticky-top,64px);z-index:100;background:#fff;position:sticky;box-shadow:0 2px 8px #0000001a}.mp-filter-bar:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000,#fff);width:2rem;height:100%;position:absolute;top:0;right:0}.mp-filter-inner{-webkit-overflow-scrolling:touch;max-width:1200px;margin:0 auto;padding:.875rem 1.5rem;overflow:auto visible}.mp-filter-inner::-webkit-scrollbar{height:4px}.mp-filter-inner::-webkit-scrollbar-track{background:0 0}.mp-filter-inner::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.mp-filter-row{white-space:nowrap;flex-wrap:nowrap;gap:.5rem;width:max-content;display:flex}.mp-chip{border-radius:var(--radius-full);cursor:pointer;min-height:2.75rem;color:var(--color-text-muted);box-sizing:border-box;white-space:nowrap;background:0 0;border:none;flex:none;justify-content:center;align-items:center;gap:.4rem;padding:.45rem 1.1rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.mp-chip:hover:not(.mp-chip-active){color:var(--color-primary-dark);background:#fff}.mp-chip-active,.mp-chip-active:hover{color:#fff;background:#16a34a;box-shadow:0 2px 8px #16a34a47}.mp-content{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.menu-page.mp-no-hero .mp-content{padding-top:0}.mp-no-sticky .mp-filter-bar{position:relative;top:auto}.mp-bleed-filter-bar .mp-filter-bar{margin-left:calc(-1 * var(--space-6));margin-right:calc(-1 * var(--space-6));padding-left:var(--space-6);padding-right:var(--space-6);width:calc(100% + 2 * var(--space-6))}.mp-grid{z-index:1;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem;padding-top:1.5rem;display:grid;position:relative}.mp-card{border-radius:var(--radius-xl);border:1px solid var(--color-border);height:100%;min-height:380px;box-shadow:var(--shadow-card);background:#fff;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.mp-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.mp-card-media{background:var(--color-restaurant-light);flex-shrink:0;justify-content:center;align-items:center;width:100%;height:180px;min-height:180px;display:flex;position:relative;overflow:hidden}.mp-out-of-stock-badge{border-radius:var(--radius-full);color:#fff;letter-spacing:.02em;background:#991b1b;padding:3px 10px;font-size:.7rem;font-weight:700;position:absolute;top:10px;right:10px}.mp-card-out-of-stock .mp-card-media img{opacity:.5}.mp-card-media img{transition:transform .3s}.menu-card-image{object-fit:contain;object-position:center;box-sizing:border-box;border-radius:8px 8px 0 0;width:100%;height:180px;padding:10px}.mp-card:hover .mp-card-media img{transform:scale(1.05)}.mp-card-body{flex-direction:column;flex:1;justify-content:space-between;gap:.5rem;padding:1.1rem;display:flex}.mp-card-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.mp-card-top h3{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.95rem;font-weight:700;line-height:1.3;overflow:hidden}.mp-category-badge{border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.mp-category-badge.chicken{color:#92400e;background:#fef3c7}.mp-category-badge.pork{color:#9d174d;background:#fce7f3}.mp-category-badge.desserts{color:#be185d;background:#fdf2f8}.mp-category-badge.drinks{color:#1d4ed8;background:#eff6ff}.mp-category-badge.add-ons{color:#166534;background:#f0fdf4}.mp-card-desc{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5rem;margin:0;font-size:.8rem;line-height:1.5;display:-webkit-box;overflow:hidden}.mp-card-bottom{flex-direction:column;gap:.5rem;margin-top:auto;padding-top:.5rem;display:flex}.mp-price{color:var(--color-restaurant-dark);font-size:1.1rem;font-weight:800}.mp-add-btn{background:var(--color-restaurant);color:#fff;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.35rem;width:100%;padding:.55rem 1rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:transform .15s,background-color .15s,box-shadow .15s;display:flex}.mp-add-btn:hover{background:var(--color-restaurant-dark);transform:translateY(-1px);box-shadow:0 4px 12px #16a34a47}.mp-add-btn:active{transform:scale(.97)}.mp-add-btn:disabled{background:var(--color-border-strong);color:var(--color-text-muted);cursor:not-allowed;box-shadow:none;transform:none}.mp-skeleton-card{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:#fff;height:380px;overflow:hidden}.mp-skeleton-media{background:var(--color-border);height:180px}.mp-skeleton-lines{flex-direction:column;gap:.6rem;padding:1.1rem;display:flex}.mp-skeleton-line{border-radius:var(--radius-full);background:var(--color-border);height:10px}.mp-skeleton-media,.mp-skeleton-line{animation:1.6s ease-in-out infinite mpPulse}@keyframes mpPulse{0%,to{opacity:1}50%{opacity:.55}}.mp-empty{text-align:center;color:var(--color-text-muted);padding:4rem 1.5rem}.mp-empty svg{color:var(--color-text-light);margin-bottom:1rem}.mp-empty p{font-size:.95rem}.mp-modal-overlay{z-index:100;background:#0f172a8c;justify-content:center;align-items:center;padding:1rem;animation:.2s both mpOverlayIn;display:flex;position:fixed;inset:0}@keyframes mpOverlayIn{0%{opacity:0}to{opacity:1}}.mp-modal{border-radius:var(--radius-xl);text-align:center;width:100%;max-width:360px;box-shadow:var(--shadow-xl);background:#fff;padding:2rem;animation:.2s cubic-bezier(.23,1,.32,1) both mpModalIn}@keyframes mpModalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.mp-modal-icon{background:var(--color-restaurant-light);width:52px;height:52px;color:var(--color-restaurant-dark);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;display:flex}.mp-modal h3{color:var(--color-text);margin-bottom:.5rem;font-size:1.125rem;font-weight:700}.mp-modal p{color:var(--color-text-muted);margin-bottom:1.5rem;font-size:.9rem;line-height:1.5}.mp-modal-actions{gap:.75rem;display:flex}.mp-modal-btn{border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:1.5px solid var(--color-restaurant);flex:1;padding:.65rem;font-family:inherit;font-size:.9rem;font-weight:700;transition:transform .15s,background-color .15s}.mp-modal-btn-primary{background:var(--color-restaurant);color:#fff}.mp-modal-btn-primary:hover{background:var(--color-restaurant-dark)}.mp-modal-btn-outline{color:var(--color-restaurant-dark);background:#fff}.mp-modal-btn-outline:hover{background:var(--color-restaurant-light)}.mp-modal-btn:active{transform:scale(.98)}.mp-modal-cancel{color:var(--color-text-light);cursor:pointer;background:0 0;border:none;margin-top:1rem;font-family:inherit;font-size:.8rem}.mp-modal-cancel:hover{color:var(--color-text-muted)}@media (prefers-reduced-motion:reduce){.mp-card,.mp-card-media img,.mp-add-btn,.mp-modal-btn{transition:none!important}.mp-card:hover,.mp-card:hover .mp-card-media img,.mp-add-btn:hover{transform:none!important}.mp-skeleton-media,.mp-skeleton-line{opacity:.75!important;animation:none!important}.mp-modal-overlay,.mp-modal{animation:none!important}}@media (width<=768px){.mp-grid{grid-template-columns:repeat(2,1fr)}.mp-filter-row{flex-wrap:nowrap;overflow-x:auto}.mp-add-btn,.mp-modal-btn{min-height:44px}}@media (width<=480px){.mp-hero-content{padding:2rem 1rem}.mp-filter-inner{padding-left:1rem;padding-right:1rem}.mp-content{padding:1.25rem 1rem}.mp-chip{gap:.25rem;min-height:2rem;padding:.3rem .65rem;font-size:.75rem}.mp-chip svg{width:14px;height:14px}.mp-grid{flex-direction:column;gap:.5rem;width:100%;display:flex;overflow-x:hidden}.mp-card{min-height:unset;border-bottom:1px solid var(--color-border);box-sizing:border-box;border-radius:0;flex-direction:row;align-items:center;gap:.75rem;width:100%;padding:.65rem .5rem;display:flex;position:relative;overflow:hidden}.mp-card:last-child{border-bottom:none}.mp-card:active{background:var(--color-bg)}.mp-card-media{border-radius:8px;flex-shrink:0;width:80px;height:80px;min-height:80px;overflow:hidden}.menu-card-image{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:6px}.mp-card-body{flex:1;min-width:0;padding:0;overflow:hidden}.mp-card-top h3{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.2rem;font-size:.85rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.mp-card-desc{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;min-height:0;margin-bottom:.25rem;font-size:.72rem;overflow:hidden}.mp-card-bottom{flex-direction:row;justify-content:space-between;align-items:center;margin-top:.3rem;padding-top:0}.mp-price{color:var(--color-restaurant);font-size:.9rem;font-weight:700}.mp-category-badge{padding:1px 5px;font-size:.6rem;display:inline-flex;position:absolute;top:.9rem;left:.75rem}.mp-add-btn{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;gap:0;width:36px;height:36px;min-height:36px;padding:0;font-size:1.2rem;display:flex}.mp-add-btn-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=375px){.mp-content{padding:1rem .75rem}.mp-chip{min-height:48px}}.mp-budget-bar{border-bottom:1px solid var(--color-border);background:#fff;padding:.75rem 1.5rem}.mp-budget-row{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.mp-budget-label{color:var(--color-text);font-size:.85rem;font-weight:600}.mp-budget-peso{color:var(--color-text);font-weight:600}.mp-budget-input{border:1px solid var(--color-border);border-radius:var(--radius-md);width:110px;padding:.4rem .6rem;font-family:inherit;font-size:.9rem}.mp-budget-clear{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;background:0 0;align-items:center;gap:.3rem;padding:.35rem .7rem;font-family:inherit;font-size:.8rem;display:inline-flex}.mp-budget-clear:hover{background:var(--color-border)}.mp-budget-people{align-items:center;gap:.4rem;font-size:.85rem;display:flex}.mp-budget-people-input{border:1px solid var(--color-border);border-radius:var(--radius-md);width:56px;padding:.4rem .5rem;font-family:inherit;font-size:.9rem}.mp-suggest-btn{background:var(--color-restaurant);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;align-items:center;gap:.4rem;padding:.45rem .9rem;font-family:inherit;font-size:.85rem;font-weight:600;display:inline-flex}.mp-suggest-btn:hover{background:var(--color-restaurant-dark)}.mp-suggest-btn:disabled{opacity:.6;cursor:not-allowed}.mp-budget-error{color:#dc2626;margin-top:.4rem;font-size:.78rem}.mp-budget-note{color:var(--color-text-muted);margin-top:.4rem;font-size:.78rem}.mp-budget-meter{top:var(--mp-sticky-top,0px);z-index:8;background:#f0fdf4;border-bottom:1px solid #bbf7d0;padding:.6rem 1.5rem;font-size:.82rem;position:sticky}.mp-budget-meter.is-over{background:#fef2f2;border-bottom-color:#fecaca}.mp-budget-meter-row{max-width:420px;color:var(--color-text-muted);justify-content:space-between;display:flex}.mp-budget-meter-row strong{color:var(--color-text)}.mp-budget-meter-remaining strong{color:#15803d}.mp-budget-meter.is-over .mp-budget-meter-remaining strong{color:#dc2626}.mp-budget-meter-bar{background:#dcfce7;border-radius:3px;max-width:420px;height:6px;margin-top:.35rem;overflow:hidden}.mp-budget-meter.is-over .mp-budget-meter-bar{background:#fee2e2}.mp-budget-meter-fill{background:#16a34a;border-radius:3px;height:100%;transition:width .2s}.mp-budget-meter.is-over .mp-budget-meter-fill{background:#dc2626}.mp-combo-modal{text-align:left;flex-direction:column;max-width:480px;max-height:80vh;display:flex}.mp-combo-modal-head{justify-content:space-between;align-items:center;display:flex}.mp-combo-modal-head h3{margin-bottom:0}.mp-combo-close{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;padding:.2rem}.mp-combo-modal-sub{margin-bottom:1rem;font-size:.85rem}.mp-combo-state{color:var(--color-text-muted);text-align:center;padding:1.5rem 0;font-size:.88rem}.mp-combo-list{flex-direction:column;gap:.75rem;display:flex;overflow-y:auto}.mp-combo-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:.85rem 1rem}.mp-combo-items{margin:0 0 .6rem;padding:0;font-size:.85rem;list-style:none}.mp-combo-items li{color:var(--color-text);align-items:center;gap:.4rem;padding:.15rem 0;display:flex}.mp-combo-item-qty{color:var(--color-restaurant-dark);font-weight:700}.mp-combo-item-role{text-transform:uppercase;color:var(--color-text-light);margin-left:auto;font-size:.7rem}.mp-combo-card-footer{border-top:1px dashed var(--color-border);justify-content:space-between;align-items:center;padding-top:.6rem;display:flex}.mp-combo-total{color:var(--color-text);font-weight:700}.mp-combo-remaining{color:var(--color-text-muted);font-size:.75rem}.mp-combo-add-btn{background:var(--color-restaurant);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;align-items:center;gap:.3rem;padding:.4rem .8rem;font-family:inherit;font-size:.8rem;font-weight:600;display:inline-flex}.mp-combo-add-btn:hover{background:var(--color-restaurant-dark)}.svc-page{font-family:var(--font-display);animation:.3s both svcPageIn}.svc-page h1,.svc-page h2,.svc-page h3,.svc-modal h3,.svc-modal-head h3{font-family:var(--font-display)}@keyframes svcPageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.svc-hero{isolation:isolate;text-align:center;color:#fff;background-image:url(/images/carwash-header.webp);background-position:top;background-size:cover;padding:4.5rem 1.5rem;position:relative;overflow:hidden}.svc-hero:before{content:"";z-index:0;background:linear-gradient(135deg,#0f2f5ae0 0%,#0f172ad1 100%);position:absolute;inset:0}.svc-hero-inner{z-index:1;max-width:700px;margin:0 auto;position:relative}.svc-hero h1{letter-spacing:-.02em;color:#fff;text-shadow:0 2px 8px #00000040;margin-bottom:.75rem;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800}.svc-hero p{opacity:.92;margin:0;font-size:1.1rem;line-height:1.6}.svc-hero p.svc-hours-note{opacity:.8;margin-top:.5rem;font-size:.85rem}.svc-hours-note-inline{max-width:1200px;color:var(--color-text-muted);margin:0 auto;padding:.75rem 1.5rem 0;font-size:.8rem;font-weight:600}.svc-filter-bar-wrap{border-bottom:1px solid var(--color-border);top:var(--svc-sticky-top,64px);z-index:10;background:#fff;position:sticky}.svc-filter-bar{max-width:1200px;margin:0 auto;padding:1rem 1.5rem;display:flex}.svc-filter-track{border-radius:var(--radius-full);background:var(--color-bg);gap:.25rem;max-width:100%;padding:.3rem;display:inline-flex;overflow-x:auto}.svc-filter-track::-webkit-scrollbar{height:4px}.svc-filter-track::-webkit-scrollbar-track{background:0 0}.svc-filter-track::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.svc-filter-pill{border-radius:var(--radius-full);cursor:pointer;min-height:2.75rem;color:var(--color-text-muted);box-sizing:border-box;white-space:nowrap;background:0 0;border:none;flex:none;justify-content:center;align-items:center;gap:.4rem;padding:.45rem 1.1rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.svc-filter-pill:hover:not(.is-active){color:var(--color-primary-dark);background:#fff}.svc-filter-pill.is-active{background:var(--color-primary);color:#fff;box-shadow:0 2px 8px #1e5fb347}.svc-content{background:var(--color-bg);max-width:1200px;margin:0 auto;padding:2.5rem 1.5rem}.svc-page.svc-no-hero .svc-content{padding-top:0}.svc-bleed-filter-bar .svc-filter-bar-wrap{margin-left:calc(-1 * var(--space-6));margin-right:calc(-1 * var(--space-6));width:calc(100% + 2 * var(--space-6))}.svc-state{text-align:center;color:var(--color-text-muted);padding:4rem}.svc-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;padding-top:.5rem;display:grid}.svc-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);background:#fff;flex-direction:column;gap:.9rem;padding:1.75rem;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,border-color .2s;animation:.4s cubic-bezier(.16,1,.3,1) both svcCardIn;display:flex;position:relative;overflow:hidden}.svc-card:before{content:"";background:linear-gradient(90deg, var(--color-primary), var(--color-primary-dark));transform-origin:0;height:4px;transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.svc-card:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.svc-card:hover:before{transform:scaleX(1)}.svc-grid .svc-card:first-child{animation-delay:20ms}.svc-grid .svc-card:nth-child(2){animation-delay:60ms}.svc-grid .svc-card:nth-child(3){animation-delay:.1s}.svc-grid .svc-card:nth-child(4){animation-delay:.14s}.svc-grid .svc-card:nth-child(n+5){animation-delay:.16s}@keyframes svcCardIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.svc-card-top{flex-direction:column;gap:.4rem;display:flex}.svc-card-title{letter-spacing:-.01em;color:var(--color-text);margin:0;font-size:1.25rem;font-weight:800}.svc-card-desc{color:var(--color-text-muted);min-height:2.5rem;margin:0;font-size:.85rem;line-height:1.55}.svc-card-badges{flex-wrap:wrap;gap:.4rem;display:flex}.svc-badge{border-radius:var(--radius-full);align-items:center;gap:.3rem;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.svc-card-price-row{border-top:1px solid var(--color-border);margin-top:auto;padding-top:.75rem}.svc-card-price{letter-spacing:-.02em;color:var(--color-primary-dark);font-size:1.35rem;font-weight:800}.svc-book-btn{background:var(--color-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;box-sizing:border-box;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.4rem;width:100%;min-height:2.75rem;padding:.7rem 1.35rem;font-family:inherit;font-size:.9rem;font-weight:700;transition:background-color .15s,transform .1s ease-out;display:flex}.svc-book-btn svg{transition:transform .2s cubic-bezier(.16,1,.3,1)}.svc-book-btn:hover{background:var(--color-primary-dark)}.svc-book-btn:hover svg{transform:translate(3px)}.svc-book-btn:active{transform:scale(.97)}.svc-modal-overlay{z-index:1000;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;background:#00000080;justify-content:center;align-items:center;padding:1rem;animation:.2s both svcOverlayIn;display:flex;position:fixed;inset:0;overflow-y:auto}.svc-modal-overlay::-webkit-scrollbar{width:7px}.svc-modal-overlay::-webkit-scrollbar-track{background:0 0}.svc-modal-overlay::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:999px}.svc-modal-overlay::-webkit-scrollbar-thumb:hover{background:var(--color-text-light)}.svc-modal-overlay::-webkit-scrollbar-button{width:0;height:0;display:none}@keyframes svcOverlayIn{0%{opacity:0}to{opacity:1}}.svc-modal{border-radius:var(--radius-xl);text-align:center;background:#fff;width:100%;max-width:360px;margin-top:auto;margin-bottom:auto;padding:2rem;animation:.2s both svcModalIn;box-shadow:0 20px 25px -5px #0f172a33}.svc-modal-lg{border-radius:var(--radius-xl);background:#fff;flex-direction:column;width:100%;max-width:600px;max-height:95vh;animation:.2s both svcModalIn;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 25px -5px #0f172a33}.svc-modal-lg-scroll{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;flex:1;min-height:0;padding:1rem;overflow-y:auto}.svc-modal-lg-scroll::-webkit-scrollbar{width:7px}.svc-modal-lg-scroll::-webkit-scrollbar-track{background:0 0}.svc-modal-lg-scroll::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:999px}.svc-modal-lg-scroll::-webkit-scrollbar-thumb:hover{background:var(--color-text-light)}.svc-modal-lg-scroll::-webkit-scrollbar-button{width:0;height:0;display:none}@keyframes svcModalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.svc-modal h3{color:var(--color-text);margin-bottom:.5rem;font-size:1.125rem;font-weight:700}.svc-modal p{color:var(--color-text-muted);margin-bottom:1.5rem;font-size:.9rem;line-height:1.5}.svc-guest-actions{gap:.75rem;display:flex}.svc-guest-btn{border-radius:var(--radius-md);cursor:pointer;box-sizing:border-box;white-space:nowrap;flex:1;min-height:2.75rem;padding:.65rem;font-family:inherit;font-size:.9rem;font-weight:700;transition:transform .1s ease-out}.svc-guest-btn:active{transform:scale(.97)}.svc-guest-btn.is-primary{background:var(--color-primary);color:#fff;border:none}.svc-guest-btn.is-outline{color:var(--color-primary);border:2px solid var(--color-primary);background:#fff}.svc-cancel-link{color:var(--color-text-light);cursor:pointer;background:0 0;border:none;margin-top:1rem;font-family:inherit;font-size:.8rem}.svc-modal-head{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;padding:1rem;display:flex}.svc-modal-head h3{margin:0}.svc-modal-head p{color:var(--color-text-muted);margin:.2rem 0 0;font-size:.85rem}.svc-modal-close{cursor:pointer;color:var(--color-text-light);background:0 0;border:none;padding:.25rem;font-size:1.1rem;line-height:1;transition:transform .1s ease-out;display:flex}.svc-modal-close:active{transform:scale(.9)}.svc-form{flex-direction:column;gap:.75rem;display:flex}.svc-field-label{color:var(--color-text-muted);margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:block}.svc-field-error{color:#dc2626;margin-top:.3rem;font-size:.75rem;display:block}.svc-payment-restricted-notice{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;margin-bottom:.5rem;padding:12px;font-size:.8rem;line-height:1.4}.svc-char-counter{color:#dc2626;margin-top:.15rem;font-size:.75rem;font-weight:600;display:block}.svc-input{border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;width:100%;padding:.65rem .75rem;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.svc-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.svc-input-icon-wrap{position:relative}.svc-input-icon{color:var(--color-text-light);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.svc-input.has-icon{padding-left:2.35rem}.svc-slot-hint{text-align:center;color:var(--color-text-muted);background:var(--color-bg);border-radius:var(--radius-md);margin:0;padding:.75rem;font-size:.85rem}.svc-slot-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.5rem;display:grid}.svc-slot-btn{border-radius:var(--radius-md);border:1.5px solid var(--color-border);cursor:pointer;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;min-height:2.75rem;padding:.5rem .4rem;font-family:inherit;transition:transform .1s ease-out,border-color .15s,background-color .15s;display:flex}.svc-slot-time{font-size:.8rem;font-weight:700}.svc-slot-meta{font-size:.65rem;font-weight:600}.svc-slot-btn.is-available{background:var(--color-restaurant-light);border-color:var(--color-restaurant-light);color:var(--color-restaurant-dark)}.svc-slot-btn.is-available:hover{border-color:var(--color-restaurant)}.svc-slot-btn.is-available:active{transform:scale(.96)}.svc-slot-btn.is-available.is-selected{background:var(--color-restaurant);border-color:var(--color-restaurant-dark);color:#fff;box-shadow:0 2px 8px #16a34a47}.svc-slot-btn.is-full{background:var(--color-bg);border-color:var(--color-border);color:var(--color-text-light);cursor:not-allowed}.svc-vehicle-select{flex-wrap:wrap;gap:.5rem;display:flex}.svc-vehicle-pill{border-radius:var(--radius-md);border:2px solid var(--color-border);cursor:pointer;min-height:2.75rem;color:var(--color-text-muted);box-sizing:border-box;white-space:nowrap;background:#fff;justify-content:center;align-items:center;gap:.35rem;padding:.45rem 1rem;font-family:inherit;font-size:.8rem;font-weight:700;transition:transform .1s ease-out,border-color .15s,background-color .15s;display:inline-flex}.svc-vehicle-pill .svc-emoji{font-size:.95rem;line-height:1}.svc-vehicle-pill:active{transform:scale(.97)}.svc-price-preview{background:var(--color-primary-light);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-primary-dark);padding:.6rem .875rem;font-size:.85rem;font-weight:600}.svc-price-preview-meta{color:var(--color-text-muted);margin-left:.5rem;font-weight:400}.svc-price-summary{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.875rem;font-size:.85rem}.svc-price-row{color:var(--color-text-muted);justify-content:space-between;margin-bottom:.25rem;display:flex}.svc-price-row.is-total{color:var(--color-text);border-top:1px solid var(--color-border);margin-bottom:0;padding-top:.4rem;font-weight:700}.svc-payment-options{flex-direction:column;gap:.5rem;display:flex}.svc-payment-option{border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;background:#fff;align-items:flex-start;gap:.625rem;padding:.65rem .875rem;transition:border-color .15s,background-color .15s;display:flex}.svc-payment-option.is-active{border-color:var(--color-primary);background:var(--color-primary-light)}.svc-payment-option input{accent-color:var(--color-primary);margin-top:.2rem}.svc-payment-option-title{color:var(--color-text);font-size:.85rem;font-weight:700}.svc-payment-option-desc{color:var(--color-text-muted);margin-top:.15rem;font-size:.75rem}.svc-submit-btn{background:var(--color-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;box-sizing:border-box;white-space:nowrap;border:none;width:100%;min-height:2.75rem;padding:.75rem;font-family:inherit;font-size:.95rem;font-weight:700;transition:background-color .15s,transform .1s ease-out}.svc-submit-btn:hover:not(:disabled){background:var(--color-primary-dark)}.svc-submit-btn:active:not(:disabled){transform:scale(.98)}.svc-submit-btn:disabled{background:var(--color-border-strong);cursor:not-allowed}@media (prefers-reduced-motion:reduce){.svc-page,.svc-card{animation:none!important}.svc-card,.svc-card:before,.svc-filter-pill,.svc-book-btn,.svc-book-btn svg,.svc-guest-btn,.svc-modal-close,.svc-vehicle-pill,.svc-submit-btn,.svc-slot-btn{transition:none!important}.svc-card:hover,.svc-book-btn:hover svg,.svc-book-btn:active,.svc-guest-btn:active,.svc-modal-close:active,.svc-vehicle-pill:active,.svc-submit-btn:active,.svc-slot-btn.is-available:active{transform:none!important}.svc-modal-overlay,.svc-modal,.svc-modal-lg{animation:none!important}}@media (width<=768px){.svc-grid{grid-template-columns:repeat(2,1fr)}.svc-filter-track{flex-wrap:nowrap;overflow-x:auto}.svc-book-btn{width:100%;min-height:44px}.svc-modal,.svc-modal-lg{width:100%}}@media (width<=480px){.svc-hero{padding:2.5rem 1rem}.svc-filter-bar{padding-left:1rem;padding-right:1rem}.svc-content{padding:1.5rem 1rem}.svc-slot-grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:.4rem}.svc-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.svc-card{gap:.4rem;padding:.6rem}.svc-card-title{font-size:.75rem;line-height:1.2}.svc-card-desc{display:none}.svc-card-price{font-size:.8rem}.svc-book-btn{min-height:36px;padding:.35rem .5rem;font-size:.7rem}}@media (width<=375px){.svc-book-btn,.svc-filter-pill{min-height:48px}.svc-modal-overlay{padding:0}.svc-modal,.svc-modal-lg{border-radius:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh}}.legal-page{font-family:var(--font-display);animation:.3s both legalPageIn}@keyframes legalPageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1}}.legal-page h1,.legal-page h2,.legal-page h3{font-family:var(--font-display)}.legal-header{background-color:#0f172a;background-image:radial-gradient(#ffffff17 1px,#0000 1.5px);background-size:22px 22px;padding:clamp(2.5rem,6vw,4rem) clamp(1.25rem,4vw,2rem) clamp(2rem,5vw,3rem)}.legal-header-inner{max-width:820px;margin:0 auto}.legal-header h1{color:#fff;letter-spacing:-.02em;margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800}.legal-updated-badge{border-radius:var(--radius-full);color:#ffffffd9;background:#ffffff1a;border:1px solid #fff3;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.85rem;font-weight:600;display:inline-flex}.legal-content{max-width:820px;margin:0 auto;padding:clamp(2rem,5vw,3rem) clamp(1.25rem,4vw,2rem) clamp(3rem,6vw,4.5rem)}.legal-section{margin-bottom:2rem}.legal-section:last-child{margin-bottom:0}.legal-section h2{color:var(--color-text);margin:0 0 .6rem;font-size:1.15rem;font-weight:700}.legal-section p{color:var(--color-text-muted);margin:0 0 .75rem;font-size:.975rem;line-height:1.7}.legal-section p:last-child{margin-bottom:0}.legal-placeholder{background:var(--color-warning-light);color:var(--color-warning-dark);border-radius:var(--radius-sm);border:1px solid #fde68a;padding:.05rem .4rem;font-size:.9em;font-style:normal;font-weight:700}@media (width<=480px){.legal-header h1{font-size:1.5rem}.legal-section h2{font-size:1.05rem}.legal-section p{font-size:.925rem}}@media (prefers-reduced-motion:reduce){.legal-page{animation:none!important}}.lm-overlay{z-index:9999;background:#0f172a99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.lm-modal{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:480px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 10px 40px #00000040}.lm-header{border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.lm-header h2{color:#1f2937;margin:0;font-size:1.1rem}.lm-close{color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;display:flex}.lm-close:hover{color:#1f2937}.lm-body{-webkit-overflow-scrolling:touch;flex:1;padding:16px 20px;overflow-y:auto}.lm-body .legal-section{margin-bottom:1.25rem}.lm-body .legal-section h2{font-size:1rem}.lm-body .legal-section p{font-size:.875rem}.lm-footer{border-top:1px solid #e5e7eb;flex-shrink:0;justify-content:flex-end;padding:12px 20px;display:flex}.lm-footer-close-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.5rem 1.25rem;font-family:inherit;font-size:.85rem;font-weight:600}.lm-footer-close-btn:hover{background:#f1f5f9}@media (width<=480px){.lm-overlay{padding:16px}.lm-modal{max-width:100%}}.df-login-page{min-height:100dvh;font-family:var(--font-display);background:#071a30;animation:.3s both dfLoginPageIn;position:relative}@keyframes dfLoginPageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1}}.df-login-page h1,.df-login-page h2,.df-login-page h3{font-family:var(--font-display)}.df-login-brand{z-index:0;background:linear-gradient(90deg,#030a190d 0%,#030a1980 58%,#030a199e 100%),url(/images/DualFlow_Banner.png) 0/cover no-repeat;position:fixed;inset:0}.df-login-form-panel{z-index:1;justify-content:flex-end;min-height:100dvh;padding:1rem clamp(1.5rem,6vw,6rem) 1rem 1rem;display:flex;position:relative}.df-login-mobile-bar{display:none}@media (width<=900px){.df-login-brand{background:linear-gradient(#030a1980,#030a1980),url(/images/DualFlow_Banner.png) 100%/cover no-repeat}.df-login-brand:after{content:"";z-index:1;background:linear-gradient(#0000 0% 40%,#000000b3 100%);position:absolute;inset:0}.df-login-form-panel{flex-direction:column;align-items:center;padding:1rem}}.df-login-card{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-xl);background:#ffffff1f;border:1px solid #fff3;width:100%;max-width:440px;margin:auto 0;padding:1.75rem;box-shadow:0 25px 60px -12px #00000080}.df-login-header{text-align:center;margin-bottom:1rem}.df-login-header h1{color:#fff;letter-spacing:-.025em;margin-bottom:.25rem;font-size:1.5rem;font-weight:800}.df-login-header p{color:#ffffffbf;font-size:.95rem}.df-login-tabs{border-radius:var(--radius-md);background:#ffffff14;border:1px solid #fff3;grid-template-columns:1fr 1fr;margin-bottom:1rem;padding:4px;display:grid}.df-login-tab{border-radius:calc(var(--radius-md) - 2px);color:#ffffffa6;cursor:pointer;background:0 0;border:none;padding:.7rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:background-color .15s,color .15s}.df-login-tab:hover{color:#fff}.df-login-tab-active{color:var(--color-primary-dark);background:#ffffffeb;box-shadow:0 2px 8px #00000040}.df-login-form{flex-direction:column;gap:.85rem;margin-bottom:.75rem;display:flex}.df-login-field label{color:#ffffffeb;margin-bottom:.3rem;font-size:.85rem;font-weight:600;display:block}.df-login-input-wrap{align-items:center;display:flex;position:relative}.df-login-input-wrap>svg{color:#fff9;pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.df-login-input{border-radius:var(--radius-md);color:#fff;background:#ffffff14;border:1px solid #ffffff40;width:100%;padding:.6rem .75rem .6rem 2.5rem;font-family:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s,background-color .15s}.df-login-input:focus{background:#ffffff1f;border-color:#93c5fde6;outline:none;box-shadow:0 0 0 3px #93c5fd40}.df-login-input::placeholder{color:#ffffff80}.df-login-input[type=password],.df-login-input.password-field{padding-right:2.5rem}.df-login-submit{background:var(--color-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.7rem;font-family:inherit;font-size:clamp(.85rem,2.6vw,1rem);font-weight:600;transition:transform .15s,background-color .15s,box-shadow .15s;display:flex;box-shadow:0 4px 14px #1e5fb347}.df-login-submit:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-2px)}.df-login-submit:active:not(:disabled){transform:scale(.98)}.df-login-submit:disabled{cursor:not-allowed;box-shadow:none;background:#ffffff40}.df-login-footer{text-align:center;color:#ffffffbf;border-top:1px solid #fff3;padding-top:.75rem;font-size:.875rem}.df-login-footer a{color:#93c5fd;font-weight:600;text-decoration:none}.df-login-footer a:hover{text-decoration:underline}.df-login-footer.is-plain{border-top:none;padding-top:.5rem}.df-login-footer.is-muted{font-size:.8rem;font-style:italic}.df-login-back{text-align:center;margin-top:.75rem;font-size:.875rem}.df-login-back a{color:#ffffffbf;align-items:center;gap:.3rem;text-decoration:none;display:inline-flex}.df-login-back a:hover{color:#fff}.df-login-legal{text-align:center;color:#ffffff80;justify-content:center;align-items:center;gap:.5rem;margin-top:.6rem;font-size:.8rem;display:flex}.df-login-legal a,.df-login-legal button{color:#fff9;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.df-login-legal a:hover,.df-login-legal button:hover{color:#fff;text-decoration:underline}@media (prefers-reduced-motion:reduce){.df-login-page{animation:none!important}.df-login-submit,.df-login-tab,.df-login-input{transition:none!important}.df-login-submit:hover:not(:disabled){transform:none!important}}@media (width<=768px){.df-login-input{width:100%;min-height:44px}.df-login-submit,.df-login-tab{min-height:44px}}@media (width<=480px){.df-login-form-panel{padding:1rem}.df-login-card{margin:auto 0;padding:1.5rem}.df-login-header h1{font-size:clamp(1.35rem,6vw,1.75rem)}.df-login-header p{font-size:.875rem}.df-login-field label,.df-login-footer{font-size:.8rem}.df-login-footer.is-muted{font-size:.75rem}.df-login-back{font-size:.8rem}.df-login-legal{font-size:.75rem}.df-login-tab{padding:.6rem .4rem;font-size:.8rem}}@media (width<=375px){.df-login-form-panel{padding:.75rem}.df-login-card{padding:1.25rem}.df-login-header p,.df-login-field label,.df-login-footer,.df-login-footer.is-muted,.df-login-back,.df-login-legal,.df-login-tab{font-size:.875rem}.df-login-submit,.df-login-tab,.df-login-input{min-height:48px}}.df-register-page{min-height:100dvh;font-family:var(--font-display);background:#071a30;animation:.3s both dfRegisterPageIn;position:relative}@keyframes dfRegisterPageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1}}.df-register-page h1,.df-register-page h2,.df-register-page h3{font-family:var(--font-display)}.df-register-brand{z-index:0;background:linear-gradient(90deg,#030a190d 0%,#030a1980 58%,#030a199e 100%),url(/images/DualFlow_Banner.png) 0/cover no-repeat;position:fixed;inset:0}.df-register-form-panel{z-index:1;justify-content:flex-end;min-height:100dvh;padding:1rem clamp(1.5rem,6vw,6rem) 1rem 1rem;display:flex;position:relative}.df-register-mobile-bar{display:none}@media (width<=900px){.df-register-brand{background:linear-gradient(#030a1980,#030a1980),url(/images/DualFlow_Banner.png) 100%/cover no-repeat}.df-register-brand:after{content:"";z-index:1;background:linear-gradient(#0000 0% 40%,#000000b3 100%);position:absolute;inset:0}.df-register-form-panel{flex-direction:column;align-items:center;padding:1rem}}.df-register-card{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-xl);background:#ffffff1f;border:1px solid #fff3;width:100%;max-width:440px;margin:auto 0;padding:1.75rem;box-shadow:0 25px 60px -12px #00000080}.df-register-header{text-align:center;margin-bottom:1rem}.df-register-header h1{color:#fff;letter-spacing:-.025em;margin-bottom:.25rem;font-size:1.5rem;font-weight:800}.df-register-header p{color:#ffffffbf;font-size:.95rem}.df-register-note{border-radius:var(--radius-md);color:#ffffffd9;background:#ffffff14;border:1px solid #ffffff26;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.85rem;line-height:1.5}.df-register-note p{margin:0}.df-register-otp-methods{gap:.6rem;margin-bottom:1.1rem;display:flex}.df-register-method-btn{border-radius:var(--radius-md);color:#ffffffd9;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.6rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:border-color .15s,background-color .15s,color .15s;display:flex}.df-register-method-btn.is-active{color:#fff;background:#93c5fd2e;border-color:#93c5fde6}.df-register-method-btn:disabled{opacity:.4;cursor:not-allowed}.df-register-input-otp{letter-spacing:.4em;padding-left:2.5rem;font-weight:600}.df-register-countdown{text-align:center;color:#ffffffa6;margin-top:-.3rem;margin-bottom:1rem;font-size:.85rem}.df-register-footer-btn{color:#93c5fd;cursor:pointer;font-weight:600;font:inherit;vertical-align:middle;background:0 0;border:none;align-items:center;gap:.3rem;padding:0;display:inline-flex}.df-register-footer-btn:hover:not(:disabled){text-decoration:underline}.df-register-footer-btn:disabled{opacity:.5;cursor:not-allowed}.df-register-form{flex-direction:column;gap:.85rem;margin-bottom:.75rem;display:flex}.df-register-field label{color:#ffffffeb;margin-bottom:.3rem;font-size:.85rem;font-weight:600;display:block}.df-register-field-error{color:#fca5a5;margin-top:.3rem;font-size:.75rem;display:block}.df-register-char-counter{color:#fca5a5;margin-top:.15rem;font-size:.75rem;font-weight:600;display:block}.df-register-field-note{color:#ffffffa6;margin-top:.3rem;font-size:.75rem;display:block}.df-register-input-wrap{align-items:center;display:flex;position:relative}.df-register-input-wrap>svg{color:#fff9;pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.df-register-input{border-radius:var(--radius-md);color:#fff;background:#ffffff14;border:1px solid #ffffff40;width:100%;padding:.6rem .75rem .6rem 2.5rem;font-family:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s,background-color .15s}.df-register-input:focus{background:#ffffff1f;border-color:#93c5fde6;outline:none;box-shadow:0 0 0 3px #93c5fd40}.df-register-input::placeholder{color:#ffffff80}.df-register-input[type=password],.df-register-input.password-field{padding-right:2.5rem}.df-register-terms{color:#ffffffd9;cursor:pointer;align-items:flex-start;gap:.6rem;margin-top:-.3rem;font-size:.85rem;line-height:1.45;display:flex}.df-register-terms input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;margin-top:.1rem}.df-register-terms a{color:#93c5fd;font-weight:600;text-decoration:none}.df-register-terms a:hover{text-decoration:underline}.df-register-submit{background:var(--color-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.7rem;font-family:inherit;font-size:1rem;font-weight:600;transition:transform .15s,background-color .15s,box-shadow .15s;display:flex;box-shadow:0 4px 14px #1e5fb347}.df-register-submit:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-2px)}.df-register-submit:active:not(:disabled){transform:scale(.98)}.df-register-submit:disabled{cursor:not-allowed;box-shadow:none;background:#ffffff40}.df-register-footer{text-align:center;color:#ffffffbf;border-top:1px solid #fff3;padding-top:.75rem;font-size:.875rem}.df-register-footer a{color:#93c5fd;font-weight:600;text-decoration:none}.df-register-footer a:hover{text-decoration:underline}.df-register-back{text-align:center;margin-top:.75rem;font-size:.875rem}.df-register-back a{color:#ffffffbf;align-items:center;gap:.3rem;text-decoration:none;display:inline-flex}.df-register-back a:hover{color:#fff}@media (prefers-reduced-motion:reduce){.df-register-page{animation:none!important}.df-register-submit,.df-register-input{transition:none!important}.df-register-submit:hover:not(:disabled){transform:none!important}}@media (width<=768px){.df-register-input{width:100%;min-height:44px}.df-register-submit,.df-register-method-btn,.df-register-footer-btn{min-height:44px}}@media (width<=480px){.df-register-form-panel{padding:1rem}.df-register-card{margin:auto 0;padding:1.5rem}.df-register-header h1{font-size:clamp(1.35rem,6vw,1.75rem)}.df-register-header p{font-size:.875rem}.df-register-field label,.df-register-footer,.df-register-back{font-size:.8rem}}@media (width<=375px){.df-register-form-panel{padding:.75rem}.df-register-card{padding:1.25rem}.df-register-header p,.df-register-field label,.df-register-footer,.df-register-back{font-size:.875rem}.df-register-submit,.df-register-input{min-height:48px}}.df-legal-link{color:#2563eb;cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.df-forgot-page{min-height:100dvh;font-family:var(--font-display);background:#071a30;animation:.3s both dfForgotPageIn;position:relative}@keyframes dfForgotPageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1}}.df-forgot-page h1,.df-forgot-page h2,.df-forgot-page h3{font-family:var(--font-display)}.df-forgot-brand{z-index:0;background:linear-gradient(90deg,#030a190d 0%,#030a1980 58%,#030a199e 100%),url(/images/DualFlow_Banner.png) 0/cover no-repeat;position:fixed;inset:0}.df-forgot-form-panel{z-index:1;justify-content:flex-end;min-height:100dvh;padding:1rem clamp(1.5rem,6vw,6rem) 1rem 1rem;display:flex;position:relative}.df-forgot-mobile-bar{display:none}@media (width<=900px){.df-forgot-brand{background:linear-gradient(#030a1980,#030a1980),url(/images/DualFlow_Banner.png) 100%/cover no-repeat}.df-forgot-brand:after{content:"";z-index:1;background:linear-gradient(#0000 0% 40%,#000000b3 100%);position:absolute;inset:0}.df-forgot-form-panel{flex-direction:column;align-items:center;padding:1rem}}.df-forgot-card{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-xl);background:#ffffff1f;border:1px solid #fff3;width:100%;max-width:440px;margin:auto 0;padding:1.75rem;box-shadow:0 25px 60px -12px #00000080}.df-forgot-header{text-align:center;margin-bottom:1rem}.df-forgot-header h1{color:#fff;letter-spacing:-.025em;margin-bottom:.25rem;font-size:1.5rem;font-weight:800}.df-forgot-header p{color:#ffffffbf;font-size:.95rem}.df-forgot-steps{justify-content:center;align-items:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.df-forgot-step{color:#ffffff8c;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;display:flex}.df-forgot-step-dot{color:#fff9;background:#ffffff14;border:1.5px solid #ffffff40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;display:flex}.df-forgot-step.is-active,.df-forgot-step.is-done{color:#fff}.df-forgot-step.is-active .df-forgot-step-dot{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.df-forgot-step.is-done .df-forgot-step-dot{color:#93c5fd;background:#93c5fd40;border-color:#93c5fde6}.df-forgot-step-line{background:#ffffff40;flex-shrink:0;width:28px;height:1px}.df-forgot-note{border-radius:var(--radius-md);color:#ffffffd9;background:#ffffff14;border:1px solid #ffffff26;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.85rem;line-height:1.5}.df-forgot-note p{margin:0}.df-forgot-form{flex-direction:column;gap:.85rem;margin-bottom:.75rem;display:flex}.df-forgot-field label{color:#ffffffeb;margin-bottom:.3rem;font-size:.85rem;font-weight:600;display:block}.df-forgot-input-wrap{align-items:center;display:flex;position:relative}.df-forgot-input-wrap>svg{color:#fff9;pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.df-forgot-input{border-radius:var(--radius-md);color:#fff;letter-spacing:normal;background:#ffffff14;border:1px solid #ffffff40;width:100%;padding:.6rem .75rem .6rem 2.5rem;font-family:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s,background-color .15s}.df-forgot-input:focus{background:#ffffff1f;border-color:#93c5fde6;outline:none;box-shadow:0 0 0 3px #93c5fd40}.df-forgot-input::placeholder{color:#ffffff80}.df-forgot-input[type=password],.df-forgot-input.password-field{padding-right:2.5rem}.df-forgot-input-otp{letter-spacing:.4em;padding-left:2.5rem;font-weight:600}.df-forgot-submit{background:var(--color-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.7rem;font-family:inherit;font-size:1rem;font-weight:600;transition:transform .15s,background-color .15s,box-shadow .15s;display:flex;box-shadow:0 4px 14px #1e5fb347}.df-forgot-submit:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-2px)}.df-forgot-submit:active:not(:disabled){transform:scale(.98)}.df-forgot-submit:disabled{cursor:not-allowed;box-shadow:none;background:#ffffff40}.df-forgot-footer{text-align:center;color:#ffffffbf;border-top:1px solid #fff3;padding-top:.75rem;font-size:.875rem}.df-forgot-footer-btn{color:#93c5fd;cursor:pointer;font-weight:600;font:inherit;vertical-align:middle;background:0 0;border:none;align-items:center;gap:.3rem;padding:0;display:inline-flex}.df-forgot-footer-btn:hover{text-decoration:underline}.df-forgot-back{text-align:center;margin-top:.75rem;font-size:.875rem}.df-forgot-back a{color:#ffffffbf;align-items:center;gap:.3rem;text-decoration:none;display:inline-flex}.df-forgot-back a:hover{color:#fff}@media (prefers-reduced-motion:reduce){.df-forgot-page{animation:none!important}.df-forgot-submit,.df-forgot-input{transition:none!important}.df-forgot-submit:hover:not(:disabled){transform:none!important}}@media (width<=768px){.df-forgot-input{width:100%;min-height:44px}.df-forgot-submit,.df-forgot-footer-btn{min-height:44px}}@media (width<=480px){.df-forgot-form-panel{padding:1rem}.df-forgot-card{margin:auto 0;padding:1.5rem}.df-forgot-header h1{font-size:clamp(1.35rem,6vw,1.75rem)}.df-forgot-step-line{width:18px}.df-forgot-header p{font-size:.875rem}.df-forgot-note,.df-forgot-field label,.df-forgot-footer,.df-forgot-back{font-size:.8rem}}@media (width<=375px){.df-forgot-form-panel{padding:.75rem}.df-forgot-card{padding:1.25rem}.df-forgot-header p,.df-forgot-note,.df-forgot-field label,.df-forgot-footer,.df-forgot-back{font-size:.875rem}.df-forgot-submit,.df-forgot-footer-btn,.df-forgot-input{min-height:48px}}.dl-layout{background:var(--color-bg);min-height:100dvh;font-family:var(--font-family);flex-direction:column;display:flex}.dl-loading{min-height:100dvh;color:var(--color-text-muted);font-size:var(--font-size-lg);justify-content:center;align-items:center;display:flex}.dl-topbar{border-bottom:1px solid var(--color-border);height:64px;min-height:64px;padding:0 var(--space-6);z-index:200;box-shadow:var(--shadow-navbar);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#fff;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.dl-topbar-left{align-items:center;gap:var(--space-3);display:flex}.dl-topbar-logo{align-items:center;gap:var(--space-2);font-weight:800;font-size:var(--font-size-xl);letter-spacing:-.02em;color:var(--color-text);text-decoration:none;display:flex}.dl-topbar-logo-icon{border-radius:var(--radius-md);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.8rem;font-weight:800;display:flex}.dl-topbar-divider{color:var(--color-border-strong);font-size:var(--font-size-lg);-webkit-user-select:none;user-select:none}.dl-topbar-badge{border-radius:var(--radius-full);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;padding:4px 12px;font-weight:700}.dl-topbar-right{align-items:center;gap:var(--space-3);display:flex}.dl-topbar-cart{cursor:pointer;color:var(--color-text);border-radius:var(--radius-md);background:0 0;border:none;justify-content:center;align-items:center;padding:.4rem;display:flex;position:relative}.dl-topbar-cart:hover{background:var(--color-bg-subtle,#f1f5f9)}.dl-topbar-cart-badge{background:var(--color-restaurant,#16a34a);color:#fff;border-radius:var(--radius-full);justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:.65rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-2px;right:-2px}.dl-cart-wrapper{position:relative}.dl-cart-dropdown-overlay{z-index:250;position:fixed;inset:0}.dl-cart-dropdown{z-index:260;border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);background:#fff;width:320px;max-width:90vw;padding:1.1rem 1.25rem;position:absolute;top:calc(100% + .5rem);right:0}.dl-cart-dropdown-head{color:var(--color-text);justify-content:space-between;align-items:center;margin-bottom:.6rem;font-weight:700;display:flex}.dl-cart-dropdown-line{color:var(--color-text-muted);justify-content:space-between;margin-bottom:.25rem;font-size:.8rem;display:flex}.dl-cart-dropdown-total{color:var(--color-text);border-top:1px dashed var(--color-border);justify-content:space-between;margin-bottom:.85rem;padding-top:.5rem;font-size:1rem;font-weight:700;display:flex}.dl-cart-dropdown-advance-btn{text-align:left;border-radius:var(--radius-md);cursor:pointer;background:#eff6ff;border:1.5px solid #bfdbfe;width:100%;margin-bottom:.7rem;padding:.6rem .7rem;font-family:inherit;transition:background-color .15s,border-color .15s;display:block}.dl-cart-dropdown-advance-btn:hover{background:#dbeafe;border-color:#93c5fd}.dl-cart-dropdown-advance-btn-title{color:#1d4ed8;align-items:center;gap:.35rem;font-size:.8rem;font-weight:700;display:flex}.dl-cart-dropdown-advance-btn-desc{color:var(--color-text-muted);margin-top:.2rem;font-size:.7rem;line-height:1.3}.dl-cart-dropdown-advance-active{border-radius:var(--radius-md);color:#1d4ed8;background:#eff6ff;border:1.5px solid #bfdbfe;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.7rem;padding:.5rem .7rem;font-size:.75rem;font-weight:600;display:flex}.dl-cart-dropdown-advance-turnoff{color:#1d4ed8;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-family:inherit;font-size:.72rem;font-weight:700;text-decoration:underline}.dl-cart-dropdown-advance-turnoff:disabled{color:var(--color-text-muted);cursor:not-allowed;text-decoration:none}.dl-cart-dropdown-checkout-btn{background:var(--color-restaurant);color:#fff;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.4rem;width:100%;padding:.7rem;font-family:inherit;font-size:.9rem;font-weight:700;transition:background-color .15s;display:flex}.dl-cart-dropdown-checkout-btn:hover{background:var(--color-restaurant-dark)}@media (width<=480px){.dl-cart-dropdown{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:none;position:fixed;inset:auto 0 0}}.dl-topbar-user{align-items:center;gap:var(--space-2);display:flex}.dl-topbar-avatar{box-sizing:border-box;color:#fff;width:36px;min-width:36px;height:36px;min-height:36px;font-weight:700;font-size:var(--font-size-sm);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;display:flex;overflow:hidden}.dl-topbar-name{font-size:var(--font-size-sm);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-weight:600;overflow:hidden}.dl-body{flex:1;grid-template-columns:240px 1fr;min-height:0;display:grid;overflow:hidden}.dl-sidebar{border-right:1px solid var(--color-border);padding:var(--space-4) var(--space-3);overscroll-behavior-y:contain;touch-action:pan-y pinch-zoom;overscroll-behavior-x:none;background:#fff;flex-direction:column;height:calc(100dvh - 64px);display:flex;position:sticky;top:64px;overflow-y:auto}.dl-sidebar-nav{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.dl-sidebar-link{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-size-sm);transition:var(--transition);border:1px solid #0000;font-weight:500;text-decoration:none;display:flex}.dl-sidebar-link:hover{background:var(--color-bg);color:var(--color-text)}.dl-sidebar-link-active{background:var(--dl-role-color-light,#dbeafe);color:var(--dl-role-color,#1e5fb3);border-color:#0000;font-weight:600}.dl-sidebar-icon{flex-shrink:0;justify-content:center;align-items:center;width:22px;font-size:1.1rem;display:inline-flex}.dl-sidebar-label{flex:1}.dl-sidebar-footer{flex-direction:column;flex-shrink:0;margin-top:auto;display:flex}.dl-sidebar-divider{background:var(--color-border);height:1px;margin:var(--space-2) var(--space-3)}.dl-content{padding:var(--space-6);overscroll-behavior-y:contain;touch-action:pan-y pinch-zoom;overscroll-behavior-x:none;min-width:0;height:calc(100dvh - 64px);overflow-y:auto}.dl-hamburger{cursor:pointer;color:var(--color-text);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;font-size:1.5rem;line-height:1;display:none}.dl-sidebar-backdrop{z-index:299;background:#0006;position:fixed;inset:0}@media (width>=769px){.dl-sidebar-backdrop{display:none}}@media (width<=768px){.dl-hamburger{display:flex}.dl-body{grid-template-columns:1fr}.dl-sidebar{z-index:300;width:240px;height:calc(100dvh - 64px);box-shadow:none;flex-direction:column;transition:transform .25s;display:flex;position:fixed;top:64px;left:0;transform:translate(-100%)}.dl-sidebar.dl-sidebar-open{transform:translate(0);box-shadow:4px 0 20px #00000026}.dl-sidebar-nav{flex:1}.dl-sidebar-footer{flex-direction:column;flex-shrink:0;margin-top:auto;display:flex}.dl-sidebar-divider{background:var(--color-border);height:1px;margin:var(--space-2) var(--space-3)}.dl-sidebar-logout{text-align:left;cursor:pointer;width:100%;color:var(--color-danger-dark);background:0 0;border:1px solid #0000;font-family:inherit}.dl-sidebar-logout:hover{background:var(--color-danger-light)}.dl-content{padding:1rem}.dl-topbar{padding:0 1rem}.dl-topbar-name,.dl-topbar-divider,.dl-topbar-badge,.dl-nav-profile-link{display:none}}@media (width<=480px){.dl-content{height:calc(100dvh - 64px);padding:.75rem}.dl-sidebar{height:calc(100dvh - 64px);top:64px}.dl-topbar-logo span{display:none}.dl-topbar{padding:0 .75rem}.dl-topbar-left{gap:.5rem}.dl-topbar img{height:28px}.dl-topbar-avatar{width:30px;min-width:30px;height:30px;min-height:30px;display:flex}}.dl-order-indicator{border-radius:50%;flex-shrink:0;width:10px;min-width:10px;height:10px;margin-left:auto;display:inline-block}.dl-order-indicator-red{background-color:#dc2626;box-shadow:0 0 0 3px #fee2e2}.dl-order-indicator-yellow{background-color:#eab308;box-shadow:0 0 0 3px #fef9c3}.dl-order-indicator-green{background-color:#16a34a;box-shadow:0 0 0 3px #dcfce7}.cd-page{font-family:var(--font-display);max-width:900px;margin:0 auto;animation:.3s both cdPageIn}@keyframes cdPageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.cd-page h1,.cd-page h2,.cd-page h3{font-family:var(--font-display)}.cd-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:2rem;display:flex}.cd-header h1{letter-spacing:-.03em;color:var(--color-text);margin-bottom:.35rem;font-size:clamp(1.75rem,4.5vw,2.5rem);font-weight:800}.cd-header-sub{color:var(--color-text-muted);margin:0 0 .6rem}.cd-active-pills{flex-wrap:wrap;gap:.5rem;display:flex}.cd-pill{border-radius:var(--radius-full);align-items:center;gap:.3rem;padding:3px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.cd-pill-restaurant{background:var(--color-restaurant-light);color:var(--color-restaurant-dark)}.cd-pill-carwash{background:var(--color-carwash-light);color:var(--color-carwash-dark)}.cd-today{text-align:right;flex-shrink:0;padding-top:.25rem}.cd-today-label{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.2rem;font-size:.68rem;font-weight:700}.cd-today-date{color:var(--color-text-muted);font-size:.875rem;font-weight:600}.cd-actions{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.cd-action-card{border-radius:var(--radius-xl);color:#fff;min-height:108px;box-shadow:var(--shadow-card);border:none;align-items:center;gap:1.1rem;padding:1.5rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.cd-action-card.is-restaurant{background:var(--gradient-restaurant)}.cd-action-card.is-carwash{background:var(--gradient-carwash)}.cd-action-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.cd-action-card:active{transform:translateY(-1px)scale(.99)}.cd-action-icon{border-radius:var(--radius-lg);color:#fff;background:#fff3;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.4rem;display:flex}.cd-action-body{flex:1;min-width:0}.cd-action-card h3{color:#fff;margin-bottom:.2rem;font-size:1.1rem;font-weight:700}.cd-action-card p{color:#ffffffd9;margin:0;font-size:.825rem}.cd-action-arrow{opacity:.8;flex-shrink:0;transition:transform .15s}.cd-action-card:hover .cd-action-arrow{transform:translate(3px)}.cd-banner{border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding:1.25rem 1.5rem;display:flex}.cd-banner-text{align-items:center;gap:.875rem;display:flex}.cd-banner-icon{background:var(--color-primary-light);width:44px;height:44px;color:var(--color-primary-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.cd-banner-text p{color:var(--color-text);margin:0;font-size:1rem;font-weight:700}.cd-banner-text span{color:var(--color-text-muted);margin-top:.2rem;font-size:.825rem;font-weight:400;display:block}.cd-banner-cta{background:var(--color-primary);color:#fff;border-radius:var(--radius-md);white-space:nowrap;flex-shrink:0;align-items:center;gap:.4rem;padding:.6rem 1.25rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,background-color .15s;display:inline-flex}.cd-banner-cta:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #1e5fb34d}.cd-banner-cta:active{transform:scale(.97)}.cd-section{border:1px solid var(--color-border);border-top:3px solid var(--cd-accent,var(--color-border));border-radius:var(--radius-xl);box-shadow:var(--shadow-card);background:#fff;margin-bottom:1.5rem;overflow:hidden}.cd-section-head{border-bottom:1px solid var(--color-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:1rem 1.25rem;display:flex}.cd-section-head h2{color:var(--color-text);margin:0;font-size:1rem;font-weight:700}.cd-section-head-right{align-items:center;gap:.75rem;display:flex}.cd-live{color:var(--color-restaurant-dark);align-items:center;gap:.3rem;font-size:.7rem;font-weight:600;display:inline-flex}.cd-live-dot{background:#22c55e;border-radius:50%;width:7px;height:7px;animation:1.5s ease-in-out infinite cdLivePulse;display:inline-block}@keyframes cdLivePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.cd-view-all{color:var(--color-primary);align-items:center;gap:.2rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.cd-view-all:hover{text-decoration:underline}.cd-row{border-bottom:1px solid var(--color-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1.25rem;display:flex}.cd-row:last-child{border-bottom:none}.cd-row-title{color:var(--color-text);font-size:.875rem;font-weight:600}.cd-row-meta{color:var(--color-text-light);margin-top:.1rem;font-size:.75rem}.cd-row-right{align-items:center;gap:.75rem;display:flex}.cd-row-amount{color:var(--color-text);font-size:.875rem;font-weight:700}.cd-badge{border-radius:var(--radius-full);text-transform:capitalize;padding:2px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.cd-empty{text-align:center;padding:2.25rem 1.25rem}.cd-empty svg{color:var(--color-text-light);margin-bottom:.6rem}.cd-empty p{color:var(--color-text-muted);margin:0 0 .75rem;font-size:.875rem}.cd-empty a{color:var(--color-primary);align-items:center;gap:.2rem;font-size:.825rem;font-weight:600;text-decoration:none;display:inline-flex}.cd-empty a:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.cd-page{animation:none!important}.cd-live-dot{opacity:1!important;animation:none!important}.cd-action-card,.cd-banner-cta{transition:none!important}.cd-action-card:hover,.cd-banner-cta:hover,.cd-banner-cta:active{transform:none!important}}@media (width<=768px){.cd-page{width:100%;overflow-x:hidden}.cd-actions{grid-template-columns:1fr}.cd-header{flex-direction:column;align-items:flex-start}.cd-today{text-align:left;width:100%;margin-top:.5rem}.cd-banner{flex-direction:column;align-items:stretch}.cd-banner-cta{justify-content:center;width:100%;min-height:44px}.cd-view-all,.cd-empty a{min-height:44px}}@media (width<=480px){.cd-header{margin-top:.25rem}.cd-action-card{gap:.85rem;padding:1.125rem}.cd-action-icon{width:44px;height:44px;font-size:1.2rem}.cd-action-card h3{font-size:1.05rem}.cd-action-card p{font-size:.8rem}.cd-action-arrow{display:none}.cd-banner{padding:1.25rem}.cd-row{padding:.75rem 1rem}.cd-section-head{padding:.875rem 1rem}.cd-row-right{justify-content:space-between;width:100%}}.cd-account-info{grid-template-columns:repeat(2,1fr);gap:1rem;padding:1.25rem;display:grid}.cd-account-row{color:var(--color-text-light);align-items:flex-start;gap:.6rem;display:flex}.cd-account-label{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem}.cd-account-value{color:var(--color-text);word-break:break-word;margin-top:.1rem;font-size:.9rem;font-weight:600}@media (width<=640px){.cd-account-info{grid-template-columns:1fr}}.pg-bar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.pg-summary{color:var(--color-text-muted);white-space:nowrap}.pg-summary strong{color:var(--color-text);font-weight:700}.pg-controls{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.pg-pages{align-items:center;gap:var(--space-1);display:flex}.pg-btn{justify-content:center;align-items:center;gap:var(--space-1);min-width:2.25rem;height:2.25rem;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition);background:#fff;font-family:inherit;font-weight:600;display:inline-flex}.pg-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary-dark);background:var(--color-primary-light)}.pg-btn:disabled{opacity:.4;cursor:not-allowed}.pg-btn.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pg-btn.is-active:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.pg-nav-label{display:inline}.pg-ellipsis{min-width:1.5rem;color:var(--color-text-light);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.pg-size{align-items:center;gap:var(--space-2);color:var(--color-text-muted);white-space:nowrap;display:flex}.pg-size select{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;background:#fff;padding:.35rem .5rem;font-family:inherit}.pg-size select:focus-visible,.pg-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}@media (width<=640px){.pg-bar{text-align:center;justify-content:center}.pg-controls{order:1;justify-content:center;width:100%}.pg-summary{white-space:normal;order:2;width:100%}.pg-size{order:3;justify-content:center;width:100%}}@media (width<=480px){.pg-nav-label{display:none}.pg-btn{min-width:2rem;height:2rem;padding:0 var(--space-1)}.pg-pages{flex-wrap:wrap;justify-content:center}}.fb-rate-btn{color:#854d0e;border-radius:var(--radius-md);cursor:pointer;background:#fef9c3;border:1px solid #fde68a;padding:.4rem .85rem;font-family:inherit;font-size:.82rem;font-weight:600}.fb-rate-btn:hover{background:#fef08a}.fb-prompt{border-radius:var(--radius-md);background:#fffbeb;border:1px solid #fde68a;max-width:340px;margin-top:.5rem;padding:.85rem 1rem}.fb-prompt-title{color:var(--color-text);margin-bottom:.4rem;font-size:.85rem;font-weight:600}.fb-stars{color:#f59e0b;gap:.2rem;display:flex}.fb-stars-readonly{color:#f59e0b}.fb-star-btn{cursor:pointer;color:#f59e0b;background:0 0;border:none;padding:.1rem;display:flex}.fb-comment-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);resize:vertical;width:100%;margin-top:.5rem;padding:.5rem;font-family:inherit;font-size:.82rem}.fb-comment-count{text-align:right;color:var(--color-text-muted);font-size:.7rem}.fb-prompt-actions{gap:.5rem;margin-top:.4rem;display:flex}.fb-submit-btn{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:#16a34a;border:none;padding:.4rem .9rem;font-family:inherit;font-size:.8rem;font-weight:600}.fb-submit-btn:disabled{opacity:.6;cursor:not-allowed}.fb-cancel-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-muted);background:0 0;padding:.4rem .9rem;font-family:inherit;font-size:.8rem}.fb-readonly{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.4rem;font-size:.8rem;display:flex}.fb-readonly-label{color:var(--color-text-muted)}.fb-readonly-comment{color:var(--color-text-muted);font-style:italic}.mo-page{font-family:var(--font-display);max-width:800px;margin:0 auto;animation:.3s both moPageIn}@keyframes moPageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.mo-page h1,.mo-page h2,.mo-page h3{font-family:var(--font-display)}.mo-back-link{color:var(--color-text-muted);align-items:center;gap:.35rem;margin-bottom:1rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.mo-back-link:hover{color:var(--color-restaurant-dark)}.mo-header{margin-bottom:1.5rem}.mo-header h1{letter-spacing:-.025em;color:var(--color-text);flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.25rem;font-size:clamp(1.35rem,4vw,1.9rem);font-weight:800;display:flex}.mo-header p{color:var(--color-text-muted);margin:0}.mo-awaiting-banner{border-radius:var(--radius-lg);color:#c2410c;background:#fff7ed;border:1px solid #fdba74;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:.875rem 1.125rem;display:flex}.mo-awaiting-title{margin-bottom:.15rem;font-weight:700}.mo-awaiting-text{color:#9a3412;margin:0;font-size:.875rem}.mo-live{color:var(--color-restaurant-dark);align-items:center;gap:.3rem;font-size:.7rem;font-weight:600;display:inline-flex}.mo-live-dot{background:#22c55e;border-radius:50%;width:7px;height:7px;animation:1.5s ease-in-out infinite moLivePulse;display:inline-block}@keyframes moLivePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.mo-state{text-align:center;border-radius:var(--radius-xl);border:1px solid var(--color-border);color:var(--color-text-muted);background:#fff;padding:3rem}.mo-state p{margin:0 0 1rem}.mo-state a{background:var(--color-restaurant);color:#fff;border-radius:var(--radius-md);white-space:nowrap;align-items:center;gap:.35rem;padding:.55rem 1.35rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:transform .15s,background-color .15s;display:inline-flex}.mo-state a:hover{background:var(--color-restaurant-dark);transform:translateY(-2px)}.mo-list{flex-direction:column;gap:1rem;display:flex}.mo-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;box-shadow:var(--shadow-card);background:#fff;transition:transform .2s,box-shadow .2s;overflow:hidden}.mo-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.mo-card-head{border-bottom:1px solid var(--color-border);background:var(--color-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:1rem 1.25rem;display:flex}.mo-card-head-left{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.mo-card-date{color:var(--color-text);font-size:.875rem;font-weight:700}.mo-type-badge{border-radius:var(--radius-full);align-items:center;gap:.3rem;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.mo-status-badge{border-radius:var(--radius-full);padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.mo-status-group{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.mo-countdown{color:#c2410c;font-size:.7rem;font-weight:600}.mo-progress{border-bottom:1px solid var(--color-border);padding:.75rem 1.25rem .5rem;display:flex}.mo-progress-step{color:var(--color-text-light);text-align:center;flex-direction:column;flex:1;align-items:center;font-size:.65rem;display:flex;position:relative}.mo-progress-line{background:var(--color-border);z-index:0;width:100%;height:2px;position:absolute;top:5px;left:-50%}.mo-progress-step.is-done .mo-progress-line{background:var(--color-restaurant)}.mo-progress-dot{background:var(--color-border);z-index:1;border-radius:50%;width:12px;height:12px;margin-bottom:.3rem;position:relative}.mo-progress-step.is-done .mo-progress-dot{background:var(--color-restaurant)}.mo-progress-step.is-current .mo-progress-label{color:var(--color-restaurant-dark);font-weight:700}.mo-pickup-code{background:var(--color-restaurant-light);border:1px dashed var(--color-restaurant);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:.875rem 1.25rem;padding:.75rem 1rem;display:flex}.mo-pickup-code-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:700}.mo-pickup-code-value{font-family:var(--font-mono,monospace);letter-spacing:.15em;color:var(--color-restaurant-dark);font-size:1.5rem;font-weight:800}.mo-card-items{border-bottom:1px solid var(--color-border);padding:1rem 1.25rem}.mo-card-items p{color:var(--color-text-light);margin:0;font-size:.875rem}.mo-item-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.mo-item-row{justify-content:space-between;font-size:.875rem;display:flex}.mo-item-name{color:var(--color-text);overflow-wrap:break-word;min-width:0}.mo-item-qty{color:var(--color-text-light);margin-left:.4rem}.mo-item-price{color:var(--color-text-muted);flex-shrink:0;margin-left:.75rem}.mo-notes{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);padding:1rem 1.25rem;font-size:.875rem}.mo-notes strong{color:var(--color-text)}.mo-card-footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;padding:.875rem 1.25rem;display:flex}.mo-footer-left{flex-direction:column;gap:.5rem;display:flex}.mo-payment-method{color:var(--color-text-muted);text-transform:capitalize;font-size:.8rem}.mo-print-btn{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:#fff;align-items:center;gap:.3rem;width:fit-content;padding:4px 10px;font-family:inherit;font-size:.75rem;font-weight:600;transition:transform .1s ease-out,border-color .15s,color .15s,background-color .15s;display:inline-flex}.mo-print-btn:hover{border-color:var(--color-restaurant);color:var(--color-restaurant-dark);background:var(--color-restaurant-light)}.mo-print-btn:active{transform:scale(.97)}.mo-view-btn{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:#fff;align-items:center;gap:.3rem;width:fit-content;padding:4px 10px;font-family:inherit;font-size:.75rem;font-weight:600;text-decoration:none;transition:transform .1s ease-out,border-color .15s,color .15s,background-color .15s;display:inline-flex}.mo-view-btn:hover{border-color:var(--color-restaurant);color:var(--color-restaurant-dark);background:var(--color-restaurant-light)}.mo-view-btn:active{transform:scale(.97)}.mo-pay-now-btn{border:1px solid var(--color-restaurant);border-radius:var(--radius-md);background:var(--color-restaurant);color:#fff;cursor:pointer;white-space:nowrap;align-items:center;gap:.3rem;width:fit-content;padding:4px 10px;font-family:inherit;font-size:.75rem;font-weight:600;transition:transform .1s ease-out,opacity .15s;display:inline-flex}.mo-pay-now-btn:hover{opacity:.9}.mo-pay-now-btn:active{transform:scale(.97)}.mo-pay-now-btn:disabled{opacity:.6;cursor:not-allowed}.mo-cancel-btn{border-radius:var(--radius-md);color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;align-items:center;gap:.3rem;padding:4px 10px;font-family:inherit;font-size:.75rem;font-weight:600;transition:background-color .15s,transform .1s;display:inline-flex}.mo-cancel-btn:hover{background:#fee2e2}.mo-cancel-btn:active{transform:scale(.97)}.mo-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.mo-totals{flex-direction:column;align-items:flex-end;gap:.15rem;font-size:.8rem;display:flex}.mo-totals-line{color:var(--color-text-muted)}.mo-totals-final{color:var(--color-text);font-size:.95rem;font-weight:700}@media (prefers-reduced-motion:reduce){.mo-page{animation:none!important}.mo-live-dot{opacity:1!important;animation:none!important}.mo-card,.mo-print-btn,.mo-pay-now-btn,.mo-state a{transition:none!important}.mo-state a:hover,.mo-print-btn:active,.mo-pay-now-btn:active{transform:none!important}}@media (width<=768px){.mo-card{width:100%}.mo-back-link,.mo-print-btn,.mo-view-btn,.mo-pay-now-btn,.mo-state a{min-height:44px}.mo-type-badge,.mo-status-badge{padding:3px 12px;font-size:.875rem}.mo-payment-method{font-size:.875rem}.mo-pickup-code{margin:.625rem 1rem;padding:.5rem .75rem}.mo-pickup-code-value{font-size:1.1rem}}@media (width<=480px){.mo-card-head,.mo-card-items,.mo-card-footer{padding-left:1rem;padding-right:1rem}.mo-card-date,.mo-item-row,.mo-card-items p,.mo-payment-method,.mo-totals-line{font-size:.875rem}.mo-totals-final{font-size:.9375rem}.mo-card-head{flex-direction:column;align-items:flex-start}.mo-card-footer{flex-direction:column;align-items:stretch}.mo-totals{align-items:flex-start}.mo-print-btn,.mo-view-btn,.mo-pay-now-btn,.mo-state a{justify-content:center;width:100%;font-size:.875rem}}@media (width<=375px){.mo-print-btn,.mo-view-btn,.mo-pay-now-btn,.mo-state a,.mo-back-link{min-height:48px}}.ri-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;display:flex}.ri-page-cta{white-space:nowrap;border-radius:var(--radius-md);color:#fff;cursor:pointer;background:#1d4ed8;border:none;flex-shrink:0;align-items:center;gap:.4rem;padding:.55rem 1rem;font-family:inherit;font-size:.85rem;font-weight:700;text-decoration:none;transition:transform .15s;display:inline-flex}.ri-page-cta:hover{opacity:.95;transform:translateY(-1px)}.ri-page-cta:active{transform:scale(.98)}.ri-trigger-btn{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;background:#fff;align-items:center;gap:.3rem;width:fit-content;padding:4px 10px;font-family:inherit;font-size:.75rem;font-weight:600;display:inline-flex}.ri-trigger-btn:hover{color:var(--color-text);background:#f1f5f9}.ri-trigger-btn:active{transform:scale(.97)}.ri-modal-overlay{z-index:200;background:#0f172a8c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ri-modal{border-radius:var(--radius-xl);width:100%;max-width:420px;max-height:90vh;box-shadow:var(--shadow-xl);background:#fff;padding:1.5rem;overflow-y:auto}.ri-modal-head{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.ri-modal-head h3{margin:0;font-size:1.05rem}.ri-modal-close{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none}.ri-label{color:var(--color-text);margin:.6rem 0 .3rem;font-size:.8rem;font-weight:600;display:block}.ri-select,.ri-textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;padding:.5rem .6rem;font-family:inherit;font-size:.85rem}.ri-char-count{text-align:right;color:var(--color-text-muted);font-size:.7rem}.ri-modal-actions{gap:.6rem;margin-top:1rem;display:flex}.ri-submit-btn{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:#1d4ed8;border:none;flex:1;padding:.55rem;font-family:inherit;font-size:.85rem;font-weight:600}.ri-submit-btn:disabled{opacity:.6;cursor:not-allowed}.ri-cancel-btn{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-muted);background:0 0;padding:.55rem 1rem;font-family:inherit;font-size:.85rem}.ri-standalone-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff;padding:20px}.ri-standalone-form{flex-direction:column;gap:16px;display:flex}.ri-standalone-label{color:#374151;margin-bottom:.4rem;font-size:14px;font-weight:600;display:block}.mb-page{font-family:var(--font-display);max-width:800px;margin:0 auto;animation:.3s both mbPageIn}@keyframes mbPageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.mb-page h1,.mb-page h2,.mb-page h3{font-family:var(--font-display)}.mb-back-link{color:var(--color-text-muted);align-items:center;gap:.35rem;margin-bottom:1rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.mb-back-link:hover{color:var(--color-primary-dark)}.mb-header{margin-bottom:1.5rem}.mb-header h1{letter-spacing:-.025em;color:var(--color-text);flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.25rem;font-size:clamp(1.35rem,4vw,1.9rem);font-weight:800;display:flex}.mb-header p{color:var(--color-text-muted);margin:0}.mb-live{color:var(--color-primary-dark);align-items:center;gap:.3rem;font-size:.7rem;font-weight:600;display:inline-flex}.mb-live-dot{background:#22c55e;border-radius:50%;width:7px;height:7px;animation:1.5s ease-in-out infinite mbLivePulse;display:inline-block}@keyframes mbLivePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.mb-state{text-align:center;border-radius:var(--radius-xl);border:1px solid var(--color-border);color:var(--color-text-muted);background:#fff;padding:3rem}.mb-state p{margin:0 0 1rem}.mb-state a{background:var(--color-primary);color:#fff;border-radius:var(--radius-md);white-space:nowrap;align-items:center;gap:.35rem;padding:.55rem 1.35rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:transform .15s,background-color .15s;display:inline-flex}.mb-state a:hover{background:var(--color-primary-dark);transform:translateY(-2px)}.mb-list{flex-direction:column;gap:1rem;display:flex}.mb-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;box-shadow:var(--shadow-card);background:#fff;transition:transform .2s,box-shadow .2s;overflow:hidden}.mb-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.mb-card-head{border-bottom:1px solid var(--color-border);background:var(--color-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:1rem 1.25rem;display:flex}.mb-card-head-left{flex-direction:column;gap:.1rem;display:flex}.mb-service-name{color:var(--color-text);font-size:.9rem;font-weight:700}.mb-ref{color:var(--color-text-light);font-size:.75rem}.mb-status-badge{border-radius:var(--radius-full);padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.mb-card-details{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:2rem;padding:1rem 1.25rem;display:flex}.mb-detail-label{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.3rem;font-size:.7rem;font-weight:700}.mb-detail-date{color:var(--color-text);font-size:1rem;font-weight:700}.mb-detail-time{color:var(--color-text);margin-top:.1rem;font-size:.875rem;font-weight:600}.mb-detail-plate{color:var(--color-text);font-size:.9rem;font-weight:600}.mb-detail-type{color:var(--color-text-muted);text-transform:capitalize;margin-top:.1rem;font-size:.8rem}.mb-card-footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.5rem;padding:.875rem 1.25rem;display:flex}.mb-footer-left{flex-direction:column;gap:.5rem;display:flex}.mb-payment-method{color:var(--color-text-muted);text-transform:capitalize;font-size:.8rem}.mb-cancel-btn{border-radius:var(--radius-md);color:var(--color-danger);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #fca5a5;align-items:center;gap:.3rem;width:fit-content;padding:4px 10px;font-family:inherit;font-size:.75rem;font-weight:600;transition:transform .1s ease-out,background-color .15s,border-color .15s;display:inline-flex}.mb-cancel-btn:hover{background:var(--color-danger-light);border-color:var(--color-danger)}.mb-cancel-btn:active{transform:scale(.97)}.mb-view-btn{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:#fff;align-items:center;gap:.3rem;width:fit-content;padding:4px 10px;font-family:inherit;font-size:.75rem;font-weight:600;text-decoration:none;transition:transform .1s ease-out,border-color .15s,color .15s,background-color .15s;display:inline-flex}.mb-view-btn:hover{border-color:var(--color-primary);color:var(--color-primary-dark);background:var(--color-primary-light)}.mb-view-btn:active{transform:scale(.97)}.mb-totals{flex-direction:column;align-items:flex-end;gap:.15rem;font-size:.8rem;display:flex}.mb-totals-line{color:var(--color-text-muted)}.mb-totals-final{color:var(--color-text);font-size:.95rem;font-weight:700}@media (prefers-reduced-motion:reduce){.mb-page{animation:none!important}.mb-live-dot{opacity:1!important;animation:none!important}.mb-card,.mb-cancel-btn,.mb-state a{transition:none!important}.mb-state a:hover,.mb-cancel-btn:active{transform:none!important}}@media (width<=900px){.mb-card-head,.mb-card-details{padding:.75rem 1rem}.mb-card-footer{padding:.625rem 1rem}.mb-card-details{gap:1rem}.mb-cancel-btn,.mb-view-btn{padding:3px 8px}}@media (width<=768px){.mb-card{width:100%}.mb-back-link{min-height:44px}.mb-cancel-btn,.mb-view-btn,.mb-state a{min-height:44px;font-size:.875rem}.mb-status-badge{padding:3px 12px;font-size:.875rem}}@media (width<=480px){.mb-card-head,.mb-card-details,.mb-card-footer{padding-left:1rem;padding-right:1rem}.mb-service-name{font-size:.875rem}.mb-detail-date{font-size:.9rem}.mb-detail-time,.mb-detail-plate,.mb-detail-label,.mb-payment-method,.mb-totals-line{font-size:.875rem}.mb-totals-final{font-size:.9375rem}.mb-card-head{flex-direction:column;align-items:flex-start}.mb-card-details{flex-direction:column;gap:.75rem}.mb-card-footer{flex-direction:column;align-items:stretch}.mb-totals{align-items:flex-start}.mb-cancel-btn,.mb-view-btn,.mb-state a{justify-content:center;width:100%}}@media (width<=375px){.mb-cancel-btn,.mb-view-btn,.mb-state a,.mb-back-link{min-height:48px}}.rf-overlay{z-index:1500;padding:var(--space-4);background:#00000080;justify-content:center;align-items:center;animation:.2s both rfOverlayIn;display:flex;position:fixed;inset:0}@keyframes rfOverlayIn{0%{opacity:0}to{opacity:1}}.rf-modal{border-radius:var(--radius-xl);padding:var(--space-6);width:100%;max-width:420px;max-height:90vh;box-shadow:var(--shadow-xl);background:#fff;animation:.2s both rfModalIn;overflow-y:auto}@keyframes rfModalIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.rf-title{margin:0 0 var(--space-2);color:var(--color-text);font-size:1.05rem}.rf-amount-paid{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:.95rem}.rf-amount-paid strong{color:var(--color-text);font-size:1.1rem}.rf-intro{margin:0 0 var(--space-5);color:var(--color-text-light);font-size:.85rem;line-height:1.5}.rf-form{gap:var(--space-4);flex-direction:column;display:flex}.rf-field label{color:var(--color-text);margin-bottom:var(--space-2);font-size:.85rem;font-weight:600;display:block}.rf-amount-input-wrap{align-items:center;display:flex;position:relative}.rf-peso{left:var(--space-3);color:var(--color-text-muted);pointer-events:none;font-weight:600;position:absolute}.rf-amount-input-wrap input{border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;width:100%;padding:.7rem .75rem .7rem 1.8rem;font-family:inherit;font-size:1rem}.rf-amount-input-wrap input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.rf-field textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);resize:vertical;box-sizing:border-box;width:100%;padding:.6rem .75rem;font-family:inherit;font-size:.9rem}.rf-field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.rf-hint{margin:var(--space-2) 0 0;color:var(--color-warning-dark);background:var(--color-warning-light);border-radius:var(--radius-sm);padding:.5rem .65rem;font-size:.78rem;line-height:1.45}.rf-confirm-check{align-items:flex-start;gap:var(--space-2);color:var(--color-text-muted);cursor:pointer;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);font-size:.82rem;line-height:1.5;display:flex}.rf-confirm-check input{width:1.1rem;height:1.1rem;accent-color:var(--color-danger);cursor:pointer;flex-shrink:0;margin-top:.15rem}.rf-actions{gap:var(--space-3);margin-top:var(--space-1);display:flex}.rf-btn{border-radius:var(--radius-md);cursor:pointer;flex:1;padding:.7rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:background-color .15s,opacity .15s}.rf-btn-cancel{border:1px solid var(--color-border);color:var(--color-text-muted);background:#fff}.rf-btn-cancel:hover:not(:disabled){background:var(--color-bg)}.rf-btn-confirm{background:var(--color-danger);color:#fff;border:none}.rf-btn-confirm:hover:not(:disabled){background:var(--color-danger-dark)}.rf-btn-confirm:disabled{background:var(--color-border-strong);cursor:not-allowed}@media (width<=480px){.rf-modal{padding:var(--space-4);width:min(95vw,420px)}.rf-actions{flex-direction:column-reverse}}.rs-overlay{z-index:1500;padding:var(--space-4);background:#00000080;justify-content:center;align-items:center;animation:.2s both rsOverlayIn;display:flex;position:fixed;inset:0}@keyframes rsOverlayIn{0%{opacity:0}to{opacity:1}}.rs-modal{border-radius:var(--radius-xl);padding:var(--space-6);width:100%;max-width:460px;max-height:90vh;box-shadow:var(--shadow-xl);background:#fff;animation:.2s both rsModalIn;overflow-y:auto}@keyframes rsModalIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.rs-title{margin:0 0 var(--space-2);color:var(--color-text);font-size:1.05rem}.rs-current{margin:0 0 var(--space-5);color:var(--color-text-light);font-size:.85rem;line-height:1.5}.rs-current strong{color:var(--color-text)}.rs-form{gap:var(--space-4);flex-direction:column;display:flex}.rs-error{color:var(--color-danger);background:var(--color-danger-light);border-radius:var(--radius-sm);padding:.5rem .65rem;font-size:.8rem}.rs-actions{gap:var(--space-3);margin-top:var(--space-1);display:flex}.rs-btn{border-radius:var(--radius-md);cursor:pointer;flex:1;padding:.7rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:background-color .15s,opacity .15s}.rs-btn-cancel{border:1px solid var(--color-border);color:var(--color-text-muted);background:#fff}.rs-btn-cancel:hover:not(:disabled){background:var(--color-bg)}.rs-btn-confirm{background:var(--color-primary);color:#fff;border:none}.rs-btn-confirm:hover:not(:disabled){background:var(--color-primary-dark)}.rs-btn-confirm:disabled{background:var(--color-border-strong);cursor:not-allowed}@media (width<=480px){.rs-modal{padding:var(--space-4);width:min(95vw,460px)}.rs-actions{flex-direction:column-reverse}}.qm-page{font-family:var(--font-display);max-width:1100px;margin:0 auto;animation:.3s both qmPageIn}@keyframes qmPageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.qm-page h1,.qm-page h2,.qm-page h3{font-family:var(--font-display)}.qm-header{margin-bottom:1.5rem}.qm-header-top{align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.qm-header h1{letter-spacing:-.025em;color:var(--color-text);margin:0;font-size:clamp(1.35rem,4vw,1.9rem);font-weight:800}.qm-header p{color:var(--color-text-muted);margin:0}.qm-live{color:var(--color-restaurant-dark);align-items:center;gap:.3rem;font-size:.7rem;font-weight:600;display:inline-flex}.qm-live-dot{background:#22c55e;border-radius:50%;width:7px;height:7px;animation:1.5s ease-in-out infinite qmLivePulse;display:inline-block}@keyframes qmLivePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.qm-filters{flex-wrap:wrap;gap:.6rem;margin-bottom:1.75rem;display:flex}.qm-filter-btn{border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:1.5px solid var(--color-border);color:var(--color-text-muted);background:#fff;flex:auto;justify-content:center;align-items:center;gap:.4rem;min-height:44px;padding:.7rem 1.4rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:transform .15s,box-shadow .15s,background-color .15s,border-color .15s,color .15s;display:inline-flex}.qm-filter-btn:hover{border-color:var(--color-border-strong)}.qm-filter-btn:active{transform:scale(.98)}.qm-filter-btn.is-active{color:#fff;border-color:#0000}.qm-filter-btn.is-active.is-all{background:#0f172a}.qm-filter-btn.is-active.is-restaurant{background:var(--color-restaurant)}.qm-filter-btn.is-active.is-carwash{background:var(--color-carwash)}.qm-grid{gap:.75rem;display:grid}.qm-grid.is-split{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.qm-grid.is-single{grid-template-columns:1fr}.qm-panel{border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);background:#fff;overflow:hidden}.qm-panel-head{align-items:center;gap:.5rem;padding:.875rem 1.25rem;display:flex}.qm-panel-head.is-restaurant{background:var(--color-restaurant)}.qm-panel-head.is-carwash{background:#1e40af}.qm-panel-head h2{color:#fff;margin:0;font-size:1rem;font-weight:700}.qm-panel-body{flex-direction:column;gap:1rem;padding:1rem;display:flex}.qm-panel-footer{border-top:1px solid var(--color-bg);text-align:center;padding:.75rem 1.25rem}.qm-panel-footer a{align-items:center;gap:.25rem;font-size:.825rem;font-weight:600;text-decoration:none;display:inline-flex}.qm-panel-footer a:hover{text-decoration:underline}.qm-panel-footer.is-restaurant a{color:var(--color-restaurant)}.qm-panel-footer.is-carwash a{color:#1e40af}.qm-empty{background:var(--color-bg);border:1px dashed var(--color-border-strong);border-radius:var(--radius-xl);text-align:center;color:var(--color-text-light);padding:2.5rem;font-size:.95rem;font-weight:500}.qm-card{border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-card);background:#fff;flex-direction:column;gap:0;display:flex;overflow:hidden}.qm-card-head{box-sizing:border-box;border-bottom:1px solid var(--color-bg);background:#fff;justify-content:space-between;align-items:center;min-height:2.5rem;padding:.6rem 1rem;display:flex}.qm-card-id{color:var(--color-text);font-size:.85rem;font-weight:800}.qm-card-status-pill{border-radius:var(--radius-full);background:#fff;border-style:solid;border-width:1.5px;padding:3px 10px;font-size:.75rem;font-weight:700}.qm-card-message{text-align:left;border-bottom:1px solid var(--color-bg);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:flex-start;gap:.75rem;min-height:4rem;padding:.5rem 1rem;display:flex}.qm-card-message p{color:var(--color-text);min-height:2rem;margin:0;font-size:.8rem;font-weight:700;line-height:1.45}.qm-card-items{border-bottom:1px solid var(--color-bg);height:auto;min-height:3rem;max-height:10rem;padding:.5rem 1rem;overflow-y:auto}.qm-card-items p{color:var(--color-text-light);margin:0;font-size:.875rem}.qm-card-item-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.qm-card-item-row{color:var(--color-text);justify-content:space-between;font-size:.8rem;display:flex}.qm-card-item-row span span{color:var(--color-text-light)}.qm-card-service{border-bottom:1px solid var(--color-bg);flex-direction:column;gap:.3rem;height:auto;min-height:3rem;max-height:10rem;padding:.5rem 1rem;display:flex;overflow-y:auto}.qm-card-service-name{color:var(--color-text);font-size:.9rem;font-weight:600}.qm-card-service-meta{color:var(--color-text-muted);font-size:.825rem}.qm-card-footer{flex-direction:column;gap:.5rem;margin-top:auto;padding:.5rem 1rem;display:flex}.qm-card-footer-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.qm-card-action-btn{border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;border:1.5px solid #0000;justify-content:center;align-items:center;min-height:2.75rem;padding:0 1.1rem;font-family:inherit;font-size:.85rem;font-weight:700;transition:transform .15s,border-color .15s,background-color .15s;display:inline-flex}.qm-card-action-btn:active{transform:scale(.97)}.qm-card-action-btn.is-restaurant{color:var(--color-restaurant-dark);background:var(--color-restaurant-light)}.qm-card-action-btn.is-restaurant:hover{border-color:var(--color-restaurant)}.qm-card-action-btn.is-carwash{color:var(--color-carwash-dark);background:var(--color-carwash-light)}.qm-card-action-btn.is-carwash:hover{border-color:var(--color-carwash)}.qm-card-action-btn.is-pay{color:#fff;background:var(--color-restaurant);width:100%}.qm-card-action-btn.is-pay:hover{opacity:.9}.qm-card-action-btn.is-pay:disabled{opacity:.6;cursor:not-allowed}.qm-card-action-btn.is-cancel{color:#dc2626;background:#fef2f2;border-color:#fecaca;width:100%}.qm-card-action-btn.is-cancel:hover{background:#fee2e2}.qm-card-action-btn.is-cancel:disabled{opacity:.6;cursor:not-allowed}.qm-card-updated{text-align:right;color:var(--color-text-light);font-size:.75rem}.qm-card-total{color:var(--color-text);font-size:1.1rem;font-weight:800}@keyframes qmIconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes qmGlowBlue{0%,to{box-shadow:0 0 #2563eb59,0 2px 10px #00000012}50%{box-shadow:0 0 0 10px #2563eb00,0 2px 10px #00000012}}@keyframes qmGlowGreen{0%,to{box-shadow:0 0 #16a34a59,0 2px 10px #00000012}50%{box-shadow:0 0 0 10px #16a34a00,0 2px 10px #00000012}}@media (prefers-reduced-motion:reduce){.qm-page{animation:none!important}.qm-live-dot{opacity:1!important;animation:none!important}.qm-filter-btn{transition:none!important}.qm-filter-btn:active{transform:none!important}.qm-card{animation:none!important}}@media (width<=768px){.qm-grid.is-split{grid-template-columns:1fr}.qm-card-action-btn{min-height:44px}.qm-card-status-pill{padding:3px 12px;font-size:.8rem}}@media (width<=480px){.qm-panel-body{padding:.75rem}.qm-card-message{padding:1.25rem 1rem}.qm-card-head,.qm-card-items,.qm-card-service{padding:.875rem 1rem}.qm-card-footer{padding:.75rem 1rem}.qm-card-id{font-size:1rem}.qm-card-message p{font-size:.925rem}.qm-card-total{font-size:1rem}.qm-card-footer-row{flex-direction:column;align-items:stretch;gap:.5rem}.qm-card-action-btn{width:100%}.qm-card-updated{text-align:left}}@media (width<=375px){.qm-card-status-pill,.qm-card-service-meta{font-size:.875rem}.qm-card-action-btn,.qm-filter-btn{min-height:48px}}.rcpt-page{max-width:520px;margin:0 auto;padding:1.5rem 1rem}.rcpt-back-link{color:#64748b;align-items:center;gap:.35rem;margin-bottom:1rem;font-size:.85rem;text-decoration:none;display:inline-flex}.rcpt-state{text-align:center;color:#64748b;padding:3rem 1rem}.rcpt-actions{justify-content:flex-end;gap:.5rem;margin-bottom:.75rem;display:flex}.rcpt-action-btn{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;align-items:center;gap:.35rem;padding:.5rem .9rem;font-size:.8rem;font-weight:600;display:inline-flex}.rcpt-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.75rem}.rcpt-header{text-align:center;margin-bottom:1.25rem}.rcpt-header h1{color:#1d4ed8;margin:0;font-size:1.4rem}.rcpt-header p{color:#1e293b;margin:.15rem 0;font-weight:600}.rcpt-header span{color:#6b7280;font-size:.78rem}.rcpt-meta{border-top:1px dashed #cbd5e1;border-bottom:1px dashed #cbd5e1;margin-bottom:1rem;padding:.85rem 0}.rcpt-meta>div{justify-content:space-between;padding:.2rem 0;font-size:.85rem;display:flex}.rcpt-meta span{color:#6b7280}.rcpt-items{border-collapse:collapse;width:100%;margin-bottom:1rem;font-size:.85rem}.rcpt-items th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;border-bottom:1px solid #e2e8f0;padding-bottom:.4rem;font-size:.72rem}.rcpt-items th:not(:first-child),.rcpt-items td:not(:first-child){text-align:right}.rcpt-items td{padding:.35rem 0}.rcpt-totals{border-top:1px dashed #cbd5e1;padding-top:.75rem}.rcpt-totals>div{color:#475569;justify-content:space-between;padding:.2rem 0;font-size:.85rem;display:flex}.rcpt-total-final{margin-top:.25rem;font-weight:800;color:#0f172a!important;font-size:1rem!important}.rcpt-footer{text-align:center;color:#94a3b8;margin-top:1.25rem;font-size:.72rem}@media print{.no-print,.rcpt-back-link{display:none!important}.rcpt-card{border:none}}.pf-page{font-family:var(--font-display);max-width:600px;margin:0 auto;animation:.3s both pfPageIn}@keyframes pfPageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1}}.pf-page h1,.pf-page h2{font-family:var(--font-display)}.pf-header{align-items:center;gap:1.25rem;margin-bottom:2rem;display:flex}.pf-avatar{background:var(--gradient-brand);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;font-size:2rem;font-weight:700;display:flex;box-shadow:0 4px 14px #16a34a40}.pf-header h1{letter-spacing:-.025em;color:var(--color-text);margin-bottom:.25rem;font-size:1.9rem;font-weight:800}.pf-header p{color:var(--color-text-muted);margin:0}.pf-section{border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);background:#fff;margin-bottom:1.5rem;overflow:hidden}.pf-section-head{border-bottom:1px solid var(--color-bg);background:var(--color-bg);padding:1rem 1.25rem}.pf-section-head h2{color:var(--color-text);margin:0;font-size:1rem;font-weight:700}.pf-divider{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.pf-divider-line{background:var(--color-border);flex:1;height:1px}.pf-divider-label{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.pf-form{flex-direction:column;gap:1.1rem;padding:1.25rem;display:flex}.pf-field label{color:var(--color-text);margin-bottom:.4rem;font-size:.8rem;font-weight:600;display:block}.pf-field-error{color:#dc2626;margin-top:.3rem;font-size:.75rem;display:block}.pf-field-hint{color:var(--color-text-muted);margin-top:.3rem;font-size:.75rem;display:block}.pf-char-counter{color:#dc2626;margin-top:.15rem;font-size:.75rem;font-weight:600;display:block}.pf-input-wrap{align-items:center;display:flex;position:relative}.pf-input-wrap>svg{color:var(--color-text-light);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.pf-input{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text);box-sizing:border-box;background:#fff;padding:.65rem .75rem .65rem 2.35rem;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.pf-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.pf-input:disabled{background:var(--color-bg);color:var(--color-text-light);cursor:not-allowed}.pf-input[type=password],.pf-input.password-field{padding-right:2.5rem}.pf-form-actions{justify-content:flex-end;display:flex}.pf-submit{background:var(--gradient-brand);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;align-items:center;gap:.4rem;padding:.65rem 1.5rem;font-size:.875rem;font-weight:600;transition:transform .15s,box-shadow .15s,opacity .15s;display:inline-flex}.pf-submit:hover:not(:disabled){box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.pf-submit:active:not(:disabled){transform:scale(.98)}.pf-submit:disabled{opacity:.65;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.pf-page{animation:none!important}.pf-submit,.pf-input{transition:none!important}.pf-submit:hover:not(:disabled){transform:none!important}}@media (width<=768px){.pf-page{max-width:100%}.pf-input{width:100%}.pf-submit{min-height:44px}}@media (width<=480px){.pf-header{gap:1rem}.pf-avatar{width:64px;height:64px;font-size:1.5rem}.pf-header h1{font-size:1.4rem}.pf-header p{font-size:.875rem}.pf-form{padding:1rem}.pf-section-head{padding:.875rem 1rem}.pf-field label{font-size:.75rem}.pf-input{font-size:.85rem}.pf-submit{justify-content:center;width:100%}}@media (width<=375px){.pf-page{max-width:100%}.pf-input,.pf-field label{font-size:.875rem}.pf-submit{min-height:48px}}.co-page{font-family:var(--font-display);max-width:1100px;margin:0 auto;animation:.3s both coPageIn}@keyframes coPageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1}}.co-page h1,.co-page h2{font-family:var(--font-display)}.co-header{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.75rem;display:flex}.co-back-link{color:var(--color-restaurant);align-items:center;gap:.3rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.co-back-link:hover{text-decoration:underline}.co-header h1{letter-spacing:-.025em;color:var(--color-text);margin:0;font-size:clamp(1.25rem,4vw,1.9rem);font-weight:800}.co-empty{text-align:center;color:var(--color-text-muted);padding:4rem 1.5rem}.co-empty p{margin-bottom:1.5rem;font-size:1.1rem}.co-empty a{background:var(--color-restaurant);color:#fff;border-radius:var(--radius-md);align-items:center;gap:.4rem;padding:.65rem 1.5rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .15s,background-color .15s;display:inline-flex}.co-empty a:hover{background:var(--color-restaurant-dark);transform:translateY(-2px)}.co-layout{flex-wrap:wrap;align-items:start;gap:1.5rem;display:flex}.co-left{flex-direction:column;flex:1;gap:1.25rem;min-width:280px;display:flex}.co-panel{border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);background:#fff;overflow:hidden}.co-panel-head{background:var(--color-surface,#f8fafc);border-bottom:1px solid var(--color-border);padding:1rem 1.25rem}.co-panel-head h2{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.85rem;font-weight:600}.co-panel-head-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.co-clear-cart-btn{color:var(--color-danger);cursor:pointer;border-radius:var(--radius-sm);text-transform:none;letter-spacing:normal;background:0 0;border:none;padding:.3rem .6rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:background-color .15s}.co-clear-cart-btn:hover{background:var(--color-danger-light)}.co-cart-row{border-bottom:1px solid var(--color-bg);align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.co-cart-row:last-child{border-bottom:none}.cci-name{flex:1;min-width:0}.co-item-name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:700;overflow:hidden}.co-item-category{color:var(--color-text-light);margin-top:.15rem;font-size:.75rem}.cci-qty{align-items:center;gap:.4rem;display:flex}.co-qty-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;width:28px;height:28px;color:var(--color-text-muted);background:#fff;justify-content:center;align-items:center;font-size:1rem;font-weight:700;transition:transform .1s ease-out,border-color .15s,color .15s,background-color .15s;display:flex}.co-qty-btn:hover{border-color:var(--color-restaurant);color:var(--color-restaurant-dark);background:var(--color-restaurant-light)}.co-qty-btn:active{transform:scale(.97)}.co-qty-value{text-align:center;min-width:24px;color:var(--color-text);font-size:.9rem;font-weight:700}.cci-unit{text-align:right;width:70px;color:var(--color-text-muted);font-size:.8rem}.cci-total{text-align:right;width:80px;color:var(--color-restaurant);font-size:.9rem;font-weight:700}.cci-remove{cursor:pointer;color:var(--color-danger);background:0 0;border:none;align-items:center;padding:.25rem;font-size:1rem;line-height:1;transition:transform .15s;display:flex}.cci-remove:hover{transform:scale(1.1)}.co-ordertype-row{gap:1rem;padding:1rem 1.25rem;display:flex}.co-radio-card{border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-muted);background:#fff;flex:1;justify-content:flex-start;align-items:center;gap:.75rem;padding:.875rem 1rem;font-size:.95rem;font-weight:600;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.co-radio-card.is-selected{border-color:var(--color-restaurant);color:var(--color-restaurant-dark);background:var(--color-restaurant-light);box-shadow:0 0 0 1px var(--color-restaurant)}.co-radio-card input{accent-color:var(--color-restaurant);flex-shrink:0;width:18px;height:18px;margin:0}.co-radio-card-label{color:inherit;white-space:nowrap;font-size:.9rem;font-weight:600}.co-payment-list{flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex}.co-payment-card{border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;background:#fff;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.co-payment-card.is-selected{border-color:var(--color-restaurant);background:var(--color-restaurant-light);box-shadow:0 0 0 1px var(--color-restaurant)}.co-payment-card input{accent-color:var(--color-restaurant);flex-shrink:0;width:18px;height:18px;margin-top:.2rem}.co-payment-label{color:var(--color-text);font-size:.9rem;font-weight:700}.co-payment-desc{color:var(--color-text-muted);margin-top:.2rem;font-size:.78rem}.co-summary-wrap{width:340px;min-width:280px;max-width:100%;position:sticky;top:1.5rem}.co-summary-body{padding:1.25rem}.co-summary-lines{flex-direction:column;gap:.6rem;margin-bottom:1rem;display:flex}.co-summary-line{color:var(--color-text-muted);justify-content:space-between;font-size:.875rem;display:flex}.co-summary-total{border-top:2px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-top:.875rem;display:flex}.co-summary-total-label{color:var(--color-text);font-size:1.05rem;font-weight:800}.co-summary-total-value{color:var(--color-restaurant);font-size:1.2rem;font-weight:800}.co-place-btn{background:var(--color-restaurant);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.4rem;width:100%;padding:1rem 2rem;font-size:1rem;font-weight:700;transition:background-color .15s,transform .15s;display:flex}.co-place-btn:hover:not(:disabled){background:var(--color-restaurant-dark);transform:translateY(-2px)}.co-place-btn:active:not(:disabled){transform:scale(.98)}.co-place-btn:disabled{cursor:not-allowed;background:#86efac}.co-place-note{color:var(--color-text-light);text-align:center;margin:.75rem 0 0;font-size:.72rem}@media (prefers-reduced-motion:reduce){.co-page{animation:none!important}.co-qty-btn,.co-place-btn,.co-empty a,.cci-remove{transition:none!important}.co-place-btn:hover:not(:disabled),.co-empty a:hover,.co-qty-btn:active{transform:none!important}}@media (width<=768px){.co-layout{flex-direction:column}.co-summary-wrap{width:100%;position:static}.co-left{width:100%;min-width:0}.co-place-btn,.co-empty a,.co-radio-card,.co-payment-card,.co-qty-btn,.cci-remove{min-height:44px}.co-qty-btn,.cci-remove{min-width:44px}}@media (width<=600px){.co-place-btn{width:100%}}@media (width<=480px){.co-cart-row{flex-wrap:wrap;padding-left:.75rem;padding-right:3.5rem;position:relative}.cci-name{white-space:normal;text-overflow:clip;flex:100%;overflow:visible}.cci-unit{display:none}.cci-total{margin-left:auto}.cci-remove{position:absolute;top:.9rem;right:.75rem}.co-ordertype-row{flex-direction:column;gap:.5rem;padding:.75rem}.co-radio-card{width:100%;padding:.75rem 1rem}.co-radio-card-label{white-space:nowrap;font-size:.875rem}.co-panel-head,.co-payment-list,.co-summary-body{padding-left:.75rem;padding-right:.75rem}.co-item-name,.co-payment-label{font-size:.85rem}.co-summary-line{font-size:.8rem}.co-summary-total-value{font-size:1.3rem}.co-empty a{justify-content:center;width:100%}}@media (width<=375px){.co-page{max-width:100%}.co-cart-row{padding-right:3.75rem}.co-item-name,.co-payment-label,.co-payment-desc,.co-summary-line{font-size:.875rem}.co-place-btn,.co-empty a,.co-radio-card,.co-payment-card,.co-qty-btn,.cci-remove{min-height:48px}.co-qty-btn,.cci-remove{min-width:48px}}.co-bulk-notice{border-radius:var(--radius-lg);background:#eff6ff;border:1px solid #bfdbfe;margin-bottom:1rem;padding:1rem 1.25rem}.co-bulk-notice-title{color:#1d4ed8;margin-bottom:.4rem;font-size:.95rem;font-weight:700}.co-bulk-notice p{color:var(--color-text);margin:.3rem 0;font-size:.85rem}.co-bulk-toggle-row{cursor:pointer;align-items:flex-start;gap:.6rem;display:flex}.co-bulk-toggle-row input[type=checkbox]{accent-color:#1d4ed8;cursor:pointer;flex-shrink:0;width:18px;height:18px;margin-top:.2rem}.co-bulk-toggle-row input[type=checkbox]:disabled{cursor:not-allowed}.co-bulk-forced-note{border-radius:var(--radius-md);background:#fef3c7;border:1px solid #fde68a;padding:.5rem .6rem;color:#92400e!important;margin:.6rem 0!important;font-size:.78rem!important}.co-bulk-amounts{flex-direction:column;gap:.3rem;margin:.75rem 0;font-size:.85rem;display:flex}.co-bulk-amounts>div{justify-content:space-between;display:flex}.co-bulk-amounts>div:nth-child(2){color:#1d4ed8;font-weight:700}.co-bulk-pickup-fields{flex-wrap:wrap;gap:1rem;margin-top:.5rem;display:flex}.co-bulk-pickup-fields label{color:var(--color-text);flex-direction:column;gap:.25rem;font-size:.8rem;font-weight:600;display:flex}.co-bulk-pickup-fields input,.co-bulk-pickup-fields select{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;min-height:38px;padding:.5rem .6rem;font-family:inherit;font-size:.85rem}.co-bulk-pickup-fields select:disabled{color:var(--color-text-muted);cursor:not-allowed;background:#f3f4f6}@media (width<=480px){.co-bulk-pickup-fields{flex-direction:column}.co-bulk-pickup-fields input,.co-bulk-pickup-fields select{width:100%;min-height:44px}}.co-bulk-note{color:var(--color-text-muted)!important;font-size:.75rem!important}.co-bulk-no-slots{color:#b45309!important;font-weight:600!important}.co-item-image{background:#f3f4f6;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.co-item-image img{object-fit:cover;width:100%;height:100%;display:block}.co-item-image-placeholder{color:#9ca3af;text-align:center;font-size:11px}@media (width<=600px){.co-item-image{width:56px;height:56px}}.ns-page{max-width:900px;padding:var(--space-6) var(--space-4) var(--space-10);margin:0 auto}.ns-header{text-align:center;margin-bottom:var(--space-6)}.ns-header h1{margin:0 0 var(--space-2);color:var(--color-text);font-size:1.6rem}.ns-header p{color:var(--color-text-muted);margin:0}.ns-state{text-align:center;color:var(--color-text-muted);padding:var(--space-6)}.ns-bays{gap:var(--space-4);margin-bottom:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.ns-bay-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);text-align:center;background:#fff}.ns-bay-card.is-occupied{background:#fff7ed;border-color:#f97316}.ns-bay-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2);font-size:.75rem;font-weight:700}.ns-bay-ref{color:var(--color-text);font-size:1.1rem;font-weight:700}.ns-bay-meta{color:var(--color-text-muted);margin-top:var(--space-1);font-size:.85rem}.ns-bay-free{color:var(--color-text-light);margin-top:var(--space-2);font-size:.95rem}.ns-next-up h2{color:var(--color-text);margin:0 0 var(--space-3);font-size:1.1rem}.ns-next-list{gap:var(--space-2);flex-direction:column;display:flex}.ns-next-item{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:#fff;display:flex}.ns-next-position{background:var(--color-primary-light);width:1.75rem;height:1.75rem;color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.ns-next-ref{color:var(--color-text);font-weight:600}.ns-next-meta{color:var(--color-text-muted);font-size:.85rem}.nt-page{max-width:760px;padding:var(--space-4) 0;margin:0 auto}.nt-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.nt-header h1{margin:0 0 var(--space-1);color:var(--color-text);align-items:center;font-size:1.4rem;display:flex}.nt-header p{color:var(--color-text-muted);margin:0}.nt-unread-badge{margin-left:var(--space-2);background:var(--color-danger);color:#fff;border-radius:9999px;padding:.15rem .55rem;font-size:.75rem;font-weight:700}.nt-mark-all-btn{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;background:#fff;align-items:center;gap:.35rem;padding:.5rem .9rem;font-size:.85rem;font-weight:600;display:inline-flex}.nt-mark-all-btn:hover{background:var(--color-bg)}.nt-empty{text-align:center;color:var(--color-text-muted);padding:var(--space-8) 0}.nt-list{gap:var(--space-2);flex-direction:column;display:flex}.nt-item{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:#fff;display:flex}.nt-item.is-unread{background:#eff6ff;border-color:#bfdbfe}.nt-item-body{min-width:0;color:inherit;flex:1;text-decoration:none;display:block}.nt-item-message{color:var(--color-text);font-size:.92rem;line-height:1.4}.nt-item-meta{color:var(--color-text-muted);margin-top:var(--space-1);font-size:.76rem}.nt-mark-read-btn{color:var(--color-primary);cursor:pointer;padding:var(--space-1);background:0 0;border:none;flex-shrink:0}
