html.auth-pending body.admin-saas>:not(.auth-brand-loader){display:none!important}
/* Scoped refinements: existing public styling remains intact. */
html.auth-pending body{visibility:visible!important;opacity:1!important;pointer-events:none!important;overflow:hidden!important;background:#111214!important}
html.auth-pending body>:not(.auth-brand-loader){visibility:hidden!important}
html.auth-pending body::before{content:"";visibility:visible!important;position:fixed;z-index:2147483645;inset:0;background:radial-gradient(circle at 50% 42%,#242628 0,#17191b 38%,#0d0e10 78%)}
html.auth-pending body::after{content:attr(data-auth-message);visibility:visible!important;position:fixed;z-index:2147483647;top:auto!important;bottom:max(calc(env(safe-area-inset-bottom) + 34px),6vh)!important;left:20px;right:20px;color:#b7bdc2;text-align:center;font:600 .82rem/1.4 system-ui,sans-serif;letter-spacing:.04em}
@media (min-width:769px){html.auth-pending body::after{top:auto!important;bottom:max(54px,7vh)!important}}
.auth-brand-loader{display:none}
html.auth-pending .auth-brand-loader{visibility:visible!important;display:grid!important}
html.auth-pending body.admin-saas>.auth-brand-loader{visibility:visible!important;display:grid!important}
body.customer-app{--bottom-nav:calc(64px + env(safe-area-inset-bottom));padding:0!important;min-height:100dvh}
body.customer-app::before,body.customer-app::after{pointer-events:none}
.customer-app .portal-app-shell{min-height:100dvh;padding-bottom:var(--bottom-nav)}
.customer-app .portal-main{padding-top:calc(16px + env(safe-area-inset-top));padding-bottom:24px}
.customer-app .page-header{padding-right:48px}
.customer-app .portal-sidebar{top:0;height:100dvh;padding-top:env(safe-area-inset-top)}
.customer-floating-notifications{position:fixed!important;right:max(14px,env(safe-area-inset-right));top:calc(14px + env(safe-area-inset-top));z-index:102}
.customer-floating-notifications .notification-menu{top:calc(64px + env(safe-area-inset-top));max-height:calc(100dvh - 140px - env(safe-area-inset-bottom));overflow-y:auto}
.customer-app .portal-bottom-nav{position:fixed;z-index:100;bottom:0;left:224px;right:0;height:var(--bottom-nav);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:7px max(12px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:linear-gradient(160deg,#142630,#08131c);border-top:1px solid #37535e;box-shadow:0 -8px 28px #0005;box-sizing:border-box}
.customer-app .portal-bottom-nav a{position:relative;display:grid;place-items:center;min-height:44px;min-width:0;border-radius:14px;background:transparent;color:#91a8b3;text-decoration:none;transition:color .16s,background-color .16s,transform .16s}
.customer-app .portal-bottom-nav svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.customer-app .portal-bottom-nav a[aria-current="page"]{color:#73eaff;background:#24cde61a;box-shadow:inset 0 0 0 1px #51dcee30}
.customer-app .portal-bottom-nav a[aria-current="page"]::after{content:"";position:absolute;bottom:2px;width:15px;height:2px;border-radius:4px;background:#5be7fb}
.customer-app .portal-sidebar-footer #logout{width:100%;margin-top:12px}
body:not(.customer-app) .portal-bottom-nav{display:none}
.customer-app.chat-screen{position:fixed;top:var(--app-top,0px);left:0;right:0;height:var(--app-height,100dvh);min-height:0!important;overflow:hidden!important}
.customer-app.chat-screen .portal-app-shell{height:100%;min-height:0;padding-bottom:var(--bottom-nav);overflow:hidden}
.customer-app.chat-screen .portal-main{height:100%;min-height:0;overflow:hidden;padding-bottom:10px}
.customer-app.chat-screen .portal-main>.container{height:100%;min-height:0;display:flex;flex-direction:column}
.customer-app.chat-screen .page-header{flex:0 0 auto;margin-bottom:10px}
.customer-app.chat-screen .portal-header-actions{display:none}
.customer-app.chat-screen #messages{flex:1;min-height:0;overflow:hidden}
.customer-app.chat-screen .customer-chat{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;height:100%;min-height:0;width:100%}
.customer-app.chat-screen .customer-chat-stream{height:auto!important;min-height:0!important;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:auto}
.customer-app.chat-screen .chat-composer{padding:10px;min-width:0}
.customer-app.chat-screen .chat-composer textarea{font-size:16px;max-height:84px;min-height:44px}
.customer-app.chat-screen .portal-bottom-nav{position:absolute}
.customer-app.chat-screen .customer-chat-head{padding:10px 14px}
.customer-app.chat-screen .customer-chat-head .muted,.customer-app.chat-screen .chat-presence{display:none}
.customer-app .app-service-section{max-width:1100px;margin:auto}
.customer-app #book{padding:0;background:transparent;color:inherit}
.customer-app #book>.container{width:100%;padding:0;grid-template-columns:1fr}
.customer-app #book .section-intro{display:none}
.customer-app #book .booking-mobile-intro{display:block}
.customer-app #book.section.light{padding:0 0 28px!important;background:transparent!important;color:#eef6fa!important}
.customer-app #book>.container{width:100%!important;padding:0!important}
.customer-app #book .card{padding:18px!important;border:1px solid rgba(101,218,242,.2)!important;border-radius:18px!important;background:linear-gradient(155deg,#121b24,#0a1118)!important;color:#eef6fa!important;box-shadow:0 18px 45px rgba(0,0,0,.28)!important}
.customer-app #book .booking-mobile-intro h2{color:#f4f9fb!important;text-shadow:none!important}
.customer-app #book .booking-mobile-intro p{color:#a8b8c3!important}
.customer-app #book label,.customer-app #book .booking-section-title{color:#dce8ee!important}
.customer-app #book .booking-path{position:static!important;margin:0 0 5px!important;border:1px solid rgba(69,219,245,.2)!important;border-radius:11px!important;background:linear-gradient(rgba(5,11,16,.72),rgba(5,11,16,.82)),url("../woven-carbon-texture.svg") center/42px 42px!important;box-shadow:inset 0 1px rgba(255,255,255,.04)!important}
.customer-app #book .booking-path span{color:#a8bac5!important}
.customer-app #book .booking-path b{background:#132734!important;color:#6ce8ff!important;border:1px solid rgba(63,222,250,.38)!important}
.customer-app #book .booking-step{border:1px solid rgba(161,195,213,.14)!important;border-left:3px solid rgba(44,217,246,.55)!important;border-radius:10px!important;background:linear-gradient(145deg,#111a23,#0b1219)!important;color:#edf6fa!important;box-shadow:0 10px 25px rgba(0,0,0,.16)!important}
.customer-app #book .service-block.booking-step{background:linear-gradient(135deg,#172633,#0a1219)!important;border-left-color:#31dcf7!important}
.customer-app #book .booking-step>.booking-section-title:first-child{color:#f4f9fb!important}
.customer-app #book .booking-step .meta,.customer-app #book #selectedServicesSummary{color:#9fb1bd!important}
.customer-app #book .service-multiselect,.customer-app #book .vehicle-entry-panel,.customer-app #book .compact-optional{background:#070d12!important;border-color:rgba(116,216,236,.2)!important;color:#dce8ee!important}
.customer-app #book .service-multiselect summary,.customer-app #book .compact-optional summary{color:#e9f3f7!important}
.customer-app #book .service-options{background:#0b1218!important;border-color:rgba(255,255,255,.1)!important}
.customer-app #book .service-option{color:#e8f1f5!important;border-color:rgba(255,255,255,.08)!important}
.customer-app #book #bookingForm input,.customer-app #book #bookingForm select,.customer-app #book #bookingForm textarea{background:#060b10!important;color:#f4f9fb!important;border-color:rgba(166,203,221,.25)!important;box-shadow:inset 0 1px rgba(255,255,255,.025)!important}
.customer-app #book #bookingForm input::placeholder,.customer-app #book #bookingForm textarea::placeholder{color:#70818d!important}
.customer-app #book #bookingForm input:focus,.customer-app #book #bookingForm select:focus,.customer-app #book #bookingForm textarea:focus{background:#09121a!important;border-color:#35dcf7!important;box-shadow:0 0 0 3px rgba(53,220,247,.11)!important}
.customer-app #book .vehicle-method,.customer-app #book .date-pill,.customer-app #book .time-slot{background:#101923!important;color:#dfeaf0!important;border-color:rgba(166,203,221,.18)!important}
.customer-app #book .vehicle-method.active,.customer-app #book .date-pill.selected,.customer-app #book .time-slot.selected{background:#35dcf7!important;color:#041016!important;border-color:#35dcf7!important}
.customer-app #book .booking-checkout-panel{background:linear-gradient(rgba(6,12,17,.68),rgba(6,12,17,.8)),url("../woven-carbon-texture.svg") center/46px 46px!important;border:1px solid rgba(255,210,55,.34)!important;border-left:3px solid #ffd237!important;color:#eef6fa!important;box-shadow:0 14px 34px rgba(0,0,0,.24)!important}
.customer-app #book .booking-checkout-kicker{color:#ffe172!important}
.customer-app #book .booking-checkout-panel .trip-fee-note{background:#070d12!important;border-color:rgba(255,255,255,.12)!important;color:#b5c3cc!important}
.customer-app #book .booking-checkout-panel .trip-fee-note strong{color:#fff!important}
.customer-app .app-roadside-page{width:100%;max-width:900px;margin:auto;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:inherit}
.customer-app .app-roadside-page #roadsideClose{display:none}
.customer-app .app-roadside-page .roadside-service-grid{gap:10px}
.admin-sidebar-footer .admin-theme-toggle{display:flex!important;width:100%!important;height:auto!important;min-width:0!important;min-height:48px!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:0 0 8px!important;padding:10px 12px!important;border-radius:10px!important;border:1px solid #cbd5dc!important;background:linear-gradient(135deg,#f8fafb,#edf2f5)!important;color:#263641!important;box-shadow:inset 0 1px #fff!important;text-align:left!important}
.admin-sidebar-footer .admin-theme-copy{display:flex!important;min-width:0;align-items:center;gap:10px}
.admin-sidebar-footer .admin-theme-icon{display:grid!important;width:22px;height:22px;flex:0 0 22px;place-items:center;color:#168da4!important;font-size:1rem!important}
.admin-sidebar-footer .admin-theme-label{display:block!important;min-width:0;color:inherit;font-size:.79rem;font-weight:750;line-height:1.15;white-space:nowrap}
.admin-sidebar-footer .admin-theme-switch{position:relative;display:block!important;width:38px;height:22px;flex:0 0 38px;border-radius:999px;background:#43515d;box-shadow:inset 0 0 0 1px #ffffff18;transition:background-color .16s ease}
.admin-sidebar-footer .admin-theme-switch>span{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#f4f7f9;box-shadow:0 2px 5px #0006;transition:transform .16s ease}
body.admin-saas.admin-dark .admin-sidebar-footer .admin-theme-switch{background:#18bdd8}
body.admin-saas.admin-dark .admin-sidebar-footer .admin-theme-switch>span{transform:translateX(16px)}
.admin-nav-dragging .admin-mobile-nav-backdrop{backdrop-filter:none!important}
@media(max-width:700px){.customer-app .portal-bottom-nav{left:0}.customer-app .portal-app-shell{display:block}.customer-app .portal-main>.container{max-width:100%}.customer-app .portal-sidebar{height:100dvh}.customer-app .portal-main{padding-top:calc(12px + env(safe-area-inset-top))}.customer-app #book .card{padding:15px 12px!important;border-radius:14px!important}.customer-app #book .booking-step{padding:16px 3px!important;border-width:0 0 1px!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.customer-app #book .service-block.booking-step{background:transparent!important}.customer-app #book .booking-path span{font-size:.57rem!important}}
@media(max-height:520px){.customer-app.chat-screen .customer-chat-head{display:none}.customer-app.chat-screen .page-header .eyebrow{display:none}.customer-app.chat-screen .portal-main{padding-top:6px}.customer-app.chat-screen .page-header h1{font-size:1.1rem}}
