*{box-sizing:border-box}
:root{
  --blue:#0968df;--blue2:#0d7df2;--navy:#0d1d37;--text:#22314a;--muted:#77859a;
  --line:#dce6f1;--soft:#f5f9fe;--white:#fff;--green:#16984c;--red:#dc3945;--orange:#a85c00;--gold:#d89b00;
  --shadow:0 16px 45px rgba(20,48,84,.09);--shadow-sm:0 8px 24px rgba(20,48,84,.07)
}/*dark*/:root:where([data-theme="dark"]){--blue:#96c0fe;--navy:#e1ecfe;--muted:#97a6bb;--line:#2d3a4b;--soft:#131f2f;--white:#0f1d31;--green:#73d78e;--red:#ffa09d;--gold:#ecb345}
html{scroll-behavior:smooth;background:#eef4fb}/*dark*/html:where([data-theme="dark"]){background:#172333}body{margin:0;font-family:Tahoma,Arial,"Noto Sans Arabic",sans-serif;color:var(--navy);background:#f4f8fd;min-height:100vh}/*dark*/:where(html[data-theme="dark"]) body{background:#142030}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}[hidden]{display:none!important}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:13px;padding:12px 18px;font-weight:900;transition:.15s}.btn:hover{transform:translateY(-1px)}.btn-blue{background:linear-gradient(90deg,#075dcc,#0b79ed);color:#fff}.btn-outline{background:#fff;color:var(--blue);border:1px solid #9fc7f3}/*dark*/:where(html[data-theme="dark"]) .btn-outline{background:#0f1d31;border:1px solid #244a71}.msg{padding:13px 15px;border-radius:14px;margin-top:12px}.msg.ok{background:#edf9f2;border:1px solid #a8dfc2;color:#087147}.msg.err{background:#fff1f2;border:1px solid #efb2b8;color:#922d35}

/* shared header/menu */
.page-frame,.booking-frame{width:min(1160px,calc(100% - 28px));margin:16px auto 30px;background:#fff;border-radius:30px;box-shadow:var(--shadow);overflow:hidden;position:relative}.customer-header,.booking-header,.app-header{height:132px;background:#fff;border-bottom:1px solid #edf2f8;display:flex;align-items:center;justify-content:center;padding:10px 34px;position:relative;z-index:30}/*dark*/:where(html[data-theme="dark"]) .app-header{background:#0f1d31;border-bottom:1px solid #273445}.brand-logo{width:245px;height:108px;object-fit:contain}.menu-btn,.app-menu-link{position:absolute;right:32px;top:50%;transform:translateY(-50%);width:56px;height:50px;border:0;background:#fff;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}/*dark*/:where(html[data-theme="dark"]) .menu-btn,:where(html[data-theme="dark"]) .app-menu-link{background:#0f1d31}.menu-btn span,.app-menu-link span{width:34px;height:4px;border-radius:999px;background:var(--blue);display:block}.lang-segment{position:absolute;left:32px;top:50%;transform:translateY(-50%);overflow:hidden;border:1px solid #cfdaea;border-radius:14px;background:#fff}.lang-segment button{border:0;background:#fff;padding:11px 15px;font-weight:800;color:#526078}.lang-segment button.active{background:var(--blue);color:#fff}.menu-overlay{position:fixed;inset:0;background:rgba(6,23,45,.42);z-index:80}.side-menu{position:fixed;z-index:90;top:0;right:0;width:min(350px,90vw);height:100dvh;background:#fff;padding:22px;box-shadow:-20px 0 60px rgba(9,30,60,.18);transform:translateX(105%);transition:.22s;overflow:auto}/*dark*/:where(html[data-theme="dark"]) .side-menu{background:#0f1d31}.side-menu.open{transform:none}.menu-close{width:42px;height:42px;border:0;border-radius:50%;background:#eef5ff;font-size:28px}/*dark*/:where(html[data-theme="dark"]) .menu-close{background:#162232}.side-logo{width:220px;height:115px;object-fit:contain;margin:4px auto 18px}.side-menu nav a{padding:14px 15px;border-radius:12px;background:#f8fbff;border:1px solid #e4edf6;font-weight:900}/*dark*/:where(html[data-theme="dark"]) .side-menu nav a{background:#13243b;border:1px solid #2a3748}.side-slogan{text-align:center;background:#edf5ff;color:var(--blue);font-weight:900;padding:13px;border-radius:13px;margin-top:18px}.side-wa{margin-top:10px;background:#25d366;color:#fff;padding:12px;border-radius:13px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:8px}.side-wa img{width:24px;height:24px;object-fit:contain}

/* home */
.page-frame{overflow:hidden}.page-frame::before,.page-frame::after{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle at 38% 38%,rgba(67,148,255,.22),rgba(67,148,255,.08) 45%,transparent 72%)}.page-frame::before{width:260px;height:260px;left:-125px;top:720px}.page-frame::after{width:320px;height:320px;right:-160px;top:1350px}.home-hero{min-height:650px;background:#fff;display:grid;grid-template-columns:43% 57%;direction:ltr;position:relative;overflow:hidden}.hero-copy{direction:rtl;text-align:right;padding:52px 34px 44px 62px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:5}.hero-title{font-size:58px;line-height:1.08;margin:0 0 13px;font-weight:900;color:#111d31}.hero-title span{display:block;color:var(--blue);margin-top:6px}.hero-lead{font-size:24px;font-weight:900;color:#1c2638;margin:0 0 14px}.hero-desc{font-size:18px;color:#5e6c81;line-height:1.9;margin:0 0 23px}.hero-mini-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 25px}.mini-benefit{text-align:center;color:#172238}.mini-benefit .mi{width:46px;height:46px;margin:0 auto 7px;border:2px solid var(--blue);color:var(--blue);border-radius:14px;display:grid;place-items:center;font-size:23px}.mini-benefit b{font-size:12px;line-height:1.55}.hero-book{width:260px;display:grid;grid-template-columns:62px 1fr;border-radius:14px;overflow:hidden;border:2px solid var(--blue);box-shadow:0 12px 28px rgba(9,104,223,.18)}.hero-book .arrow{background:#fff;color:var(--blue);display:grid;place-items:center;font-size:27px}.hero-book .label{background:linear-gradient(90deg,#075dcc,#0b79ed);color:#fff;padding:14px;text-align:center;font-size:20px;font-weight:900}.hero-art{position:relative;overflow:hidden;background:#fff}.hero-car{width:100%;height:100%;object-fit:cover;object-position:center right}.hero-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.88) 10%,rgba(255,255,255,.22) 30%,transparent 50%)}.hero-bubble{position:absolute;border-radius:50%;z-index:6;pointer-events:none;background:radial-gradient(circle at 35% 35%,rgba(71,154,255,.55),rgba(42,125,227,.2) 48%,transparent 72%)}.hero-bubble.b1{width:70px;height:70px;right:49%;bottom:84px}.hero-bubble.b2{width:34px;height:34px;right:47%;bottom:168px}.hero-bubble.b3{width:44px;height:44px;right:3%;top:80px}.hero-bubble.b4{width:24px;height:24px;right:9%;top:150px}.hero-bubble.b5{width:18px;height:18px;right:14%;top:110px}.home-main{position:relative;z-index:2;padding:20px 28px 30px;background-image:radial-gradient(circle at 3% 19%,rgba(66,147,255,.10) 0 21px,transparent 22px),radial-gradient(circle at 96% 43%,rgba(66,147,255,.09) 0 32px,transparent 33px),radial-gradient(circle at 7% 75%,rgba(66,147,255,.10) 0 18px,transparent 19px),radial-gradient(circle at 92% 91%,rgba(66,147,255,.08) 0 27px,transparent 28px)}.why-card{background:#fff;border:1px solid #e0e8f2;border-radius:24px;box-shadow:var(--shadow-sm);padding:22px 20px;margin:0 auto 30px}.why-title{text-align:center;font-size:30px;margin:0 0 4px}.why-title span{color:var(--blue)}.why-sub{text-align:center;color:#6d7a8d;margin:0 0 18px}.why-grid{display:grid;grid-template-columns:repeat(4,1fr)}.why-item{text-align:center;padding:7px 16px;border-inline-end:1px solid #e3eaf2}.why-item:last-child{border:0}.why-icon{font-size:38px;color:var(--blue);height:50px}.why-item b{display:block;margin:5px 0;font-size:16px}.why-item small{display:block;color:#6e7b8f;line-height:1.6}.section-title{text-align:center;font-size:34px;margin:34px 0 20px}.packages-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.package-card{background:#fff;border:1px solid #e0e9f4;border-radius:22px;box-shadow:var(--shadow-sm);padding:17px 14px;display:flex;flex-direction:column;min-height:420px;position:relative;overflow:hidden}.package-card::after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;left:-50px;top:-45px;background:radial-gradient(circle,rgba(72,151,255,.13),transparent 70%)}.package-card h3{text-align:center;color:var(--blue);font-size:20px;margin:0 0 8px}.package-card.gold h3,.package-card.gold .package-price{color:var(--gold)}.package-card.platinum h3{color:#6f7788}.package-icon{width:70px;height:70px;object-fit:contain;margin:0 auto 9px}.package-services{list-style:none;padding:0;margin:0 0 12px;flex:1;font-size:14px;line-height:1.7}.package-services li::before{content:"✓";color:var(--blue);font-weight:900;margin-inline-end:6px}.package-price{text-align:center;font-size:36px;font-weight:900;color:var(--blue);margin:6px 0 10px}.package-price small{font-size:13px;color:#607089}.book-btn{display:block;text-align:center;background:linear-gradient(90deg,#075dcc,#0b79ed);color:#fff;border-radius:11px;padding:11px;font-weight:900}.monthly-card{max-width:670px;margin:22px auto 32px;background:#fff;border:1px solid #e0e9f4;border-radius:22px;box-shadow:var(--shadow-sm);padding:18px 20px;display:grid;grid-template-columns:82px minmax(0,1fr) 140px;align-items:center;gap:15px}/*dark*/:where(html[data-theme="dark"]) .monthly-card{background:#0f1d31;border:1px solid #2b384a;border-radius:22px}.monthly-card>img{width:72px;height:72px;object-fit:contain;margin:auto}.monthly-copy h3{color:var(--blue);font-size:23px;margin:0 0 5px}.monthly-copy p{margin:0 0 4px;font-weight:900;color:#33435a}/*dark*/:where(html[data-theme="dark"]) .monthly-copy p{color:#bdcde3}.monthly-copy small{color:#65738a;line-height:1.65;display:block}/*dark*/:where(html[data-theme="dark"]) .monthly-copy small{color:#99a7bc}.monthly-action{display:grid;gap:7px}.monthly-action .package-price{font-size:34px;margin:0}.comfort-card{background:#fff;border:1px solid #e0e9f4;border-radius:22px;box-shadow:var(--shadow-sm);padding:18px 22px;display:grid;grid-template-columns:70px 1fr 190px;gap:16px;align-items:center}.comfort-icon{width:58px;height:58px;border:2px solid var(--blue);border-radius:18px;display:grid;place-items:center;color:var(--blue);font-size:30px}.comfort-card h3{color:var(--blue);margin:0 0 5px}.comfort-card p{margin:0;color:#68768b;line-height:1.7}.contact-btn{background:var(--blue);color:#fff;border-radius:12px;padding:11px 15px;text-align:center;font-weight:900}.contact-btn small{display:block;margin-top:3px;direction:ltr}.wa-float{z-index:60;background:#fff;border:1px solid #d8e5f1;border-radius:999px;box-shadow:var(--shadow-sm);align-items:center;}.wa-float img{width:38px;height:38px;object-fit:contain}

/* booking */
.booking-main{padding:18px 40px 34px;background-image:radial-gradient(circle at 3% 18%,rgba(68,151,255,.08) 0 24px,transparent 25px),radial-gradient(circle at 97% 58%,rgba(68,151,255,.08) 0 30px,transparent 31px)}.booking-title{text-align:center;padding:10px 0 18px}.booking-title h1{font-size:43px;margin:0 0 6px}.booking-title p{color:#77849a;font-size:18px;margin:0}.selected-service{border:1px solid #c9dbef;border-radius:21px;display:grid;grid-template-columns:1.35fr .75fr 1fr 66px;overflow:hidden;background:#fff;margin-bottom:22px;box-shadow:var(--shadow-sm)}.service-block{padding:17px 16px;display:flex;flex-direction:column;justify-content:center;border-inline-start:1px solid #e2eaf3}.service-block:first-child{border:0}.service-name{flex-direction:row;align-items:center;gap:13px}.service-name img{width:58px;height:58px;object-fit:contain}.service-name small,.service-block small{color:#77849a}.service-name h2{margin:3px 0 0;font-size:24px;color:var(--blue)}.service-block b{font-size:20px}.lock-block{background:linear-gradient(180deg,#075dcc,#0b79ed);color:#fff;display:grid;place-items:center;font-size:28px}.booking-form{display:grid;gap:14px}.field{border:1px solid #cbd9e8;border-radius:16px;min-height:76px;background:#fff;display:grid;grid-template-columns:52px 1fr;align-items:stretch;overflow:hidden;transition:.15s}.field:focus-within{border-color:#6da9ec;box-shadow:0 0 0 3px rgba(9,104,223,.07)}.field-icon{display:grid;place-items:center;color:var(--blue);font-size:25px}.field-body{display:grid;align-content:center;gap:3px;padding:9px 13px 9px 6px}.field-body label,.field-body .field-label{font-size:16px;font-weight:900}.field-body input,.field-body select,.field-body textarea{border:0;outline:0;background:transparent;color:#1a2940;padding:3px 0;width:100%;font-size:15px}.field-body input::placeholder,.field-body textarea::placeholder{color:#9ba7b7}.field-body textarea{resize:vertical;min-height:58px}.gps-field{grid-template-columns:52px 1fr auto}.gps-btn{align-self:center;margin:0 12px 0 9px;padding:11px 15px;border-radius:11px;border:1px solid var(--blue);background:#fff;color:var(--blue);font-weight:900;white-space:nowrap}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.date-field{cursor:pointer}.calendar-icon{position:relative;width:26px;height:25px;border:2px solid var(--blue);border-radius:5px;place-self:center;font-size:0}.calendar-icon::before{content:"";position:absolute;left:-2px;right:-2px;top:5px;border-top:2px solid var(--blue)}.calendar-icon::after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:var(--blue);left:5px;bottom:5px;box-shadow:8px 0 0 var(--blue)}.membership-toggle{display:flex;align-items:center;gap:10px;padding:8px 5px 2px;font-size:18px;font-weight:900}.membership-toggle input{width:22px;height:22px;accent-color:var(--blue)}.reward-check{display:flex;align-items:center;gap:7px;margin-top:8px;font-weight:800}.reward-check input{width:19px;height:19px}.submit-booking{width:100%;border:0;border-radius:14px;background:linear-gradient(90deg,#075dcc,#0b79ed);color:#fff;padding:15px;font-size:21px;font-weight:900;box-shadow:0 12px 26px rgba(9,104,223,.18)}.submit-booking:disabled{opacity:.65}.booking-contact{margin-top:18px;border:1px solid #dce7f2;border-radius:17px;padding:13px 18px;display:flex;align-items:center;justify-content:center;gap:12px}.booking-contact img{width:38px;height:38px}.booking-contact b{color:var(--blue)}.booking-contact div div{color:#718096;font-size:13px;margin-top:2px}.success-actions{margin-top:12px}.success-actions .btn{flex:1}.back-home{position:absolute;left:32px;}

/* membership */
.membership-main{padding:18px 40px 38px}.membership-login-card,.membership-dashboard{max-width:720px;margin:auto}.membership-login-card{background:#fff;border:1px solid #dbe6f2;border-radius:22px;box-shadow:var(--shadow-sm);padding:20px;display:grid;gap:13px}.membership-card{border-radius:22px;margin-bottom:16px}.membership-card.level-silver{background:linear-gradient(135deg,#45546a,#adb8c8)}.membership-card.level-titanium{background:linear-gradient(135deg,#073168,#0b7cf2)}.membership-card.level-gold{background:linear-gradient(135deg,#6d4b00,#e4a400)}.membership-card.level-platinum{background:linear-gradient(135deg,#121827,#657083)}.mc-brand{font-size:13px;letter-spacing:2px;opacity:.85}.membership-card h2{font-size:29px;margin:8px 0 18px}.member-name{font-weight:900}.member-phone{direction:ltr;text-align:right;margin-top:5px}.member-level{display:inline-block;margin-top:16px;padding:7px 14px;border-radius:999px;font-weight:900}.membership-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.membership-stats>div{background:#fff;border:1px solid #dbe6f2;border-radius:17px;padding:15px;text-align:center}.membership-stats small{color:#758298}.membership-stats b{display:block;color:var(--blue);font-size:26px;margin-top:5px}.progress{height:12px;border-radius:999px;background:#e8eff7;overflow:hidden;margin:16px 0}.progress span{display:block;height:100%;width:0;background:var(--blue)}.history-row{padding:11px 0;border-bottom:1px solid #edf1f5}

/* login */
.login-shell{min-height:100vh;display:grid;place-items:center;padding:22px;background:linear-gradient(#fff,#f1f7fd)}/*dark*/:where(html[data-theme="dark"]) .login-shell{background:linear-gradient(#0f1d31,#152131)}.login-card{width:min(500px,100%);background:#fff;border:1px solid #dbe6f2;border-radius:26px;padding:24px;box-shadow:var(--shadow)}/*dark*/:where(html[data-theme="dark"]) .login-card{background:#0f1d31;border:1px solid #2b3a4b;border-radius:26px}.login-logo{width:250px;height:125px;object-fit:contain;margin:auto}.login-lang{width:100%;padding:11px;border:1px solid #d6e1ed;border-radius:12px;margin:5px 0 10px}/*dark*/:where(html[data-theme="dark"]) .login-lang{border:1px solid #2d3d4d;border-radius:12px}.login-card h1{text-align:center;font-size:34px;color:var(--blue)}.login-card form{display:grid;gap:12px}.login-card label{display:grid;gap:6px;font-weight:900}.login-card input{padding:13px;border:1px solid #ccd9e7;border-radius:12px;outline:0}/*dark*/:where(html[data-theme="dark"]) .login-card input{border:1px solid #314051;border-radius:12px}

/* team + admin */
.team-page,.admin-page{background:#fff}/*dark*/:where(html[data-theme="dark"]) .team-page,:where(html[data-theme="dark"]) .admin-page{background:#0f1d31}.app-shell{width:min(980px,100%);margin:auto;min-height:100vh;background:#fff}/*dark*/:where(html[data-theme="dark"]) .app-shell{background:#0f1d31}.app-header{height:132px}.app-header .brand-logo{width:235px;height:108px}.app-header .app-controls{position:absolute;left:28px;display:flex;align-items:center;gap:9px}.app-header .notify{position:relative;width:46px;height:46px;display:grid;place-items:center;font-size:27px}.app-header .notify span{position:absolute;right:-2px;top:-2px;background:var(--blue);color:#fff;border-radius:50%;width:21px;height:21px;font-size:11px;display:grid;place-items:center}.simple-lang{padding:9px;border:1px solid #d6e1ed;border-radius:11px}/*dark*/:where(html[data-theme="dark"]) .simple-lang{border:1px solid #2d3d4d;border-radius:11px}.team-main,.admin-main{padding:18px 32px 34px}.team-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:18px;align-items:center}.team-hero h1{font-size:45px;margin:0}.team-hero h1 span{color:var(--blue)}.team-hero p{color:#657389;font-size:18px}/*dark*/:where(html[data-theme="dark"]) .team-hero p{color:#99a7bd}.team-van-card{width:100%;border-radius:25px;box-shadow:var(--shadow-sm)}.team-live{margin:18px 0 18px;border:1px solid #dbe6f2;border-radius:22px;box-shadow:var(--shadow-sm);padding:18px;display:flex;justify-content:space-between;gap:18px;align-items:center}/*dark*/:where(html[data-theme="dark"]) .team-live{border:1px solid #2b3a4b;border-radius:22px}.team-live h2{margin:0 0 7px}.active-pill{display:inline-flex;align-items:center;gap:7px;background:#e9f9ef;color:var(--green);border-radius:999px;padding:7px 13px;font-weight:900}/*dark*/:where(html[data-theme="dark"]) .active-pill{background:#12271b}.active-pill::before{content:"";width:10px;height:10px;background:#1fb35c;border-radius:50%}.active-pill.off{background:#fff0f1;color:var(--red)}.active-pill.off::before{background:var(--red)}.refresh-box{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.team-alert-panel{border:1px solid #dce7f2;border-radius:18px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}/*dark*/:where(html[data-theme="dark"]) .team-alert-panel{border:1px solid #2c3a4b;border-radius:18px}.team-alert-panel>div{display:flex;align-items:center;gap:9px}.team-alert-panel small{display:block;color:#738198;margin-top:3px}/*dark*/:where(html[data-theme="dark"]) .team-alert-panel small{color:#98a5bb}.alert-bell{font-size:24px}.team-toast{display:none;padding:12px 14px;border-radius:13px;margin-bottom:10px;font-weight:900}.team-toast.show{display:block}.team-toast.new{background:#eef6ff;color:#075bbf;border:1px solid #a8cbef}/*dark*/:where(html[data-theme="dark"]) .team-toast.new{background:#162232;color:#95c0fe;border:1px solid #20496f}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 11px}.section-head h2{margin:0;font-size:27px}.section-head a{color:var(--blue);font-weight:900}.job{background:#fff;border:1px solid #dbe6f2;border-radius:20px;box-shadow:var(--shadow-sm);padding:17px;margin-bottom:13px}.job-top{display:flex;justify-content:space-between;align-items:center}.status{background:#eef5ff;color:var(--blue);padding:6px 10px;border-radius:999px;font-weight:900}.job h3{font-size:24px;margin:10px 0}.job-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.job-grid>div{background:#f8fbff;border-radius:11px;padding:10px}.job-grid small{display:block;color:#758298;margin-bottom:3px}.address-wide{grid-column:span 3}.links,.actions.workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.links a,.actions.workflow button{border:1px solid #cfe0f1;border-radius:11px;background:#fff;color:var(--blue);padding:10px;text-align:center;font-weight:900}.links img{width:20px;height:20px;object-fit:contain;display:inline-block;vertical-align:middle}.links .waze{background:#eefaff}.actions.workflow{grid-template-columns:repeat(3,1fr)}.actions.workflow button.blue{background:#eaf4ff}.actions.workflow button.dark{background:#16263f;color:#fff}.actions.workflow button.green{background:#e9f8ef;color:#148348}.actions.workflow .invoice-btn{background:#fff7e8;color:#885400;border-color:#f1cd87}.team-info{margin-top:20px;border:1px solid #9ec8f5;border-radius:20px;padding:16px;display:flex;gap:14px;align-items:center}/*dark*/:where(html[data-theme="dark"]) .team-info{border:1px solid #234a71;border-radius:20px}.info-dot{width:52px;height:52px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:27px}.team-info p{margin:4px 0 0;color:#66758a}/*dark*/:where(html[data-theme="dark"]) .team-info p{color:#97a6bb}.team-footer{margin-top:18px;background:linear-gradient(90deg,#075dcc,#0b79ed);color:#fff;border-radius:17px;padding:15px;text-align:center;font-weight:900}
.admin-title{text-align:center}.admin-title h1{font-size:44px;margin:8px 0 5px}.admin-title p{color:#748197;margin:0}/*dark*/:where(html[data-theme="dark"]) .admin-title p{color:#98a5bb}.overview-title{font-size:26px;margin:24px 0 12px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stats>div{background:#fff;border:1px solid #dbe6f2;border-radius:20px;box-shadow:var(--shadow-sm);padding:17px;text-align:center}.stat-icon{width:48px;height:48px;margin:0 auto 7px;border-radius:50%;background:#edf5ff;color:var(--blue);display:grid;place-items:center;font-size:25px}/*dark*/:where(html[data-theme="dark"]) .stat-icon{background:#162333}.stats span{display:block;font-weight:900}.stats b{display:block;font-size:29px;margin-top:5px}.stats small{display:block;color:#738198;margin-top:4px}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.quick-action{border:1px solid #dbe6f2;border-radius:17px;background:#fff;padding:15px;text-align:center;font-weight:900;color:var(--navy)}.quick-action:hover{border-color:#9fc7f3;background:#f8fbff}.qa-icon{font-size:28px;color:var(--blue);margin-bottom:6px}.admin-card{background:#fff;border:1px solid #dbe6f2;border-radius:20px;box-shadow:var(--shadow-sm);padding:17px;margin-top:18px;scroll-margin-top:15px}/*dark*/:where(html[data-theme="dark"]) .admin-card{background:#0f1d31;border:1px solid #2b3a4b;border-radius:20px}.admin-tools{display:grid;grid-template-columns:1fr 180px;gap:9px;margin-bottom:12px}.admin-tools input,.admin-tools select{padding:11px;border:1px solid #d4e0ec;border-radius:11px}/*dark*/:where(html[data-theme="dark"]) .admin-tools input,:where(html[data-theme="dark"]) .admin-tools select{border:1px solid #2d3d4d;border-radius:11px}.admin-list{display:grid;gap:9px}.admin-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e1e9f2;border-radius:14px;padding:12px}/*dark*/:where(html[data-theme="dark"]) .admin-row{border:1px solid #2b384a;border-radius:14px}.admin-row-main{min-width:0}.admin-row small{display:block;color:#748197;margin-top:4px;line-height:1.6}/*dark*/:where(html[data-theme="dark"]) .admin-row small{color:#98a5bb}.row-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.mini-pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:#f1f4f7;color:#536175;font-size:12px;font-weight:900}/*dark*/:where(html[data-theme="dark"]) .mini-pill{background:#172333;color:#a6b5ca}.mini-pill.green{background:#eaf8ef;color:#168c49}/*dark*/:where(html[data-theme="dark"]) .mini-pill.green{background:#162333;color:#71d790}.mini-pill.orange{background:#fff4e8;color:#965100}.mini-pill.blue{background:#edf5ff;color:#0b67d8}/*dark*/:where(html[data-theme="dark"]) .mini-pill.blue{background:#162333;color:#7db7ff}.admin-row-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.admin-row-actions .btn{width:auto;padding:9px 11px;font-size:13px}.admin-row-actions select{width:auto;min-width:130px;padding:9px;border:1px solid #d5e0ec;border-radius:10px}/*dark*/:where(html[data-theme="dark"]) .admin-row-actions select{border:1px solid #2e3d4d;border-radius:10px}.payment-settings,.bus-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.payment-settings label,.bus-controls label{display:flex;justify-content:space-between;align-items:center;border:1px solid #dbe6f2;border-radius:14px;padding:13px;font-weight:900}/*dark*/:where(html[data-theme="dark"]) .payment-settings label{border:1px solid #2b3a4b;border-radius:14px}.payment-settings input,.bus-controls input{width:23px;height:23px;accent-color:var(--blue)}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.report-grid>div,.team-report>div{padding:15px;border:1px solid #dbe6f2;border-radius:14px;text-align:center}/*dark*/:where(html[data-theme="dark"]) .team-report>div{border:1px solid #2b3a4b;border-radius:14px}.report-grid span,.team-report span{display:block;color:#748197}/*dark*/:where(html[data-theme="dark"]) .team-report span{color:#98a5bb}.report-grid b,.team-report b{display:block;font-size:23px;color:var(--blue);margin-top:5px}.team-report{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.empty-admin{padding:20px;text-align:center;color:#758298;background:#f8fbff;border-radius:13px}/*dark*/:where(html[data-theme="dark"]) .empty-admin{color:#98a5bb;background:#13243b}.empty-jobs{text-align:center}

/* tracking */
.tracking-shell{max-width:620px;margin:40px auto;padding:26px;text-align:center}.tracking-logo{width:230px;margin:auto}.tracking-shell h1{font-size:38px}.tracking-shell p{color:#718096}.tracking-card{margin:20px 0;padding:25px;border:1px solid #dbe6f2;border-radius:20px;background:#fff;box-shadow:var(--shadow-sm);display:grid;gap:8px}.tracking-card small{color:#718096}.tracking-pulse{width:18px;height:18px;border-radius:50%;background:#aeb8c6;margin:auto}.tracking-pulse.active{background:#19a451;box-shadow:0 0 0 10px rgba(25,164,81,.12)}

@media(max-width:900px){
 .page-frame,.booking-frame{width:min(100% - 16px,900px)}.home-hero{grid-template-columns:45% 55%;min-height:600px}.hero-copy{padding:42px 20px 38px 35px}.hero-title{font-size:45px}.hero-lead{font-size:19px}.hero-desc{font-size:15px}.hero-mini-benefits{gap:4px}.mini-benefit b{font-size:10px}.mini-benefit .mi{width:39px;height:39px}.hero-book{width:220px}.packages-grid{grid-template-columns:repeat(2,1fr)}.package-card{min-height:350px}.monthly-card{grid-template-columns:72px 1fr 120px}.booking-main{padding:16px 24px 30px}.selected-service{grid-template-columns:1.25fr .7fr .9fr 58px}.team-main,.admin-main{padding:16px 22px 28px}.stats{grid-template-columns:repeat(2,1fr)}.job-grid{grid-template-columns:1fr 1fr}.address-wide{grid-column:span 1}.links{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
 body{background:#fff}/*dark*/:where(html[data-theme="dark"]) body{background:#0f1d31}.page-frame,.booking-frame{width:100%;margin:0;border-radius:0;box-shadow:none}.customer-header,.booking-header,.app-header{height:112px;padding:8px 14px}.brand-logo,.booking-header .brand-logo,.app-header .brand-logo{width:185px;height:90px}.menu-btn,.app-menu-link{right:10px;width:48px}.menu-btn span,.app-menu-link span{width:29px;height:3px}.lang-segment{left:10px}.lang-segment button{padding:9px 8px;font-size:13px}.home-hero{display:block;min-height:600px}.hero-copy{width:60%;min-height:565px;padding:34px 14px 18px 19px;position:relative;z-index:5}.hero-title{font-size:35px}.hero-lead{font-size:16px}.hero-desc{font-size:13px;line-height:1.75}.hero-mini-benefits{margin:2px 0 17px}.mini-benefit .mi{width:34px;height:34px;font-size:17px}.mini-benefit b{font-size:9px}.hero-book{width:205px}.hero-book .label{font-size:17px;padding:11px}.hero-book .arrow{font-size:22px}.hero-art{position:absolute;inset:0 0 0 auto;width:63%;height:100%;z-index:1}.hero-art::after{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.93) 11%,rgba(255,255,255,.28) 34%,transparent 56%)}.hero-car{object-position:60% center}.home-main{padding:15px 14px 24px}.why-title{font-size:24px}.why-sub{font-size:13px}.why-grid{grid-template-columns:repeat(2,1fr);row-gap:15px}.why-item{border-inline-end:0}.why-item:nth-child(odd){border-inline-end:1px solid #e3eaf2}.why-item b{font-size:13px}.why-item small{font-size:11px}.section-title{font-size:27px;margin:27px 0 16px}.packages-grid{grid-template-columns:1fr 1fr;gap:10px}.package-card{min-height:320px;padding:13px 10px}.package-card h3{font-size:16px}.package-icon{width:58px;height:58px}.package-services{font-size:11px}.package-price{font-size:28px}.book-btn{font-size:12px;padding:9px}.monthly-card{padding:14px;gap:9px}.monthly-card>img{width:55px;height:55px}.monthly-copy h3{font-size:19px}.monthly-copy small{font-size:12px}.monthly-action{align-items:center}.monthly-action .package-price{font-size:29px}.comfort-card{grid-template-columns:52px 1fr;padding:14px}.comfort-icon{width:48px;height:48px}.contact-btn{grid-column:1/-1}.wa-float img{width:34px;height:34px}
 .booking-main{padding:12px 16px 26px}.booking-title h1{font-size:34px}.booking-title p{font-size:15px}.selected-service{grid-template-columns:1fr 1fr}.service-name{grid-column:1/-1}.service-block{border-bottom:1px solid #e2eaf3}.lock-block{display:none}.service-name h2{font-size:20px}.form-row{grid-template-columns:1fr}.field{min-height:70px}.field-icon{font-size:22px}.field-body label,.field-body .field-label{font-size:14px}.field-body input,.field-body select,.field-body textarea{font-size:14px}.gps-field{grid-template-columns:48px 1fr}.gps-btn{grid-column:1/-1;margin:0 9px 9px}.membership-toggle{font-size:16px}.submit-booking{font-size:19px}.booking-contact{padding:11px}.back-home{left:12px;font-size:13px}
 .membership-main{padding:14px 16px 30px}.membership-stats{grid-template-columns:1fr}.team-main,.admin-main{padding:13px 14px 25px}.app-header .app-controls{left:8px;gap:5px}.app-header .app-controls .btn{font-size:11px;padding:8px}.team-hero{grid-template-columns:1fr}.team-hero h1{font-size:31px}.team-van-card{max-width:420px;margin:auto}.team-live,.team-alert-panel{display:grid}.job-grid{grid-template-columns:1fr 1fr}.links,.actions.workflow{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}.admin-title h1{font-size:34px}.quick-actions{grid-template-columns:1fr 1fr}.admin-tools{grid-template-columns:1fr}.admin-row{display:grid}.admin-row-actions{display:grid;grid-template-columns:1fr 1fr}.admin-row-actions select{width:100%;grid-column:1/-1}.payment-settings,.bus-controls,.report-grid,.team-report{grid-template-columns:1fr}.section-head{align-items:flex-start}.section-head h2{font-size:23px}
}

/* ART CAR SERVICE V6 — booking/admin corrections */
.booking-page-v6 .booking-form{position:relative}

.booking-page-v6 .calendar-svg{color:var(--blue);display:grid;place-items:center}
.booking-page-v6 .calendar-svg svg{display:block}
.booking-page-v6 .membership-toggle{border-top:1px solid #edf2f7;margin-top:1px;padding-top:13px}
.booking-page-v6 .membership-panel{margin-top:-3px}
/* Deliberately no schedule-note strip under membership in V6. */

.monthly-card{isolation:isolate;overflow:hidden}
.monthly-copy,.monthly-action{min-width:0;position:relative;z-index:2}
.monthly-action .book-btn{width:100%;white-space:nowrap}
.monthly-copy small{overflow-wrap:anywhere}

.admin-live{display:inline-flex;align-items:center;gap:7px;background:#eefaf3;color:#16834a;border:1px solid #ccebd9;border-radius:999px;padding:7px 12px;margin-bottom:5px}/*dark*/:where(html[data-theme="dark"]) .admin-live{background:#142130;color:#75d697;border:1px solid #1f4230;border-radius:999px}
.admin-live small{color:#62806f;margin-inline-start:3px}/*dark*/:where(html[data-theme="dark"]) .admin-live small{color:#93ac9d}
.live-dot{width:9px;height:9px;border-radius:50%;background:#1bac5b;box-shadow:0 0 0 5px rgba(27,172,91,.1)}
.admin-page .quick-action{min-height:105px;display:grid;place-items:center;align-content:center;gap:4px;transition:.15s}
.admin-page .quick-action:active{transform:scale(.98)}
.admin-page .admin-card{position:relative}
.admin-page .payment-settings label,.admin-page .bus-controls label{background:#f9fbfe}/*dark*/:where(html[data-theme="dark"]) .admin-page .payment-settings label,:where(html[data-theme="dark"]) .admin-page .bus-controls label{background:#111d2d}
.admin-page .payment-settings input,.admin-page .bus-controls input{cursor:pointer}
.admin-page .admin-row-actions button,.admin-page .admin-row-actions select{cursor:pointer}
.admin-page .empty-admin{border:1px dashed #cdddeb}/*dark*/:where(html[data-theme="dark"]) .admin-page .empty-admin{border:1px dashed #2e3f4f}

@media(max-width:620px){
  .admin-live{font-size:12px;flex-wrap:wrap;justify-content:center}
  .monthly-card{grid-template-columns:64px minmax(0,1fr)!important;align-items:center}
  .monthly-action{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
  .monthly-action .package-price{margin:0!important;align-self:center}
  .monthly-action .book-btn{align-self:center}
}

/* Availability colors: Tiffany = available, red = unavailable */
.time-field .field-body{width:100%}

.lang-segment{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.lang-segment button{min-width:55px}
@media(max-width:680px){.lang-segment{max-width:180px}.lang-segment button{min-width:48px;padding:7px 8px;font-size:11px}}

/* Multi-car booking */
.multi-car-box{border:1px solid #cfe0f1;border-radius:20px;background:#f9fcff;padding:16px;box-shadow:var(--shadow-sm)}
.multi-car-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px}.multi-car-head h3{margin:0 0 4px;font-size:22px;color:var(--navy)}.multi-car-head p{margin:0;color:#728095;font-size:13px;line-height:1.65}.add-car-btn{border:1px solid #27bfc2;background:#e5faf9;color:#087f83;border-radius:12px;padding:10px 14px;font-weight:900;white-space:nowrap}
.cars-list{display:grid;gap:10px}.car-service-card{background:#fff;border:1px solid #d8e5f1;border-radius:16px;padding:13px}.car-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.car-index{color:var(--blue);font-size:17px}.fixed-package-pill{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;border-radius:999px;background:#eaf8f8;color:#087f83;font-weight:900}.remove-car{border:0;background:#fff0f0;color:#c83232;border-radius:10px;padding:7px 10px;font-weight:900}.car-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.car-card-grid label{display:grid;gap:6px;font-weight:900;color:#425169;font-size:13px}.car-card-grid select,.car-card-grid input{width:100%;padding:11px 12px;border:1px solid #ccdbe9;border-radius:11px;background:#fff;color:#182840;outline:0}.car-card-grid select:focus,.car-card-grid input:focus{border-color:#69a9ed;box-shadow:0 0 0 3px rgba(9,104,223,.06)}.car-card-grid select:disabled{opacity:1;color:#182840;background:#f5f9fd}
.booking-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}.booking-totals>div{background:#fff;border:1px solid #dbe6f1;border-radius:13px;padding:11px;text-align:center}.booking-totals small{display:block;color:#78869a;margin-bottom:4px}.booking-totals b{display:block;color:var(--blue);font-size:19px}.recurring-note{margin-top:10px;padding:10px 12px;border-radius:12px;background:#eef6ff;color:#155caa;border:1px solid #c7def7;font-size:13px;line-height:1.6}
.job-cars{display:grid;gap:7px;margin-top:10px}.job-car-row{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#f7fbff;border:1px solid #ddeaf5;border-radius:11px;padding:9px 10px}.job-car-row small{display:block;color:#748197;margin-top:2px}.job-duration{color:#0b67d8;font-weight:900}
.admin-car-lines{display:grid;gap:4px;margin-top:7px}.admin-car-lines span{display:block;font-size:12px;color:#627087}/*dark*/:where(html[data-theme="dark"]) .admin-car-lines span{color:#9ca9bf}
@media(max-width:620px){.multi-car-head{display:grid}.add-car-btn{width:100%}.car-card-grid{grid-template-columns:1fr}.booking-totals{grid-template-columns:1fr 1fr}.booking-totals>div:last-child{grid-column:1/-1}.job-car-row{display:grid;gap:4px}}

/* V6 MULTICAR ADMINFIX: team revenue + payment chart */
.team-revenue-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.team-revenue-card{border:1px solid #dbe6f2;border-radius:20px;background:#fff;box-shadow:var(--shadow-sm);padding:17px}/*dark*/:where(html[data-theme="dark"]) .team-revenue-card{border:1px solid #2b3a4b;border-radius:20px;background:#0f1d31}
.team-revenue-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
.team-revenue-title b{font-size:19px;color:var(--navy)}
.team-revenue-title small{display:block;color:#758298;margin-top:3px}/*dark*/:where(html[data-theme="dark"]) .team-revenue-title small{color:#98a5bb}
.team-revenue-badge{background:#edf5ff;color:var(--blue);border-radius:999px;padding:8px 12px;font-weight:900;white-space:nowrap}/*dark*/:where(html[data-theme="dark"]) .team-revenue-badge{background:#162333}
.team-revenue-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.team-revenue-stats>div{background:#f8fbff;border:1px solid #e4edf7;border-radius:14px;padding:11px}/*dark*/:where(html[data-theme="dark"]) .team-revenue-stats>div{background:#13243b;border:1px solid #2a3748;border-radius:14px}
.team-revenue-stats span{display:block;color:#758298;font-size:12px}/*dark*/:where(html[data-theme="dark"]) .team-revenue-stats span{color:#98a5bb}
.team-revenue-stats b{display:block;margin-top:4px;font-size:18px;color:var(--blue)}
.team-revenue-stats .pending-amount{color:#d47700}/*dark*/:where(html[data-theme="dark"]) .team-revenue-stats .pending-amount{color:#ffa758}
.team-revenue-foot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#657389;font-size:12px;margin-top:11px}/*dark*/:where(html[data-theme="dark"]) .team-revenue-foot{color:#99a7bd}
.payment-chart-card{border:1px solid #dbe6f2;border-radius:20px;background:#fff;box-shadow:var(--shadow-sm);padding:18px}/*dark*/:where(html[data-theme="dark"]) .payment-chart-card{border:1px solid #2b3a4b;border-radius:20px;background:#0f1d31}
.payment-chart-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.payment-chart-head>div:first-child b{font-size:20px;display:block;color:var(--navy)}
.payment-chart-head small{display:block;color:#758298;margin-top:4px}/*dark*/:where(html[data-theme="dark"]) .payment-chart-head small{color:#98a5bb}
.payment-chart-total{text-align:left}
.payment-chart-total span{display:block;color:#758298;font-size:12px}/*dark*/:where(html[data-theme="dark"]) .payment-chart-total span{color:#98a5bb}
.payment-chart-total b{font-size:22px;color:var(--navy)}
.payment-chart{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:end}
.chart-bars{height:245px;display:flex;align-items:flex-end;justify-content:center;gap:48px;border-bottom:1px solid #dfe8f1;padding:0 20px 12px;background:linear-gradient(to top,rgba(11,103,216,.035) 1px,transparent 1px);background-size:100% 25%}
.chart-column{height:100%;width:min(120px,38%);display:grid;grid-template-rows:auto 1fr auto;align-items:end;text-align:center}
.chart-value{font-weight:900;color:var(--navy);padding-bottom:7px;white-space:nowrap}
.chart-track{height:165px;display:flex;align-items:flex-end;justify-content:center}
.chart-bar{width:58px;min-height:0;border-radius:14px 14px 5px 5px;transition:height .25s ease}
.paid-bar{background:linear-gradient(180deg,#1cb96b,#0f8d4d)}
.pending-bar{background:linear-gradient(180deg,#f2a33a,#d97900)}
.chart-label{padding-top:8px}.chart-label b{display:block}.chart-label span{display:block;color:#758298;font-size:12px;margin-top:2px}
.chart-legend{display:grid;gap:10px}
.chart-legend>div{border:1px solid #e0e9f2;border-radius:14px;padding:12px;display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center}
.chart-legend span{color:#657389}/*dark*/:where(html[data-theme="dark"]) .chart-legend span{color:#99a7bd}.chart-legend b{color:var(--navy)}
.paid-dot{background:#159b56}.pending-dot{background:#dc820c}
@media(max-width:760px){.team-revenue-grid{grid-template-columns:1fr}.payment-chart{grid-template-columns:1fr}.chart-bars{height:220px;gap:28px}.payment-chart-head{align-items:flex-start}.payment-chart-total{text-align:right}.team-revenue-stats{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.team-revenue-stats{grid-template-columns:1fr}.chart-bars{gap:18px;padding-inline:8px}.chart-bar{width:48px}.payment-chart-card{padding:14px}}

/* V6 BUS3 + functional staff/admin menus + detailed finance chart */
.admin-menu-btn{cursor:pointer;text-decoration:none}
.staff-drawer h3{margin:2px 0 14px;text-align:center;color:var(--navy);font-size:22px}
.staff-drawer nav a{cursor:pointer}
.bus-controls.three-buses{grid-template-columns:repeat(3,1fr)}
.bus-controls label span small{display:block;color:#758298;font-weight:700;margin-top:3px}
.bus-pill{background:#eef5ff;color:#0b67d8}
.bus-assignment-select{border-color:#9fc7f3!important;background:#f7fbff!important;font-weight:800!important}
.payment-chart-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:6px 0 18px}
.finance-summary{border:1px solid #e0e9f2;border-radius:15px;padding:13px;background:#f9fbfe}/*dark*/:where(html[data-theme="dark"]) .finance-summary{border:1px solid #2b394a;border-radius:15px;background:#111d2d}
.finance-summary span{display:block;color:#66758b;font-size:12px;font-weight:800}/*dark*/:where(html[data-theme="dark"]) .finance-summary span{color:#97a6bb}
.finance-summary b{display:block;font-size:21px;margin-top:5px;color:var(--navy)}
.finance-summary small{display:block;margin-top:4px;color:#758298}/*dark*/:where(html[data-theme="dark"]) .finance-summary small{color:#98a5bb}
.finance-summary.paid{border-inline-start:5px solid #159b56}
.finance-summary.pending{border-inline-start:5px solid #dc820c}
.finance-summary.total{border-inline-start:5px solid var(--blue)}
.detailed-payment-chart{display:block}
.finance-chart-grid{display:grid;grid-template-columns:80px 1fr;gap:8px;min-height:330px;border:1px solid #e0e9f2;border-radius:18px;padding:16px;background:linear-gradient(to top,rgba(11,103,216,.04) 1px,transparent 1px);background-size:100% 25%}/*dark*/:where(html[data-theme="dark"]) .finance-chart-grid{border:1px solid #2b394a;border-radius:18px}
.finance-y-axis{height:250px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;color:#7a8798;font-size:11px;padding-top:2px}/*dark*/:where(html[data-theme="dark"]) .finance-y-axis{color:#98a6b8}
.finance-plot{height:282px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:end;border-bottom:1px solid #cfdbea;padding:0 6px 8px}/*dark*/:where(html[data-theme="dark"]) .finance-plot{border-bottom:1px solid #313f50}
.detail-chart-group{text-align:center}
.detail-chart-bars{height:220px;display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:end}
.detail-bar-wrap{height:100%;display:grid;grid-template-rows:auto 1fr auto;align-items:end;min-width:0}
.detail-bar-wrap>span{font-size:11px;font-weight:900;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-bottom:5px}
.detail-bar-track{height:175px;display:flex;align-items:flex-end;justify-content:center}
.detail-bar{display:block;width:42px;border-radius:10px 10px 4px 4px;min-height:7px;box-shadow:0 4px 10px rgba(20,40,75,.08)}
.paid-detail{background:linear-gradient(180deg,#1ec575,#108d4e)}
.pending-detail{background:linear-gradient(180deg,#f4ad4c,#d77900)}
.detail-bar.zero{opacity:.22;border:1px dashed currentColor;background:transparent!important}
.detail-bar-wrap>small{font-size:11px;color:#68778c;margin-top:5px}/*dark*/:where(html[data-theme="dark"]) .detail-bar-wrap>small{color:#97a6bb}
.detail-chart-label{margin-top:8px}
.detail-chart-label b{display:block;color:var(--navy);font-size:15px}
.detail-chart-label span{display:block;color:#748197;font-size:11px;margin-top:3px;line-height:1.4}/*dark*/:where(html[data-theme="dark"]) .detail-chart-label span{color:#98a5bb}
.detailed-legend{grid-template-columns:1fr 1fr;margin-top:12px}
.detailed-legend>div{background:#fff}
@media(max-width:900px){.bus-controls.three-buses{grid-template-columns:1fr}.payment-chart-summary{grid-template-columns:1fr}.finance-chart-grid{grid-template-columns:58px 1fr}.finance-plot{gap:8px}.detail-bar{width:32px}.detail-chart-label b{font-size:13px}.detail-chart-label span{font-size:10px}}
@media(max-width:560px){.finance-chart-grid{overflow-x:auto;grid-template-columns:48px minmax(560px,1fr)}.finance-plot{min-width:560px}.detailed-legend{grid-template-columns:1fr}.staff-drawer{width:min(320px,92vw)}}


/* V6 BUS3 GEOFENCE: admin coverage map */
.zone-admin-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:16px;align-items:stretch}
.zone-map-wrap{min-width:0}.zone-map-wrap #busZoneMap{height:470px;border:1px solid #d9e5f1;border-radius:18px;overflow:hidden;background:#eef5fb;z-index:1}/*dark*/:where(html[data-theme="dark"]) .zone-map-wrap #busZoneMap{border:1px solid #2b3b4b;border-radius:18px;background:#162333}.zone-map-note{margin-top:8px;color:#6d7b90;font-size:12px;line-height:1.6}/*dark*/:where(html[data-theme="dark"]) .zone-map-note{color:#97a6bb}
.zone-panel{border:1px solid #dce7f2;border-radius:18px;background:#f8fbff;padding:15px;display:flex;flex-direction:column;gap:12px}/*dark*/:where(html[data-theme="dark"]) .zone-panel{border:1px solid #2c3a4b;border-radius:18px;background:#13243b}.zone-field{display:grid;gap:6px;color:#40516a;font-weight:800}/*dark*/:where(html[data-theme="dark"]) .zone-field{color:#b2c1d7}.zone-field select,.zone-field input[type=number]{width:100%;border:1px solid #cbdbea;border-radius:12px;background:#fff;padding:11px 12px;color:#182840;font-weight:800}/*dark*/:where(html[data-theme="dark"]) .zone-field select,:where(html[data-theme="dark"]) .zone-field input[type=number]{border:1px solid #2f4050;border-radius:12px;background:#0f1d31;color:#d4e3fa}.zone-field input[type=range]{width:100%;accent-color:#0b67d8}/*dark*/:where(html[data-theme="dark"]) .zone-field input[type=range]{accent-color:#7db7ff}.zone-check{display:flex;align-items:center;gap:9px;border:1px solid #d9e6f1;border-radius:12px;background:#fff;padding:11px;font-weight:900;color:var(--navy)}/*dark*/:where(html[data-theme="dark"]) .zone-check{border:1px solid #293b4a;border-radius:12px;background:#0f1d31}.zone-check input{width:18px;height:18px;accent-color:#0b67d8}/*dark*/:where(html[data-theme="dark"]) .zone-check input{accent-color:#7db7ff}.zone-coords{display:grid;grid-template-columns:1fr 1fr;gap:8px}.zone-coords>div{background:#fff;border:1px solid #dce6f0;border-radius:12px;padding:10px}/*dark*/:where(html[data-theme="dark"]) .zone-coords>div{background:#0f1d31;border:1px solid #2d3a4b;border-radius:12px}.zone-coords span{display:block;color:#78869a;font-size:11px}/*dark*/:where(html[data-theme="dark"]) .zone-coords span{color:#97a6bb}.zone-coords b{display:block;margin-top:4px;font-size:13px;color:var(--navy);direction:ltr}.zone-max-note{display:block;color:#6d7b90;line-height:1.65}/*dark*/:where(html[data-theme="dark"]) .zone-max-note{color:#97a6bb}.zone-save-status{min-height:20px;color:#0a8b54;font-size:13px;font-weight:800}/*dark*/:where(html[data-theme="dark"]) .zone-save-status{color:#6dd79b}
@media(max-width:850px){.zone-admin-layout{grid-template-columns:1fr}.zone-map-wrap #busZoneMap{height:400px}}@media(max-width:520px){.zone-map-wrap #busZoneMap{height:340px}.zone-coords{grid-template-columns:1fr}}

/* V6 FLEET LIVE: dynamic fleet/admin accounts + live locations */
.fleet-admin-list{display:grid;gap:12px}.fleet-account-card{border:1px solid #dce7f2;border-radius:17px;background:#fff;padding:14px}/*dark*/:where(html[data-theme="dark"]) .fleet-account-card{border:1px solid #2c3a4b;border-radius:17px;background:#0f1d31}.fleet-account-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.fleet-account-head b{font-size:18px;color:var(--navy)}.fleet-account-head small{display:block;color:#76849a;margin-top:3px}/*dark*/:where(html[data-theme="dark"]) .fleet-account-head small{color:#98a6bb}.fleet-switch{display:flex;align-items:center;gap:8px;border:1px solid #dce7f2;border-radius:999px;padding:7px 10px;background:#f8fbff}/*dark*/:where(html[data-theme="dark"]) .fleet-switch{border:1px solid #2c3a4b;border-radius:999px;background:#13243b}.fleet-switch span{font-weight:800;color:#506078}/*dark*/:where(html[data-theme="dark"]) .fleet-switch span{color:#a7b5cb}.fleet-switch input{width:18px;height:18px;accent-color:#0b67d8}/*dark*/:where(html[data-theme="dark"]) .fleet-switch input{accent-color:#7db7ff}.fleet-edit-grid,.fleet-add-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}.fleet-edit-grid label,.fleet-add-grid label,.admin-access-box label{display:grid;gap:5px}.fleet-edit-grid label span,.fleet-add-grid label span,.admin-access-box label span{font-size:12px;color:#66758a;font-weight:800}/*dark*/:where(html[data-theme="dark"]) .fleet-edit-grid label span,:where(html[data-theme="dark"]) .fleet-add-grid label span,:where(html[data-theme="dark"]) .admin-access-box label span{color:#97a6bb}.fleet-edit-grid input,.fleet-add-grid input,.admin-access-box input{width:100%;border:1px solid #cddceb;border-radius:11px;background:#fff;padding:10px 11px;color:#15253d}/*dark*/:where(html[data-theme="dark"]) .fleet-edit-grid input,:where(html[data-theme="dark"]) .fleet-add-grid input,:where(html[data-theme="dark"]) .admin-access-box input{border:1px solid #2f3f4f;border-radius:11px;background:#0f1d31;color:#d7e6fd}.fleet-enable{align-self:stretch;grid-template-columns:1fr auto!important;align-items:center!important;border:1px solid #dbe6f0;border-radius:11px;padding:8px 11px;background:#fff}/*dark*/:where(html[data-theme="dark"]) .fleet-enable{border:1px solid #2d3a4b;border-radius:11px;background:#0f1d31}.fleet-enable input{width:18px;height:18px;accent-color:#0b67d8}/*dark*/:where(html[data-theme="dark"]) .fleet-enable input{accent-color:#7db7ff}.fleet-add-box{margin-top:15px;border:1px dashed #a9c9ed;border-radius:17px;background:#f7fbff;padding:14px}/*dark*/:where(html[data-theme="dark"]) .fleet-add-box{border:1px dashed #234970;border-radius:17px;background:#111e2d}.fleet-add-box h3,.admin-access-box h3{margin:0 0 11px;color:var(--navy)}.inline-status{min-height:20px;margin-top:7px;color:#07894f;font-size:12px;font-weight:800}/*dark*/:where(html[data-theme="dark"]) .inline-status{color:#6ed798}.live-bus-card #liveBusMap{height:430px;border:1px solid #d9e5f1;border-radius:18px;overflow:hidden;background:#eef5fb;z-index:1}/*dark*/:where(html[data-theme="dark"]) .live-bus-card #liveBusMap{border:1px solid #2b3b4b;border-radius:18px;background:#162333}.live-bus-list{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}.live-bus-item{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;border:1px solid #dfe8f1;border-radius:13px;padding:10px;background:#fff}/*dark*/:where(html[data-theme="dark"]) .live-bus-item{border:1px solid #2c394a;border-radius:13px;background:#0f1d31}.live-bus-item b{display:block;color:var(--navy)}.live-bus-item small{display:block;color:#748197;margin-top:2px}/*dark*/:where(html[data-theme="dark"]) .live-bus-item small{color:#98a5bb}.live-bus-dot{width:12px;height:12px;border-radius:50%;background:#aeb8c6;box-shadow:0 0 0 4px rgba(108,125,145,.1)}/*dark*/:where(html[data-theme="dark"]) .live-bus-dot{background:#414e60}.live-bus-item.fresh .live-bus-dot{box-shadow:0 0 0 4px rgba(18,157,88,.12)}.live-map-note{display:block;color:#6e7d91;line-height:1.65;margin-top:9px}/*dark*/:where(html[data-theme="dark"]) .live-map-note{color:#96a6bb}.admin-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-access-box{border:1px solid #dce7f2;border-radius:16px;background:#f8fbff;padding:14px;display:grid;gap:10px}/*dark*/:where(html[data-theme="dark"]) .admin-access-box{border:1px solid #2c3a4b;border-radius:16px;background:#13243b}.admin-user-list{display:grid;gap:8px;margin-top:13px}.admin-user-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e0e9f2;border-radius:13px;padding:10px 12px;background:#fff}/*dark*/:where(html[data-theme="dark"]) .admin-user-row{border:1px solid #2b394a;border-radius:13px;background:#0f1d31}.admin-user-row b{display:block;color:var(--navy)}.admin-user-row small{display:block;color:#758298;margin-top:2px}/*dark*/:where(html[data-theme="dark"]) .admin-user-row small{color:#98a5bb}.finance-plot{overflow-x:auto}.detail-chart-group{min-width:110px}
@media(max-width:980px){.fleet-edit-grid,.fleet-add-grid{grid-template-columns:1fr 1fr}.live-bus-list{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.fleet-edit-grid,.fleet-add-grid,.admin-access-grid,.live-bus-list{grid-template-columns:1fr}.fleet-account-head{align-items:flex-start}.live-bus-card #liveBusMap{height:350px}}


/* V6 ADMIN HUB + DISCOUNTS */
.staff-drawer nav button{width:100%;border:0;background:#fff;text-align:start;padding:12px 13px;border-radius:12px;color:var(--navy);font:inherit;font-weight:850;cursor:pointer}/*dark*/:where(html[data-theme="dark"]) .staff-drawer nav button{background:#0f1d31}.staff-drawer nav button:hover{background:#edf5ff;color:var(--blue)}/*dark*/:where(html[data-theme="dark"]) .staff-drawer nav button:hover{background:#162333}
.admin-service-view{display:none!important}.admin-service-view.active{display:block!important}.admin-home-view{display:block}
.admin-home-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;border-radius:24px;padding:24px;margin-bottom:18px;background:linear-gradient(135deg,#082c61,#0b67d8 58%,#18a6a8);color:#fff;overflow:hidden;position:relative}.admin-home-hero:after{content:'';position:absolute;width:220px;height:220px;border:40px solid rgba(255,255,255,.08);border-radius:50%;inset-inline-end:-70px;top:-80px}.admin-home-hero h2{margin:5px 0 7px;font-size:28px}.admin-home-hero p{margin:0;color:rgba(255,255,255,.85)}.home-kicker{font-weight:900;letter-spacing:.08em;font-size:12px}.home-date{position:relative;z-index:1;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);padding:10px 14px;border-radius:14px;white-space:nowrap;font-weight:800}
.colorful-stats>div:nth-child(1){border-top:4px solid #17a864}.colorful-stats>div:nth-child(2){border-top:4px solid #0b67d8}.colorful-stats>div:nth-child(3){border-top:4px solid #18a6a8}.colorful-stats>div:nth-child(4){border-top:4px solid #7b61d1}.colorful-stats>div:nth-child(5){border-top:4px solid #e38b15}.colorful-stats>div:nth-child(6){border-top:4px solid #3d8c40}
.home-finance-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:16px;margin-top:18px}.home-donut-panel,.home-bus-panel{border:1px solid #dce7f2;border-radius:22px;background:#fff;padding:18px}/*dark*/:where(html[data-theme="dark"]) .home-donut-panel,:where(html[data-theme="dark"]) .home-bus-panel{border:1px solid #2c3a4b;border-radius:22px;background:#0f1d31}.home-panel-title{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.home-panel-title h3{margin:0;color:var(--navy);font-size:20px}.home-panel-title span{display:block;color:#76849a;margin-top:3px;font-size:12px}/*dark*/:where(html[data-theme="dark"]) .home-panel-title span{color:#98a6bb}.home-panel-title>b{font-size:20px;color:var(--blue)}.donut-wrap{display:grid;grid-template-columns:190px 1fr;gap:22px;align-items:center;margin-top:16px}.finance-donut{--paid-pct:0%;width:180px;height:180px;border-radius:50%;background:conic-gradient(#15a561 0 var(--paid-pct),#e28a17 var(--paid-pct) 100%);display:grid;place-items:center;position:relative;margin:auto}.finance-donut:before{content:'';position:absolute;width:118px;height:118px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #edf1f6}/*dark*/:where(html[data-theme="dark"]) .finance-donut:before{background:#0f1d31}.finance-donut>div{position:relative;z-index:1;text-align:center}.finance-donut b{display:block;font-size:28px;color:var(--navy)}.finance-donut span{font-size:12px;color:#758298}/*dark*/:where(html[data-theme="dark"]) .finance-donut span{color:#98a5bb}.donut-legend{display:grid;gap:10px}.donut-legend>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:11px;border:1px solid #e3eaf2;border-radius:13px}/*dark*/:where(html[data-theme="dark"]) .donut-legend>div{border:1px solid #2b3849;border-radius:13px}.donut-legend i{width:12px;height:12px;border-radius:50%}.paid-key{background:#15a561}.pending-key{background:#e28a17}.donut-legend span{color:#657389}/*dark*/:where(html[data-theme="dark"]) .donut-legend span{color:#99a7bd}.donut-legend b{color:var(--navy)}.home-bus-revenue{display:grid;gap:9px;margin-top:16px}.home-bus-revenue>div{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #e3eaf2;border-radius:14px;padding:12px}/*dark*/:where(html[data-theme="dark"]) .home-bus-revenue>div{border:1px solid #2b3849;border-radius:14px}.home-bus-revenue span b{display:block;color:var(--navy)}.home-bus-revenue span small{display:block;color:#7a8799;margin-top:2px}/*dark*/:where(html[data-theme="dark"]) .home-bus-revenue span small{color:#98a6b9}.home-bus-revenue strong{color:var(--blue);font-size:17px}.view-title{display:flex;align-items:center;gap:14px;margin-bottom:14px}.view-title h2{margin:0;color:var(--navy)}.view-title p{margin:3px 0 0;color:#76849a}/*dark*/:where(html[data-theme="dark"]) .view-title p{color:#98a6bb}.back-home{border:1px solid #cfe0f2;background:#fff;color:var(--blue);border-radius:12px;padding:9px 12px;font-weight:850;cursor:pointer}/*dark*/:where(html[data-theme="dark"]) .back-home{border:1px solid #2c3e50;background:#0f1d31;border-radius:12px}
.discount-admin-grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:16px}.discount-create-card,.discount-list-wrap{border:1px solid #dce7f2;border-radius:17px;background:#f8fbff;padding:15px}/*dark*/:where(html[data-theme="dark"]) .discount-create-card,:where(html[data-theme="dark"]) .discount-list-wrap{border:1px solid #2c3a4b;border-radius:17px;background:#13243b}.discount-create-card h3,.discount-list-wrap h3{margin:0 0 12px;color:var(--navy)}.discount-create-card label{display:grid;gap:5px;margin-bottom:10px}.discount-create-card label span{font-size:12px;color:#66758a;font-weight:800}/*dark*/:where(html[data-theme="dark"]) .discount-create-card label span{color:#97a6bb}.discount-create-card select,.discount-create-card input[type=text],.discount-create-card input[type=tel],.discount-create-card input:not([type=range]){width:100%;border:1px solid #cddceb;border-radius:11px;background:#fff;padding:10px 11px;color:#15253d}/*dark*/:where(html[data-theme="dark"]) .discount-create-card select,:where(html[data-theme="dark"]) .discount-create-card input[type=text],:where(html[data-theme="dark"]) .discount-create-card input:not([type=range]){border:1px solid #2f3f4f;border-radius:11px;background:#0f1d31;color:#d7e6fd}.discount-percent-row{display:grid;grid-template-columns:1fr 90px 58px;gap:8px;align-items:center}.discount-percent-row input[type=range]{width:100%;accent-color:#0b67d8}/*dark*/:where(html[data-theme="dark"]) .discount-percent-row input[type=range]{accent-color:#7db7ff}.discount-percent-row b{background:#eaf4ff;color:#0b67d8;border-radius:11px;padding:10px;text-align:center}/*dark*/:where(html[data-theme="dark"]) .discount-percent-row b{background:#172434;color:#7db7ff}.discount-policy-note{display:block;color:#6e7d91;line-height:1.6;margin-top:9px}/*dark*/:where(html[data-theme="dark"]) .discount-policy-note{color:#96a6bb}.discount-admin-list{display:grid;gap:9px}.discount-admin-row{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #dfe8f1;border-radius:14px;padding:11px;background:#fff}/*dark*/:where(html[data-theme="dark"]) .discount-admin-row{border:1px solid #2c394a;border-radius:14px;background:#0f1d31}.discount-admin-row.inactive{opacity:.62}.discount-admin-row b{display:block;color:var(--navy)}.discount-admin-row small{display:block;color:#758298;margin-top:3px}/*dark*/:where(html[data-theme="dark"]) .discount-admin-row small{color:#98a5bb}.discount-row-actions{display:flex;gap:8px;align-items:center}.discount-pill{background:#f0eaff!important;color:#6d48b5!important}
.discount-customer-box{border:1px solid #d7e5f2;border-radius:18px;background:#f8fbff;padding:14px;margin:6px 0 14px}.discount-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.discount-head b{color:var(--navy);font-size:16px}.discount-head small{display:block;color:#728096;margin-top:3px;line-height:1.5}.discount-badge{background:#e9f8ef;color:#0a8c4c;padding:6px 10px;border-radius:999px;font-weight:900}.discount-entry{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:11px}.discount-entry input{width:100%;border:1px solid #cbdbea;border-radius:12px;background:#fff;padding:11px 12px}.discount-result{margin-top:8px}.discount-ok{color:#087e49;font-weight:800;background:#edf9f2;border-radius:10px;padding:8px 10px}.discount-bad{color:#ad3a35;font-weight:800;margin-top:6px}.booking-totals b{transition:.2s ease}
@media(max-width:850px){.home-finance-grid,.discount-admin-grid{grid-template-columns:1fr}.donut-wrap{grid-template-columns:1fr}.admin-home-hero{align-items:flex-start;flex-direction:column}.home-date{white-space:normal}.discount-percent-row{grid-template-columns:1fr 78px 55px}}@media(max-width:560px){.discount-entry{grid-template-columns:1fr}.discount-admin-row{align-items:flex-start;flex-direction:column}.discount-row-actions{width:100%;justify-content:space-between}.finance-donut{width:160px;height:160px}.finance-donut:before{width:105px;height:105px}}


/* V7 customer language + editable website appearance */
body.customer-home{background:#eef4fb var(--customer-bg,none) center/cover fixed no-repeat}
html[dir="ltr"] .hero-copy{direction:ltr;text-align:left;padding:52px 62px 44px 34px}
html[dir="ltr"] .hero-art::after{background:linear-gradient(270deg,#fff 0%,rgba(255,255,255,.88) 10%,rgba(255,255,255,.22) 30%,transparent 50%)}
html[dir="ltr"] .side-menu{right:auto;left:0;transform:translateX(-105%);box-shadow:20px 0 60px rgba(9,30,60,.18)}
html[dir="ltr"] .side-menu.open{transform:none}
html[dir="ltr"] .menu-btn{right:auto;left:32px}
html[dir="ltr"] .booking-header .lang-segment{left:auto;right:32px}
html[dir="ltr"] .customer-header .home-lang{left:auto;right:32px}
html[dir="ltr"] .field-icon{border-left:1px solid #e1e9f3;border-right:0}
html[dir="ltr"] .hero-book{grid-template-columns:1fr 62px}
html[dir="ltr"] .hero-book .arrow{grid-column:2}
html[dir="ltr"] .hero-book .label{grid-column:1;grid-row:1}
.package-card.custom h3,.package-card.custom .package-price{color:var(--blue)}
.customer-home .page-frame{background:rgba(255,255,255,.98)}
.customer-home .home-main{background-color:rgba(255,255,255,.94)}

.site-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.site-setting-box,.service-add-box,.service-admin-card{border:1px solid #dce7f2;border-radius:20px;background:#fff;padding:18px}/*dark*/:where(html[data-theme="dark"]) .site-setting-box,:where(html[data-theme="dark"]) .service-add-box,:where(html[data-theme="dark"]) .service-admin-card{border:1px solid #2c3a4b;border-radius:20px;background:#0f1d31}
.site-setting-box h3,.service-add-box h3{margin:0 0 14px;color:var(--navy)}
.site-setting-box label,.service-edit-grid label{display:grid;gap:6px;margin-top:12px;color:#526178;font-weight:800}/*dark*/:where(html[data-theme="dark"]) .site-setting-box label,:where(html[data-theme="dark"]) .service-edit-grid label{color:#a6b4ca}
.site-setting-box input[type=file]{border:1px dashed #b9cce2;border-radius:12px;padding:10px;background:#f8fbff}/*dark*/:where(html[data-theme="dark"]) .site-setting-box input[type=file]{border:1px dashed #32475e;border-radius:12px;background:#13243b}
.site-image-preview{height:220px;border-radius:16px;overflow:hidden;border:1px solid #dfe8f2;background:#f3f7fb;display:grid;place-items:center;color:#7a8798}/*dark*/:where(html[data-theme="dark"]) .site-image-preview{border:1px solid #2c394a;background:#142130;color:#98a6b8}
.site-image-preview img{width:100%;height:100%;object-fit:cover}
.site-image-preview.background-preview{background-size:cover;background-position:center}
.site-image-preview.background-preview.has-image{min-height:220px}
.site-settings-actions,.service-card-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}
.service-admin-list{display:grid;gap:14px;margin-bottom:18px}
.service-admin-card{background:#fbfdff}/*dark*/:where(html[data-theme="dark"]) .service-admin-card{background:#101c2b}
.service-admin-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.service-admin-head b{display:block;color:var(--navy);font-size:18px}
.service-admin-head small{display:block;color:#76849a;margin-top:3px}/*dark*/:where(html[data-theme="dark"]) .service-admin-head small{color:#98a6bb}
.service-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.service-edit-grid input,.service-edit-grid textarea{width:100%;border:1px solid #cfdceb;border-radius:12px;padding:10px 12px;background:#fff;color:var(--navy);font:inherit}/*dark*/:where(html[data-theme="dark"]) .service-edit-grid input,:where(html[data-theme="dark"]) .service-edit-grid textarea{border:1px solid #303f4f;border-radius:12px;background:#0f1d31}
.service-lines-field{grid-column:span 1}
.service-edit-grid textarea{resize:vertical;min-height:110px}
.service-add-box{margin-top:18px;background:#f8fbff}/*dark*/:where(html[data-theme="dark"]) .service-add-box{background:#13243b}
.site-setting-box .form-check,.service-edit-grid .form-check{display:flex;align-items:center;gap:9px}
.form-check-input{width:20px;height:20px}
.form-check-label{font-weight:800;color:#46566c}/*dark*/:where(html[data-theme="dark"]) .form-check-label{color:#aebed3}
@media(max-width:850px){.site-settings-grid,.service-edit-grid{grid-template-columns:1fr}.service-lines-field{grid-column:auto}}
@media(max-width:560px){html[dir="ltr"] .menu-btn{left:10px}html[dir="ltr"] .booking-header .lang-segment{right:10px}.site-image-preview{height:170px}.service-admin-head{align-items:flex-start;flex-direction:column}}

.finance-donut.empty{background:#e8eef5!important}/*dark*/:where(html[data-theme="dark"]) .finance-donut.empty{background:#1c2838!important}
body.customer-home[style*="--customer-bg"] .home-main{background-image:linear-gradient(rgba(255,255,255,.88),rgba(255,255,255,.88)),var(--customer-bg);background-size:cover;background-position:center;background-attachment:fixed}


/* V7 wash location picker */
.wash-location-box{border:1px solid #d7e5f2;border-radius:20px;background:#f8fbff;padding:16px;margin:0 0 14px}
.wash-location-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.wash-location-head b{display:block;color:var(--navy);font-size:16px}
.wash-location-head small{display:block;color:#718097;line-height:1.55;margin-top:4px}
.location-status{flex:0 0 auto;border-radius:999px;padding:6px 10px;background:#eef2f7;color:#7b8797;font-size:12px;font-weight:900}
.location-status.set{background:#e8f8ef;color:#07854a}
.wash-location-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}
.location-action{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border:1px solid #cdddeb;border-radius:14px;background:#fff;color:var(--navy);font:inherit;cursor:pointer}
.location-action.primary{background:#0b67d8;color:#fff;border-color:#0b67d8}.location-action span{font-size:20px}
.location-selected{margin-top:12px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border:1px solid #cfe7d8;background:#f0fbf5;border-radius:14px;padding:10px 12px}
.location-selected>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#159457;color:#fff;font-weight:900}
.location-selected small{display:block;color:#6c7b8d}.location-selected b{display:block;color:var(--navy);margin-top:2px;direction:ltr;text-align:start}
.location-selected button{border:0;background:#fff;color:#0b67d8;border-radius:10px;padding:8px 10px;font-weight:850;cursor:pointer}
.selected-location-map-wrap{margin-top:12px;border:1px solid #cddfeb;border-radius:16px;padding:6px;background:#fff;box-shadow:0 8px 24px rgba(18,63,105,.08)}
.selected-location-map-wrap[hidden]{display:none!important}
.selected-location-map{height:260px;border-radius:12px;overflow:hidden;background:#edf3f8}
.location-modal[hidden]{display:none!important}.location-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:18px}
.location-modal-backdrop{position:absolute;inset:0;background:rgba(5,22,45,.58);backdrop-filter:blur(3px)}
.location-modal-card{position:relative;z-index:1;width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto;border-radius:24px;background:#fff;padding:18px;box-shadow:0 25px 70px rgba(4,22,48,.28)}
.location-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.location-modal-head h3{margin:0;color:var(--navy);font-size:21px}.location-modal-head p{margin:5px 0 0;color:#738097;line-height:1.55}
.location-close{border:0;background:#eef4fa;color:var(--navy);width:38px;height:38px;border-radius:12px;font-size:24px;cursor:pointer}/*dark*/:where(html[data-theme="dark"]) .location-close{background:#172333}
.location-link-row{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:14px}.location-link-row input{min-width:0;width:100%;border:1px solid #ccdceb;border-radius:12px;padding:11px 12px;background:#fff}.location-link-row button{border:0;border-radius:12px;background:#0b67d8;color:#fff;padding:0 14px;font-weight:850;cursor:pointer}
.location-link-msg{min-height:20px;color:#b14a3e;font-size:12px;margin:6px 2px}
.customer-location-map{height:390px;border:1px solid #d7e3ef;border-radius:18px;overflow:hidden;background:#edf3f8}
.location-coordinate-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 2px 0;color:#6d7a8c}.location-coordinate-row b{direction:ltr;color:var(--navy)}
.location-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}.location-modal-actions .btn{min-width:150px}
body.location-modal-open{overflow:hidden}
html[dir="ltr"] .location-selected b{text-align:left}
@media(max-width:650px){.wash-location-actions{grid-template-columns:1fr}.selected-location-map{height:220px}.location-modal{padding:8px}.location-modal-card{max-height:calc(100vh - 16px);border-radius:18px;padding:13px}.customer-location-map{height:360px}.location-link-row{grid-template-columns:1fr}.location-link-row button{min-height:44px}.location-modal-actions{display:grid;grid-template-columns:1fr 1fr}.location-modal-actions .btn{min-width:0}.wash-location-head{flex-direction:column}.location-status{align-self:flex-start}}


/* V7 booking final: custom Latin-digit calendar + strict location -> date -> time */
.booking-page-v6 .date-field{position:relative;overflow:visible;z-index:12;cursor:pointer}.booking-page-v6 .date-field.calendar-open{border-color:#6da9ec;box-shadow:0 0 0 3px rgba(9,104,223,.07)}
.date-control{position:relative;min-height:34px;display:flex;align-items:center;width:100%}.date-display{display:block;width:100%;direction:ltr;text-align:right;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1;color:#071a35;font-weight:800;letter-spacing:.2px}.date-display.empty{color:#728095;font-weight:600}.date-control input[type=hidden]{display:none!important}
.calendar-popover[hidden]{display:none!important}.calendar-popover{position:absolute;z-index:1400;top:calc(100% + 9px);inset-inline-end:0;width:min(360px,calc(100vw - 28px));background:#fff;border:1px solid #cbdbea;border-radius:18px;padding:13px;box-shadow:0 18px 44px rgba(3,31,67,.18);direction:ltr;color:#0b1c34;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1}/*dark*/:where(html[data-theme="dark"]) .calendar-popover{background:#0f1d31;border:1px solid #2f4050;border-radius:18px;color:#e0ecfe}
.calendar-top{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;margin-bottom:9px}.calendar-top b{text-align:center;font-size:16px;direction:ltr;unicode-bidi:isolate}.calendar-nav{width:38px;height:38px;border:1px solid #d6e3ef;background:#f7fbff;color:#0b67d8;border-radius:11px;font-size:27px;line-height:1;cursor:pointer}/*dark*/:where(html[data-theme="dark"]) .calendar-nav{border:1px solid #2b3c4c;background:#111e2d;color:#7db7ff;border-radius:11px}.calendar-nav:disabled{opacity:.3;cursor:not-allowed}
.calendar-week,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.calendar-week{margin-bottom:5px}.calendar-week span{text-align:center;color:#718096;font-size:11px;font-weight:850;direction:ltr}/*dark*/:where(html[data-theme="dark"]) .calendar-week span{color:#97a6bb}.calendar-empty{height:38px}.calendar-day{height:38px;border:1px solid transparent;border-radius:10px;background:#fff;color:#12263f;font-weight:850;font-size:14px;cursor:pointer;direction:ltr;unicode-bidi:isolate;font-family:Arial,sans-serif;font-variant-numeric:lining-nums tabular-nums}/*dark*/:where(html[data-theme="dark"]) .calendar-day{background:#0f1d31;color:#d5e6fc}.calendar-day:hover{background:#eef7ff;border-color:#bcd9f5}/*dark*/:where(html[data-theme="dark"]) .calendar-day:hover{background:#152131;border-color:#214260}.calendar-day.today{border-color:#9fc8ef}/*dark*/:where(html[data-theme="dark"]) .calendar-day.today{border-color:#1f4b71}.calendar-day.selected{background:#0b67d8;color:#fff;border-color:#0b67d8}.calendar-day:disabled{color:#bdc5d0;background:#f7f9fb;cursor:not-allowed}/*dark*/:where(html[data-theme="dark"]) .calendar-day:disabled{background:#131f2f}.calendar-today{margin-top:10px;width:100%;border:0;border-radius:11px;background:#edf6ff;color:#0b67d8;padding:9px;font-weight:900;cursor:pointer}/*dark*/:where(html[data-theme="dark"]) .calendar-today{background:#162232;color:#7db7ff}
.time-field{overflow:visible}.time-svg{color:var(--blue);display:grid;place-items:center}.time-picker-toggle{width:100%;border:1px solid #d6e3ef;border-radius:12px;background:#f8fbff;color:#102440;min-height:46px;padding:8px 10px 8px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;font-weight:850;cursor:pointer;text-align:start}.time-picker-toggle:hover:not(:disabled){border-color:#8ebdec;background:#f1f8ff}.time-picker-toggle[aria-expanded=true]{border-color:#64a8eb;background:#edf7ff}.time-picker-toggle:disabled{cursor:not-allowed;background:#f4f7fa;color:#8a97a8;border-color:#e1e7ee;opacity:1}
.time-arrow-badge{width:32px;height:32px;flex:0 0 32px;border-radius:9px;display:grid;place-items:center;background:#e5f1ff;color:#0b67d8;font-size:24px;font-weight:900;line-height:1;transition:transform .18s,background .18s}.time-picker-toggle[aria-expanded=true] .time-arrow-badge{transform:rotate(180deg);background:#d8ebff}.time-picker-toggle:disabled .time-arrow-badge{background:#e9edf2;color:#9ba6b4}.time-field.time-locked .time-svg{color:#9aa8b8}.time-field.time-locked .field-body label{color:#6f7c8d}
.time-picker-panel[hidden]{display:none!important}.time-picker-panel{margin-top:9px;border-top:1px solid #edf2f7;padding-top:8px}.time-legend{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:5px 0 10px;color:#66758b;font-size:13px}.legend-dot{width:12px;height:12px;border-radius:50%;display:inline-block}.legend-dot.available{background:#29c7c8}.legend-dot.unavailable{background:#e55353;margin-inline-start:10px}.time-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:4px 0}.time-slot{border:0;border-radius:12px;padding:10px 7px;display:grid;gap:3px;text-align:center;font-weight:900;transition:.15s;cursor:pointer}.time-slot span{font-size:14px;direction:ltr;unicode-bidi:isolate;font-variant-numeric:lining-nums tabular-nums}.time-slot small{font-size:10px;font-weight:800;opacity:.9}.time-slot.available{background:#dff8f7;color:#087f83;border:1px solid #29c7c8}.time-slot.available:hover,.time-slot.available.selected{background:#29c7c8;color:#fff;box-shadow:0 5px 14px rgba(41,199,200,.24);transform:translateY(-1px)}.time-slot.unavailable{background:#fff0f0;color:#c83232;border:1px solid #e55353;cursor:not-allowed;opacity:.8}.time-help{grid-column:1/-1;padding:13px;border-radius:12px;background:#f5f8fc;color:#728095;text-align:center;font-size:13px}/*dark*/:where(html[data-theme="dark"]) .time-help{background:#13202f;color:#97a6bb}
@media(max-width:680px){.calendar-popover{inset-inline-end:auto;inset-inline-start:0;width:min(340px,calc(100vw - 24px))}.calendar-day{height:36px}.time-picker-toggle{min-height:46px}.time-slots{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* V7 booking schedule + cancellation update */
.time-clock-badge{width:32px;height:32px;flex:0 0 32px;border-radius:9px;display:grid;place-items:center;background:#e5f1ff;color:#0b67d8;line-height:1}.time-picker-toggle[aria-expanded=true] .time-clock-badge{background:#d8ebff}.time-picker-toggle:disabled .time-clock-badge{background:#e9edf2;color:#9ba6b4}.time-clock-badge svg{display:block;width:21px;height:21px}.job-sequence{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;background:#eaf3ff;color:#0865cf;font-weight:900;font-size:12px;margin-inline-end:8px}.job-top>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}

/* V8 launch-ready: customer booking account + My Bookings */
.booking-account-box{border:1px solid #d9e7f5;background:#f8fbff;border-radius:20px;padding:16px;margin:4px 0 14px}.booking-account-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.booking-account-head b{display:block;font-size:18px;color:#102446}.booking-account-head small{display:block;color:#6d7e96;margin-top:3px}.booking-account-head a{color:#0871e8;font-weight:800;text-decoration:none;white-space:nowrap}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.my-bookings-main{max-width:1000px;margin:0 auto;padding:22px 28px 60px}.my-title{margin-bottom:18px}.customer-login-card{max-width:520px;margin:20px auto 35px;border:1px solid #dbe6f2;border-radius:24px;background:#fff;padding:26px;box-shadow:0 12px 34px rgba(23,63,111,.08)}.customer-login-card .login-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#edf5ff;color:#0871e8;font-size:24px;margin-bottom:12px}.customer-login-card h2{margin:0 0 6px}.customer-login-card p,.customer-login-card small{color:#6c7d94}.customer-login-card form{display:grid;gap:12px;margin:18px 0 10px}.customer-login-card label,.password-change-card label{display:grid;gap:6px}.customer-login-card input,.password-change-card input{width:100%;border:1px solid #cfdeee;border-radius:14px;padding:13px;background:#fff;font-size:16px}.customer-account-head{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid #dbe7f3;border-radius:22px;padding:18px;background:linear-gradient(135deg,#f8fbff,#eef7ff);margin-bottom:18px}.customer-account-head h2{margin:3px 0;color:#0a62d0}.customer-head-actions{display:flex;gap:8px;flex-wrap:wrap}.password-change-card{border:1px solid #dbe7f3;border-radius:20px;padding:18px;margin-bottom:18px;background:#fff}.booking-list-section{margin:22px 0}.history-section{margin-top:34px}.my-section-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px}.my-section-head h2{margin:0}.my-section-head p{margin:3px 0 0;color:#718198}.my-count{min-width:38px;height:38px;border-radius:999px;display:grid;place-items:center;background:#0c70e8;color:#fff;font-weight:900}.customer-booking-list{display:grid;gap:14px}.customer-booking-card{border:1px solid #dce7f3;border-radius:20px;padding:17px;background:#fff;border-inline-start:5px solid #0b70e8}.customer-booking-card.progress{border-inline-start-color:#0b70e8}.customer-booking-card.done{border-inline-start-color:#18a45b}.customer-booking-card.cancel{border-inline-start-color:#dd4b4b}.customer-booking-top{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #edf2f7;padding-bottom:11px;margin-bottom:12px}.customer-booking-top small,.customer-booking-grid span{display:block;color:#718198;font-size:13px}.customer-booking-top b{font-size:17px}.booking-status-pill{padding:7px 11px;border-radius:999px;background:#edf5ff;color:#0a63ce;font-weight:800;font-size:13px}.booking-status-pill.progress{background:#eef5ff;color:#0a63ce}.booking-status-pill.done{background:#eaf8ef;color:#138147}.booking-status-pill.cancel{background:#fff0f0;color:#b72e2e}.customer-booking-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.customer-booking-grid>div{border:1px solid #edf2f7;border-radius:13px;padding:10px}.customer-cars-list{margin:12px 0 0;padding-inline-start:22px;color:#40536d}.customer-booking-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.danger-outline{color:#b52d2d!important;border-color:#efc6c6!important}/*dark*/:where(html[data-theme="dark"]) .danger-outline{color:#ffa097!important;border-color:#5d3335!important}.booking-account-box .field{margin:0}
@media(max-width:720px){.account-grid,.customer-booking-grid{grid-template-columns:1fr}.my-bookings-main{padding:18px 14px 45px}.customer-account-head{align-items:flex-start;display:grid}.booking-account-head{align-items:flex-start}.customer-head-actions{width:100%}.customer-head-actions .btn{flex:1}}
.legal-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;padding:24px 12px 8px}.legal-links a{color:#61728a;text-decoration:none;font-size:13px}.legal-links a:hover{color:#0b70e8}.legal-page{background:#f5f8fc;color:#14243d}.legal-card{max-width:820px;margin:36px auto;padding:28px;background:#fff;border:1px solid #dbe5f0;border-radius:24px}.legal-card h1{color:#0a67d8}.legal-card h2{margin-top:24px}.legal-card p{line-height:1.9;color:#465b75}.legal-back{display:inline-block;margin-bottom:18px;color:#0a67d8;text-decoration:none;font-weight:800}.discount-advanced-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.discount-advanced-grid small{display:block;color:#718198;margin-top:3px}/*dark*/:where(html[data-theme="dark"]) .discount-advanced-grid small{color:#97a6bb}.customer-admin-list{display:grid;gap:8px;margin-bottom:18px}@media(max-width:720px){.discount-advanced-grid{grid-template-columns:1fr}}


/* V9: special services, popular badges and detailed financial reports */
.packages-grid-all{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.package-card.monthly{border-color:#b8cee7;background:linear-gradient(180deg,#fff,#f7fbff)}/*dark*/:where(html[data-theme="dark"]) .package-card.monthly{border-color:#2e4661;background:linear-gradient(180deg,#0f1d31,#111e2d)}
.popular-badge{position:absolute;top:10px;left:10px;z-index:4;background:#0b67d8;color:#fff;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;box-shadow:0 6px 14px rgba(11,103,216,.2)}
.package-card.gold .popular-badge{background:#bd8c0b}
.package-duration,.special-meta{display:flex;align-items:center;justify-content:center;gap:5px;color:#607089;font-size:12px;margin:3px 0}.package-duration b,.special-meta b{color:#0b67d8;font-size:14px}
.special-services-head{text-align:center;margin:42px 0 16px}.special-services-head h2{font-size:30px;margin:0 0 5px;color:#111d31}.special-services-head p{margin:0;color:#6e7b8f}.special-services-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px;margin:0 auto 34px}.special-package{min-height:360px}.special-package .special-icon{width:88px;height:88px}.special-package.rider h3,.special-package.rider .package-price{color:#d86f13}.special-package.marine h3,.special-package.marine .package-price{color:#138f91}.special-package.cabin h3,.special-package.cabin .package-price{color:#6f56c4}

.financial-report-filters{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;align-items:end;padding:14px;border:1px solid #dbe6f2;border-radius:16px;background:#f8fbff;margin:10px 0 18px}/*dark*/:where(html[data-theme="dark"]) .financial-report-filters{border:1px solid #2b3a4b;border-radius:16px;background:#13243b}.financial-report-filters label{display:grid;gap:6px}.financial-report-filters label>span{font-size:12px;font-weight:900;color:#5c6b80}/*dark*/:where(html[data-theme="dark"]) .financial-report-filters label>span{color:#9eadc3}.financial-report-filters select,.financial-report-filters input{width:100%;min-width:0;border:1px solid #cfddea;border-radius:11px;background:#fff;padding:10px;font:inherit}/*dark*/:where(html[data-theme="dark"]) .financial-report-filters select,:where(html[data-theme="dark"]) .financial-report-filters input{border:1px solid #2e3f4f;border-radius:11px;background:#0f1d31}.financial-report-filters input[type=date]{direction:ltr}.financial-report-filters .btn{min-height:43px}
.financial-report-area{border:1px solid #dbe6f2;border-radius:18px;padding:18px;background:#fff}/*dark*/:where(html[data-theme="dark"]) .financial-report-area{border:1px solid #2b3a4b;border-radius:18px;background:#0f1d31}.financial-report-heading{display:flex;align-items:center;gap:15px;border-bottom:1px solid #e6edf5;padding-bottom:13px;margin-bottom:14px}/*dark*/:where(html[data-theme="dark"]) .financial-report-heading{border-bottom:1px solid #293748}.financial-report-heading img{width:85px;height:58px;object-fit:contain}.financial-report-heading h3{margin:0 0 4px;font-size:23px}.financial-report-heading p{margin:0;color:#6d7a8d}/*dark*/:where(html[data-theme="dark"]) .financial-report-heading p{color:#98a6ba}.financial-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.financial-summary-grid>div{border:1px solid #dbe6f2;border-radius:14px;padding:12px;text-align:center;}/*dark*/:where(html[data-theme="dark"]) .financial-summary-grid>div{border:1px solid #2b3a4b;border-radius:14px}.financial-summary-grid span{display:block;color:#718096;font-size:12px}/*dark*/:where(html[data-theme="dark"]) .financial-summary-grid span{color:#97a6bb}.financial-summary-grid b{display:block;color:#0b67d8;font-size:20px;margin-top:5px;direction:ltr}/*dark*/:where(html[data-theme="dark"]) .financial-summary-grid b{color:#7db7ff}.package-report-layout{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(340px,1.1fr);gap:18px;margin-top:20px}.package-pie-panel,.package-legend-panel{border-top:1px solid #edf2f7;padding-top:15px}/*dark*/:where(html[data-theme="dark"]) .package-pie-panel,:where(html[data-theme="dark"]) .package-legend-panel{border-top:1px solid #1a2d47}.package-pie-panel h3,.package-legend-panel h3,.report-bus-breakdown h3{margin:0 0 12px}.package-pie-wrap{display:grid;place-items:center;padding:8px}.package-pie{width:250px;aspect-ratio:1;border-radius:50%;position:relative;background:#edf2f7;}/*dark*/:where(html[data-theme="dark"]) .package-pie{background:#1a2d47}.package-pie::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:#fff;z-index:2}/*dark*/:where(html[data-theme="dark"]) .package-pie::after{background:#0f1d31}.package-pie>div{display:none!important}.package-pie.empty{background:#edf2f7}/*dark*/:where(html[data-theme="dark"]) .package-pie.empty{background:#1a2d47}.package-report-legend{display:grid;gap:8px}.package-report-row{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #e0e8f1;border-radius:12px;padding:10px}.package-report-row i{width:13px;height:13px;border-radius:50%}.package-report-row span b{display:block}.package-report-row span small{display:block;color:#768498;margin-top:2px}.package-report-row strong{direction:ltr;color:#0b67d8}.report-bus-breakdown{margin-top:19px;padding-top:15px;border-top:1px solid #edf2f7}/*dark*/:where(html[data-theme="dark"]) .report-bus-breakdown{border-top:1px solid #1a2d47}.report-bus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.report-bus-grid>div{border:1px solid #dbe6f2;border-radius:13px;padding:11px;text-align:center}/*dark*/:where(html[data-theme="dark"]) .report-bus-grid>div{border:1px solid #2b3a4b;border-radius:13px}.report-bus-grid span,.report-bus-grid small{display:block;color:#718096}/*dark*/:where(html[data-theme="dark"]) .report-bus-grid span,:where(html[data-theme="dark"]) .report-bus-grid small{color:#97a6bb}.report-bus-grid b{display:block;color:#0b67d8;font-size:19px;margin:4px 0;direction:ltr}/*dark*/:where(html[data-theme="dark"]) .report-bus-grid b{color:#7db7ff}
@media(max-width:760px){.special-services-grid{grid-template-columns:1fr}.financial-report-filters{grid-template-columns:1fr 1fr}.financial-summary-grid{grid-template-columns:1fr 1fr}.package-report-layout{grid-template-columns:1fr}.report-bus-grid{grid-template-columns:1fr}.package-pie{width:220px}}

.financial-report-area.report-highlight{outline:3px solid rgba(11,103,216,.24);outline-offset:5px;transition:outline-color .35s ease}
@media print{body.printing-financial-report *{visibility:hidden!important}body.printing-financial-report #financialReportPrintArea,body.printing-financial-report #financialReportPrintArea *{visibility:visible!important}body.printing-financial-report #financialReportPrintArea{position:absolute;inset:0;width:100%;border:0;padding:18mm;background:#fff!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}body.printing-financial-report .package-pie,body.printing-financial-report .package-report-row i{print-color-adjust:exact;-webkit-print-color-adjust:exact}.financial-summary-grid{grid-template-columns:repeat(4,1fr)!important}.package-report-layout{grid-template-columns:1fr 1fr!important}.report-bus-grid{grid-template-columns:repeat(3,1fr)!important}}


/* V10: simplified home packages + extra services accordion + admin quick shortcuts */
.additional-services-box{margin:24px auto 36px;border:1px solid #dbe6f2;border-radius:24px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:var(--shadow-sm);overflow:hidden}
.additional-services-trigger{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;cursor:pointer}
.additional-services-trigger::-webkit-details-marker{display:none}
.additional-services-trigger h3{margin:0;color:#111d31;font-size:28px}
.additional-services-trigger p{margin:5px 0 0;color:#6e7b8f}
.additional-chevron{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#eaf3ff;color:#0b67d8;font-size:24px;font-weight:900;transition:transform .2s ease}
.additional-services-box[open] .additional-chevron{transform:rotate(180deg)}
.additional-services-body{padding:0 18px 20px}
.special-services-head.compact{margin:0 0 16px}
.extras-services-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;margin:0 auto}
.package-card.monthly .package-price,.package-card.monthly h3{color:#0b67d8}/*dark*/:where(html[data-theme="dark"]) .package-card.monthly .package-price,:where(html[data-theme="dark"]) .package-card.monthly h3{color:#7db7ff}
.package-card.monthly .special-icon{width:82px;height:82px}
.admin-home-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}
.shortcut-card{border:1px solid #dbe6f2;border-radius:18px;background:#fff;padding:16px;text-align:right;cursor:pointer;transition:transform .15s ease, box-shadow .15s ease,border-color .15s ease;color:#172238}/*dark*/:where(html[data-theme="dark"]) .shortcut-card{border:1px solid #2b3a4b;border-radius:18px;background:#0f1d31;color:#dce8fe}
.shortcut-card:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(15,42,77,.08);border-color:#b7d2ee}/*dark*/:where(html[data-theme="dark"]) .shortcut-card:hover{border-color:#264563}
.shortcut-card b{display:block;color:#0b67d8;font-size:18px;margin-bottom:4px}/*dark*/:where(html[data-theme="dark"]) .shortcut-card b{color:#7db7ff}
.shortcut-card small{display:block;color:#6e7b8f;line-height:1.6}/*dark*/:where(html[data-theme="dark"]) .shortcut-card small{color:#98a6bb}
@media(max-width:980px){.extras-services-grid,.admin-home-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.additional-services-trigger h3{font-size:24px}.extras-services-grid,.admin-home-shortcuts{grid-template-columns:1fr}.additional-services-trigger{padding:16px}.additional-services-body{padding:0 12px 16px}}

/* V10 admin grouped navigation */
.admin-group-intro{border-radius:24px;padding:22px;margin-top:18px;box-shadow:0 16px 32px rgba(15,42,77,.16)}
.admin-group-intro .view-title{margin-bottom:16px}.admin-group-intro .view-title h2{color:#fff;font-size:30px}.admin-group-intro .view-title p{color:#d9e8f8}.admin-group-intro .back-home{background:#fff}/*dark*/:where(html[data-theme="dark"]) .admin-group-intro .back-home{background:#0f1d31}
.admin-group-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-group-nav button{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.1);color:#fff;border-radius:14px;padding:13px 10px;font-weight:900;cursor:pointer}.admin-group-nav button:hover{background:rgba(255,255,255,.18)}
@media(max-width:760px){.admin-group-nav{grid-template-columns:1fr 1fr}.admin-group-intro .view-title h2{font-size:25px}}

/* V10 full-page live bus map */
.live-map-full-link{display:flex;justify-content:center;margin:12px 0 4px}.live-map-full-link .btn{min-width:230px}
.live-map-page{margin:0;background:#eef4fa;color:#172238;min-height:100vh}/*dark*/:where(html[data-theme="dark"]) .live-map-page{background:#172333;color:#dce8fe}.live-map-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;background:#fff;border-bottom:1px solid #dbe6f2;position:sticky;top:0;z-index:1000}/*dark*/:where(html[data-theme="dark"]) .live-map-header{background:#0f1d31;border-bottom:1px solid #2b3a4b}.live-map-brand{display:flex;align-items:center;gap:12px}.live-map-brand img{width:82px;height:52px;object-fit:contain}.live-map-brand h1{margin:0;font-size:24px;color:#102a4d}/*dark*/:where(html[data-theme="dark"]) .live-map-brand h1{color:#eaf1fb}.live-map-brand p{margin:3px 0 0;color:#6b7c91;font-size:13px}/*dark*/:where(html[data-theme="dark"]) .live-map-brand p{color:#96a6bb}.live-map-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.live-map-actions>span{font-size:12px;color:#627289;font-weight:800}/*dark*/:where(html[data-theme="dark"]) .live-map-actions>span{color:#99a8bd}.live-map-full-shell{height:calc(100vh - 78px);display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:0}.live-map-full-shell #fullLiveMap{height:100%;min-height:520px;z-index:1}.live-map-side{background:#fff;border-right:1px solid #dbe6f2;padding:16px;overflow:auto}/*dark*/:where(html[data-theme="dark"]) .live-map-side{background:#0f1d31;border-right:1px solid #2b3a4b}.live-map-side-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:12px}.live-map-side-head h2{margin:0;color:#102a4d}/*dark*/:where(html[data-theme="dark"]) .live-map-side-head h2{color:#eaf1fb}.live-map-side-head span,.live-map-side>small{color:#6d7c90;font-size:12px}/*dark*/:where(html[data-theme="dark"]) .live-map-side-head span,:where(html[data-theme="dark"]) .live-map-side>small{color:#96a6bb}.live-map-side .live-bus-list{display:grid;gap:9px;margin-bottom:12px}
@media(max-width:800px){.live-map-header{align-items:flex-start;display:grid}.live-map-brand h1{font-size:20px}.live-map-actions{width:100%}.live-map-full-shell{height:auto;min-height:calc(100vh - 125px);grid-template-columns:1fr;grid-template-rows:minmax(65vh,1fr) auto}.live-map-side{border-right:0;border-top:1px solid #dbe6f2;max-height:none}/*dark*/:where(html[data-theme="dark"]) .live-map-side{border-top:1px solid #2b3a4b}.live-map-full-shell #fullLiveMap{min-height:65vh}}

.customer-reschedule-box{margin-top:14px;padding:16px;border:1px solid #d9e6f5;border-radius:16px;background:#f8fbff}.customer-reschedule-box[hidden]{display:none}.customer-reschedule-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.customer-reschedule-grid input,.customer-reschedule-grid select{min-height:48px;border:1px solid #cbd9eb;border-radius:12px;padding:0 12px;background:#fff;font:inherit;color:#12213b}.customer-reschedule-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}@media(max-width:640px){.customer-reschedule-grid{grid-template-columns:1fr}.customer-reschedule-actions .btn{flex:1 1 140px}}
.monthly-visit-label{margin-top:6px;font-size:.86rem;font-weight:800;color:#2f6edc}/*dark*/:where(html[data-theme="dark"]) .monthly-visit-label{color:#99bfff}.monthly-progress-card{margin:0 0 16px;padding:16px 18px;border:1px solid #cfe0fb;border-radius:18px;background:#f7fbff;display:grid;gap:10px}/*dark*/:where(html[data-theme="dark"]) .monthly-progress-card{border:1px solid #2a3c58;border-radius:18px;background:#111e2d}.monthly-progress-card small{display:block;color:#74839c;margin-bottom:4px}/*dark*/:where(html[data-theme="dark"]) .monthly-progress-card small{color:#98a5bb}.monthly-progress-card b{font-size:1.05rem;color:#17345f}/*dark*/:where(html[data-theme="dark"]) .monthly-progress-card b{color:#9dc0f4}.monthly-progress-card.done{background:#f1fbf5;border-color:#bfe7cc}/*dark*/:where(html[data-theme="dark"]) .monthly-progress-card.done{background:#131f2f;border-color:#16482c}.monthly-progress-card.done b{color:#197844}/*dark*/:where(html[data-theme="dark"]) .monthly-progress-card.done b{color:#7dd49a}.monthly-progress-track{height:9px;background:#e7edf7;border-radius:999px;overflow:hidden}/*dark*/:where(html[data-theme="dark"]) .monthly-progress-track{background:#1c2939}.monthly-progress-track span{display:block;height:100%;background:#2f6edc;border-radius:inherit}.monthly-progress-card.done .monthly-progress-track span{background:#27a15d}

/* Team tablet action flow — launch cleanup */
.team-page .team-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.team-page .team-contact-grid a{min-height:46px;display:flex;align-items:center;justify-content:center;gap:6px}
.team-page .workflow-step{margin-top:10px}
.team-page .workflow-step .workflow-primary{width:100%;min-height:50px;border:1px solid #a8cdf4;border-radius:12px;background:#edf6ff;color:#075fc9;font-weight:900;font-size:16px;cursor:pointer}/*dark*/:where(html[data-theme="dark"]) .team-page .workflow-step .workflow-primary{border:1px solid #20476e;border-radius:12px;background:#162232;color:#95c0fe}
.team-page .workflow-step .workflow-primary.workflow-done{background:#e9f8ef;border-color:#bce5cc;color:#148348}/*dark*/:where(html[data-theme="dark"]) .team-page .workflow-step .workflow-primary.workflow-done{background:#172333;border-color:#14492f;color:#75d696}
.team-page .workflow-step .workflow-primary.workflow-disabled{background:#f2f5f8;border-color:#dce4ec;color:#8995a5;cursor:not-allowed}/*dark*/:where(html[data-theme="dark"]) .team-page .workflow-step .workflow-primary.workflow-disabled{background:#162232;border-color:#2d3b4c;color:#9aa6b6}
.team-page .finance-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}
.team-page .finance-actions button{min-height:46px;border:1px solid #cfe0f1;border-radius:11px;padding:10px;text-align:center;font-weight:900}/*dark*/:where(html[data-theme="dark"]) .team-page .finance-actions button{border:1px solid #2c3e4f;border-radius:11px}
.team-page .finance-actions button.dark{background:#16263f;color:#fff}
.team-page .finance-actions .invoice-btn{background:#fff7e8;color:#885400;border-color:#f1cd87}/*dark*/:where(html[data-theme="dark"]) .team-page .finance-actions .invoice-btn{background:#271d0a;color:#ebb16f;border-color:#553c00}
@media(max-width:520px){.team-page .team-contact-grid,.team-page .finance-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V10 finance services/details fix */
.finance-summary{font:inherit;width:100%;text-align:inherit;appearance:none;-webkit-appearance:none;cursor:pointer}
.finance-summary.active-detail{outline:3px solid rgba(11,103,216,.18);outline-offset:2px}
.payment-detail-panel{margin-top:16px;border:1px solid #dbe6f2;border-radius:16px;background:#f8fbff;padding:14px}/*dark*/:where(html[data-theme="dark"]) .payment-detail-panel{border:1px solid #2b3a4b;border-radius:16px;background:#13243b}
.payment-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.payment-detail-head b{display:block;font-size:18px}.payment-detail-head small{display:block;color:#758298;margin-top:3px}
.payment-detail-list{display:grid;gap:8px}.payment-detail-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(210px,1.3fr) auto;gap:12px;align-items:center;background:#fff;border:1px solid #dce6f1;border-radius:12px;padding:11px}.payment-detail-row small{display:block;color:#758298;margin-top:3px}.payment-detail-row strong{direction:ltr;color:#0b67d8;font-size:17px;white-space:nowrap}
.detailed-legend button{border:0;background:transparent;font:inherit;color:inherit;display:flex;align-items:center;gap:7px;cursor:pointer;padding:8px 10px;border-radius:10px}.detailed-legend button:hover,.detailed-legend button.active-detail{background:#f1f7ff}/*dark*/:where(html[data-theme="dark"]) .detailed-legend button:hover{background:#142131}
@media(max-width:760px){.payment-detail-row{grid-template-columns:1fr}.payment-detail-row strong{justify-self:start}.payment-detail-head{align-items:flex-start}}


/* ART CAR professional admin information architecture */
.pro-admin-nav{gap:5px!important}.menu-section-label{padding:14px 12px 5px;color:#8a98aa;font-size:11px;font-weight:900;letter-spacing:.08em;border-top:1px solid #edf2f7;margin-top:5px}.menu-section-label:first-child{border-top:0;margin-top:0}.staff-drawer .pro-nav-item,.staff-drawer .pro-nav-logout{display:grid!important;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:11px 12px!important;border-radius:15px!important;border:1px solid transparent!important;background:#fff!important;text-align:start!important;color:#12243e!important;text-decoration:none!important;transition:.16s ease}/*dark*/:where(html[data-theme="dark"]) .staff-drawer .pro-nav-item,:where(html[data-theme="dark"]) .staff-drawer .pro-nav-logout{background:#0f1d31!important;color:#d8e7fe!important}.staff-drawer .pro-nav-item:hover,.staff-drawer .pro-nav-item.active{background:#edf5ff!important;border-color:#cfe0f4!important;color:#0b67d8!important}/*dark*/:where(html[data-theme="dark"]) .staff-drawer .pro-nav-item:hover,:where(html[data-theme="dark"]) .staff-drawer .pro-nav-item.active{background:#162333!important;border-color:#2b3d52!important;color:#7db7ff!important}.staff-drawer .pro-nav-item>span:nth-child(2),.staff-drawer .pro-nav-logout>span:nth-child(2){min-width:0}.staff-drawer .pro-nav-item b,.staff-drawer .pro-nav-logout b{display:block;font-size:15px}.staff-drawer .pro-nav-item small,.staff-drawer .pro-nav-logout small{display:block;color:#7b8798;font-size:11px;margin-top:2px;font-weight:650;white-space:normal}/*dark*/:where(html[data-theme="dark"]) .staff-drawer .pro-nav-item small,:where(html[data-theme="dark"]) .staff-drawer .pro-nav-logout small{color:#99a6b7}.pro-nav-icon{width:38px;height:38px;border-radius:12px;background:#eef5ff;color:#0b67d8;display:grid;place-items:center;font-weight:950;font-size:18px}/*dark*/:where(html[data-theme="dark"]) .pro-nav-icon{background:#162232;color:#7db7ff}.pro-nav-logout{margin-top:7px!important;background:#fff8f8!important;border-color:#f5dada!important}/*dark*/:where(html[data-theme="dark"]) .pro-nav-logout{background:#121e2e!important;border-color:#4d3233!important}.pro-nav-logout .pro-nav-icon{background:#fff0f0;color:#c33}/*dark*/:where(html[data-theme="dark"]) .pro-nav-logout .pro-nav-icon{background:#162333;color:#ffa097}.pro-shortcuts{grid-template-columns:repeat(5,minmax(0,1fr))}.shortcut-card{position:relative;min-height:138px;padding-top:54px!important}.shortcut-symbol{position:absolute;top:15px;right:16px;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#edf5ff;color:#0b67d8;font-size:18px;font-weight:900}/*dark*/:where(html[data-theme="dark"]) .shortcut-symbol{background:#162333;color:#7db7ff}.pro-hub-view{border:1px solid #d8e5f1;border-radius:26px;padding:26px;background:linear-gradient(180deg,#fff,#f9fcff);box-shadow:0 18px 45px rgba(15,42,77,.08);margin-top:18px}/*dark*/:where(html[data-theme="dark"]) .pro-hub-view{border:1px solid #2a3c4b;border-radius:26px;background:linear-gradient(180deg,#0f1d31,#111d2c)}.pro-hub-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:20px;border-bottom:1px solid #e7eef6}.pro-hub-head .back-home{order:2}.hub-kicker{display:block;color:#0b67d8;font-size:11px;font-weight:950;letter-spacing:.11em}/*dark*/:where(html[data-theme="dark"]) .hub-kicker{color:#7db7ff}.pro-hub-head h2{font-size:32px;margin:5px 0 7px;color:#10213d}.pro-hub-head p{margin:0;color:#6e7d91}.pro-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.pro-hub-grid.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-hub-card{display:grid;grid-template-columns:52px minmax(0,1fr) 26px;align-items:center;gap:13px;border:1px solid #dbe6f2;background:#fff;border-radius:18px;padding:18px;text-align:start;color:#14253e;cursor:pointer;box-shadow:0 8px 22px rgba(15,42,77,.04);transition:.16s ease}/*dark*/:where(html[data-theme="dark"]) .pro-hub-card{border:1px solid #2b3a4b;background:#0f1d31;border-radius:18px;color:#d7e6fd}.pro-hub-card:hover{transform:translateY(-2px);border-color:#bcd4ec;box-shadow:0 14px 30px rgba(15,42,77,.09)}/*dark*/:where(html[data-theme="dark"]) .pro-hub-card:hover{border-color:#29445e}.hub-icon{width:50px;height:50px;border-radius:15px;background:linear-gradient(135deg,#e8f3ff,#f5f9ff);color:#0b67d8;display:grid;place-items:center;font-size:22px;font-weight:900}.pro-hub-card b{display:block;font-size:18px}.pro-hub-card small{display:block;color:#738095;line-height:1.55;margin-top:4px}/*dark*/:where(html[data-theme="dark"]) .pro-hub-card small{color:#98a5bb}.hub-arrow{color:#0b67d8;font-size:20px}.subview-back{margin:0 0 12px}.subview-back button{border:1px solid #d7e4f0;background:#f8fbff;color:#0b67d8;border-radius:12px;padding:9px 13px;font-weight:900;cursor:pointer}/*dark*/:where(html[data-theme="dark"]) .subview-back button{border:1px solid #2b3c4b;background:#13243b;color:#7db7ff;border-radius:12px}.pro-report-filters{grid-template-columns:repeat(5,minmax(130px,1fr))!important;background:linear-gradient(180deg,#f8fbff,#f4f8fd)!important;padding:16px!important}/*dark*/:where(html[data-theme="dark"]) .pro-report-filters{background:linear-gradient(180deg,#13243b,#142030)!important}.pro-report-filters label{background:#fff;border:1px solid #dbe6f2;border-radius:13px;padding:10px}/*dark*/:where(html[data-theme="dark"]) .pro-report-filters label{background:#0f1d31;border:1px solid #2b3a4b;border-radius:13px}.pro-report-filters label>span{color:#3b4a61!important}/*dark*/:where(html[data-theme="dark"]) .pro-report-filters label>span{color:#b8c6dd!important}.financial-report-heading{background:linear-gradient(90deg,#f8fbff,#fff);border:1px solid #e1eaf3;border-radius:14px;padding:12px 14px!important}/*dark*/:where(html[data-theme="dark"]) .financial-report-heading{background:linear-gradient(90deg,#13243b,#0f1d31);border:1px solid #2b3849;border-radius:14px}.financial-report-heading h3{color:#10213d}/*dark*/:where(html[data-theme="dark"]) .financial-report-heading h3{color:#dbe9ff}.package-pie{box-shadow:0 8px 24px rgba(24,66,110,.08),inset 0 0 0 1px #dce7f2}.package-pie::after{width:52%!important;height:52%!important;box-shadow:0 0 0 8px #fff!important}.financial-summary-grid>div{background:linear-gradient(180deg,#fff,#f9fcff);box-shadow:0 5px 14px rgba(15,42,77,.03)}/*dark*/:where(html[data-theme="dark"]) .financial-summary-grid>div{background:linear-gradient(180deg,#0f1d31,#111d2c)}
@media(max-width:1100px){.pro-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-report-filters{grid-template-columns:repeat(3,minmax(130px,1fr))!important}}@media(max-width:760px){.pro-hub-grid,.pro-hub-grid.two-cols{grid-template-columns:1fr}.pro-hub-head{flex-direction:column}.pro-hub-head .back-home{order:0}.pro-hub-head h2{font-size:27px}.pro-report-filters{grid-template-columns:1fr 1fr!important}.pro-shortcuts{grid-template-columns:1fr}.shortcut-card{min-height:118px}.staff-drawer .pro-nav-item small,.staff-drawer .pro-nav-logout small{font-size:10px}}@media(max-width:480px){.pro-report-filters{grid-template-columns:1fr!important}}

/* Admin membership phone search + gift washes */
.member-search-panel{display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,1.4fr);gap:18px;align-items:center;padding:20px;border:1px solid #d8e7f7;border-radius:20px;background:linear-gradient(135deg,#f7fbff 0%,#fff 65%);box-shadow:0 12px 30px rgba(31,83,145,.06);margin:8px 0 18px}/*dark*/:where(html[data-theme="dark"]) .member-search-panel{border:1px solid #2b3a4b;border-radius:20px;background:linear-gradient(135deg,#111e2d 0%,#0f1d31 65%)}.member-search-copy{display:flex;gap:12px;align-items:center}.member-search-copy b{display:block;font-size:18px;color:#0e2b54}/*dark*/:where(html[data-theme="dark"]) .member-search-copy b{color:#9dc0f3}.member-search-copy small{display:block;color:#73839b;margin-top:3px}/*dark*/:where(html[data-theme="dark"]) .member-search-copy small{color:#97a6bb}.member-search-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#e9f3ff;color:#0969da;font-size:26px}/*dark*/:where(html[data-theme="dark"]) .member-search-icon{background:#182434;color:#95c0fe}.member-search-controls input{min-height:48px;border:1px solid #cbdcf0;border-radius:14px;padding:0 16px;font-size:17px;direction:ltr;text-align:left}/*dark*/:where(html[data-theme="dark"]) .member-search-controls input{border:1px solid #2d3f54;border-radius:14px}.member-result-list{margin-top:0}.member-empty-search{padding:28px!important}.member-profile-head{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding-bottom:18px;border-bottom:1px solid #e8eff7}.member-avatar{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,#0b67d8,#3a8df0);color:#fff;font-size:28px;box-shadow:0 9px 20px rgba(11,103,216,.22)}.member-profile-head small{color:#7c8da4}.member-profile-head h3{margin:3px 0 4px;font-size:22px;color:#0d2342}.member-profile-head a{color:#0b67d8;text-decoration:none;direction:ltr;display:inline-block}.member-profile-stats{display:grid;gap:10px;margin:16px 0}.member-profile-stats>div{padding:14px;border:1px solid #e0e9f3;border-radius:15px;background:#fafdff}.member-profile-stats span{display:block;color:#77879c;font-size:12px}.member-profile-stats b{display:block;margin-top:5px;color:#0b67d8;font-size:20px}.member-gift-box{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:16px;border-radius:17px;border:1px dashed #8dbcf0;background:#f4f9ff}.member-gift-box b{display:block;color:#0e2d57;font-size:17px}.member-gift-box small{display:block;color:#6f8097;margin-top:4px}.member-gift-controls input{width:86px;min-height:44px;border:1px solid #cbdcf0;border-radius:12px;text-align:center;font-size:17px}.member-gift-box .inline-status{grid-column:1/-1;margin-top:0}@media(max-width:760px){.member-search-panel{grid-template-columns:1fr}.member-profile-head{grid-template-columns:auto 1fr}.member-profile-head>.mini-pill{grid-column:1/-1;width:max-content}.member-gift-box{grid-template-columns:1fr}}

/* Payment method controls */
.payment-settings-pro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.payment-settings-pro label{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #dce7f3;border-radius:18px;padding:18px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 8px 22px rgba(19,75,139,.07)}/*dark*/:where(html[data-theme="dark"]) .payment-settings-pro label{border:1px solid #2b3a4a;border-radius:18px;background:linear-gradient(180deg,#0f1d31,#13243b)}.payment-settings-pro label>span{display:grid;gap:4px}.payment-settings-pro b{font-size:18px;color:#10213d}/*dark*/:where(html[data-theme="dark"]) .payment-settings-pro b{color:#dbe9ff}.payment-settings-pro small{color:#718096;line-height:1.5}/*dark*/:where(html[data-theme="dark"]) .payment-settings-pro small{color:#97a6bb}.payment-settings-pro input{width:48px;height:25px;accent-color:#0b6ee8}/*dark*/:where(html[data-theme="dark"]) .payment-settings-pro input{accent-color:#96c0fe}.payment-settings-note{margin-top:14px;border-radius:14px;background:#eef6ff;color:#49627f;padding:12px 15px;font-size:13px}/*dark*/:where(html[data-theme="dark"]) .payment-settings-note{background:#162232;color:#a4b6ca}.payment-settings-pro label:has(input:checked){border-color:#8bbcf5;background:#f4f9ff}.payment-settings-pro label:has(input:checked) b{color:#0868e8}@media(max-width:760px){.payment-settings-pro{grid-template-columns:1fr}.payment-settings-pro label{padding:15px}}


/* V10 bus hours admin + booking account UX */
.bus-hours-apply-all{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(150px,.7fr) minmax(150px,.7fr) auto;gap:12px;align-items:end;padding:18px;border:1px solid #dbe7f5;border-radius:18px;background:linear-gradient(135deg,#f8fbff,#fff);margin:14px 0 18px}.bus-hours-apply-all>div:first-child{align-self:center}.bus-hours-apply-all b,.bus-hours-card b{display:block;color:#12243f}.bus-hours-apply-all small,.bus-hours-card small{display:block;color:#6e7f95;margin-top:4px}.bus-hours-apply-all label,.bus-hours-card label{display:grid;gap:6px}.bus-hours-apply-all label span,.bus-hours-card label span{font-size:12px;color:#667890;font-weight:700}.bus-hours-apply-all select,.bus-hours-card select{width:100%;min-height:44px;border:1px solid #cfdaea;border-radius:12px;background:#fff;padding:8px 12px;color:#18304f;font:inherit}.bus-hours-apply-all .inline-status{grid-column:1/-1}.bus-hours-list{display:grid;gap:12px}.bus-hours-card{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(150px,.8fr) minmax(150px,.8fr) auto;gap:12px;align-items:end;border:1px solid #dfe8f3;border-radius:16px;padding:16px;background:#fff}.bus-hours-card>div:first-child{align-self:center}.bus-hours-card .inline-status{grid-column:1/-1}.booking-account-box .field[style*="display: none"]{margin:0!important;padding:0!important}
@media(max-width:800px){.bus-hours-apply-all,.bus-hours-card{grid-template-columns:1fr 1fr}.bus-hours-apply-all>div:first-child,.bus-hours-card>div:first-child,.bus-hours-apply-all .inline-status,.bus-hours-card .inline-status{grid-column:1/-1}.bus-hours-apply-all button,.bus-hours-card button{grid-column:1/-1}}

/* V10 admin Arabic / English language support */
.admin-lang-select{min-width:94px;height:40px;border:1px solid #d6e1ed;border-radius:11px;background:#fff;color:#24364f;font:inherit;font-weight:850;padding:0 10px;cursor:pointer}/*dark*/:where(html[data-theme="dark"]) .admin-lang-select{border:1px solid #2d3d4d;border-radius:11px;background:#0f1d31;color:#c8d8ee}
html[dir="ltr"] .app-header .admin-menu-btn{right:auto;left:28px}
html[dir="ltr"] .app-header .app-controls{left:auto;right:28px}
html[dir="ltr"] .pro-hub-head .back-home{order:2}
html[dir="ltr"] .shortcut-symbol{right:auto;left:16px}
html[dir="ltr"] .financial-report-heading,html[dir="ltr"] .pro-hub-head,html[dir="ltr"] .section-head,html[dir="ltr"] .admin-row,html[dir="ltr"] .payment-detail-row{text-align:left}
@media(max-width:560px){html[dir="ltr"] .app-header .admin-menu-btn{left:8px}html[dir="ltr"] .app-header .app-controls{right:8px}.admin-lang-select{min-width:78px;font-size:11px;padding:0 6px}}

/* V10 team visible navigation */
.team-header-controls{flex-wrap:nowrap}
.team-header-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:9px 12px;border-radius:11px;border:1px solid #d6e1ed;background:#fff;font-weight:900;font-size:13px;white-space:nowrap;transition:.15s ease}/*dark*/:where(html[data-theme="dark"]) .team-header-action{border:1px solid #2d3d4d;background:#0f1d31}
.team-back-action{color:var(--blue)}
.team-logout-action{color:#c73535;background:#fff7f7;border-color:#f0caca}/*dark*/:where(html[data-theme="dark"]) .team-logout-action{color:#ffa098;background:#121f2e;border-color:#5a3335}
.team-header-action:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(20,55,95,.10)}
@media(max-width:680px){.app-header .team-header-controls{position:absolute;left:7px;gap:4px;max-width:calc(100% - 72px)}.team-header-action{padding:7px 8px;min-height:38px;font-size:11px}.team-header-action span{display:none}.app-header .team-header-controls .simple-lang{padding:7px 5px;font-size:11px}.app-header .team-header-controls .notify{display:none}}

/* BOOKING WIZARD — keeps the existing ART CAR SERVICE booking design */
.booking-wizard-progress{display:grid;gap:8px;margin:0 0 20px;padding:10px;border:1px solid #d9e5f1;border-radius:18px;background:#f8fbff;box-shadow:var(--shadow-sm)}
.wizard-progress-item{min-width:0;display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 7px;border-radius:12px;color:#7a8799;font-size:12px;font-weight:900;transition:.16s}
.wizard-progress-item span{width:27px;height:27px;flex:0 0 27px;border-radius:50%;display:grid;place-items:center;background:#e7eef6;color:#718096;font-weight:900}
.wizard-progress-item b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wizard-progress-item.active{background:#eaf4ff;color:var(--blue)}
.wizard-progress-item.active span{background:var(--blue);color:#fff;box-shadow:0 5px 13px rgba(9,104,223,.22)}
.wizard-progress-item.done{color:#087f83}.wizard-progress-item.done span{background:#dff8f7;color:#087f83}
.booking-step{display:grid;gap:14px;animation:bookingStepIn .16s ease}
@keyframes bookingStepIn{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:none}}
.booking-step-heading{border:1px solid #d8e5f1;border-radius:17px;background:#fff;padding:12px 14px}
.booking-step-heading>div{display:flex;align-items:center;gap:11px}.booking-step-heading>div>span{width:36px;height:36px;border-radius:12px;background:linear-gradient(180deg,#075dcc,#0b79ed);color:#fff;display:grid;place-items:center;font-weight:900}
.booking-step-heading b{display:block;color:var(--navy);font-size:18px}.booking-step-heading small{display:block;color:#748197;margin-top:3px;line-height:1.55}
.wizard-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:2px}.wizard-actions.split{justify-content:space-between}.wizard-actions .btn,.wizard-actions .submit-booking{min-width:150px;min-height:48px}.wizard-actions .submit-booking{width:auto;flex:1;max-width:420px;padding:12px 18px;font-size:19px}
.booking-review{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:1px solid #d3e1ee;border-radius:20px;background:#f9fcff;padding:14px;box-shadow:var(--shadow-sm)}
.booking-review-row{background:#fff;border:1px solid #dce7f2;border-radius:13px;padding:11px 12px;min-width:0}.booking-review-row.wide{grid-column:1/-1}.booking-review-row small{display:block;color:#77859a;margin-bottom:4px;font-weight:800}.booking-review-row b{display:block;color:var(--navy);line-height:1.6;overflow-wrap:anywhere}
html[dir="ltr"] .wizard-actions{direction:ltr}
@media(max-width:760px){.booking-wizard-progress{display:flex;overflow-x:auto;justify-content:flex-start;scrollbar-width:thin}.wizard-progress-item{flex:0 0 auto;min-width:105px}.booking-review{grid-template-columns:1fr}.booking-review-row.wide{grid-column:auto}}
@media(max-width:520px){.wizard-progress-item{min-width:82px;display:grid;justify-items:center;text-align:center;}.wizard-progress-item b{max-width:76px}.wizard-actions,.wizard-actions.split{display:grid;grid-template-columns:1fr 1fr}.wizard-actions:not(.split){grid-template-columns:1fr}.wizard-actions .btn,.wizard-actions .submit-booking{width:100%;min-width:0;max-width:none}.booking-step-heading b{font-size:16px}.booking-step-heading small{font-size:12px}}


/* 2026-08-24: booking crop fix + phone-first OTP entry */

.booking-page-v6 .booking-main{min-height:520px}
.booking-page-v6 .calendar-popover{max-height:min(560px,70vh);}
.customer-entry-gate{max-width:620px;margin:34px auto 50px;border:1px solid #d7e4f1;border-radius:24px;padding:28px;background:#fff;box-shadow:var(--shadow-sm);text-align:center}
.customer-entry-gate .entry-icon{width:58px;height:58px;border-radius:18px;background:#eaf4ff;color:var(--blue);display:grid;place-items:center;font-size:28px;margin:0 auto 12px}.customer-entry-gate h1{margin:0 0 7px;font-size:30px}.customer-entry-gate p{margin:0 0 20px;color:#748197}.entry-phone-row,.entry-otp-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.entry-phone-row>span{direction:ltr;border:1px solid #cfdeee;border-radius:13px;padding:13px;background:#f7fbff;font-weight:900}.entry-phone-row input,.entry-otp-row input{min-width:0;border:1px solid #cfdeee;border-radius:13px;padding:13px;font-size:18px;direction:ltr}.entry-otp-box{margin-top:15px;padding-top:15px;border-top:1px solid #edf2f7;text-align:start}.entry-otp-box label{display:block;font-weight:900;margin-bottom:8px}.entry-otp-row{grid-template-columns:1fr auto}.entry-otp-box small{display:block;margin-top:7px;color:#708096}.verified-phone-line{display:flex;align-items:center;gap:10px;border:1px solid #d9e6f2;background:#f8fbff;border-radius:14px;padding:10px 13px}.verified-phone-line span{color:#6e7e94}.verified-phone-line b{direction:ltr;margin-inline-end:auto}.verified-phone-line button{border:0;background:transparent;color:var(--blue);font-weight:900}
@media(max-width:620px){.customer-entry-gate{margin:18px 0 36px;padding:18px}.entry-phone-row{grid-template-columns:auto 1fr}.entry-phone-row .btn{grid-column:1/-1}.entry-otp-row{grid-template-columns:1fr}}

/* Vehicle condition / damage report */
.inspection-open{overflow:hidden}.inspection-modal{position:fixed;inset:0;z-index:2200;display:grid;place-items:center;padding:16px}.inspection-modal[hidden]{display:none!important}.inspection-backdrop{position:absolute;inset:0;background:rgba(7,22,43,.58)}.inspection-card{position:relative;z-index:1;width:min(760px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:24px;padding:20px;box-shadow:0 24px 80px rgba(7,28,56,.3)}/*dark*/:where(html[data-theme="dark"]) .inspection-card{background:#0f1d31}.inspection-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid #e4ebf3;padding-bottom:12px;margin-bottom:14px}/*dark*/:where(html[data-theme="dark"]) .inspection-head{border-bottom:1px solid #2a3849}.inspection-head h2{margin:0;color:#0b65d4}/*dark*/:where(html[data-theme="dark"]) .inspection-head h2{color:#95c0fe}.inspection-head p{margin:4px 0 0;color:#728196}/*dark*/:where(html[data-theme="dark"]) .inspection-head p{color:#97a6bb}.inspection-head button{width:40px;height:40px;border:0;border-radius:50%;background:#eef5ff;font-size:28px}/*dark*/:where(html[data-theme="dark"]) .inspection-head button{background:#162232}.inspection-car-map{position:relative;width:min(330px,100%);aspect-ratio:620/1215;margin:0 auto;border:1px solid #d7e3ef;border-radius:22px;background:#f8fbff;overflow:hidden;cursor:crosshair;box-shadow:0 12px 28px rgba(18,72,126,.10)}/*dark*/:where(html[data-theme="dark"]) .inspection-car-map{border:1px solid #2c3c4c;border-radius:22px;background:#13243b}.inspection-car-map .inspection-car-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;user-select:none;-webkit-user-drag:none;pointer-events:none}.inspection-car-map .car-wheel{fill:#17283d;stroke:#0c1725;stroke-width:2}.inspection-car-map .car-body{fill:url(#carBody);stroke:#0b6fdc;stroke-width:4}.inspection-car-map .car-outline-line{fill:none;stroke:#6ea7d4;stroke-width:2}.inspection-car-map .car-glass{fill:url(#glass);stroke:#0e5fa9;stroke-width:2.4}.inspection-car-map .car-roof{fill:#eef7fd;stroke:#82b3d8;stroke-width:2}.inspection-car-map .car-roof-line{fill:none;stroke:#a2c7e3;stroke-width:1.8}.inspection-car-map .car-mirror{fill:#cfe5f5;stroke:#0b6fdc;stroke-width:2.5}.inspection-car-map .car-light{stroke-width:1.5}.inspection-car-map .car-light.front{fill:#c9f4ff;stroke:#0e92bf}.inspection-car-map .car-light.rear{fill:#ffbdc3;stroke:#d45864}.inspection-car-map .car-bumper{fill:none;stroke:#6ea7d4;stroke-width:3;stroke-linecap:round}.inspection-mark{position:absolute;transform:translate(-50%,-50%);width:28px;height:28px;border-radius:50%;border:3px solid #fff;background:#dc3945;color:#fff;font-weight:900;box-shadow:0 2px 8px #0004;display:grid;place-items:center}.inspection-map-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0}.inspection-map-actions label{font-weight:900}.inspection-fields{display:grid;gap:10px}.inspection-fields label{display:grid;gap:6px;font-weight:900}.inspection-fields select,.inspection-fields textarea,.inspection-photo-field input{border:1px solid #cfdeee;border-radius:13px;padding:11px;background:#fff}/*dark*/:where(html[data-theme="dark"]) .inspection-fields select,:where(html[data-theme="dark"]) .inspection-fields textarea,:where(html[data-theme="dark"]) .inspection-photo-field input{border:1px solid #2e3e4f;border-radius:13px;background:#0f1d31}.inspection-actions{display:flex;gap:10px;margin-top:14px}.inspection-actions .btn{flex:1}.inspection-job-action{margin-top:10px;padding:10px;border:1px solid #d7e6f4;border-radius:13px;background:#f8fbff}.inspection-open-btn{width:100%;min-height:48px;border:1px solid #7fb4ec;border-radius:11px;background:#fff;color:#075fc9;font-weight:900}.inspection-open-btn.done{border-color:#9cd7b6;background:#eef9f2;color:#118147}.inspection-job-action small{display:block;text-align:center;color:#748197;margin-top:6px}
@media(max-width:600px){.inspection-card{padding:14px;border-radius:18px}.inspection-car-map{width:min(285px,100%)}.inspection-map-actions,.inspection-actions{display:grid}.inspection-actions{grid-template-columns:1fr 1fr}}

/* 2026-08-24 customer OTP + wizard visual fixes */
.booking-page-v6 .booking-frame{overflow:visible!important;min-height:100vh}
.booking-page-v6 .booking-main{overflow:visible!important;padding-bottom:48px}
.booking-page-v6 .calendar-popover{position:fixed!important;left:50%!important;right:auto!important;top:50%!important;transform:translate(-50%,-50%);width:min(360px,calc(100vw - 28px))!important;max-height:min(620px,82vh)!important;overflow:auto!important;z-index:3000!important}
.membership-login-card .entry-otp-box,.customer-login-card .entry-otp-box{margin-top:2px}
@media(max-width:620px){.booking-page-v6 .calendar-popover{left:50%!important;right:auto!important;top:50%!important;transform:translate(-50%,-50%)!important;width:calc(100vw - 24px)!important;max-width:360px!important;max-height:82vh!important}}

/* Clean 4-step booking flow */
.wizard-current-hint{margin:10px auto 18px;text-align:center;color:#718096;font-weight:700;line-height:1.7;min-height:28px;padding:0 16px}
.booking-step>.booking-step-heading{display:none!important}
@media(max-width:760px){.wizard-current-hint{margin:8px auto 14px;font-size:14px}}

.inspection-preview img{object-fit:contain;background:#f8fbff}/*dark*/:where(html[data-theme="dark"]) .inspection-preview img{background:#13243b}

/* ===== Membership + SMS final build 2026-08-25 ===== */
.entry-name-box{display:grid;gap:9px;padding:14px;border:1px solid #dbe6f2;border-radius:15px;background:#f8fbff}.entry-name-box label{font-weight:900}.entry-name-box input{width:100%;border:1px solid #cbd9e8;border-radius:12px;padding:12px 13px;background:#fff;outline:0}.entry-name-box input:focus{border-color:#6da9ec;box-shadow:0 0 0 3px rgba(9,104,223,.07)}.entry-name-box small{color:#6e7c91;line-height:1.6}
.membership-card{position:relative;overflow:hidden;min-height:270px;padding:27px;border:1px solid #dfe6ee;background:#fff!important;color:#10213b!important;box-shadow:0 18px 45px rgba(16,38,70,.12)}
.membership-card::before{content:"";position:absolute;inset:0 0 auto 0;height:7px;background:#aeb8c5}.membership-card.level-titanium::before{background:#4e657f}.membership-card.level-gold::before{background:#c4962d}.membership-card.level-platinum::before{background:#303b4b}.membership-card.level-elite::before{background:#111b2e}
.membership-watermark{position:absolute;width:76%;max-width:460px;right:-6%;top:50%;transform:translateY(-50%);opacity:.055;filter:grayscale(1);pointer-events:none}.mc-content{position:relative;z-index:1}.mc-brand{color:#748095;font-weight:900}.membership-card h2{color:#0a5ec7;margin-bottom:22px}.member-name{font-size:24px;color:#14233a}.member-phone{color:#607089}.member-level{border:1px solid #d8e0e9;background:#f5f7fa;color:#26364d}.member-discount{display:inline-block;margin-inline-start:8px;margin-top:16px;padding:7px 14px;border-radius:999px;background:#eef6ff;color:#075dcc;font-weight:900}.membership-card.level-gold .member-level,.membership-card.level-gold .member-discount{background:#fff8e6;color:#805d09;border-color:#ecd599}.membership-card.level-platinum .member-level,.membership-card.level-platinum .member-discount{background:#edf0f4;color:#202b3b;border-color:#cdd4dd}.membership-card.level-elite .member-level,.membership-card.level-elite .member-discount{background:#fffaf0;color:#455161;border-color:#d3b679}
.member-admin-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);gap:16px;margin:14px 0 18px}.member-create-panel,.member-search-panel-pro,.sms-compose-card,.sms-log-card{border:1px solid #dbe6f2;border-radius:18px;background:#f9fbfd;padding:16px}/*dark*/:where(html[data-theme="dark"]) .member-create-panel,:where(html[data-theme="dark"]) .member-search-panel-pro,:where(html[data-theme="dark"]) .sms-compose-card,:where(html[data-theme="dark"]) .sms-log-card{border:1px solid #2b3a4b;border-radius:18px;background:#111d2d}.member-create-panel{display:grid;gap:10px}.member-create-panel h3,.sms-log-card h3{margin:0 0 4px}.member-create-panel label,.member-edit-grid label,.sms-compose-card label{display:grid;gap:6px}.member-create-panel label>span,.member-edit-grid label>span,.sms-compose-card label>span{font-weight:900;color:#314258}/*dark*/:where(html[data-theme="dark"]) .member-create-panel label>span,:where(html[data-theme="dark"]) .sms-compose-card label>span{color:#bdcee3}.member-create-panel input,.member-create-panel textarea,.member-edit-grid input,.member-edit-grid select,.member-message-option textarea,.member-gift-controls textarea,.sms-compose-card input,.sms-compose-card select,.sms-compose-card textarea{width:100%;border:1px solid #cbd9e8;border-radius:11px;background:#fff;padding:10px 11px;outline:0}/*dark*/:where(html[data-theme="dark"]) .member-create-panel input,:where(html[data-theme="dark"]) .member-create-panel textarea,:where(html[data-theme="dark"]) .sms-compose-card input,:where(html[data-theme="dark"]) .sms-compose-card select,:where(html[data-theme="dark"]) .sms-compose-card textarea{border:1px solid #314051;border-radius:11px;background:#0f1d31}.member-send-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:8px!important}.member-send-check input,.member-message-option input{width:18px!important;height:18px}.member-result-list{display:grid;gap:15px}.member-profile-card{border:1px solid #dbe6f2;border-radius:20px;padding:18px;background:#fff;box-shadow:0 8px 25px rgba(26,57,91,.06)}.member-profile-stats{grid-template-columns:repeat(4,1fr)!important}.member-edit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin-top:15px;padding-top:15px;border-top:1px solid #edf1f5}.member-message-option{display:grid;gap:8px;margin-top:12px;padding:12px;border-radius:13px;background:#f6f9fc}.member-message-option label{display:flex;align-items:center;gap:8px;font-weight:900}.member-edit-actions{display:flex;align-items:center;gap:12px;}.member-gift-controls{display:grid!important;grid-template-columns:90px auto 1fr auto!important;align-items:center;gap:8px!important}.member-gift-controls textarea{min-height:42px;resize:vertical}.sms-admin-layout{display:grid;grid-template-columns:minmax(320px,1fr) minmax(300px,1fr);gap:16px}.sms-compose-card{display:grid;gap:12px}.sms-send-summary{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:#edf6ff;color:#31516f}/*dark*/:where(html[data-theme="dark"]) .sms-send-summary{background:#162232;color:#b0c4d8}.sms-log-list{display:grid;gap:9px;max-height:620px;overflow:auto}.sms-log-row{display:grid;grid-template-columns:1fr auto;gap:5px 10px;padding:11px;border:1px solid #e3eaf2;border-radius:13px;background:#fff}.sms-log-row small{display:block;color:#718096;margin-top:3px}.sms-log-row p{grid-column:1/-1;margin:4px 0 0;white-space:pre-wrap;color:#33445b;line-height:1.55}
@media(max-width:800px){.member-admin-grid,.sms-admin-layout{grid-template-columns:1fr}.member-edit-grid{grid-template-columns:1fr}.member-profile-stats{grid-template-columns:1fr 1fr!important}.member-gift-controls{grid-template-columns:1fr!important}.membership-card{min-height:250px}.membership-watermark{width:95%;right:-20%}}

/* ===== CLEAN MEMBERSHIP / REVIEWS / TEAM FINAL — 2026-08-25 ===== */
.booking-wizard-progress{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.booking-customer-hello{display:flex;align-items:center;gap:14px;margin:2px 0 18px;padding:16px 18px;border:1px solid #d8e5f2;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 8px 24px rgba(21,64,108,.07)}
.hello-avatar{width:48px;height:48px;display:grid;place-items:center;flex:0 0 48px;border-radius:50%;background:#eaf5ff;color:#0870db;font-size:24px;font-weight:900;border:1px solid #bfdbf7}.booking-customer-hello small{display:block;color:#728196;font-weight:800}.booking-customer-hello h3{margin:3px 0 6px;color:#12253f;font-size:21px}.hello-membership{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:999px;background:#eef8f2;color:#168050;font-size:12px;font-weight:900}.member-dot{width:7px;height:7px;border-radius:50%;background:#1c9d64;box-shadow:0 0 0 3px rgba(28,157,100,.10)}
.booking-membership-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 9px}.booking-membership-head>div{display:grid;gap:3px}.booking-membership-head b{color:#162a44}.booking-membership-head small{color:#718096}.booking-membership-head>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#eef6ff;color:#0b67d8}
.membership-panel{border:1px solid #d9e6f2!important;border-radius:18px!important;background:#fbfdff!important;padding:14px!important}.booking-member-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:12px}.booking-member-summary>div{display:grid;gap:4px;padding:11px;border-radius:13px;background:#fff;border:1px solid #e2eaf3}.booking-member-summary span{font-size:11px;color:#738197;font-weight:800}.booking-member-summary b{font-size:15px;color:#122a48}.booking-reward-box{display:grid;gap:8px;padding:13px;border-radius:14px;background:#f3f9ff;border:1px solid #cae1f8}.reward-title{color:#173554}.reward-choice{font-weight:800}.reward-choice input{width:18px;height:18px;}.reward-choice.free{border-color:#abd2f8;background:#f8fcff;color:#075fc9}.booking-reward-note{padding:12px;border-radius:13px;background:#f5f8fb;color:#40526a;line-height:1.65}.booking-reward-note.reserved{background:#fff8e7;color:#7a5a13}.booking-reward-note.muted{color:#78869a}.payment-not-required{margin:8px 0 14px;padding:12px 14px;border:1px solid #bde4ca;border-radius:13px;background:#f0fbf4;color:#147744;font-weight:900}.booking-finished-hidden{display:none!important}.booking-final-card{max-width:780px;margin:24px auto;padding:26px;border:1px solid #d8e5f2;border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(19,56,94,.12);text-align:center}.final-check{width:62px;height:62px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;background:#edf9f2;color:#11814a;font-size:32px;font-weight:900;border:1px solid #bde3cb}.booking-final-card h2{margin:0;color:#102b4c}.booking-final-card>p{color:#6f7e92;line-height:1.7}.final-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:20px 0;text-align:start}.final-summary-grid>div{padding:12px;border:1px solid #e0e8f1;border-radius:13px;background:#f9fbfd}.final-summary-grid span{display:block;color:#758399;font-size:12px;font-weight:800;margin-bottom:4px}.final-summary-grid b{color:#162e4b}.final-summary-grid .wide{grid-column:1/-1}.invoice-after-payment{display:block;margin-top:12px;color:#718096}.success-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.success-actions .btn{min-width:140px}

/* White membership card */
.clean-member-card{min-height:285px!important;padding:28px!important;border-radius:25px!important;background:#fff!important;border:1px solid #dce4ed!important;box-shadow:0 20px 55px rgba(13,42,76,.13)!important}.clean-member-card::before{height:6px!important}.clean-member-card .membership-watermark{width:78%!important;right:-10%!important;top:52%!important;opacity:.045!important}.mc-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.mc-verified{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#edf8f2;color:#11814a;font-weight:900;border:1px solid #c6e8d3}.mc-card-label{display:block;margin-top:12px;color:#8793a4;font-weight:800}.mc-welcome{margin:12px 0 28px!important;font-size:28px!important;color:#112843!important}.mc-welcome b{font-weight:900}.mc-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.mc-bottom>div{display:grid;gap:6px}.mc-bottom small{color:#718096;font-weight:800}.clean-member-card .member-level,.clean-member-card .member-discount{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;margin:0!important;padding:8px 14px!important;border-radius:999px!important;font-weight:900!important}.clean-membership-stats{margin-top:16px}.membership-progress-card,.membership-reward-card{margin-top:15px;padding:16px;border:1px solid #dce6f0;border-radius:18px;background:#fff}.membership-progress-head,.membership-reward-head,.reward-counter-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.membership-progress-head span,.reward-counter-line span,.membership-reward-head small{color:#718096}.membership-progress-card .progress,.membership-reward-card .progress{margin:12px 0 0}.membership-reward-head h3{margin:2px 0 0;color:#153150}.reward-gift-icon{font-size:30px}.reward-ready-clean{display:flex;gap:10px;align-items:center;margin:13px 0;padding:13px;border-radius:13px;background:#eef9f3;border:1px solid #bfe5cd}.reward-ready-clean.reserved{background:#fff8e8;border-color:#edd9a8}.reward-ready-clean>span{font-size:26px}.reward-ready-clean div{display:grid;gap:4px}.reward-ready-clean small{color:#68788c}.reward-empty-clean{margin:13px 0;padding:13px;border-radius:13px;background:#f6f8fb;color:#65758a}.reward-counter-line{margin-top:12px}.reward-counter-line b{color:#0b67d8}.reward-progress span{background:#0b67d8!important}#rewardNextText{display:block;margin-top:7px;color:#718096}

/* Worker: membership identity only — no financial details */
.team-member-card{position:relative;overflow:hidden;display:flex;align-items:center;min-height:118px;margin:12px 0 14px;padding:16px;border:1px solid #dce5ee;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(19,55,91,.07)}/*dark*/:where(html[data-theme="dark"]) .team-member-card{border:1px solid #2d3a4b;border-radius:18px;background:#0f1d31}.team-member-card::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:#aeb8c5}/*dark*/:where(html[data-theme="dark"]) .team-member-card::before{background:#404e60}.team-member-card.level-titanium::before{background:#52687f}/*dark*/:where(html[data-theme="dark"]) .team-member-card.level-titanium::before{background:#334f6c}.team-member-card.level-gold::before{background:#c69b35}.team-member-card.level-platinum::before{background:#303b4b}.team-member-card>img{position:absolute;width:58%;right:-8%;top:50%;transform:translateY(-50%);opacity:.045;filter:grayscale(1);pointer-events:none}.team-member-card-content{position:relative;z-index:1;display:grid;gap:5px}.team-member-card-content small{color:#758296;font-weight:900;letter-spacing:.04em}/*dark*/:where(html[data-theme="dark"]) .team-member-card-content small{color:#98a6ba}.team-member-card-content b{font-size:21px;color:#122a47}/*dark*/:where(html[data-theme="dark"]) .team-member-card-content b{color:#d1e2f8}.team-member-card-content span{display:inline-flex;width:max-content;padding:5px 9px;border-radius:999px;background:#eef6ff;color:#0a62c8;font-weight:900;font-size:12px}/*dark*/:where(html[data-theme="dark"]) .team-member-card-content span{background:#162232;color:#94c0fe}.worker-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.invoice-only-action{border-top:1px solid #edf2f7;padding-top:10px}.invoice-only-action .invoice-btn{width:100%}

/* Admin — explicit member, bus invoice permission, reviews */
.fleet-permission-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0;padding:12px 14px;border:1px solid #dbe6f1;border-radius:13px;background:#f8fbff}/*dark*/:where(html[data-theme="dark"]) .fleet-permission-row{border:1px solid #2d3a4b;border-radius:13px;background:#13243b}.fleet-permission-row>div{display:grid;gap:3px}.fleet-permission-row small{color:#738197;line-height:1.5}/*dark*/:where(html[data-theme="dark"]) .fleet-permission-row small{color:#98a6bb}.member-list-hint{grid-column:1/-1;padding:10px 12px;border-radius:11px;background:#eef6ff;color:#45637f;font-weight:800}.review-admin-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) 210px;gap:12px;align-items:center;margin:14px 0 18px}.review-admin-summary{display:flex;align-items:center;gap:13px;padding:13px;border:1px solid #dce6f0;border-radius:15px;background:#f9fbfd}/*dark*/:where(html[data-theme="dark"]) .review-admin-summary{border:1px solid #2d3a4b;border-radius:15px;background:#111d2d}.review-big-stars,.review-row-stars{color:#e4a516;letter-spacing:2px}/*dark*/:where(html[data-theme="dark"]) .review-big-stars{color:#ecb345}.review-big-stars{font-size:23px}.review-admin-summary>div{display:grid}.review-admin-summary b{font-size:22px;color:#142d4b}/*dark*/:where(html[data-theme="dark"]) .review-admin-summary b{color:#cfe0f6}.review-admin-summary small{color:#758297}/*dark*/:where(html[data-theme="dark"]) .review-admin-summary small{color:#98a5bb}.review-home-toggle{justify-content:space-between!important;padding:13px;border:1px solid #dce6f0;border-radius:15px;background:#fff}/*dark*/:where(html[data-theme="dark"]) .review-home-toggle{border:1px solid #2d3a4b;border-radius:15px;background:#0f1d31}.review-admin-toolbar select{min-height:47px;border:1px solid #cfdce9;border-radius:13px;background:#fff;padding:0 11px}/*dark*/:where(html[data-theme="dark"]) .review-admin-toolbar select{border:1px solid #2f3f4f;border-radius:13px;background:#0f1d31}.review-admin-list{display:grid;gap:12px}.review-admin-row{border:1px solid #dde7f0;border-right:5px solid #28a06a;border-radius:17px;padding:15px;background:#fff}/*dark*/:where(html[data-theme="dark"]) .review-admin-row{border:1px solid #2c3a4b;border-right:5px solid #28a06a;border-radius:17px;background:#0f1d31}.review-admin-row.attention{border-right-color:#e4a516}.review-admin-row.negative{border-right-color:#dc4b52;background:#fffafa}/*dark*/:where(html[data-theme="dark"]) .review-admin-row.negative{background:#111d2c}.review-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.review-row-head>div{display:grid;gap:4px}.review-row-head b{color:#162d48}.review-row-head small{color:#76859a}.review-row-stars{font-size:20px}.private-review-note{margin-top:12px;padding:12px 13px;border-radius:12px;background:#f7f9fc;color:#344861}.private-review-note b{display:block;margin-bottom:5px;color:#243c58}.private-review-note p{margin:0;white-space:pre-wrap;line-height:1.65}.private-review-note.empty{color:#8994a3}.review-admin-row.negative .private-review-note{background:#fff1f2}/*dark*/:where(html[data-theme="dark"]) .review-admin-row.negative .private-review-note{background:#162232}.review-contact-row{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:end;margin-top:11px}.review-contact-row label{display:grid;gap:5px}.review-contact-row label span{font-size:12px;color:#718096;font-weight:800}.review-contact-row input{min-height:42px;border:1px solid #cfdce9;border-radius:11px;padding:0 10px}

/* Customer rating after completion */
.customer-review-form,.customer-review-saved{margin-top:14px;padding:14px;border:1px solid #dce6f0;border-radius:16px;background:#f9fbfd}.customer-review-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.customer-review-title>div:first-child{display:grid;gap:3px}.customer-review-title small{color:#748297}.star-picker{display:flex;direction:ltr;gap:1px}.star-picker button{border:0;background:transparent;color:#dca218;font-size:29px;line-height:1;padding:2px;cursor:pointer}.star-picker button:hover,.star-picker button.selected{transform:scale(1.05)}.customer-review-form textarea{width:100%;min-height:92px;margin-top:10px;border:1px solid #cfdce9;border-radius:11px;padding:10px;resize:vertical;background:#fff;color:#14233b;position:relative;z-index:2;pointer-events:auto;user-select:text;-webkit-user-select:text;touch-action:manipulation}.review-private-hint{display:block;margin:6px 0 10px;color:#6f7f92}.customer-review-saved{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.customer-rating-stars{color:#dea415;font-size:20px;letter-spacing:2px}.customer-review-saved small{width:100%;color:#68798e;white-space:pre-wrap}

/* Homepage: stars only — written notes are never rendered here */
.home-reviews-section{margin:30px 0;padding:24px;border:1px solid #dce6f0;border-radius:24px;background:#fff;box-shadow:0 14px 38px rgba(18,54,90,.07)}.home-reviews-head{display:flex;justify-content:space-between;align-items:center;gap:18px}.home-reviews-kicker{color:#0b67d8;font-size:11px;font-weight:900;letter-spacing:.12em}.home-reviews-head h2{margin:5px 0;color:#142c49}.home-reviews-head p{margin:0;color:#738197}.home-rating-score{text-align:center;min-width:130px}.home-rating-score b{display:block;font-size:30px;color:#122b48}.home-rating-score span{display:block;color:#dda414;font-size:21px;letter-spacing:2px}.home-rating-score small{color:#758399}.home-rating-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.home-rating-item{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #e1e9f1;border-radius:999px;background:#fafcff}.home-rating-item span{color:#dfa618;letter-spacing:1px}.home-rating-item small{color:#6d7d91;font-weight:800}

@media(max-width:800px){.booking-member-summary{grid-template-columns:1fr}.final-summary-grid{grid-template-columns:1fr}.final-summary-grid .wide{grid-column:auto}.mc-welcome{font-size:23px!important}.mc-bottom{align-items:stretch;flex-direction:column}.clean-member-card{min-height:300px!important}.review-admin-toolbar{grid-template-columns:1fr}.review-row-head,.fleet-permission-row,.customer-review-title,.home-reviews-head{align-items:stretch;flex-direction:column}.review-contact-row{grid-template-columns:1fr}.home-rating-score{text-align:start}.worker-service-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:520px){.booking-wizard-progress{gap:4px!important;padding:7px!important}.wizard-progress-item{font-size:10px!important;padding:7px 3px!important;gap:3px!important}.wizard-progress-item span{width:23px!important;height:23px!important}.booking-customer-hello{padding:13px}.hello-avatar{width:42px;height:42px;flex-basis:42px}.booking-customer-hello h3{font-size:18px}.team-member-card-content b{font-size:18px}.worker-service-grid{grid-template-columns:1fr!important}}

/* =====================================================================
   2026-08-26 ROUND 3 — approved membership, reward use, admin edit flow
   ===================================================================== */
.approved-white-member-card{position:relative;overflow:hidden;min-height:315px;padding:24px 28px!important;border-radius:27px!important;background:#fff!important;border:1px solid #d8e3ef!important;box-shadow:0 20px 54px rgba(17,46,82,.12)!important;color:#122844!important}
.approved-white-member-card::before{content:"";position:absolute;inset:0 0 auto;height:7px;background:#aeb8c5;z-index:2}
.approved-white-member-card.level-titanium::before{background:linear-gradient(90deg,#364b61,#7b91a8,#364b61)}
.approved-white-member-card.level-gold::before{background:linear-gradient(90deg,#b88621,#f0ca69,#b88621)}
.approved-white-member-card.level-platinum::before{background:linear-gradient(90deg,#1e2733,#697687,#1e2733)}
.approved-white-member-card.level-elite::before{background:#111b2e}
.approved-white-member-card .membership-watermark{position:absolute!important;width:66%!important;max-width:560px!important;right:-9%!important;bottom:-16%!important;top:auto!important;opacity:.045!important;filter:grayscale(1)!important;pointer-events:none!important;z-index:0!important}
.approved-card-content{position:relative;z-index:1;display:grid;gap:22px;height:100%}
.approved-card-head{display:grid;grid-template-columns:112px 1fr 42px;align-items:center;gap:15px}
.approved-card-logo{width:112px;height:74px;object-fit:contain}
.approved-card-title{display:grid;justify-items:center;gap:4px;text-align:center}.approved-card-title b{font-size:24px;color:#075fcf}.approved-card-title small{font-size:12px;letter-spacing:.16em;color:#8290a4;font-weight:900}
.approved-white-member-card .mc-verified{width:42px;height:42px;font-size:19px;background:#edf9f2;color:#118249;border-color:#bee6cf;box-shadow:0 5px 14px rgba(17,130,73,.09)}
.approved-card-welcome{text-align:center;padding:6px 0 2px}.approved-card-welcome small{display:block;color:#77869a;font-size:14px;font-weight:800;margin-bottom:5px}.approved-card-welcome h2{margin:0;color:#112844;font-size:28px;line-height:1.35;font-weight:950;overflow-wrap:anywhere}
.approved-card-info{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:auto}.approved-card-info>div{min-width:0;padding:12px 10px;border:1px solid #e0e8f1;border-radius:15px;background:rgba(249,252,255,.94);text-align:center}.approved-card-info small{display:block;color:#78869a;font-size:11px;font-weight:800;margin-bottom:5px}.approved-card-info strong{display:flex;align-items:center;justify-content:center;min-height:28px;color:#0b67d8;font-size:16px;font-weight:950;overflow-wrap:anywhere}.approved-card-info .member-level,.approved-card-info .member-discount{margin:0!important;padding:5px 11px!important;min-height:30px!important;border-radius:999px!important;width:max-content;max-width:100%;justify-self:center;background:#eef5ff!important;color:#075fcf!important}.approved-white-member-card.level-gold .member-level{background:#fff5d9!important;color:#8c6210!important}.approved-white-member-card.level-platinum .member-level{background:#edf0f4!important;color:#293747!important}.approved-white-member-card.level-elite .member-level{background:#151d2d!important;}

.active-reward-box{margin-top:12px;padding:15px;border:1px solid #bfe4ce;border-radius:16px;background:linear-gradient(180deg,#f3fbf6,#ecf9f1);display:grid;gap:11px}.reward-use-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.reward-use-title b{color:#0d6b3e;font-size:17px}.reward-use-title small{color:#627767}.reward-quick-actions{display:flex;flex-wrap:wrap;gap:9px}.reward-use-now{min-height:44px!important}.reward-choice{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #cfe0ee;border-radius:13px;background:#fff;cursor:pointer}.reward-choice.prominent{border-color:#66bd86;background:#f4fbf6}.reward-choice input{margin-top:3px;accent-color:#0b75e5}.reward-choice>span{display:grid;gap:3px}.reward-choice b{color:#18304d}.reward-choice small,.reward-use-explain{color:#6c7d91;line-height:1.55}.reward-use-explain{display:block;padding-top:2px}.auto-invoice-actions{display:contents}

.member-profile-head{flex-wrap:wrap}.member-profile-head .member-edit-toggle{white-space:nowrap}.member-editor[hidden]{display:none!important}.member-editor{margin-top:16px;padding:16px;border:1px solid #cfe0f1;border-radius:17px;background:#f8fbff}.member-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.member-editor-head>div{display:grid;gap:3px}.member-editor-head b{color:#17304c;font-size:17px}.member-editor-head small{color:#728197}.member-edit-toggle[hidden]{display:none!important}.member-edit-actions{margin-top:12px}.member-edit-actions .btn{min-width:170px}
.team-invoice-permission-list{display:grid;gap:12px}.team-invoice-permission-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid #d9e5f1;border-radius:17px;background:#fff}/*dark*/:where(html[data-theme="dark"]) .team-invoice-permission-card{border:1px solid #2b3b4b;border-radius:17px;background:#0f1d31}.team-invoice-permission-card>div{display:grid;gap:4px}.team-invoice-permission-card b{font-size:17px;color:#17304d}/*dark*/:where(html[data-theme="dark"]) .team-invoice-permission-card b{color:#ccdef3}.team-invoice-permission-card small{color:#718096;line-height:1.55;max-width:660px}/*dark*/:where(html[data-theme="dark"]) .team-invoice-permission-card small{color:#97a6bb}.team-invoice-permission-card .fleet-switch{min-width:260px;justify-content:space-between}

/* Keep customer booking history visible and stable after login. */
.my-bookings-page .booking-frame,.my-bookings-page .booking-main{overflow:visible!important}.my-bookings-page #accountBox:not([hidden]){display:grid!important}.my-bookings-page #loginBox:not([hidden]){display:block!important}.my-bookings-page .customer-booking-card{scroll-margin-top:24px}.booking-final-card .success-actions{align-items:center}.booking-final-card .success-actions a{min-width:150px}

@media(max-width:800px){.approved-card-head{grid-template-columns:88px 1fr 38px}.approved-card-logo{width:88px;height:62px}.approved-card-title b{font-size:20px}.approved-card-welcome h2{font-size:23px}.approved-card-info{grid-template-columns:1fr 1fr}.team-invoice-permission-card,.member-editor-head{align-items:stretch;flex-direction:column}.team-invoice-permission-card .fleet-switch{min-width:0;width:100%}}
@media(max-width:520px){.approved-white-member-card{padding:20px 16px!important;min-height:360px}.approved-card-head{grid-template-columns:72px 1fr 34px;gap:8px}.approved-card-logo{width:72px;height:52px}.approved-card-title b{font-size:17px}.approved-card-title small{font-size:9px}.approved-card-welcome h2{font-size:20px}.approved-card-info{gap:7px}.approved-card-info>div{padding:10px 7px}.reward-quick-actions{display:grid;grid-template-columns:1fr}.booking-final-card .success-actions{display:grid;grid-template-columns:1fr 1fr}.booking-final-card .success-actions a{min-width:0;width:100%}}
.member-profile-head .member-edit-toggle{grid-column:1/-1;justify-self:end;margin-inline-start:0}.member-profile-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:760px){.member-profile-head .member-edit-toggle{grid-column:1/-1;width:100%}.member-profile-stats{grid-template-columns:1fr 1fr}}
@media(max-width:440px){.member-profile-stats{grid-template-columns:1fr}}
.my-bookings-page #accountArea:not([hidden]){display:block!important}.my-bookings-page #loginCard:not([hidden]){display:block!important}


/* =====================================================================
   2026-08-27 ROUND 6 — final approved membership card
   White card; original logo; tier-only accent/badge; points + discount only.
   ===================================================================== */
.final-member-card{--tier-accent:#aeb7c2;--tier-soft:#f3f5f7;--tier-text:#586576;position:relative!important;overflow:hidden!important;min-height:338px!important;padding:28px 34px!important;border:1px solid #dbe4ed!important;border-radius:28px!important;background:#fff!important;color:#0c1d34!important;box-shadow:0 20px 52px rgba(20,48,78,.12)!important;direction:rtl}
.final-member-card::before{content:""!important;position:absolute!important;left:30px!important;right:30px!important;top:0!important;height:7px!important;border-radius:0 0 999px 999px!important;background:linear-gradient(90deg,var(--tier-accent),#eef1f4,var(--tier-accent))!important;z-index:3!important}
.final-member-card.level-silver{--tier-accent:#9fa8b2;--tier-soft:#f4f5f7;--tier-text:#697481}
.final-member-card.level-titanium{--tier-accent:#5d6a78;--tier-soft:#f3f5f7;--tier-text:#4f5d6b}
.final-member-card.level-gold{--tier-accent:#c6952f;--tier-soft:#fffaf0;--tier-text:#9b6d14}
.final-member-card.level-platinum{--tier-accent:#6e95bd;--tier-soft:#f2f8fd;--tier-text:#557ca2}

.final-member-card .membership-watermark{position:absolute!important;width:68%!important;max-width:570px!important;right:-7%!important;bottom:-18%!important;top:auto!important;transform:none!important;opacity:.042!important;filter:grayscale(1)!important;pointer-events:none!important;z-index:0!important}
.final-member-card-content{position:relative;z-index:1;display:flex;flex-direction:column;min-height:282px}
.final-member-card-head{display:grid;grid-template-columns:128px minmax(0,1fr) 150px;align-items:start;gap:18px;direction:ltr}
.final-member-card-logo{width:128px;height:88px;object-fit:contain;justify-self:start}
.final-member-card-title{align-self:center;display:grid;justify-items:center;gap:6px;text-align:center;direction:rtl;min-width:0}.final-member-card-title b{font-size:30px;line-height:1.15;font-weight:950;color:#0c1d34}.final-member-card-title small{color:#1267d4;font-size:13px;font-weight:950;letter-spacing:.18em;white-space:nowrap}
.final-tier-badge{justify-self:end;align-self:start;min-width:132px;padding:13px 15px 12px;border:1.5px solid #cbd3dc;border-radius:18px;background:#fbfcfd;box-shadow:0 5px 14px rgba(33,51,72,.04);display:grid;gap:3px;text-align:center;direction:rtl}.final-tier-badge strong{font-size:18px;line-height:1.25;color:var(--tier-text);font-weight:850}.final-tier-badge span{font-size:13px;line-height:1.2;color:var(--tier-text);font-weight:800;letter-spacing:.08em;direction:ltr}
.final-member-card.level-silver .final-tier-badge{border-color:#c5ccd4;background:#fbfcfd}.final-member-card.level-titanium .final-tier-badge{border-color:#9eabb8;background:#f8fafb}.final-member-card.level-gold .final-tier-badge{border-color:#d8ba70;background:#fffaf1}.final-member-card.level-platinum .final-tier-badge{border-color:#aac2d9;background:#f6fbff}
.final-member-name{margin:auto 0 0;text-align:center;direction:auto;color:#050b15;font-size:38px;line-height:1.2;font-weight:950;letter-spacing:.01em;overflow-wrap:anywhere}
.final-member-meta{margin-top:auto;margin-right:auto;margin-left:0;display:flex;align-items:center;gap:17px;direction:ltr;padding:6px 4px 2px;min-width:310px}.final-member-metric{display:flex;align-items:center;gap:10px;direction:rtl}.final-member-metric>span:last-child{display:grid;gap:1px;text-align:right}.final-member-metric small{font-size:14px;line-height:1.15;color:#111923;font-weight:750}.final-member-metric strong{font-size:26px;line-height:1.05;color:#050b15;font-weight:950}.final-member-icon{width:44px;height:44px;display:grid;place-items:center;color:#435160;font-size:38px;font-family:Arial,sans-serif;font-weight:400;line-height:1}.final-tag-icon{font-size:35px;transform:rotate(-45deg)}.final-member-divider{width:1px;height:48px;background:#ccd4dd}
/* Staff sees the same complete card at the top of each booking, but scaled to fit the job panel. */
.team-full-member-card{width:100%;margin:14px 0 18px;min-height:270px!important;padding:22px 25px!important;border-radius:23px!important}.team-full-member-card .final-member-card-content{min-height:225px}.team-full-member-card .final-member-card-head{grid-template-columns:100px minmax(0,1fr) 122px;gap:13px}.team-full-member-card .final-member-card-logo{width:100px;height:70px}.team-full-member-card .final-member-card-title b{font-size:23px}.team-full-member-card .final-member-card-title small{font-size:10px}.team-full-member-card .final-tier-badge{min-width:108px;padding:9px 10px}.team-full-member-card .final-tier-badge strong{font-size:15px}.team-full-member-card .final-tier-badge span{font-size:10px}.team-full-member-card .final-member-name{font-size:28px}.team-full-member-card .final-member-meta{min-width:270px;gap:13px}.team-full-member-card .final-member-metric strong{font-size:22px}.team-full-member-card .final-member-icon{width:36px;height:36px;font-size:31px}.team-full-member-card .final-tag-icon{font-size:29px}
@media(max-width:760px){.final-member-card{min-height:310px!important;padding:23px 20px!important}.final-member-card-head{grid-template-columns:96px minmax(0,1fr) 112px;gap:10px}.final-member-card-logo{width:96px;height:68px}.final-member-card-title b{font-size:22px}.final-member-card-title small{font-size:10px}.final-tier-badge{min-width:100px;padding:9px 9px}.final-tier-badge strong{font-size:15px}.final-tier-badge span{font-size:10px}.final-member-name{font-size:29px}.final-member-meta{min-width:0;gap:11px}.final-member-metric small{font-size:12px}.final-member-metric strong{font-size:22px}.final-member-icon{width:35px;height:35px;font-size:30px}.final-tag-icon{font-size:27px}}
@media(max-width:480px){.final-member-card{min-height:300px!important;padding:20px 15px!important;border-radius:22px!important}.final-member-card::before{left:16px!important;right:16px!important;height:5px!important}.final-member-card-head{grid-template-columns:76px 1fr 90px;gap:7px}.final-member-card-logo{width:76px;height:56px}.final-member-card-title b{font-size:18px}.final-member-card-title small{font-size:8px;letter-spacing:.1em}.final-tier-badge{min-width:82px;padding:7px 6px;border-radius:13px}.final-tier-badge strong{font-size:13px}.final-tier-badge span{font-size:8px}.final-member-name{font-size:23px}.final-member-meta{gap:8px}.final-member-metric{gap:6px}.final-member-metric small{font-size:10px}.final-member-metric strong{font-size:19px}.final-member-icon{width:29px;height:29px;font-size:25px}.final-tag-icon{font-size:22px}.final-member-divider{height:34px}.team-full-member-card{min-height:250px!important;padding:18px 13px!important}.team-full-member-card .final-member-card-content{min-height:210px}.team-full-member-card .final-member-name{font-size:21px}}

/* ROUND 8 — reliable vector icons inside membership card; no missing-glyph squares */
.final-member-icon svg{width:25px;height:25px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}
.final-member-icon.final-tag-icon svg{width:27px;height:27px}


/* =====================================================================
   2026-08-27 ROUND 14 — date-based schedules
   Team: current day by default; optional admin-controlled date browser.
   Customer: polished upcoming/previous/date filter; reschedule only.
   ===================================================================== */
.team-date-browser{margin:18px 0 22px;padding:16px 18px;border:1px solid #d8e5f2;border-radius:18px;background:linear-gradient(180deg,#f9fcff,#f3f8fe);display:flex;align-items:center;justify-content:space-between;gap:18px}/*dark*/:where(html[data-theme="dark"]) .team-date-browser{border:1px solid #2b3b4b;border-radius:18px;background:linear-gradient(180deg,#111d2c,#142030)}.team-date-browser[hidden]{display:none!important}.team-date-browser>div:first-child{display:grid;gap:4px}.team-date-browser b{font-size:17px;color:#102a4d}/*dark*/:where(html[data-theme="dark"]) .team-date-browser b{color:#eaf1fb}.team-date-browser small{color:#718096;line-height:1.5}/*dark*/:where(html[data-theme="dark"]) .team-date-browser small{color:#97a6bb}.team-date-browser-controls{display:flex;align-items:center;gap:10px}.team-date-browser input[type=date]{min-width:190px;height:46px;padding:0 13px;border:1px solid #cbdced;border-radius:13px;background:#fff;color:#10213d;font:inherit;font-weight:800}/*dark*/:where(html[data-theme="dark"]) .team-date-browser input[type=date]{border:1px solid #2d4051;border-radius:13px;background:#0f1d31;color:#dbe9ff}.team-date-browser .btn{min-height:46px;white-space:nowrap}
.customer-booking-filter{margin:18px 0 22px;padding:18px;border:1px solid #d6e4f2;border-radius:20px;background:linear-gradient(180deg,#fbfdff,#f5f9fe);box-shadow:0 10px 28px rgba(20,60,100,.05);display:grid;gap:14px}.customer-booking-filter-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.customer-booking-filter-head>div{display:grid;gap:4px}.customer-booking-filter-head b{font-size:19px;color:#102a4d}.customer-booking-filter-head small{color:#718096;line-height:1.5}.customer-booking-filter-head>span{padding:7px 12px;border-radius:999px;background:#eaf3ff;color:#0b67d8;font-weight:900;white-space:nowrap}.customer-booking-view-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:5px;border:1px solid #dce7f2;border-radius:16px;background:#fff}.customer-booking-view-tabs button{min-height:43px;border:0;border-radius:12px;background:transparent;color:#66768b;font:inherit;font-weight:900;cursor:pointer}.customer-booking-view-tabs button.active{background:#0b6fdf;color:#fff;box-shadow:0 7px 18px rgba(11,111,223,.18)}.customer-booking-date-row{display:flex;align-items:end;gap:10px}.customer-booking-date-row label{display:grid;gap:6px;flex:1}.customer-booking-date-row label span{font-size:13px;color:#63748a;font-weight:800}.customer-booking-date-row input[type=date]{height:46px;border:1px solid #cbdced;border-radius:13px;padding:0 13px;background:#fff;color:#10213d;font:inherit;font-weight:800}.customer-booking-date-row .btn{min-height:46px;white-space:nowrap}.booking-list-section[hidden]{display:none!important}.customer-booking-actions .danger-outline[data-cancel]{display:none!important}
@media(max-width:700px){.team-date-browser,.customer-booking-filter-head,.customer-booking-date-row{align-items:stretch;flex-direction:column}.team-date-browser-controls{width:100%;display:grid;grid-template-columns:1fr auto}.team-date-browser input[type=date]{min-width:0;width:100%}.customer-booking-view-tabs{grid-template-columns:1fr}.customer-booking-date-row .btn{width:100%}}

/* =====================================================================
   2026-08-27 ROUND 15 — unified team & bus settings
   ===================================================================== */
.team-operations-page{display:grid;gap:18px}
.team-operations-head{margin-bottom:0!important}
.team-operations-section{border:1px solid #dbe7f3;border-radius:22px;background:#fff;padding:18px;box-shadow:0 10px 28px rgba(24,64,104,.06);display:grid;gap:16px}/*dark*/:where(html[data-theme="dark"]) .team-operations-section{border:1px solid #2a3a4a;border-radius:22px;background:#0f1d31}
.team-operations-title{display:flex;align-items:center;gap:12px;padding-bottom:13px;border-bottom:1px solid #edf2f7}/*dark*/:where(html[data-theme="dark"]) .team-operations-title{border-bottom:1px solid #1a2d47}
.team-operations-title h3{margin:0 0 4px;font-size:21px;color:#102944}/*dark*/:where(html[data-theme="dark"]) .team-operations-title h3{color:#d2e4f9}.team-operations-title small{display:block;color:#718096;line-height:1.55}/*dark*/:where(html[data-theme="dark"]) .team-operations-title small{color:#97a6bb}
.team-operations-icon{width:46px;height:46px;border-radius:14px;background:#eef6ff;color:#0870df;display:grid;place-items:center;font-size:21px;font-weight:950;flex:0 0 auto}/*dark*/:where(html[data-theme="dark"]) .team-operations-icon{background:#162232;color:#92c0ff}
.team-permissions-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.team-permission-group{border:1px solid #e1e9f2;border-radius:18px;background:#fafdff;padding:14px;display:grid;gap:12px}/*dark*/:where(html[data-theme="dark"]) .team-permission-group{border:1px solid #2b384a;border-radius:18px;background:#101c2b}
.team-permission-group-head{display:grid;gap:4px}.team-permission-group-head b{font-size:17px;color:#15314e}/*dark*/:where(html[data-theme="dark"]) .team-permission-group-head b{color:#cbddf2}.team-permission-group-head small{color:#728196;line-height:1.55}/*dark*/:where(html[data-theme="dark"]) .team-permission-group-head small{color:#97a6bb}
.team-operations-page .team-invoice-permission-card{box-shadow:none;background:#fff}/*dark*/:where(html[data-theme="dark"]) .team-operations-page .team-invoice-permission-card{background:#0f1d31}
.team-operations-hub-card{grid-column:span 2}
@media(max-width:800px){.team-permissions-grid{grid-template-columns:1fr}.team-operations-hub-card{grid-column:auto}.team-operations-section{padding:14px}.team-operations-title{align-items:flex-start}}

/* 2026-08-28 — Additional services chooser. Existing package cards/colors stay unchanged. */
.additional-category-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px;align-items:start;margin:16px 0 24px}
.additional-category-card{border:1px solid #dbe6f2;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 8px 22px rgba(19,75,139,.05)}
.additional-category-card>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:72px minmax(0,1fr) 24px;gap:11px;align-items:center;min-height:112px;padding:14px;text-align:start}.additional-category-card>summary>div{align-self:center}
.additional-category-card>summary::-webkit-details-marker{display:none}.additional-category-card>summary img,.additional-category-card .category-emoji{width:70px;height:70px;object-fit:contain;display:grid;place-items:center;font-size:42px}
.additional-category-card>summary b{display:block;color:#14233b;font-size:15px;line-height:1.5}.additional-category-card>summary small{display:none!important}.additional-category-card>summary>span{color:#0b67d8;font-size:23px;font-weight:900;transition:transform .16s}.additional-category-card[open]>summary>span{transform:rotate(180deg)}
.additional-category-card[open]{grid-column:1/-1}.additional-category-card[open]>summary{border-bottom:1px solid #e6edf5;background:#f9fcff}.additional-category-services{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;padding:18px}.additional-category-services .package-card{margin:0;min-height:360px}.pending-service-note{display:flex;align-items:center;justify-content:center;min-height:30px;margin:4px 0 8px;color:#66758b;font-size:12px;font-weight:850;text-align:center}.pending-book-btn:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.motorcycle-service-icon{display:grid;place-items:center;font-size:54px;line-height:1;background:#eef6ff;border-radius:50%}.additional-other-services{margin-top:28px}.additional-other-services>h3{text-align:center;color:#14233b}
@media(max-width:1050px){.additional-category-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}}@media(max-width:700px){.additional-category-grid{grid-template-columns:1fr 1fr}.additional-category-card>summary{grid-template-columns:58px minmax(0,1fr) 20px;min-height:94px;padding:11px}.additional-category-card>summary img,.additional-category-card .category-emoji{width:56px;height:56px;font-size:36px}.additional-category-services{grid-template-columns:1fr;padding:12px}}@media(max-width:430px){.additional-category-grid{grid-template-columns:1fr}.additional-category-card[open]{grid-column:auto}.additional-category-card>summary{min-height:88px}}

/* Elite card: only the top tier text changes from gold to black. */



/* 2026-08-28 — booking car count selector */
.car-count-picker{display:grid;gap:6px;min-width:150px}.car-count-picker label{font-size:13px;font-weight:800;color:#4d6077}.car-count-picker select{height:44px;border:1px solid #cbdced;border-radius:14px;padding:0 12px;background:#fff;color:#10213d;font:inherit;font-weight:900}#addCarBtn[hidden]{display:none!important}
.car-count-summary{display:grid;grid-template-columns:auto auto;align-items:center;gap:3px 10px;min-width:150px;border:1px solid #d7e5f4;border-radius:16px;padding:9px 12px;background:#f8fbff}.car-count-summary span{font-size:12px;color:#6f8093;font-weight:800}.car-count-summary b{font-size:22px;color:#0b67d8}.car-count-summary button{grid-column:1/-1;border:0;background:transparent;color:#0b67d8;font:inherit;font-weight:900;cursor:pointer;text-align:start;padding:0}.booking-choice-modal{position:fixed;inset:0;z-index:1200;background:rgba(6,25,48,.42);backdrop-filter:blur(5px);display:grid;place-items:center;padding:18px}.booking-choice-modal[hidden]{display:none!important}.booking-choice-card{position:relative;width:min(680px,100%);max-height:min(760px,92vh);overflow:auto;border-radius:26px;background:#fff;border:1px solid #dbe8f5;box-shadow:0 30px 80px rgba(5,35,70,.22);padding:26px;text-align:center}.choice-card-icon{width:58px;height:58px;border-radius:18px;background:#eef6ff;color:#0b67d8;display:grid;place-items:center;margin:0 auto 10px;font-size:28px}.booking-choice-card h2{margin:0;color:#102a4d;font-size:27px}.booking-choice-card>p{margin:7px auto 20px;color:#6f8093;line-height:1.6}.car-count-choice-grid{display:grid;grid-template-columns:repeat(5,minmax(58px,1fr));gap:10px;margin:18px 0}.car-count-choice-grid button{height:62px;border:1px solid #d5e4f4;border-radius:16px;background:#fff;color:#102a4d;font-size:20px;font-weight:900;cursor:pointer}.car-count-choice-grid button:hover,.car-count-choice-grid button:focus{border-color:#0b67d8;background:#eef6ff;color:#0b67d8}.choice-modal-close{min-width:130px}.choice-modal-x{position:absolute;inset-inline-start:16px;top:14px;width:40px;height:40px;border:0;border-radius:50%;background:#f2f6fa;color:#102a4d;font-size:25px;cursor:pointer}.package-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;text-align:start}.package-choice-option{position:relative;display:grid;grid-template-columns:1fr auto;gap:3px 10px;align-items:center;border:1px solid #dbe7f3;border-radius:17px;background:#fff;padding:14px 15px;cursor:pointer;color:#102a4d;text-align:start}.package-choice-option:hover,.package-choice-option.selected{border-color:#0b67d8;background:#f4f9ff}.package-choice-option b{font-size:15px}.package-choice-option strong{color:#0b67d8;white-space:nowrap}.package-choice-option small{color:#718399;grid-column:1/-1}.package-choice-check{display:none;position:absolute;inset-inline-end:9px;top:8px;color:#0b67d8;font-weight:900}.package-choice-option.selected .package-choice-check{display:block}.car-service-card-choice{padding:16px}.car-package-choice-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid #dce8f5;background:#f9fcff;border-radius:16px;padding:13px 14px}.car-package-selected-copy{display:grid;gap:3px}.car-package-selected-copy>span,.car-type-choice>span{font-size:12px;color:#718399;font-weight:800}.selected-package-name{color:#102a4d;font-size:17px}.selected-package-meta{color:#64768b}.choose-car-package{border:1px solid #bcd8f6;border-radius:12px;background:#fff;color:#0b67d8;padding:10px 12px;font:inherit;font-weight:900;cursor:pointer;white-space:nowrap}.car-service-card-choice.package-selected .car-package-choice-row{border-color:#c6e4d6;background:#f7fcf9}.car-type-choice{display:grid;gap:6px;margin-top:12px}.car-type-choice input{height:46px;border:1px solid #d6e3f1;border-radius:13px;padding:0 13px;font:inherit;background:#fff}.booking-choice-open{overflow:hidden}
@media(max-width:700px){.multi-car-head{grid-template-columns:1fr}.car-count-picker{min-width:0;width:100%}.car-count-summary{width:100%;grid-template-columns:1fr auto}.booking-choice-card{padding:20px 14px;border-radius:22px}.car-count-choice-grid{grid-template-columns:repeat(5,1fr);gap:7px}.car-count-choice-grid button{height:52px;font-size:18px}.package-choice-grid{grid-template-columns:1fr}.car-package-choice-row{grid-template-columns:1fr}.choose-car-package{width:100%}}
@media(max-width:380px){.car-count-choice-grid{grid-template-columns:repeat(2,1fr)}}


/* =====================================================================
   2026-08-28 — MY BOOKINGS ART premium layout
   Visual treatment inspired by the approved hidden ROUND17 concept,
   using only the existing ART blue/white palette. Tiffany is NOT used here.
   ===================================================================== */
.art-bookings-premium .my-bookings-main{max-width:1080px;padding-top:26px}
.art-bookings-premium .my-title{max-width:760px;margin:0 auto 22px;text-align:center}
.art-bookings-premium .my-title h1{color:#102a4d;font-size:34px;margin-bottom:7px}
.art-bookings-premium .my-title p{color:#718096;line-height:1.7}
.art-bookings-premium .customer-account-head{position:relative;overflow:hidden;background:#fff;border:1px solid #dbe7f3;border-radius:24px;padding:20px 22px;box-shadow:0 12px 34px rgba(20,60,100,.07)}
.art-bookings-premium .customer-account-head::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:#0b6fdf}
.art-bookings-premium .customer-account-head h2{color:#102a4d;font-size:24px}
.art-bookings-premium .customer-booking-filter{padding:20px;border-radius:24px;background:#fff;border:1px solid #dbe7f3;box-shadow:0 12px 34px rgba(20,60,100,.07)}
.art-bookings-premium .customer-booking-filter-head b{color:#102a4d;font-size:20px}
.art-bookings-premium .customer-booking-filter-head>span{background:#eef5ff;color:#0b67d8;border:1px solid #d5e6fa}
.art-bookings-premium .customer-booking-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:6px;border-radius:18px;background:#f6f9fd;border:1px solid #dce7f2}
.art-bookings-premium .customer-booking-view-tabs button{min-height:48px;border-radius:14px;color:#53677f}
.art-bookings-premium .customer-booking-view-tabs button.active{background:#0b6fdf;color:#fff;box-shadow:0 8px 20px rgba(11,111,223,.2)}
.art-bookings-premium .my-section-head{padding:0 4px}
.art-bookings-premium .my-section-head h2{color:#102a4d;font-size:23px}
.art-bookings-premium .my-count{background:#0b6fdf;box-shadow:0 6px 16px rgba(11,111,223,.18)}
.art-bookings-premium .customer-booking-list{gap:18px}
.art-bookings-premium .customer-booking-card{position:relative;overflow:hidden;border:1px solid #dce7f3;border-inline-start:1px solid #dce7f3;border-radius:24px;padding:20px;background:#fff;box-shadow:0 12px 32px rgba(18,52,91,.07)}
.art-bookings-premium .customer-booking-card::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:#0b6fdf}
/* No Tiffany outside the customer time-slot availability UI. */
.art-bookings-premium .customer-booking-card.progress{border-inline-start-color:#dce7f3}
.art-bookings-premium .customer-booking-card.progress::before{background:#0b6fdf}
.art-bookings-premium .customer-booking-card.done::before{background:#18a45b}
.art-bookings-premium .customer-booking-card.cancel::before{background:#dd4b4b}
.art-bookings-premium .customer-booking-top{padding-top:5px;padding-bottom:14px;margin-bottom:14px}
.art-bookings-premium .customer-booking-top b{color:#102a4d;font-size:18px}
.art-bookings-premium .booking-status-pill{background:#eef5ff;color:#0a63ce;border:1px solid #d8e8fb}
.art-bookings-premium .booking-status-pill.progress{background:#eef5ff;color:#0a63ce;border-color:#d8e8fb}
.art-bookings-premium .customer-booking-grid{gap:12px}
.art-bookings-premium .customer-booking-grid>div{background:#f8fbff;border:1px solid #e4edf7;border-radius:15px;padding:12px 13px;min-height:72px}
.art-bookings-premium .customer-booking-grid span{margin-bottom:4px}
.art-bookings-premium .customer-booking-grid b{color:#132c4a}
.art-bookings-premium .customer-cars-list{padding:12px 18px;margin-top:14px;border:1px solid #e4edf7;border-radius:15px;background:#fbfdff;list-style-position:inside}
.art-bookings-premium .customer-booking-actions{padding-top:3px;gap:10px}
.art-bookings-premium .customer-booking-actions .btn{min-height:44px;border-radius:13px}
.art-bookings-premium .customer-reschedule-box{border-radius:18px;background:#f8fbff;border-color:#d8e6f6;box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)}
.art-bookings-premium .monthly-progress-card{border-radius:20px;background:#f8fbff;border-color:#d7e5f6;box-shadow:0 8px 22px rgba(20,60,100,.045)}/*dark*/:where(html[data-theme="dark"]) .art-bookings-premium .monthly-progress-card{background:#13243b;border-color:#2c3b4c}
.art-bookings-premium .monthly-progress-track span{background:#0b6fdf}
@media(max-width:700px){.art-bookings-premium .my-title{text-align:start}.art-bookings-premium .my-title h1{font-size:28px}.art-bookings-premium .customer-booking-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.art-bookings-premium .customer-booking-view-tabs button{min-height:44px;padding:8px 5px;font-size:13px}.art-bookings-premium .customer-booking-card{padding:16px;border-radius:20px}.art-bookings-premium .customer-booking-grid{grid-template-columns:1fr 1fr}.art-bookings-premium .customer-account-head{padding:18px}}
@media(max-width:480px){.art-bookings-premium .customer-booking-grid{grid-template-columns:1fr}.art-bookings-premium .customer-booking-filter{padding:14px}.art-bookings-premium .customer-booking-filter-head{align-items:flex-start}.art-bookings-premium .customer-booking-filter-head>span{align-self:flex-start}}

/* ROUND 17 MY ACCOUNT — restored with ART colors */
.customer-account-tabs{display:flex;gap:8px;overflow:auto;padding:4px 2px 12px;scrollbar-width:thin}.customer-account-tabs button{white-space:nowrap;border:1px solid #d8e5ec;background:#fff;border-radius:999px;padding:10px 14px;font:inherit;font-weight:850;cursor:pointer;color:#102a4d}.customer-account-tabs button.active{background:#0b6fdf;border-color:#0b6fdf;color:#fff}.customer-account-panel{display:none}.customer-account-panel.active{display:block}.saved-vehicle-form{display:grid;grid-template-columns:180px 1fr auto;gap:10px;margin:14px 0}.saved-vehicle-form input,.saved-vehicle-form select{min-height:46px;border:1px solid #d6e1ed;border-radius:12px;padding:10px 12px;background:#fff;font:inherit}.account-simple-list{display:grid;gap:10px}.account-simple-row{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid #dce8ef;background:#fff;border-radius:15px;padding:14px}.account-simple-row>div{display:grid;gap:4px}.account-simple-row small{color:#6c7e8c}.account-simple-actions{display:flex;gap:8px;flex-wrap:wrap}.account-membership-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.account-membership-summary>div{border:1px solid #dce8ef;border-radius:16px;padding:15px;background:#fff}.account-membership-summary span{display:block;color:#6c7e8c;font-size:13px}.account-membership-summary b{display:block;margin-top:5px;font-size:19px;color:#102a4d}.account-open-membership{display:inline-flex;margin-top:4px}@media(max-width:720px){.saved-vehicle-form{grid-template-columns:1fr}.account-simple-row{align-items:flex-start;flex-direction:column}.account-membership-summary{grid-template-columns:1fr}}

/* =====================================================================
   2026-08-29 V9 — customer bookings, monthly series, team sequence,
   and unified bus/team settings. Uses existing ART CAR palette only.
   ===================================================================== */
/* Elite: tier word uses the approved light-black tone instead of gold. */



/* My Bookings: richer information without adding a membership tab. */
.my-bookings-page .customer-account-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}
.customer-booking-card .customer-booking-id{font-size:19px!important;color:#102a4d!important;letter-spacing:.01em}
.detailed-booking-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.detailed-booking-grid .booking-address-detail{grid-column:span 2}
.detailed-cars-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;padding:0!important;list-style:none!important}
.detailed-cars-list li{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:10px 12px;border:1px solid #dbe7f3;border-radius:13px;background:#f9fcff}
.detailed-cars-list li b{color:#102a4d}.detailed-cars-list li span{font-weight:800}.detailed-cars-list li small{grid-column:1/-1;color:#718096}

/* Monthly bookings use ART CAR dark neutral accent instead of the bright blue card accent. */
.customer-booking-card.monthly-booking-card{border-inline-start-color:#303b4b!important}
.customer-booking-card.monthly-next-booking{box-shadow:0 12px 30px rgba(16,42,77,.08)}
.monthly-next-ribbon,.monthly-future-note{margin:-2px 0 12px;padding:9px 12px;border-radius:12px;font-weight:850;font-size:13px}
.monthly-next-ribbon{background:#f6f8fb;color:#102a4d;border:1px solid #dbe7f3}/*dark*/:where(html[data-theme="dark"]) .monthly-next-ribbon{background:#13202f;color:#eaf1fb;border:1px solid #2a3a4a}
.monthly-future-note{background:#f9fcff;color:#718096;border:1px solid #e1e9f2}/*dark*/:where(html[data-theme="dark"]) .monthly-future-note{background:#111d2c;color:#97a6bb;border:1px solid #2b384a}
.art-monthly-progress{border-color:#dbe7f3!important;background:#f6f8fb!important;display:grid!important;gap:11px!important}/*dark*/:where(html[data-theme="dark"]) .art-monthly-progress{border-color:#2a3a4a!important;background:#13202f!important}
.art-monthly-progress .monthly-progress-copy{display:grid;gap:4px}.art-monthly-progress .monthly-progress-copy small{color:#718096}/*dark*/:where(html[data-theme="dark"]) .art-monthly-progress .monthly-progress-copy small{color:#97a6bb}.art-monthly-progress .monthly-progress-copy b{color:#102a4d;font-size:18px}/*dark*/:where(html[data-theme="dark"]) .art-monthly-progress .monthly-progress-copy b{color:#eaf1fb}.art-monthly-progress .monthly-progress-copy span{color:#4d6077}/*dark*/:where(html[data-theme="dark"]) .art-monthly-progress .monthly-progress-copy span{color:#a6b7cb}.art-monthly-progress .monthly-progress-copy strong{color:#102a4d}/*dark*/:where(html[data-theme="dark"]) .art-monthly-progress .monthly-progress-copy strong{color:#eaf1fb}
.art-monthly-progress .monthly-progress-track{background:#dce4ed!important}/*dark*/:where(html[data-theme="dark"]) .art-monthly-progress .monthly-progress-track{background:#243141!important}.art-monthly-progress .monthly-progress-track span{background:#303b4b!important}
.monthly-reschedule-box{border-color:#cdd4dd!important;background:#f6f8fb!important}/*dark*/:where(html[data-theme="dark"]) .monthly-reschedule-box{border-color:#344253!important;background:#13202f!important}.monthly-reschedule-box>small{display:block;margin:5px 0 12px;color:#607089;line-height:1.55}/*dark*/:where(html[data-theme="dark"]) .monthly-reschedule-box>small{color:#9ba9bf}

/* Team header: one clear title and bus number. */
.team-hero h1{line-height:1.08}.team-hero h1 #dashboardTitle{display:inline-block}
.job .job-sequence{display:block;font-size:18px!important;font-weight:950!important;color:#102a4d!important;margin-bottom:4px}.job .job-sequence em{font-style:normal;font-size:16px;color:#303b4b;direction:ltr;display:inline-block}
.job .job-top>div>b{font-size:14px;color:#607089}
.job-locked{position:relative;background:#f9fcff!important}.job-lock-banner{margin:-2px 0 12px;padding:10px 12px;border:1px solid #dbe7f3;border-radius:12px;background:#f6f8fb;color:#303b4b;font-weight:900;text-align:center}
.job-locked .team-full-member-card,.job-locked .job-grid,.job-locked .job-cars{opacity:.72}
.team-contact-grid.locked-links{grid-template-columns:1fr!important}.team-contact-grid.locked-links .locked-map-link{background:#fff!important}/*dark*/:where(html[data-theme="dark"]) .team-contact-grid.locked-links .locked-map-link{background:#0f1d31!important}
.no-response-action{margin-top:12px;padding-top:12px;border-top:1px solid #e1e9f2;display:grid;gap:6px}.no-response-action .danger-outline{width:100%;min-height:44px}.no-response-action small,.no-response-wait small{color:#718096;font-weight:750;line-height:1.5}.no-response-wait{margin-top:10px;text-align:center}
.worker-service-grid>div b[dir="ltr"]{font-variant-numeric:tabular-nums}

/* Admin: permissions live once inside each bus account. */
.fleet-simple-permissions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}
.simple-permission-check{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid #dbe7f3;border-radius:15px;background:#f9fcff;cursor:pointer}
.simple-permission-check input{width:20px;height:20px;accent-color:#0b67d8;flex:0 0 auto}.simple-permission-check span{display:grid;gap:2px}.simple-permission-check b{color:#102a4d}.simple-permission-check small{color:#718096;line-height:1.4}
.team-geography-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.team-geography-actions .btn{min-height:48px}

@media(max-width:850px){.detailed-booking-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.detailed-booking-grid .booking-address-detail{grid-column:1/-1}.my-bookings-page .customer-account-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-simple-permissions,.team-geography-actions{grid-template-columns:1fr}}
@media(max-width:560px){.detailed-booking-grid{grid-template-columns:1fr!important}.detailed-booking-grid .booking-address-detail{grid-column:auto}.detailed-cars-list{grid-template-columns:1fr}.my-bookings-page .customer-account-tabs{grid-template-columns:1fr 1fr}.job .job-sequence{font-size:16px!important}.job .job-sequence em{font-size:14px}}

/* V9 monthly booking controls: keep monthly management visually distinct using existing ART neutral tones. */
.customer-booking-card.monthly-booking-card .btn-blue,.monthly-reschedule-box .btn-blue{background:#303b4b!important;border-color:#303b4b!important;color:#fff!important}.customer-booking-card.monthly-booking-card .booking-status-pill{background:#f0f2f5!important;color:#303b4b!important;border-color:#cfd5dc!important}/*dark*/:where(html[data-theme="dark"]) .customer-booking-card.monthly-booking-card .booking-status-pill{background:#182434!important;color:#c8d5e6!important;border-color:#344153!important}.art-monthly-progress .mini-pill.blue{background:#f0f2f5!important;color:#303b4b!important;border-color:#cfd5dc!important}/*dark*/:where(html[data-theme="dark"]) .art-monthly-progress .mini-pill.blue{background:#182434!important;color:#c8d5e6!important;border-color:#344153!important}

.booking-motorcycle-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:#eef6ff;font-size:38px;flex:0 0 auto}


/* ROUND18 visual repairs */
.membership-top-actions{display:flex;gap:10px;justify-content:flex-start;flex-wrap:wrap;margin-bottom:14px}
.latin-date-input{width:100%;min-height:46px;border:1px solid #cbdced;border-radius:13px;padding:0 13px;background:#fff;color:#10213d;font:inherit;font-weight:800;direction:ltr;text-align:left}/*dark*/:where(html[data-theme="dark"]) .latin-date-input{border:1px solid #2d4051;border-radius:13px;background:#0f1d31;color:#dbe9ff}
.receipt-tools .latin-date-input,.discount-advanced-grid .latin-date-input,.pro-report-filters .latin-date-input{min-width:0}
.section-head>span,.section-head div>span,.view-title p,.pro-hub-head p{color:#6a7c92!important;opacity:1}/*dark*/:where(html[data-theme="dark"]) .section-head>span,:where(html[data-theme="dark"]) .section-head div>span,:where(html[data-theme="dark"]) .view-title p{color:#96a6bb!important}
.admin-group-intro{background:linear-gradient(135deg,#1e59b3,#23b8c6)!important;color:#fff!important}
.admin-group-intro .view-title h2,.admin-group-intro .view-title p,.admin-group-intro .admin-group-nav button{color:#fff!important}
.admin-group-intro .admin-group-nav button{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22)}
.member-search-panel,.member-search-copy,.member-search-controls{min-width:0}
.member-search-controls{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px;align-items:center}
.member-search-controls input{min-width:0;width:100%}
.member-search-controls .btn{min-width:124px;white-space:nowrap}
.member-profile-card-premium{display:grid;gap:18px}
.member-profile-preview{padding-bottom:4px;border-bottom:1px solid #e9eff7}
.member-profile-head-premium{grid-template-columns:auto 1fr auto}
.member-profile-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.member-message-field{display:grid;gap:6px;min-width:min(100%,340px);flex:1}
.member-message-field textarea{width:100%;border:1px solid #cfddec;border-radius:14px;padding:11px 12px;background:#fff;color:#132743;resize:vertical}
.gift-message-toggle{display:flex;align-items:center;gap:8px;border:1px solid #d9e5f2;border-radius:12px;background:#fff;padding:10px 12px;font-weight:800;color:#17304c}
.gift-message-toggle input{width:18px;height:18px;accent-color:#0b67d8}
.member-gift-controls input[type="text"]{min-width:210px;border:1px solid #cbdcf0;border-radius:12px;padding:0 12px;min-height:44px;font:inherit}
.team-operations-section .bus-hours-list-hidden{display:none!important}
.fleet-account-card{position:relative;overflow:hidden;padding-top:20px}
.fleet-account-card::before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:#0b67d8}
.fleet-account-card.team-theme-1::before{background:linear-gradient(90deg,#1f63d8,#27b2ff)}
.fleet-account-card.team-theme-2::before{background:linear-gradient(90deg,#11a69f,#37d3be)}
.fleet-account-card.team-theme-3::before{background:linear-gradient(90deg,#5a78d6,#7a5cff)}
.fleet-account-card.team-theme-4::before{background:linear-gradient(90deg,#c69217,#f0c24b)}
.fleet-account-card.team-theme-5::before{background:linear-gradient(90deg,#e16063,#ff9778)}
.fleet-hours-inline{margin-top:12px;padding:14px;border:1px solid #deebf6;border-radius:16px;background:linear-gradient(180deg,#f9fcff,#f4f8fe);display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(140px,.8fr) minmax(140px,.8fr) auto;gap:12px;align-items:end}/*dark*/:where(html[data-theme="dark"]) .fleet-hours-inline{border:1px solid #273948;border-radius:16px;background:linear-gradient(180deg,#111d2c,#14202f)}
.fleet-hours-inline-copy{align-self:center}
.fleet-hours-inline-copy b{display:block;color:#10243d}/*dark*/:where(html[data-theme="dark"]) .fleet-hours-inline-copy b{color:#d7e8fe}
.fleet-hours-inline-copy small{display:block;color:#708198;margin-top:4px}/*dark*/:where(html[data-theme="dark"]) .fleet-hours-inline-copy small{color:#97a6bb}
.fleet-hours-inline label{display:grid;gap:6px}
.fleet-hours-inline label span{font-size:12px;color:#667890;font-weight:700}/*dark*/:where(html[data-theme="dark"]) .fleet-hours-inline label span{color:#97a6bb}
.fleet-hours-inline select{width:100%;min-height:44px;border:1px solid #cfdaea;border-radius:12px;background:#fff;padding:8px 12px;color:#18304f;font:inherit}/*dark*/:where(html[data-theme="dark"]) .fleet-hours-inline select{border:1px solid #323f51;border-radius:12px;background:#0f1d31;color:#ccddf3}


.approved-white-member-card.level-elite .member-level{color:#455161!important}
@media(max-width:960px){.fleet-hours-inline{grid-template-columns:1fr 1fr}.fleet-hours-inline-copy,.fleet-hours-inline button{grid-column:1/-1}}
@media(max-width:760px){.membership-top-actions{justify-content:stretch}.membership-top-actions .btn{flex:1}.member-search-controls{grid-template-columns:1fr!important}.member-search-controls .btn{width:100%}.member-profile-head-premium{grid-template-columns:auto 1fr}.member-profile-head-actions{grid-column:1/-1;justify-content:flex-start}.member-gift-controls{display:grid;grid-template-columns:1fr}.member-gift-controls input[type="text"]{min-width:0}}

.admin-quick-booking{margin:0 0 18px;padding:18px 18px 16px;border:1px solid #d7e4f3;border-radius:24px;background:#f8fbff}/*dark*/:where(html[data-theme="dark"]) .admin-quick-booking{border:1px solid #2d3b4c;border-radius:24px;background:#13243b}.admin-quick-booking-head{display:flex;gap:16px;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.admin-quick-booking-head h3{margin:0 0 6px;font-size:24px}.admin-quick-booking-head p{margin:0;color:#6c7f95}/*dark*/:where(html[data-theme="dark"]) .admin-quick-booking-head p{color:#95a6ba}.admin-quick-booking-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-quick-booking-grid label{display:flex;flex-direction:column;gap:7px}.admin-quick-booking-grid label span{font-weight:800;color:#17345d}/*dark*/:where(html[data-theme="dark"]) .admin-quick-booking-grid label span{color:#9dc0f2}.admin-quick-booking-grid input,.admin-quick-booking-grid select{width:100%;min-height:46px;border:1px solid #cbdced;border-radius:13px;padding:0 13px;background:#fff;color:#10213d;font:inherit;font-weight:800}/*dark*/:where(html[data-theme="dark"]) .admin-quick-booking-grid input,:where(html[data-theme="dark"]) .admin-quick-booking-grid select{border:1px solid #2d4051;border-radius:13px;background:#0f1d31;color:#dbe9ff}.admin-quick-booking-grid .admin-quick-booking-wide{grid-column:span 2}.admin-quick-booking-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.admin-quick-booking .inline-status{min-height:24px;color:#1556c9;font-weight:800}/*dark*/:where(html[data-theme="dark"]) .admin-quick-booking .inline-status{color:#99beff}.team-date-browser-controls .latin-date-input{min-width:190px}@media (max-width:980px){.admin-quick-booking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-quick-booking-grid .admin-quick-booking-wide{grid-column:span 2}}@media (max-width:640px){.admin-quick-booking-head{flex-direction:column}.admin-quick-booking-grid{grid-template-columns:1fr}.admin-quick-booking-grid .admin-quick-booking-wide{grid-column:span 1}.team-date-browser-controls{flex-direction:column;align-items:stretch}.team-date-browser-controls .latin-date-input{min-width:0}}

.admin-row-actions .btn.btn-outline{background:#fff;color:var(--blue);border-color:#b7d0eb}/*dark*/:where(html[data-theme="dark"]) .admin-row-actions .btn.btn-outline{background:#0f1d31;border-color:#294562}
.admin-row-actions .btn.btn-outline:hover{background:#eef6ff}/*dark*/:where(html[data-theme="dark"]) .admin-row-actions .btn.btn-outline:hover{background:#162232}



/* Launch final — booking card line colors and invoice button */
/* Standard bookings alternate blue / Tiffany; monthly scheduled cards are dark. */
.art-bookings-premium .customer-booking-list .customer-booking-card:not(.monthly-booking-card)::before{background:#0b6fdf!important}
.art-bookings-premium .customer-booking-list .customer-booking-card:not(.monthly-booking-card):nth-child(even)::before{background:#18a6a8!important}

/* View invoice must stay in the original ART blue even inside monthly cards. */
.art-bookings-premium .customer-booking-card.monthly-booking-card .customer-booking-actions .btn-blue{
  background:linear-gradient(90deg,#075dcc,#0b79ed)!important;
  border-color:#0b67d8!important;
  color:#fff!important;
}
/* Keep the monthly reschedule action dark only inside the reschedule panel. */
.art-bookings-premium .monthly-reschedule-box .btn-blue{background:#303b4b!important;border-color:#303b4b!important;color:#fff!important}
/* Elite badge/customer card: remove gold background and border. */
.final-member-card.level-elite{--tier-accent:#303b4b!important;--tier-soft:#f4f6f8!important;--tier-text:#303b4b!important}

.final-member-card.level-elite .final-tier-badge{background:#f4f6f8!important;border-color:#c7ced7!important}
.final-member-card.level-elite .final-tier-badge strong,.final-member-card.level-elite .final-tier-badge span{color:#303b4b!important}
.approved-white-member-card.level-elite .member-level,.approved-white-member-card.level-elite .member-discount{background:#f4f6f8!important;color:#303b4b!important;border-color:#c7ced7!important}

/* Launch final — HTML/CSS Anwani board and visual fixes */
.anwani-panel{margin:0 0 16px;padding:16px;border:1px solid #d7e5f2;border-radius:22px;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)}
.anwani-panel-head{margin-bottom:8px;text-align:center}
.anwani-panel-head b{display:block;font-size:21px;color:#12355d}
.anwani-sign{position:relative;max-width:470px;margin:0 auto;padding:24px 24px 26px;border-radius:30px;background:linear-gradient(145deg,#073984 0%,#075ccb 48%,#0b72e8 100%);border:5px solid #fff;box-shadow:0 0 0 4px #0a4eae,0 16px 36px rgba(5,57,132,.22);overflow:hidden;color:#fff}
.anwani-sign::before{content:"";position:absolute;inset:10px;border:2px solid rgba(255,255,255,.84);border-radius:22px;pointer-events:none}
.anwani-sign::after{content:"";position:absolute;right:-18%;top:-32%;width:70%;height:55%;border-radius:50%;background:rgba(255,255,255,.08);transform:rotate(-12deg);pointer-events:none}
.anwani-sign-title{position:relative;z-index:1;text-align:center;font-size:42px;font-weight:950;line-height:1;margin:4px 0 22px;text-shadow:0 3px 8px rgba(0,0,0,.18)}
.anwani-sign-field{position:relative;z-index:1;display:grid;gap:9px;padding:12px 14px 14px;border:2px solid rgba(255,255,255,.86);border-radius:22px;background:rgba(0,41,120,.16)}
.anwani-sign-field>span{display:block;text-align:center;color:#fff;font-size:18px;font-weight:900}
.anwani-sign-field input{width:100%;min-height:64px;border:2px solid #dfe5ed;border-radius:18px;background:#fff!important;color:#17345d!important;text-align:center;direction:ltr;font:inherit;font-size:30px!important;font-weight:950!important;padding:8px 14px;outline:none;box-shadow:inset 0 2px 7px rgba(16,47,92,.08)}
.anwani-sign-field input:focus{border-color:#79b8ff;box-shadow:0 0 0 4px rgba(255,255,255,.22),inset 0 2px 7px rgba(16,47,92,.08)}
.anwani-sign-field input::placeholder{color:transparent}
.anwani-building-field{margin-bottom:14px}
.anwani-sign-bottom{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:14px;direction:ltr}
.anwani-sign-bottom .anwani-sign-field{direction:rtl}
.admin-anwani-panel{grid-column:1/-1!important;padding:16px;border:1px solid #e2edf7;border-radius:18px;background:#fff}/*dark*/:where(html[data-theme="dark"]) .admin-anwani-panel{border:1px solid #2a3748;border-radius:18px;background:#0f1d31}
.admin-anwani-sign{max-width:450px}
.admin-anwani-sign .anwani-sign-title{font-size:36px}
.admin-anwani-sign .anwani-sign-field input{min-height:56px;font-size:26px!important}
/* Booking cards: regular alternate blue/Tiffany, monthly scheduled black. */
.art-bookings-premium .customer-booking-card.line-blue::before{background:#0b6fdf!important}
.art-bookings-premium .customer-booking-card.line-tiffany::before{background:#18a6a8!important}
.art-bookings-premium .customer-booking-card.monthly-booking-card::before{background:#303b4b!important}
/* Invoice view is always the original blue. */
.art-bookings-premium .customer-booking-card .customer-booking-actions .invoice-view-btn{background:linear-gradient(90deg,#075dcc,#0b79ed)!important;border-color:#0b67d8!important;color:#fff!important}
/* Elite must be neutral grey, not gold/beige. */
.final-member-card.level-elite,.approved-white-member-card.level-elite{--tier-accent:#303b4b!important;--tier-soft:#f4f6f8!important;--tier-text:#303b4b!important}
.final-member-card.level-elite::before,.approved-white-member-card.level-elite::before{background:#303b4b!important}
.final-member-card.level-elite .final-tier-badge,.approved-white-member-card.level-elite .final-tier-badge{background:#f4f6f8!important;border:1px solid #c7ced7!important;box-shadow:none!important}
.final-member-card.level-elite .final-tier-badge strong,.final-member-card.level-elite .final-tier-badge span,.approved-white-member-card.level-elite .final-tier-badge strong,.approved-white-member-card.level-elite .final-tier-badge span{color:#303b4b!important}
@media(max-width:640px){.anwani-sign{padding:18px 16px 20px;border-radius:24px}.anwani-sign-title{font-size:34px;margin-bottom:16px}.anwani-sign-field{padding:9px 10px 11px;border-radius:18px}.anwani-sign-field>span{font-size:15px}.anwani-sign-field input{min-height:52px;font-size:23px!important;border-radius:14px}.anwani-sign-bottom{gap:9px}}

/* Launch admin map/date + customer monthly single-visit location */
.admin-location-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.admin-location-entry .btn{white-space:nowrap;min-height:46px}.admin-location-modal,.customer-location-change-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px}.admin-location-modal[hidden],.customer-location-change-modal[hidden]{display:none!important}.admin-location-modal-backdrop,.customer-location-change-backdrop{position:absolute;inset:0;background:rgba(6,20,42,.58);backdrop-filter:blur(4px)}.admin-location-modal-card,.customer-location-change-card{position:relative;z-index:1;width:min(760px,96vw);background:#fff;border-radius:24px;padding:18px;box-shadow:0 24px 70px rgba(5,31,70,.28);border:1px solid #d7e5f2}/*dark*/:where(html[data-theme="dark"]) .admin-location-modal-card{background:#0f1d31;border:1px solid #2a3c4b}.admin-location-modal-head,.customer-location-change-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.admin-location-modal-head h3,.customer-location-change-head h3{margin:0 0 5px;font-size:24px}.admin-location-modal-head p,.customer-location-change-head p{margin:0;color:#71839a}/*dark*/:where(html[data-theme="dark"]) .admin-location-modal-head p{color:#96a6bb}.admin-booking-map-picker,.customer-booking-location-map{height:430px;border-radius:18px;overflow:hidden;border:1px solid #cfe0f1}/*dark*/:where(html[data-theme="dark"]) .admin-booking-map-picker{border:1px solid #2c3e4f}.admin-map-coordinates,.customer-location-change-coords{margin-top:10px;background:#f4f8fd;border:1px solid #dbe8f5;border-radius:12px;padding:10px 12px;text-align:center;font-weight:800;direction:ltr}/*dark*/:where(html[data-theme="dark"]) .admin-map-coordinates{background:#142030;border:1px solid #2a3a4a;border-radius:12px}.admin-location-modal-actions,.customer-location-change-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.monthly-location-change-btn{border-color:#28b7b4!important;color:#078886!important;background:#effdfc!important}/*dark*/:where(html[data-theme="dark"]) .monthly-location-change-btn{color:#6bd1cf!important;background:#121e2e!important}.monthly-location-change-btn:hover{background:#dff9f7!important}/*dark*/:where(html[data-theme="dark"]) .monthly-location-change-btn:hover{background:#0a2827!important}.customer-location-change-card .inline-status{margin-top:10px;font-weight:800;color:#0b67d8}.latin-date-input[type=date]{color-scheme:light;direction:ltr;text-align:left;font-variant-numeric:tabular-nums}.latin-date-input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1}
@media(max-width:700px){.admin-location-entry{grid-template-columns:1fr}.admin-booking-map-picker,.customer-booking-location-map{height:340px}.admin-location-modal-actions .btn,.customer-location-change-actions .btn{flex:1 1 100%}}

/* Latin-only admin calendar: avoids browser Arabic-Indic native date picker */
.admin-date-picker-input{font-family:Arial,Helvetica,sans-serif!important;font-variant-numeric:lining-nums tabular-nums!important;unicode-bidi:isolate;direction:ltr!important;text-align:center!important}

/* FINAL custom admin calendar affordance */
.admin-date-picker-input{padding-inline-start:44px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%230b67d8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='17' rx='2'/%3E%3Cpath d='M8 2v4M16 2v4M3 9h18'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:12px center;background-size:20px 20px;cursor:pointer!important}
[dir=rtl] .admin-date-picker-input{background-position:12px center}
.admin-date-picker-input:focus{border-color:#0b67d8!important;box-shadow:0 0 0 3px rgba(11,103,216,.1)!important}


/* Launch: morning-demand measurement + team SOP */
.morning-interest{margin:14px 0 2px;padding:15px 17px;border:1px solid #d8e5f2;border-radius:18px;background:#f8fbff;display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.morning-interest>div:first-child{min-width:220px;flex:1}.morning-interest b{display:block;color:#0b315e;font-size:16px}.morning-interest small{display:block;color:#6c7e91;line-height:1.6;margin-top:3px}.morning-interest-controls{display:flex;gap:8px;align-items:center}.morning-interest-controls select{min-height:44px;border:1px solid #cbdced;border-radius:12px;background:#fff;padding:0 12px;font-weight:800;color:#153c67}.morning-request-status{width:100%;font-size:13px;font-weight:800;color:#087f83}.team-sop-card{margin:14px 0;border:1px solid #d8e5f2;border-radius:17px;padding:14px;background:#f8fbff}/*dark*/:where(html[data-theme="dark"]) .team-sop-card{border:1px solid #2b3b4b;border-radius:17px;background:#13243b}.team-sop-card.complete{border-color:#b9ddcd;background:#f5fbf8}/*dark*/:where(html[data-theme="dark"]) .team-sop-card.complete{border-color:#1e4a3a;background:#121e2e}.team-sop-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.team-sop-head b{font-size:16px;color:#0b315e}/*dark*/:where(html[data-theme="dark"]) .team-sop-head b{color:#97c1f8}.team-sop-head small{display:block;color:#6c7e91;margin-top:3px}/*dark*/:where(html[data-theme="dark"]) .team-sop-head small{color:#95a7ba}.team-sop-head strong{background:#e9f2fc;color:#1767bc;padding:5px 9px;border-radius:999px}/*dark*/:where(html[data-theme="dark"]) .team-sop-head strong{background:#192535;color:#90c1ff}.team-sop-list{display:grid;gap:8px;margin-top:12px}.team-sop-row{display:flex;gap:10px;align-items:flex-start;border:1px solid #e0e9f2;background:#fff;border-radius:12px;padding:10px 11px;cursor:pointer}/*dark*/:where(html[data-theme="dark"]) .team-sop-row{border:1px solid #2b394a;background:#0f1d31;border-radius:12px}.team-sop-row.checked{border-color:#bddccc;background:#f5fbf8}/*dark*/:where(html[data-theme="dark"]) .team-sop-row.checked{border-color:#254939;background:#121e2e}.team-sop-row input{width:20px;height:20px;flex:0 0 20px}.team-sop-row span{line-height:1.5;color:#284b70}/*dark*/:where(html[data-theme="dark"]) .team-sop-row span{color:#9ac2ed}.team-sop-complete{margin-top:10px;font-weight:900;color:#247556}/*dark*/:where(html[data-theme="dark"]) .team-sop-complete{color:#83d1ae}.workflow-sop-note{display:block;color:#a65327;text-align:center;margin-top:7px}.team-delay-ribbon{margin:-1px -1px 12px;padding:9px 12px;border-radius:15px 15px 10px 10px;font-weight:900;text-align:center}.team-delay-ribbon.warning{background:#fff2d9;color:#9a5b10;border:1px solid #efcf93}/*dark*/:where(html[data-theme="dark"]) .team-delay-ribbon.warning{background:#2d2004;color:#f2ad6c;border:1px solid #543c01}.team-delay-ribbon.critical{background:#ffe5e5;color:#aa2525;border:1px solid #eeb1b1}/*dark*/:where(html[data-theme="dark"]) .team-delay-ribbon.critical{background:#392121;color:#ffa097;border:1px solid #6d3437}
@media(max-width:600px){.morning-interest{align-items:stretch}.morning-interest-controls{width:100%;display:grid;grid-template-columns:1fr}.morning-interest-controls select,.morning-interest-controls button{width:100%}.team-sop-card{padding:12px}.team-sop-head{align-items:center}}

/* Operations final: Elite must remain neutral grey in every context, including team view. */
.team-member-card.level-elite::before{background:#303b4b!important}
.team-full-member-card.level-elite{--tier-accent:#303b4b!important;--tier-soft:#f4f6f8!important;--tier-text:#303b4b!important}
.team-full-member-card.level-elite::before{background:#303b4b!important}
.team-full-member-card.level-elite .final-tier-badge{background:#f4f6f8!important;border-color:#c7ced7!important;box-shadow:none!important}/*dark*/:where(html[data-theme="dark"]) .team-full-member-card.level-elite .final-tier-badge{background:#152131!important;border-color:#374456!important}
.team-full-member-card.level-elite .final-tier-badge strong,.team-full-member-card.level-elite .final-tier-badge span{color:#303b4b!important}/*dark*/:where(html[data-theme="dark"]) .team-full-member-card.level-elite .final-tier-badge strong,:where(html[data-theme="dark"]) .team-full-member-card.level-elite .final-tier-badge span{color:#c8d5e6!important}

/* Monthly visit reschedule limit */
.monthly-reschedule-badge{display:inline-flex;align-items:center;gap:5px;margin-top:7px;padding:5px 9px;border-radius:999px;background:#fff4dd;border:1px solid #f0d59b;color:#8a6208;font-size:11px;font-weight:850}/*dark*/:where(html[data-theme="dark"]) .monthly-reschedule-badge{background:#2a1f07;border:1px solid #503b01;color:#e2b66b}.monthly-forfeit-btn{border-color:#e7b75a!important;color:#875d08!important;background:#fffaf0!important}/*dark*/:where(html[data-theme="dark"]) .monthly-forfeit-btn{color:#e3b56e!important;background:#111e2d!important}.monthly-reschedule-limit{background:#fff8e8!important;border-color:#efcf87!important;color:#755208!important}/*dark*/:where(html[data-theme="dark"]) .monthly-reschedule-limit{background:#261d09!important;border-color:#523d01!important;color:#deb777!important}


/* 2026-08-31 SkipCash payment choices — card layout */
.booking-page-v6 .payment-choice-field{padding:0;border:0;background:transparent;box-shadow:none;display:block}
.booking-page-v6 .payment-choice-body{width:100%;min-width:0}
.booking-page-v6 .payment-choice-body>label{display:block;margin:0 0 9px;font-weight:900;color:#10213d}
.booking-page-v6 .payment-native-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.booking-page-v6 .payment-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;outline:none}
.booking-page-v6 .payment-choice-card{position:relative;min-height:78px;display:grid;grid-template-columns:26px minmax(0,1fr);gap:11px;align-items:center;border:1px solid #d7e0eb;border-radius:17px;background:#fff;padding:14px 16px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease;box-shadow:0 4px 14px rgba(19,59,105,.03)}
.booking-page-v6 .payment-choice-card:hover{border-color:#96bde9;box-shadow:0 8px 20px rgba(11,103,216,.08);transform:translateY(-1px)}
.booking-page-v6 .payment-choice-card.selected{border-color:#1781ff;background:#f4f9ff;box-shadow:0 0 0 2px rgba(23,129,255,.10),0 8px 22px rgba(11,103,216,.10)}
.booking-page-v6 .payment-choice-card input{position:absolute;opacity:0;pointer-events:none}
.booking-page-v6 .payment-choice-radio{width:20px;height:20px;border-radius:50%;border:1.8px solid #8493a6;background:#fff;display:grid;place-items:center;justify-self:center}
.booking-page-v6 .payment-choice-radio::after{content:"";width:10px;height:10px;border-radius:50%;background:#1684ff;transform:scale(0);transition:transform .14s ease}
.booking-page-v6 .payment-choice-card.selected .payment-choice-radio{border-color:#1684ff}
.booking-page-v6 .payment-choice-card.selected .payment-choice-radio::after{transform:scale(1)}
.booking-page-v6 .payment-choice-copy{min-width:0;text-align:start}
.booking-page-v6 .payment-choice-copy b{display:block;color:#171f54;font-size:14px;font-weight:900;line-height:1.45;direction:ltr;text-align:start}
.booking-page-v6 .payment-choice-copy small{display:block;margin-top:3px;color:#6e7d91;font-size:11.5px;line-height:1.55}
.booking-page-v6 .payment-choice-card-secondary{min-height:66px}
html[dir="ltr"] .booking-page-v6 .payment-choice-copy b{direction:ltr}
@media(max-width:680px){.booking-page-v6 .payment-choice-grid{grid-template-columns:1fr}.booking-page-v6 .payment-choice-card{min-height:74px;padding:13px 14px}.booking-page-v6 .payment-choice-copy b{font-size:13px}}


/* === ART CAR customer account refinement (scoped; membership card untouched) === */
.my-bookings-page .account-page-back{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 14px;margin:0 0 10px;border:1px solid #cfe0f2;border-radius:13px;background:#fff;color:#0b67d8;font-weight:900;text-decoration:none}
.my-bookings-page .account-login-premium{position:relative;overflow:hidden;max-width:570px;padding:30px;border-radius:26px;box-shadow:0 18px 46px rgba(18,55,95,.09)}
.my-bookings-page .account-login-premium::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:#0b6fdf}
.my-bookings-page .account-login-premium .login-icon{border-radius:50%;background:#eef5ff}
.my-bookings-page .account-login-premium input{min-height:52px}
.my-bookings-page .account-login-premium .submit-booking{min-height:52px;border-radius:14px}
.my-bookings-page .customer-account-shell{display:grid;grid-template-columns:245px minmax(0,1fr);gap:20px;align-items:start;direction:rtl}
.my-bookings-page .customer-account-rail{position:sticky;top:18px;border:1px solid #dbe7f3;border-radius:22px;background:#fff;padding:14px;box-shadow:0 12px 32px rgba(20,60,100,.06)}
.my-bookings-page .account-rail-heading{display:grid;gap:4px;padding:7px 8px 14px}
.my-bookings-page .account-rail-heading b{font-size:20px;color:#102a4d}
.my-bookings-page .account-rail-heading small{color:#748399;line-height:1.5}
.my-bookings-page .account-nav-toggle{display:none;width:100%;min-height:47px;border:1px solid #dbe7f3;border-radius:13px;background:#fff;color:#102a4d;padding:10px 13px;font:inherit;font-weight:900;align-items:center;justify-content:space-between}
.my-bookings-page .account-nav-toggle i{font-style:normal;color:#0b67d8;font-size:18px}
.my-bookings-page .customer-account-rail .customer-account-tabs{display:grid;grid-template-columns:1fr;gap:7px;padding:0;overflow:visible}
.my-bookings-page .customer-account-rail .customer-account-tabs button{position:relative;width:100%;min-height:48px;border-radius:13px;border:1px solid transparent;background:transparent;color:#52647b;text-align:start;padding:11px 14px;font-weight:900}
.my-bookings-page .customer-account-rail .customer-account-tabs button:hover{background:#f7faff;border-color:#e4edf6}
.my-bookings-page .customer-account-rail .customer-account-tabs button.active{background:#eef5ff;border-color:#d5e5f8;color:#0b67d8}
.my-bookings-page .customer-account-rail .customer-account-tabs button.active::after{content:"";position:absolute;right:-14px;top:10px;bottom:10px;width:4px;border-radius:4px;background:#0b67d8}
.my-bookings-page .account-rail-membership-link{display:flex;align-items:center;gap:10px;margin-top:13px;padding:14px 8px 5px;border-top:1px solid #e7eef6;color:#102a4d;text-decoration:none}
.my-bookings-page .account-rail-membership-link>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#f3f7fc;color:#0b67d8;font-size:18px}
.my-bookings-page .account-rail-membership-link>div{display:grid;gap:2px}
.my-bookings-page .account-rail-membership-link small{font-size:11px;color:#77879b}
.my-bookings-page .customer-account-content{min-width:0}
.my-bookings-page .customer-account-content .customer-account-panel.active{display:block}
.my-bookings-page .customer-account-content .customer-account-panel:not(.active){display:none!important}
@media(max-width:820px){
 .my-bookings-page .customer-account-shell{display:block}
 .my-bookings-page .customer-account-rail{position:relative;top:auto;margin-bottom:14px;padding:11px}
 .my-bookings-page .account-rail-heading,.my-bookings-page .account-rail-membership-link{display:none}
 .my-bookings-page .account-nav-toggle{display:flex}
 .my-bookings-page .customer-account-rail .customer-account-tabs{display:none}
 .my-bookings-page .customer-account-rail.mobile-open .customer-account-tabs{display:grid}
 .my-bookings-page .customer-account-rail .customer-account-tabs button.active::after{right:0}
}
@media(max-width:560px){
 .my-bookings-page .account-page-back{min-height:40px;padding:8px 12px}
 .my-bookings-page .account-login-premium{padding:22px 17px;border-radius:22px}
}


/* Admin payment provider selector */
.admin-page .payment-gateway-selector{margin:0 0 18px;padding:18px;border:1px solid #d9e6f3;border-radius:22px;background:linear-gradient(180deg,#fbfdff,#f6f9fd)}/*dark*/:where(html[data-theme="dark"]) .admin-page .payment-gateway-selector{border:1px solid #2b3b4b;border-radius:22px;background:linear-gradient(180deg,#101c2b,#131f2f)}
.admin-page .payment-gateway-selector-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}
.admin-page .payment-gateway-selector-head h3{margin:3px 0 5px;font-size:22px}
.admin-page .payment-gateway-selector-head p{margin:0;color:#6f7e92;line-height:1.6}/*dark*/:where(html[data-theme="dark"]) .admin-page .payment-gateway-selector-head p{color:#96a6bb}
.admin-page .payment-gateway-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.admin-page .payment-gateway-card{display:flex!important;align-items:center!important;gap:12px!important;padding:15px!important;border:1px solid #d8e5f2!important;border-radius:18px!important;background:#fff!important}/*dark*/:where(html[data-theme="dark"]) .admin-page .payment-gateway-card{border:1px solid #2b3b4b!important;border-radius:18px!important;background:#0f1d31!important}
.admin-page .payment-gateway-card>span{display:grid;gap:3px;flex:1}.admin-page .payment-gateway-card small{color:#728197}/*dark*/:where(html[data-theme="dark"]) .admin-page .payment-gateway-card small{color:#97a6bb}
.admin-page .payment-gateway-card>i{font-style:normal;padding:6px 9px;border-radius:999px;background:#edf8f2;color:#16875f;font-size:11px;font-weight:900}/*dark*/:where(html[data-theme="dark"]) .admin-page .payment-gateway-card>i{background:#162232;color:#72d5a8}
.admin-page .payment-gateway-card.active{border-color:#79afea!important;box-shadow:0 0 0 3px rgba(11,103,216,.07)}
.admin-page .payment-gateway-card.pending{opacity:.65}.admin-page .payment-gateway-card.pending>i{background:#fff7df;color:#8b6500}/*dark*/:where(html[data-theme="dark"]) .admin-page .payment-gateway-card.pending>i{background:#271f05;color:#e0b767}
@media(max-width:820px){.admin-page .payment-gateway-options{grid-template-columns:1fr}}

/* ===== ART CAR Membership — premium identity/account layer (scoped) ===== */
.artcar-membership-page{background:#f7f9fc;color:#10213b}
.art-membership-main{max-width:1180px;margin:0 auto;padding:20px 28px 56px}
.membership-title-premium{text-align:center;margin:18px auto 24px}
.membership-title-premium .membership-eyebrow,.account-login-kicker{display:block;color:#667a94;font-size:11px;font-weight:900;letter-spacing:.18em;margin-bottom:8px}
.membership-title-premium h1{margin:0;font-size:40px;letter-spacing:-.02em}.membership-title-premium p{margin:8px 0 0;color:#708198}
.membership-login-premium{max-width:620px!important;padding:32px!important;border-radius:28px!important;box-shadow:0 22px 60px rgba(21,54,92,.1)!important;position:relative;overflow:hidden}
.membership-login-premium::before,.membership-account-login::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:#0b67d8}
.membership-login-mark{width:56px;height:56px;border-radius:18px;place-items:center;background:#10213b;color:#fff;font-weight:950;letter-spacing:-.04em;box-shadow:0 10px 26px rgba(16,33,59,.18);margin-bottom:12px}
.membership-login-copy h2{margin:0 0 6px;font-size:26px}.membership-login-copy p{margin:0 0 16px;color:#718198;line-height:1.7}
.membership-main-action{min-height:52px;border-radius:15px!important;font-size:16px}
.membership-step-card{border:1px solid #dce6f1;border-radius:17px;padding:14px;background:#f9fbfe}
.membership-profile-complete{display:grid;gap:9px;border:1px solid #dce6f1;border-radius:18px;padding:16px;background:#fbfcfe}
.membership-profile-complete[hidden]{display:none!important}.membership-profile-complete label{font-weight:850;color:#273b58}.membership-profile-complete input{width:100%;min-height:49px;border:1px solid #cfdeee;border-radius:13px;padding:11px 13px;background:#fff;font:inherit;direction:ltr;text-align:start}.membership-profile-complete input[autocomplete="name"]{direction:inherit}.membership-profile-complete .locked-profile-field{background:#f3f6f9;color:#63738a}.profile-complete-head{display:grid;gap:4px;margin-bottom:3px}.profile-complete-head b{font-size:18px;color:#10213b}.profile-complete-head small,.membership-profile-complete>small{color:#718198;line-height:1.6}
.membership-dashboard-premium{max-width:none!important}.membership-dashboard-grid{display:grid;grid-template-columns:minmax(390px,510px) minmax(0,1fr);gap:24px;align-items:start}.digital-card-column,.membership-overview-column{min-width:0}
.art-membership-digital-card{--tier:#8190a3;--tier2:#e7ebf0;position:relative;overflow:hidden;min-height:318px;border-radius:26px;padding:27px;color:#fff;background:linear-gradient(135deg,#15243a 0%,#35465d 62%,var(--tier) 120%);box-shadow:0 24px 60px rgba(13,34,64,.22);isolation:isolate}
.art-membership-digital-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 18%,rgba(255,255,255,.22),transparent 30%),linear-gradient(110deg,transparent 15%,rgba(255,255,255,.07) 45%,transparent 70%);z-index:-1}
.art-membership-digital-card::after{content:"";position:absolute;width:270px;height:270px;border:1px solid rgba(255,255,255,.14);border-radius:50%;right:-85px;bottom:-125px;box-shadow:-90px -45px 0 -40px transparent;z-index:-1}
.art-membership-digital-card.level-silver{--tier:#9ca9b8;background:linear-gradient(135deg,#2b384a,#657489 70%,#aab5c2)}
.art-membership-digital-card.level-titanium{--tier:#0b67d8;background:linear-gradient(135deg,#0d2e59,#075bbd 68%,#1489f0)}
.art-membership-digital-card.level-gold{--tier:#bc8d35;background:linear-gradient(135deg,#684415,#9b6419 62%,#d0a255)}
.art-membership-digital-card.level-platinum{--tier:#667487;background:linear-gradient(135deg,#101722,#313d4e 66%,#728094)}
.art-membership-digital-card.level-elite{--tier:#4d5663;background:linear-gradient(135deg,#080d14,#1b232e 68%,#454f5d)}
.digital-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.digital-card-top small{display:block;font-size:10px;font-weight:900;letter-spacing:.18em;opacity:.78;margin-bottom:8px}.digital-card-top strong{display:block;font-size:22px;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.digital-card-brand{width:94px;height:64px;border-radius:15px;background:rgba(255,255,255,.94);display:grid;place-items:center;padding:7px}.digital-card-brand img{max-width:100%;max-height:100%;object-fit:contain}
.digital-card-tier-row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:42px}.digital-card-tier-row span,.digital-card-number small,.digital-card-bottom small{display:block;font-size:11px;opacity:.75;margin-bottom:5px}.digital-card-tier-row b{font-size:36px;font-weight:500}.digital-card-number{text-align:end}.digital-card-number strong{font-size:16px;letter-spacing:.08em;direction:ltr;display:block}
.digital-card-bottom{position:absolute;left:27px;right:27px;bottom:24px;display:grid;grid-template-columns:100px 140px 1fr;gap:16px;align-items:end}.digital-card-bottom strong{font-size:23px}.membership-barcode{height:43px;display:flex;align-items:stretch;justify-content:flex-end;gap:3px;opacity:.86}.membership-barcode i{display:block;background:#fff;width:2px}.membership-barcode i:nth-child(3n){width:5px}.membership-barcode i:nth-child(4n){width:1px}
.membership-wallet-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.wallet-btn{display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;border:1px solid #d9e3ee;border-radius:15px;background:#fff;color:#10213b;padding:9px 12px;font:inherit;text-align:start}.wallet-btn>span{font-size:23px;font-weight:950}.wallet-btn small{display:block;font-size:10px;color:#758398}.wallet-btn b{display:block;font-size:14px}.wallet-btn:disabled{opacity:.58;cursor:not-allowed}.wallet-ready-note{display:block;color:#7a899d;line-height:1.6;margin-top:9px;padding-inline:3px}
.membership-profile-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #dce6f0;border-radius:20px;background:#fff;padding:18px;margin-bottom:14px}.membership-profile-summary small{color:#7a899c}.membership-profile-summary h2{margin:3px 0 2px;font-size:24px}.membership-profile-summary span{color:#667890;direction:ltr;display:inline-block}.membership-history-premium{margin-top:22px;padding:20px;border:1px solid #dce6f0;border-radius:20px;background:#fff}.membership-history-premium .history-row:last-child{border-bottom:0}
.membership-account-login{position:relative}.membership-account-login .membership-login-mark{margin-bottom:10px}.membership-account-login .account-login-kicker{margin-bottom:7px}.membership-account-login h2{font-size:27px}.membership-account-login .login-icon{display:none}
.account-head-meta{display:flex;gap:9px;flex-wrap:wrap;margin-top:5px}.account-head-meta small{padding:5px 9px;border-radius:999px;background:#f3f7fb;color:#63758d}.profile-panel-premium{padding:4px 0}.profile-identity-card{display:flex;align-items:center;gap:15px;padding:20px;border:1px solid #dce6f0;border-radius:20px;background:linear-gradient(135deg,#fff,#f7faff);margin-bottom:14px}.profile-avatar{width:62px;height:62px;border-radius:20px;background:#10213b;color:#fff;display:grid;place-items:center;font-size:22px;font-weight:950}.profile-identity-card small{display:block;color:#78889b;font-size:10px;letter-spacing:.16em}.profile-identity-card h3{margin:4px 0 3px;font-size:22px}.profile-identity-card b{direction:ltr;display:block;color:#0b67d8;letter-spacing:.07em}.profile-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.profile-detail-grid>div{border:1px solid #dce6f0;border-radius:16px;background:#fff;padding:15px}.profile-detail-grid span{display:block;color:#75859a;font-size:12px;margin-bottom:5px}.profile-detail-grid b{font-size:16px;word-break:break-word}.profile-email-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:14px;padding:16px;border:1px solid #dce6f0;border-radius:17px;background:#fbfcfe}.profile-email-form label{display:grid;gap:6px}.profile-email-form span{font-weight:850}.profile-email-form input{min-height:46px;border:1px solid #cfdeee;border-radius:12px;padding:10px 12px;font:inherit;direction:ltr}
.my-bookings-page .customer-account-rail .customer-account-tabs button[data-account-tab="profile"]{font-weight:950}
@media(max-width:880px){.membership-dashboard-grid{grid-template-columns:1fr}.digital-card-column{max-width:560px;width:100%;margin:0 auto}.membership-overview-column{width:100%}}
@media(max-width:600px){.art-membership-main{padding:15px 13px 40px}.membership-title-premium h1{font-size:31px}.membership-login-premium{padding:22px 17px!important}.art-membership-digital-card{min-height:290px;padding:21px;border-radius:22px}.digital-card-top strong{font-size:19px}.digital-card-brand{width:78px;height:55px}.digital-card-tier-row{margin-top:34px}.digital-card-tier-row b{font-size:30px}.digital-card-number strong{font-size:13px}.digital-card-bottom{left:21px;right:21px;bottom:20px;grid-template-columns:78px 108px 1fr;gap:8px}.digital-card-bottom strong{font-size:19px}.membership-wallet-actions{grid-template-columns:1fr}.profile-detail-grid,.profile-email-form{grid-template-columns:1fr}.membership-profile-summary{align-items:flex-start;flex-direction:column}.profile-identity-card{align-items:flex-start}.my-bookings-page .customer-account-tabs{grid-template-columns:1fr 1fr!important}}

/* ART CAR Membership final customer account/menu refinements */
.customer-account-quick{position:absolute;right:96px;top:50%;transform:translateY(-50%);z-index:70}
.customer-account-quick-btn{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;cursor:pointer;}
.customer-account-quick-btn svg{width:25px;height:25px;fill:none;stroke:#d3ad65;stroke-width:1.8;stroke-linecap:round}
.customer-account-quick-menu{position:absolute;top:57px;right:0;width:292px;padding:10px;border:1px solid #dce5ee;border-radius:20px;background:#fff;box-shadow:0 24px 60px rgba(13,34,64,.18);direction:rtl}
.customer-account-quick-menu[hidden]{display:none!important}.account-quick-head{border-bottom:1px solid #edf1f5;display:grid;gap:3px}.account-quick-head small{font-size:10px;letter-spacing:.16em;color:#718096;font-weight:900}.account-quick-head b{color:#0c1d34}
.customer-account-quick-menu>a{display:flex;align-items:center;gap:12px;padding:13px 11px;border-radius:14px;text-decoration:none;color:#0c1d34}.customer-account-quick-menu>a:hover{background:#f5f9fd}.account-quick-icon{width:38px;height:38px;border-radius:12px;background:#edf5ff;color:#1267d4;display:grid;place-items:center;font-size:18px;font-weight:900;flex:0 0 auto}.customer-account-quick-menu>a div{display:grid;gap:2px}.customer-account-quick-menu>a b{font-size:15px}.customer-account-quick-menu>a small{font-size:11px;color:#78879a}
html[dir="ltr"] .customer-account-quick{right:auto;left:96px}html[dir="ltr"] .customer-account-quick-menu{right:auto;left:0;direction:ltr}
.membership-current-size{width:100%;min-height:318px!important;margin:0!important;padding:24px 27px!important;border-radius:26px!important}.membership-current-size .final-member-card-content{min-height:268px}.membership-current-size .final-member-card-head{grid-template-columns:104px minmax(0,1fr) 120px;gap:14px}.membership-current-size .final-member-card-logo{width:104px;height:72px}.membership-current-size .final-member-card-title b{font-size:24px}.membership-current-size .final-member-card-title small{font-size:10px}.membership-current-size .final-tier-badge{min-width:108px;padding:9px 10px}.membership-current-size .final-member-name{font-size:29px;margin-top:18px}.final-member-number{margin-top:8px;display:flex;align-items:baseline;gap:9px;color:#617085}.final-member-number small{font-size:11px;font-weight:800}.final-member-number strong{font-size:18px;letter-spacing:.08em;color:#0c1d34}.membership-current-size .final-member-meta{margin-top:auto}
@media(max-width:620px){.customer-account-quick-menu{width:auto}.membership-current-size{min-height:292px!important;padding:20px 17px!important}.membership-current-size .final-member-card-content{min-height:246px}.membership-current-size .final-member-card-head{grid-template-columns:78px minmax(0,1fr) 92px;gap:8px}.membership-current-size .final-member-card-logo{width:78px;height:56px}.membership-current-size .final-member-card-title b{font-size:18px}.membership-current-size .final-member-card-title small{font-size:8px}.membership-current-size .final-tier-badge{min-width:84px;padding:7px 6px}.membership-current-size .final-member-name{font-size:23px;margin-top:15px}.final-member-number strong{font-size:15px}}


/* 2026-09-01 final ART CAR Membership/account refinements */
.customer-account-quick-btn{border:1px solid #b9d9f4!important;}
.customer-account-quick-btn img{width:100%;height:100%;object-fit:contain;border-radius:10px;}
.account-quick-member-card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;align-items:center;padding:11px 12px;margin:1px 1px 7px;border-radius:15px;border:1px solid #d9e5ef;background:linear-gradient(135deg,#fff,#f5f9fd);position:relative;overflow:hidden}
.account-quick-member-card::before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:4px;background:#9aa8b8}.account-quick-member-card.level-titanium::before{background:#0b67d8}.account-quick-member-card.level-gold::before{background:#b88a38}.account-quick-member-card.level-platinum::before{background:#657384}.account-quick-member-card.level-elite::before{background:#2d3540}
.account-quick-member-card[hidden]{display:none!important}.account-quick-member-card>img{width:56px;height:42px;object-fit:contain}.account-quick-member-card>div{min-width:0}.account-quick-member-card small{display:block;font-size:9px;letter-spacing:.11em;color:#708197;font-weight:900}.account-quick-member-card b{display:block;font-size:14px;color:#10213b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:2px 0}.account-quick-member-card span{display:flex;align-items:center;gap:8px;font-size:11px}.account-quick-member-card strong{direction:ltr;color:#0b67d8;letter-spacing:.05em}.account-quick-member-card i{font-style:normal;color:#6b788b}
.account-quick-head[hidden]{display:none!important}.account-quick-head{padding:9px 12px!important}.account-quick-head b{font-size:17px!important}.account-quick-head small{display:none!important}
.side-menu nav{display:grid;gap:9px}.side-contact-toggle{width:100%;min-height:54px;border:1px solid #dce6f0;border-radius:14px;background:#f8fbfe;color:#10213b;font:inherit;font-weight:850;padding:0 17px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:start}.side-contact-toggle i{font-style:normal;transition:transform .18s ease}.side-contact-toggle.open i{transform:rotate(180deg)}
.side-contact-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:2px 2px 5px}.side-contact-options[hidden]{display:none!important}.side-contact-options .side-contact-action{min-height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:10px!important;background:#f3f8fd!important;border:1px solid #dce8f3!important;border-radius:13px!important}.side-contact-action.whatsapp{background:#eefbf4!important;border-color:#ccefd9!important;color:#087a42!important}.side-contact-action span{font-size:16px}.side-contact-action b{font-size:13px}.side-slogan,.side-wa{display:none!important}
.membership-dashboard-heading{display:flex;align-items:center;justify-content:space-between;margin:4px 0 15px}.membership-dashboard-heading h1{margin:0;font-size:30px;color:#0b1f3a}.art-membership-main>.membership-login-card{margin-top:30px!important}.membership-login-premium{padding-top:28px!important}.membership-login-mark{display:none!important}.profile-avatar-logo{background:#fff!important;border:1px solid #d8e5ef!important;padding:7px!important}.profile-avatar-logo img{width:100%;height:100%;object-fit:contain}
.member-edit-grid label small{display:block;color:#78889a;font-size:11px;margin-top:4px}.member-create-panel>small{display:block;color:#78889a;line-height:1.55;margin-top:-3px}
@media(max-width:620px){.side-contact-options{grid-template-columns:1fr 1fr}.membership-dashboard-heading h1{font-size:26px}}


/* 2026-09-01 approved customer account icon + mobile dropdown fix */
.customer-account-quick-btn{
  --account-tier:#0b67d8;
  background:#fff!important;
  border:1.5px solid color-mix(in srgb,var(--account-tier) 62%,#dfe8f2)!important;
  padding:0!important;
  overflow:visible!important;
  color:var(--account-tier)!important;
  box-shadow:0 8px 22px rgba(13,73,128,.12)!important;
}
.customer-account-quick-btn.level-default{--account-tier:#0b67d8}
.customer-account-quick-btn.level-silver{--account-tier:#9aa8b8}
.customer-account-quick-btn.level-titanium{--account-tier:#0b67d8}
.customer-account-quick-btn.level-gold{--account-tier:#b88a38}
.customer-account-quick-btn.level-platinum{--account-tier:#657384}
.customer-account-quick-btn.level-elite{--account-tier:#2d3540}
.customer-account-quick-btn .account-user-svg{width:27px;height:27px;display:block;fill:none;stroke:var(--account-tier)!important;color:var(--account-tier)!important;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:stroke .18s ease,color .18s ease}
.customer-account-quick-btn img{display:none!important}

@media(max-width:620px){
  .customer-account-quick{right:64px}
  .customer-account-quick-btn{width:42px;height:42px;border-radius:13px}
  .customer-account-quick-btn .account-user-svg{width:25px;height:25px}
  .customer-account-quick-menu{
    position:absolute!important;
    top:51px!important;
    right:-54px!important;
    left:auto!important;
    width:min(292px,calc(100vw - 20px))!important;
    min-width:0!important;
    max-height:none!important;
    padding:8px!important;
    border-radius:18px!important;
    overflow:visible!important;
  }
  .account-quick-member-card{grid-template-columns:47px minmax(0,1fr);gap:8px;padding:9px 10px;margin:0 0 5px;border-radius:13px}
  .account-quick-member-card>img{width:47px;height:35px}
  .account-quick-member-card small{font-size:8px}.account-quick-member-card b{font-size:13px}.account-quick-member-card span{font-size:10px;gap:6px}
  .account-quick-head{padding:7px 10px!important}.account-quick-head b{font-size:15px!important}
  .customer-account-quick-menu>a{gap:10px;padding:10px 9px;border-radius:12px}
  .account-quick-icon{width:34px;height:34px;border-radius:10px;font-size:16px}
  .customer-account-quick-menu>a b{font-size:14px}.customer-account-quick-menu>a small{font-size:10px;line-height:1.35}
  html[dir="ltr"] .customer-account-quick{left:64px;right:auto}
  html[dir="ltr"] .customer-account-quick-menu{left:-54px!important;right:auto!important}
}

/* 2026-09-01 mobile QA fixes: stable header, 320px CTA, no overlap */
@media(max-width:620px){
  .customer-header,.booking-header{
    height:104px!important;
    min-height:104px!important;
    padding:8px!important;
    overflow:visible!important;
  }
  .customer-header>.brand-logo,
  .booking-header>.brand-logo,
  .customer-header>a>.brand-logo,
  .booking-header>a>.brand-logo{
    width:min(38vw,150px)!important;
    height:82px!important;
    object-fit:contain!important;
    margin:0!important;
  }
  .customer-header>a,.booking-header>a{
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .customer-header .menu-btn,.booking-header .menu-btn{
    right:8px!important;
    left:auto!important;
    width:44px!important;
    height:44px!important;
  }
  .customer-header .customer-account-quick,.booking-header .customer-account-quick{
    right:58px!important;
    left:auto!important;
  }
  .customer-header .customer-account-quick-btn,.booking-header .customer-account-quick-btn{
    width:40px!important;
    height:40px!important;
    border-radius:12px!important;
  }
  .customer-header .customer-account-quick-btn .account-user-svg,
  .booking-header .customer-account-quick-btn .account-user-svg{
    width:24px!important;
    height:24px!important;
  }
  .customer-header .home-lang{
    position:absolute!important;
    left:8px!important;
    right:auto!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:92px!important;
    max-width:92px!important;
    min-width:0!important;
    height:44px!important;
    padding:6px 8px!important;
    font-size:12px!important;
  }
  .booking-header .lang-segment{
    position:absolute!important;
    left:8px!important;
    right:auto!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:96px!important;
    max-width:96px!important;
    height:44px!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:0!important;
    flex-wrap:nowrap!important;
  }
  .booking-header .lang-segment button{
    min-width:0!important;
    width:auto!important;
    padding:5px 3px!important;
    font-size:9px!important;
  }
  html[dir="ltr"] .customer-header .menu-btn,
  html[dir="ltr"] .booking-header .menu-btn{
    left:8px!important;
    right:auto!important;
  }
  html[dir="ltr"] .customer-header .customer-account-quick,
  html[dir="ltr"] .booking-header .customer-account-quick{
    left:58px!important;
    right:auto!important;
  }
  html[dir="ltr"] .customer-header .home-lang{
    right:8px!important;
    left:auto!important;
  }
  html[dir="ltr"] .booking-header .lang-segment{
    right:8px!important;
    left:auto!important;
  }
  .hero-book{width:min(205px,100%)!important;max-width:100%!important}
}
@media(max-width:340px){
  .customer-header>.brand-logo,
  .booking-header>.brand-logo,
  .customer-header>a>.brand-logo,
  .booking-header>a>.brand-logo{width:115px!important;height:78px!important}
  .customer-header .menu-btn,.booking-header .menu-btn{right:6px!important;width:42px!important;height:42px!important}
  .customer-header .customer-account-quick,.booking-header .customer-account-quick{right:54px!important}
  .customer-header .customer-account-quick-btn,.booking-header .customer-account-quick-btn{width:40px!important;height:40px!important}
  .customer-header .home-lang{left:6px!important;width:82px!important;max-width:82px!important;font-size:11px!important}
  .booking-header .lang-segment{left:6px!important;width:90px!important;max-width:90px!important}
  html[dir="ltr"] .customer-header .menu-btn,html[dir="ltr"] .booking-header .menu-btn{left:6px!important;right:auto!important}
  html[dir="ltr"] .customer-header .customer-account-quick,html[dir="ltr"] .booking-header .customer-account-quick{left:54px!important;right:auto!important}
  html[dir="ltr"] .customer-header .home-lang{right:6px!important;left:auto!important}
  html[dir="ltr"] .booking-header .lang-segment{right:6px!important;left:auto!important}
}
@media(max-width:340px){.hero-book .label{font-size:15px!important;white-space:nowrap!important}}


/* 2026-09-03 booking/operations refinement */
.team-final-quality-card{margin-top:12px;border:1px solid #cfe1f5;border-radius:16px;background:#f8fbff;padding:12px 14px}/*dark*/:where(html[data-theme="dark"]) .team-final-quality-card{border:1px solid #2a3d52;border-radius:16px;background:#13243b}.team-final-quality-card label{display:flex;align-items:center;gap:12px;cursor:pointer}.team-final-quality-card input{width:22px;height:22px;accent-color:#0b67d8}/*dark*/:where(html[data-theme="dark"]) .team-final-quality-card input{accent-color:#7db7ff}.team-final-quality-card .final-quality-checkmark{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#eaf3ff;color:#0b67d8;font-weight:900}/*dark*/:where(html[data-theme="dark"]) .team-final-quality-card .final-quality-checkmark{background:#182434;color:#7db7ff}.team-final-quality-card b,.team-final-quality-card small{display:block}.team-final-quality-card small{color:#6b7d92;margin-top:3px}/*dark*/:where(html[data-theme="dark"]) .team-final-quality-card small{color:#95a6bb}.team-final-quality-card.complete{background:#effaf5;border-color:#bfe6d2}/*dark*/:where(html[data-theme="dark"]) .team-final-quality-card.complete{background:#142030;border-color:#164733}.team-final-quality-card.complete .final-quality-checkmark{background:#dff5e9;color:#168b55}/*dark*/:where(html[data-theme="dark"]) .team-final-quality-card.complete .final-quality-checkmark{background:#142c21;color:#70d69c}
.inspection-photo-field[hidden]{display:none!important}
.review-edit-row{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:10px 0}.review-edit-row label{display:grid;gap:5px;min-width:180px}.review-edit-row select{min-height:42px;border:1px solid #d5e3f2;border-radius:12px;padding:8px 12px;background:#fff}.private-review-note .danger-outline{margin-top:8px}.admin-row-actions>a.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.home-booking-movement-panel{margin-top:18px;background:#fff;border:1px solid #dfe9f4;border-radius:24px;padding:18px 20px;box-shadow:0 14px 34px rgba(14,48,82,.06)}/*dark*/:where(html[data-theme="dark"]) .home-booking-movement-panel{background:#0f1d31;border:1px solid #2b394a;border-radius:24px}.movement-summary{display:flex;gap:8px;flex-wrap:wrap}.movement-summary span{border-radius:999px;padding:7px 11px;font-size:13px;font-weight:800}.movement-summary .cancelled{background:#fff1f1;color:#b53b45}/*dark*/:where(html[data-theme="dark"]) .movement-summary .cancelled{background:#162232;color:#ff9fa0}.movement-summary .rescheduled{background:#eef5ff;color:#0b67d8}/*dark*/:where(html[data-theme="dark"]) .movement-summary .rescheduled{background:#162232;color:#7db7ff}.movement-legend{display:flex;gap:18px;margin:12px 0 4px;color:#64748b;font-size:12px}.movement-legend span{display:flex;align-items:center;gap:6px}.movement-legend i{width:10px;height:10px;border-radius:3px}.movement-legend i.cancelled{background:#d95d68}.movement-legend i.rescheduled{background:#0b67d8}.booking-movement-chart{height:190px;display:grid;grid-template-columns:repeat(14,minmax(20px,1fr));gap:6px;align-items:end;padding-top:12px;border-top:1px solid #edf2f7}/*dark*/:where(html[data-theme="dark"]) .booking-movement-chart{border-top:1px solid #1a2d47}.movement-day{height:160px;display:grid;grid-template-rows:1fr auto;gap:6px;min-width:0}.movement-bars{height:132px;display:flex;align-items:flex-end;justify-content:center;gap:3px;border-bottom:1px solid #e5edf6}.movement-bars i{display:block;width:min(12px,42%);min-height:2px;border-radius:5px 5px 2px 2px}.movement-bars .cancelled{background:#d95d68}.movement-bars .rescheduled{background:#0b67d8}.movement-day small{text-align:center;font-size:10px;color:#748399;direction:ltr}.primary-shortcuts{margin-top:16px}
@media(max-width:720px){.home-booking-movement-panel{padding:14px}.booking-movement-chart{gap:3px;overflow-x:auto;grid-template-columns:repeat(14,34px);justify-content:start}.movement-day{height:145px}.movement-bars{height:116px}.review-edit-row>*{width:100%}.review-edit-row label{min-width:0}}

/* 2026-09-04 booking inline car-count control */
.car-count-inline{min-width:190px;border:1px solid #d7e5f3;background:#f8fbff;border-radius:18px;padding:10px 12px;display:grid;gap:6px;align-self:start}.car-count-inline>span{font-size:12px;color:#6f8093;font-weight:800}.car-count-inline>small{font-size:11px;color:#8492a5}.car-count-stepper{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;direction:ltr}.car-count-stepper b{font-size:24px;text-align:center;color:#102a4d}.car-count-stepper button{width:44px;height:40px;border:1px solid #bdd7f1;border-radius:12px;background:#fff;color:#0b67d8;font-size:24px;font-weight:900;cursor:pointer}.car-count-stepper button:hover:not(:disabled){background:#eef6ff;border-color:#0b67d8}.car-count-stepper button:disabled{opacity:.35;cursor:not-allowed}.package-card.gold .popular-badge{color:#111!important}@media(max-width:700px){.car-count-inline{width:100%;min-width:0}.car-count-stepper{grid-template-columns:52px 1fr 52px}}

/* 2026-09-04 team delay customer notice */
.team-delay-notice-action{margin-top:12px;border:1px solid #cfe1f4;background:#f7fbff;border-radius:16px;padding:12px;display:grid;gap:10px}/*dark*/:where(html[data-theme="dark"]) .team-delay-notice-action{border:1px solid #2a3d51;background:#111e2d;border-radius:16px}.team-delay-notice-copy{display:grid;gap:3px}.team-delay-notice-copy b{color:#12365f}/*dark*/:where(html[data-theme="dark"]) .team-delay-notice-copy b{color:#99c1f3}.team-delay-notice-copy small,.team-delay-notice-status{color:#687b91}/*dark*/:where(html[data-theme="dark"]) .team-delay-notice-copy small,:where(html[data-theme="dark"]) .team-delay-notice-status{color:#95a6ba}.team-delay-notice-controls{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.team-delay-notice-controls label{display:grid;gap:4px;min-width:120px}.team-delay-notice-controls label span{font-size:11px;color:#6f8093;font-weight:800}/*dark*/:where(html[data-theme="dark"]) .team-delay-notice-controls label span{color:#95a7ba}.team-delay-notice-controls input{height:42px;width:120px;border:1px solid #cbdcec;border-radius:12px;padding:0 10px;font:inherit}/*dark*/:where(html[data-theme="dark"]) .team-delay-notice-controls input{border:1px solid #2e4050;border-radius:12px}.team-toast.show.late{background:#fff4e5;color:#7b4b00;border-color:#f0c574}/*dark*/:where(html[data-theme="dark"]) .team-toast.show.late{background:#2a1e0c;color:#e8b275}@media(max-width:620px){.team-delay-notice-controls{display:grid;grid-template-columns:1fr}.team-delay-notice-controls input,.team-delay-notice-controls button{width:100%}}


/* 2026-09-04 — package quantity booking, same-page Booking-style selection */
.package-quantity-booking{display:grid;gap:16px}.package-quantity-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.package-quantity-head h3{margin:0;color:#102a4d;font-size:20px}.package-quantity-head p{margin:6px 0 0;color:#6d7f94;line-height:1.7}.package-quantity-limit{flex:0 0 auto;border:1px solid #cfe1f3;background:#f4f9ff;color:#235d96;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900;white-space:nowrap}.package-quantity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.package-quantity-card{border:1px solid #dbe7f2;border-radius:20px;background:#fff;padding:16px;display:grid;gap:14px;box-shadow:0 10px 28px rgba(17,55,95,.045);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;min-width:0}.package-quantity-card.selected{border-color:#2f78d6;box-shadow:0 12px 30px rgba(34,103,190,.10)}.package-quantity-card:hover{transform:translateY(-1px)}.package-qty-card-top{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:center}.package-qty-card-top img{width:58px;height:58px;object-fit:contain;border-radius:14px;background:#f7fafd;padding:5px}.package-qty-title-line{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.package-qty-title-line h4{margin:0;color:#0d2f58;font-size:18px}.package-popular-badge{border-radius:999px;background:#f1f3f5;color:#111!important;padding:4px 8px;font-size:10px;font-weight:950}.package-qty-meta{display:flex;gap:10px;align-items:center;margin-top:6px;flex-wrap:wrap}.package-qty-meta strong{color:#0b67d8;font-size:17px}.package-qty-meta span{color:#76879a;font-size:12px}.package-qty-services{display:grid;gap:5px;border-top:1px solid #edf2f7;padding-top:11px}.package-qty-services span{font-size:12px;color:#526b83;line-height:1.45}.package-qty-action{margin-top:auto}.package-qty-select{width:100%;min-height:46px;border:1px solid #2f75d4;border-radius:13px;background:#2f75d4;color:#fff;font:inherit;font-weight:900;cursor:pointer}.package-qty-select:disabled{opacity:.45;cursor:not-allowed}.package-qty-stepper{display:grid;grid-template-columns:48px 1fr 48px;gap:8px;align-items:center;direction:ltr}.package-qty-stepper button{height:46px;border:1px solid #bad3ed;border-radius:12px;background:#f7fbff;color:#0b67d8;font-size:23px;font-weight:950;cursor:pointer}.package-qty-stepper button:hover:not(:disabled){background:#eaf4ff}.package-qty-stepper button:disabled{opacity:.35;cursor:not-allowed}.package-qty-stepper span{height:46px;border:1px solid #d8e5f2;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;gap:7px;direction:rtl}.package-qty-stepper span b{font-size:20px;color:#102a4d}.package-qty-stepper span small{font-size:11px;color:#718399;font-weight:800}.package-quantity-msg{min-height:0;color:#ad4a33;font-size:12px;font-weight:800}.package-quantity-msg.show{min-height:18px}.package-quantity-model{display:none!important}.package-quantity-booking .booking-totals{margin-top:2px}.package-quantity-booking .booking-totals>div{background:#f8fbff;border-color:#dce8f4}
@media(max-width:760px){.package-quantity-grid{grid-template-columns:1fr}.package-quantity-head{flex-direction:column}.package-quantity-limit{align-self:flex-start}.package-quantity-card{padding:14px}.package-qty-card-top{grid-template-columns:52px 1fr}.package-qty-card-top img{width:52px;height:52px}}

.booking-contact-icon-only{width:58px;height:58px;margin:18px auto 0;padding:8px;border-radius:999px}.booking-contact-icon-only img{width:42px;height:42px}


/* Customer FIX12: monthly-only rescheduling, mobile calendar/time grid, Instagram */
.hero-action-row{align-items:center;gap:12px;flex-wrap:wrap}.home-instagram-link{align-items:center;justify-content:center;gap:8px;min-height:50px;padding:10px 15px;border:1px solid #d7e4f2;border-radius:14px;background:#fff;color:#16263f;font-weight:900;box-shadow:0 8px 22px rgba(15,52,91,.07)}.home-instagram-link svg{width:24px;height:24px;fill:#d62976}.side-contact-action.instagram span{color:#d62976;font-size:24px}
.customer-reschedule-grid{display:block!important}.reschedule-date-wrap{position:relative;margin-top:12px}.reschedule-date-button{width:100%;min-height:54px;border:1px solid #cbd9eb;border-radius:14px;background:#fff;padding:9px 13px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;color:#12213b;font:inherit;text-align:start;cursor:pointer}.reschedule-date-button span{color:#718096;font-size:12px}.reschedule-date-button b{font-size:16px}.reschedule-date-button i{font-style:normal;color:#0b67d8;font-size:20px}.reschedule-calendar[hidden]{display:none!important}.reschedule-calendar{position:fixed;z-index:10050;left:50%;top:50%;transform:translate(-50%,-50%);width:min(370px,calc(100vw - 24px));max-height:82vh;overflow:auto;padding:14px;border:1px solid #cbdbea;border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(5,31,70,.28);direction:ltr}/*dark*/:where(html[data-theme="dark"]) .reschedule-calendar{border:1px solid #2f4050;border-radius:20px;background:#0f1d31}.reschedule-cal-top{display:grid;grid-template-columns:42px 1fr 42px;gap:8px;align-items:center;margin-bottom:10px}.reschedule-cal-top button{height:40px;border:1px solid #d4e2f0;border-radius:11px;background:#f8fbff;color:#0b67d8;font-size:24px;cursor:pointer}.reschedule-cal-top b{text-align:center}.reschedule-cal-week,.reschedule-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.reschedule-cal-week{margin-bottom:5px}.reschedule-cal-week span{text-align:center;color:#74839a;font-size:11px;font-weight:800}.reschedule-cal-empty{height:38px}.reschedule-cal-day{height:38px;border:1px solid transparent;border-radius:10px;background:#fff;color:#12263f;font-weight:900;cursor:pointer}.reschedule-cal-day:hover{background:#eef7ff;border-color:#a9cbed}.reschedule-cal-day.today{border-color:#7eb4eb}.reschedule-cal-day.selected{background:#0b67d8;color:#fff;border-color:#0b67d8}.reschedule-cal-day:disabled{color:#bdc5d0;background:#f5f7fa;cursor:not-allowed}.reschedule-time-legend{display:flex;gap:16px;align-items:center;margin:14px 0 9px;color:#64748b;font-size:12px}.reschedule-time-legend span{display:flex;align-items:center;gap:6px}.reschedule-time-legend i{width:11px;height:11px;border-radius:50%}.reschedule-time-legend i.available{background:#0b67d8}.reschedule-time-legend i.unavailable{background:#e55353}.reschedule-time-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.reschedule-time-slot{min-height:58px;border-radius:12px;padding:8px 6px;display:grid;gap:3px;place-items:center;font:inherit;font-weight:900}.reschedule-time-slot b{direction:ltr}.reschedule-time-slot small{font-size:10px}.reschedule-time-slot.available{background:#eaf4ff;color:#0b67d8;border:1px solid #4d9bea;cursor:pointer}.reschedule-time-slot.available:hover,.reschedule-time-slot.available.selected{background:#0b67d8;color:#fff;border-color:#0b67d8;box-shadow:0 6px 16px rgba(11,103,216,.22)}.reschedule-time-slot.unavailable{background:#fff0f0;color:#c83232;border:1px solid #e55353;opacity:.82;cursor:not-allowed}.reschedule-time-help{grid-column:1/-1;padding:13px;border-radius:12px;background:#f5f8fc;color:#728095;text-align:center}.reschedule-time-help.err{background:#fff1f1;color:#b53b45}
@media(max-width:680px){.hero-action-row{gap:8px}.home-instagram-link{min-height:46px;padding:8px 12px}.home-instagram-link span{display:none}.reschedule-time-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.reschedule-calendar{width:calc(100vw - 24px)}}


/* 2026-09-04 home package quantity + balanced social buttons */
.hero-action-row{display:block}
.home-instagram-link{display:none!important}
.social-float-group{position:fixed;left:18px;top:50%;bottom:auto;transform:translateY(-50%);z-index:60;display:flex;flex-direction:column;align-items:center;gap:10px;padding:8px 7px;border:1px solid rgba(205,220,236,.92);border-radius:999px;background:rgba(255,255,255,.88);box-shadow:0 14px 36px rgba(15,52,91,.15);backdrop-filter:blur(10px)}
.social-float{width:50px;height:50px;border:1px solid #d8e5f1;border-radius:50%;background:#fff;box-shadow:0 8px 20px rgba(15,52,91,.10);display:grid;place-items:center;padding:11px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;animation:customerSocialFloat 3.2s ease-in-out infinite}
.social-float img,.social-float svg{width:36px;height:36px;display:block;object-fit:contain}
.social-float.ig-float svg{fill:#d62976}
.social-float.fb-float svg{fill:#1877f2}.social-float.call-float svg{fill:#10a566}.social-float:nth-child(2){animation-delay:.18s}.social-float:nth-child(3){animation-delay:.36s}.social-float:hover,.social-float:focus-visible{transform:translateX(4px) scale(1.08);box-shadow:0 12px 26px rgba(15,52,91,.2);border-color:#a9c8e9;outline:0}
@keyframes customerSocialFloat{0%,100%{translate:0 0}50%{translate:0 -4px}}
.wa-float{position:static!important;left:auto!important;bottom:auto!important;padding:8px!important;display:grid!important;gap:0!important;color:inherit!important;font-weight:inherit!important}
.wa-float span{display:none!important}
.popular-badge,.package-card.gold .popular-badge{background:#fff!important;color:#111!important;border:1px solid #111!important;box-shadow:none!important}
.home-inline-qty{margin-top:10px;border:1px solid #cfe0f2;background:#f8fbff;border-radius:14px;padding:11px;display:grid;gap:10px;}
.home-inline-qty-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.home-inline-qty-head b{font-size:13px;color:#132e52}
.home-inline-qty-head small{font-size:10px;color:#718399}
.home-inline-qty-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center}
.home-inline-stepper{display:grid;grid-template-columns:38px 1fr 38px;gap:6px;align-items:center;direction:ltr}
.home-inline-stepper button{height:40px;border:1px solid #bcd6ef;border-radius:10px;background:#fff;color:#0b67d8;font-size:22px;font-weight:900;cursor:pointer}
.home-inline-stepper button:disabled{opacity:.35;cursor:not-allowed}
.home-inline-stepper .home-qty-value{height:40px;border:1px solid #d7e4f1;border-radius:10px;background:#fff;display:grid;place-items:center;color:#102a4d;font-size:18px}
.home-qty-next{height:40px;border-radius:10px;background:#0b67d8;color:#fff;display:grid;place-items:center;font-weight:900;text-align:center}
.package-card:has(.home-inline-qty){overflow:visible}
@media(max-width:680px){.social-float-group{left:7px;top:58%;bottom:auto;gap:6px;padding:6px 5px}.social-float{width:43px;height:43px;padding:9px}.social-float img,.social-float svg{width:27px;height:27px}.home-inline-qty-controls{grid-template-columns:1fr}.home-inline-qty-head{align-items:flex-start}.home-inline-qty{padding:9px}}

.google-map-fallback{display:block!important;background:#eef4fb!important;position:relative;padding:0!important}/*dark*/:where(html[data-theme="dark"]) .google-map-fallback{background:#172333!important}.google-map-fallback-view{width:100%;height:100%;min-height:inherit;display:grid;grid-template-rows:minmax(150px,1fr) auto;background:#eef4fb;font-family:Tahoma,Arial,sans-serif}/*dark*/:where(html[data-theme="dark"]) .google-map-fallback-view{background:#172333}.google-map-fallback-view.is-map-only{display:block}.google-map-fallback-view iframe{display:block;width:100%;height:100%;min-height:150px;border:0;background:#e9f1f8}/*dark*/:where(html[data-theme="dark"]) .google-map-fallback-view iframe{background:#1a2636}.google-map-fallback-view.is-map-only iframe{min-height:inherit}.google-map-fallback-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#fff;border-top:1px solid #d5e3f1;text-align:start}/*dark*/:where(html[data-theme="dark"]) .google-map-fallback-toolbar{background:#0f1d31;border-top:1px solid #2c3c4c}.google-map-fallback-toolbar>div{min-width:0;display:grid;gap:2px}.google-map-fallback-toolbar b{color:#0d315d;font-size:14px}/*dark*/:where(html[data-theme="dark"]) .google-map-fallback-toolbar b{color:#98c1f6}.google-map-fallback-toolbar small{color:#6d7f93;line-height:1.45;font-size:11px}/*dark*/:where(html[data-theme="dark"]) .google-map-fallback-toolbar small{color:#95a7ba}.google-map-fallback-toolbar a{flex:0 0 auto;display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:7px 13px;border-radius:10px;background:#0b67d8;color:#fff;font-size:12px;font-weight:900;white-space:nowrap}.google-map-fallback-card{width:min(420px,calc(100% - 28px));margin:auto;padding:24px;text-align:center;border:1px solid #d5e3f1;border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(13,57,105,.11);font-family:Tahoma,Arial,sans-serif}.google-map-fallback-card svg{width:42px;height:42px;margin:0 auto 8px;fill:none;stroke:#0b67d8;stroke-width:1.8}.google-map-fallback-card b{display:block;color:#0d315d;font-size:18px}.google-map-fallback-card p{margin:7px 0 13px;color:#6d7f93;line-height:1.6;font-size:13px}.google-map-fallback-card a{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:8px 16px;border-radius:11px;background:#0b67d8;color:#fff;font-weight:900}@media(max-width:560px){.google-map-fallback-toolbar{align-items:stretch;display:grid}.google-map-fallback-toolbar a{width:100%}}


/* FIX15: home multi-package quantities + read-only booking details */
.package-selection-summary{display:grid;gap:10px;width:100%}.package-selection-summary-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #dbe6f2;border-radius:14px;padding:11px 12px;background:#fff}.package-selection-summary-row img{width:44px;height:44px;object-fit:contain}.package-selection-summary-row span{display:grid;gap:3px}.package-selection-summary-row span b{color:#173b64}.package-selection-summary-row span small{color:#718096}.package-selection-summary-row strong{color:#0b67d8;font-size:15px;white-space:nowrap}.home-inline-qty{position:relative;z-index:2}
@media(max-width:620px){.package-selection-summary-row{grid-template-columns:40px minmax(0,1fr);}.package-selection-summary-row img{width:38px;height:38px}.package-selection-summary-row strong{grid-column:2}}

/* FIX16: visible Home action in booking header + compact summary */
@media(max-width:620px){
.booking-header .customer-account-quick{right:58px!important}.booking-header .brand-logo{max-width:128px!important}
}
@media(max-width:390px){
.booking-header .brand-logo{max-width:112px!important}
}

/* FIX32 — isolated STORE page. Existing booking/team layout is untouched. */
.store-team-page .app-shell{min-height:100vh}.store-team-main{display:grid;gap:16px}.store-hero{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px;border:1px solid #dce7f3;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(20,58,105,.06)}/*dark*/:where(html[data-theme="dark"]) .store-hero{border:1px solid #2b3a4a;border-radius:20px;background:#0f1d31}.store-hero span{font-size:12px;font-weight:900;letter-spacing:1.5px;color:#0b67d8}/*dark*/:where(html[data-theme="dark"]) .store-hero span{color:#7db7ff}.store-hero h1{margin:4px 0 6px;color:#0d2342}/*dark*/:where(html[data-theme="dark"]) .store-hero h1{color:#d8e8fe}.store-hero p{margin:0;color:#718198}/*dark*/:where(html[data-theme="dark"]) .store-hero p{color:#97a6bb}.store-hero-mark{width:58px;height:58px;border-radius:18px;background:#eef5ff;color:#0b67d8;display:grid;place-items:center;font-size:29px;font-weight:900}/*dark*/:where(html[data-theme="dark"]) .store-hero-mark{background:#162232;color:#7db7ff}.store-panel{padding:18px;border:1px solid #dce7f3;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(20,58,105,.05)}/*dark*/:where(html[data-theme="dark"]) .store-panel{border:1px solid #2b3a4a;border-radius:20px;background:#0f1d31}.store-panel-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.store-panel-head h2{margin:0;color:#0d2342}/*dark*/:where(html[data-theme="dark"]) .store-panel-head h2{color:#d8e8fe}.store-panel-head p{margin:5px 0 0;color:#74849b;line-height:1.55}/*dark*/:where(html[data-theme="dark"]) .store-panel-head p{color:#97a6bb}.store-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.store-item-card{display:grid;grid-template-columns:70px minmax(0,1fr) 124px;align-items:center;gap:11px;padding:10px;border:1px solid #dce6f2;border-radius:16px;background:#fff}/*dark*/:where(html[data-theme="dark"]) .store-item-card{border:1px solid #2d3a4b;border-radius:16px;background:#0f1d31}.store-item-card.out{opacity:.55}.store-item-photo{width:70px;height:70px;border-radius:13px;background:#f3f7fc;display:grid;place-items:center;overflow:hidden;color:#8292a8}/*dark*/:where(html[data-theme="dark"]) .store-item-photo{background:#142130;color:#97a6bb}.store-item-photo img{width:100%;height:100%;object-fit:contain;background:#fff}/*dark*/:where(html[data-theme="dark"]) .store-item-photo img{background:#0f1d31}.store-item-copy{min-width:0}.store-item-copy b{display:block;color:#0d2342;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}/*dark*/:where(html[data-theme="dark"]) .store-item-copy b{color:#d8e8fe}.store-item-copy small{display:block;margin-top:4px;color:#77879d;font-size:12px}/*dark*/:where(html[data-theme="dark"]) .store-item-copy small{color:#97a6bb}.store-item-card label{display:grid;gap:5px}.store-item-card label span{font-size:11px;color:#6f8097;font-weight:800}/*dark*/:where(html[data-theme="dark"]) .store-item-card label span{color:#97a6bb}.store-item-card input{width:100%;min-height:42px;border:1px solid #cad7e6;border-radius:11px;padding:8px;text-align:center;font:inherit}/*dark*/:where(html[data-theme="dark"]) .store-item-card input{border:1px solid #324152;border-radius:11px}.store-camera{width:min(380px,100%);aspect-ratio:1/1;border-radius:18px;background:#0c1726;overflow:hidden;position:relative;display:grid;place-items:center}.store-camera video,.store-camera img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.store-camera div{color:#c9d6e6;font-weight:800;z-index:2}.store-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.store-submit{margin-top:12px;min-width:190px}.store-expense-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.store-expense-grid label{display:grid;gap:7px;color:#17345a;font-weight:800}/*dark*/:where(html[data-theme="dark"]) .store-expense-grid label{color:#9ec0ef}.store-expense-grid label span{font-size:12px;color:#687a92}/*dark*/:where(html[data-theme="dark"]) .store-expense-grid label span{color:#97a6bb}.store-expense-grid input,.store-expense-grid select{width:100%;min-height:44px;border:1px solid #cdd9e7;border-radius:11px;background:#fff;padding:9px 11px;font:inherit}/*dark*/:where(html[data-theme="dark"]) .store-expense-grid input,:where(html[data-theme="dark"]) .store-expense-grid select{border:1px solid #314051;border-radius:11px;background:#0f1d31}.store-expense-wide{grid-column:span 2}.store-receipt-preview{margin-top:12px;width:min(280px,100%);border:1px solid #d8e3ef;border-radius:14px;overflow:hidden;background:#f6f9fd}/*dark*/:where(html[data-theme="dark"]) .store-receipt-preview{border:1px solid #2c3c4c;border-radius:14px;background:#131f2f}.store-receipt-preview img{display:block;width:100%;max-height:320px;object-fit:contain;background:#fff}/*dark*/:where(html[data-theme="dark"]) .store-receipt-preview img{background:#0f1d31}
@media(max-width:760px){.store-items{grid-template-columns:1fr}.store-expense-grid{grid-template-columns:1fr 1fr}.store-item-card{grid-template-columns:62px minmax(0,1fr) 110px}.store-item-photo{width:62px;height:62px}}
@media(max-width:520px){.store-panel,.store-hero{padding:14px}.store-panel-head{align-items:stretch;flex-direction:column}.store-expense-grid{grid-template-columns:1fr}.store-expense-wide{grid-column:auto}.store-item-card{grid-template-columns:54px minmax(0,1fr)}.store-item-photo{width:54px;height:54px}.store-item-card label{grid-column:1/-1;align-items:center}.store-submit{width:100%}}
/* STORE receipt/usage refinement — FIX37 */
.store-verification-panel video{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}
.store-pending-usage{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:8px 12px;border:1px solid #cfe1f8;border-radius:999px;background:#f4f9ff;color:#0b67d8;font-weight:800;white-space:nowrap}/*dark*/:where(html[data-theme="dark"]) .store-pending-usage{border:1px solid #2a3d54;border-radius:999px;background:#131f2f;color:#7db7ff}
.store-usage-panel .store-submit:disabled{opacity:.5;cursor:not-allowed}

/* FIX38: explicit upload/camera controls for team expense receipts */
.store-photo-actions{display:flex;gap:8px;flex-wrap:wrap}.store-photo-action{cursor:pointer;justify-content:center}.store-photo-action input{display:none!important}@media(max-width:520px){.store-photo-actions{display:grid;grid-template-columns:1fr 1fr}.store-photo-action{width:100%}}

/* FIX39 - simple team STORE landing: STORE + expenses */
.store-mode-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.store-mode-card{appearance:none;border:1px solid #d6e4f4;border-radius:22px;background:#fff;min-height:170px;padding:24px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 10px 28px rgba(20,58,105,.06);font:inherit;color:#0d2342;transition:.18s ease}/*dark*/:where(html[data-theme="dark"]) .store-mode-card{border:1px solid #2d3b4c;border-radius:22px;background:#0f1d31;color:#d8e8fe}
.store-mode-card:hover{transform:translateY(-2px);border-color:#8ebcf3;box-shadow:0 14px 32px rgba(20,58,105,.1)}/*dark*/:where(html[data-theme="dark"]) .store-mode-card:hover{border-color:#2b4e77}
.store-mode-card .store-mode-icon{width:58px;height:58px;border-radius:18px;background:#eef5ff;color:#0b67d8;display:grid;place-items:center;font-size:28px;font-weight:900}/*dark*/:where(html[data-theme="dark"]) .store-mode-card .store-mode-icon{background:#162232;color:#7db7ff}
.store-mode-card strong{font-size:25px;color:#0d2342}/*dark*/:where(html[data-theme="dark"]) .store-mode-card strong{color:#d8e8fe}.store-mode-card small{font-size:13px;color:#718198;font-weight:700}/*dark*/:where(html[data-theme="dark"]) .store-mode-card small{color:#97a6bb}
.store-mode-card.disabled{opacity:.5;cursor:not-allowed}.store-mode-card.disabled:hover{transform:none;box-shadow:0 10px 28px rgba(20,58,105,.06);border-color:#d6e4f4}/*dark*/:where(html[data-theme="dark"]) .store-mode-card.disabled:hover{border-color:#2d3b4c}
.store-mode-view,.store-expense-view{display:grid;gap:16px}.store-mode-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.store-mode-toolbar b{font-size:20px;color:#0d2342}/*dark*/:where(html[data-theme="dark"]) .store-mode-toolbar b{color:#d8e8fe}
@media(max-width:520px){.store-mode-picker{grid-template-columns:1fr 1fr;gap:10px}.store-mode-card{min-height:136px;padding:16px 10px}.store-mode-card .store-mode-icon{width:48px;height:48px;border-radius:15px;font-size:23px}.store-mode-card strong{font-size:20px}.store-mode-card small{font-size:11px;text-align:center}}
.store-mode-view[hidden],.store-expense-view[hidden],.store-mode-picker[hidden]{display:none!important}

/* FIX47 — TEAM STORE: package-style quantity stepper + today's receipt */
.store-qty-stepper{display:grid;grid-template-columns:42px 58px 42px;gap:6px;align-items:center;justify-content:end;direction:ltr}
.store-qty-stepper button,.store-qty-stepper input{height:42px;border:1px solid #c8d9ee;border-radius:11px;background:#fff;color:#0b67d8;font:800 22px/1 Arial,sans-serif;text-align:center;padding:0}/*dark*/:where(html[data-theme="dark"]) .store-qty-stepper button,:where(html[data-theme="dark"]) .store-qty-stepper input{border:1px solid #2e4056;border-radius:11px;background:#0f1d31;color:#7db7ff}
.store-qty-stepper input{color:#0d2342;font-size:18px;pointer-events:none}/*dark*/:where(html[data-theme="dark"]) .store-qty-stepper input{color:#d8e8fe}
.store-qty-stepper button{cursor:pointer}.store-qty-stepper button:disabled{opacity:.45;cursor:not-allowed}
.store-today-receipt{padding:18px;border:1px solid #dce7f3;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(20,58,105,.05)}/*dark*/:where(html[data-theme="dark"]) .store-today-receipt{border:1px solid #2b3a4a;border-radius:20px;background:#0f1d31}
.store-today-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid #e7eef7}/*dark*/:where(html[data-theme="dark"]) .store-today-head{border-bottom:1px solid #293647}
.store-today-head small{display:block;color:#0b67d8;font-weight:900;letter-spacing:.5px}/*dark*/:where(html[data-theme="dark"]) .store-today-head small{color:#7db7ff}.store-today-head h2{margin:3px 0 0;color:#0d2342}/*dark*/:where(html[data-theme="dark"]) .store-today-head h2{color:#d8e8fe}
.store-today-meta{display:flex;gap:14px;flex-wrap:wrap;color:#64758d;font-size:13px}/*dark*/:where(html[data-theme="dark"]) .store-today-meta{color:#97a6bb}.store-today-meta b{color:#0d2342}/*dark*/:where(html[data-theme="dark"]) .store-today-meta b{color:#d8e8fe}
.store-today-lines{display:grid;gap:12px;margin-top:13px}.store-today-empty{padding:14px;border-radius:13px;background:#f7faff;color:#718198;text-align:center;font-weight:700}/*dark*/:where(html[data-theme="dark"]) .store-today-empty{background:#121e2e;color:#97a6bb}
.store-today-transaction{border:1px solid #e0e9f4;border-radius:15px;overflow:hidden}/*dark*/:where(html[data-theme="dark"]) .store-today-transaction{border:1px solid #2b384a;border-radius:15px}.store-today-time{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;background:#f6f9fd;color:#6e7f96;font-size:12px}/*dark*/:where(html[data-theme="dark"]) .store-today-time{background:#131f2f;color:#97a6bb}.store-today-time b{color:#0d2342;font-size:13px}/*dark*/:where(html[data-theme="dark"]) .store-today-time b{color:#d8e8fe}
.store-today-product-list{display:grid}.store-today-product{padding:10px 12px;border-top:1px solid #edf2f8}/*dark*/:where(html[data-theme="dark"]) .store-today-product{border-top:1px solid #273445}.store-today-product:first-child{border-top:0}
.store-today-photo{width:54px;height:54px;border:1px solid #e0e9f4;border-radius:11px;background:#fff;display:grid;place-items:center;overflow:hidden;color:#8b99aa}/*dark*/:where(html[data-theme="dark"]) .store-today-photo{border:1px solid #2b384a;border-radius:11px;background:#0f1d31;color:#98a6b7}.store-today-photo img{width:100%;height:100%;object-fit:contain;background:#fff}/*dark*/:where(html[data-theme="dark"]) .store-today-photo img{background:#0f1d31}
.store-today-name b{display:block;color:#0d2342}/*dark*/:where(html[data-theme="dark"]) .store-today-name b{color:#d8e8fe}.store-today-name small{display:block;margin-top:3px;color:#7b8ba0;font-size:12px}/*dark*/:where(html[data-theme="dark"]) .store-today-name small{color:#96a6bb}.store-today-qty{text-align:left;min-width:105px}.store-today-qty small{display:block;color:#8997a9;font-size:11px}/*dark*/:where(html[data-theme="dark"]) .store-today-qty small{color:#98a6b8}.store-today-qty strong{display:block;margin-top:3px;color:#0b67d8;font-size:15px}/*dark*/:where(html[data-theme="dark"]) .store-today-qty strong{color:#7db7ff}
@media(max-width:520px){.store-qty-stepper{grid-template-columns:44px 62px 44px}.store-item-card label{grid-template-columns:1fr auto}.store-today-head{flex-direction:column}.store-today-photo{width:48px;height:48px}.store-today-qty{grid-column:2;text-align:right;min-width:0;display:flex;gap:6px;align-items:baseline}.store-today-qty small,.store-today-qty strong{display:inline;margin:0}}
/* FIX48 — clean daily pickup receipt: summary first, products on demand */
.store-receipt-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;background:#f7faff}/*dark*/:where(html[data-theme="dark"]) .store-receipt-summary{background:#121e2e}
.store-receipt-id{display:grid;gap:4px;min-width:0}.store-receipt-id strong{color:#0d2342;font-size:15px}/*dark*/:where(html[data-theme="dark"]) .store-receipt-id strong{color:#d8e8fe}.store-receipt-id small{color:#718198;font-size:12px}/*dark*/:where(html[data-theme="dark"]) .store-receipt-id small{color:#97a6bb}
.store-receipt-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.store-receipt-count{font-size:12px;font-weight:800;color:#64758d;background:#fff;border:1px solid #dfe8f4;border-radius:999px;padding:6px 10px}/*dark*/:where(html[data-theme="dark"]) .store-receipt-count{color:#97a6bb;background:#0f1d31;border:1px solid #2c394a;border-radius:999px}.store-view-products{min-height:38px;padding:7px 13px}
.store-today-product-list[hidden]{display:none!important}
@media(max-width:520px){.store-receipt-summary{align-items:flex-start;flex-direction:column}.store-receipt-actions{width:100%;justify-content:space-between}.store-view-products{flex:0 0 auto}}
/* STORE return workflow — FIX49 */
.store-today-product{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}
.store-return-control{grid-column:1/-1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:10px;border-top:1px dashed #d8e4f3}/*dark*/:where(html[data-theme="dark"]) .store-return-control{border-top:1px dashed #2d3b4c}
.store-return-control>span{font-size:12px;color:#66778d;font-weight:700}/*dark*/:where(html[data-theme="dark"]) .store-return-control>span{color:#96a6bb}
.store-return-control .store-qty-stepper{margin-inline-start:auto}
.store-return-status{display:inline-flex;margin-top:6px;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:800}
.store-return-status.pending{background:#fff6df;color:#9c6500}/*dark*/:where(html[data-theme="dark"]) .store-return-status.pending{background:#281f06;color:#edb163}.store-return-status.approved{background:#e8f8ef;color:#16804d}/*dark*/:where(html[data-theme="dark"]) .store-return-status.approved{background:#12281d;color:#77d59d}.store-return-status.rejected{background:#fff0f0;color:#b33030}/*dark*/:where(html[data-theme="dark"]) .store-return-status.rejected{background:#162333;color:#ffa098}
@media(max-width:640px){.store-today-product{grid-template-columns:58px minmax(0,1fr)}.store-today-qty{grid-column:2}.store-return-control{align-items:stretch}.store-return-control .store-qty-stepper{margin-inline-start:0}.store-return-request{width:100%}}

/* FIX54 — unified Qatar bus plate identity (admin / TEAM / STORE / expenses) */
.artcar-plate-band,.artcar-plate-screw{display:none!important}.artcar-plate-main{position:absolute;left:27%;right:7%;top:47%;bottom:5%;display:flex;align-items:center;justify-content:center;color:#080808!important;line-height:1}/*dark*/:where(html[data-theme="dark"]) .artcar-plate-main{color:#ebebeb!important}.artcar-plate-main small{display:none!important}.artcar-plate-main strong{font-family:"Arial Narrow",Arial,Tahoma,sans-serif;font-size:48px;line-height:1;font-weight:900;letter-spacing:1px;color:#080808!important;font-variant-numeric:tabular-nums;font-stretch:condensed;text-shadow:0 .25px 0 #000}/*dark*/:where(html[data-theme="dark"]) .artcar-plate-main strong{color:#ebebeb!important}.artcar-plate-bell{position:absolute;z-index:4;left:-13px;top:-13px;width:42px;height:42px;border:3px solid #fff;border-radius:50%;display:grid;place-items:center;background:#f33b53;box-shadow:0 4px 12px rgba(210,42,65,.28)}.artcar-plate-bell>span{font-size:0;width:18px;height:19px;position:relative}.artcar-plate-bell>span:before{content:"";position:absolute;left:4px;top:2px;width:11px;height:13px;border-radius:7px 7px 5px 5px;background:#fff}.artcar-plate-bell>span:after{content:"";position:absolute;left:7px;bottom:0;width:5px;height:4px;border-radius:50%;background:#fff}.artcar-plate-bell b{position:absolute;right:-3px;top:-5px;min-width:19px;height:19px;padding:0 4px;border-radius:999px;background:#f33b53;color:#fff;border:2px solid #fff;display:grid;place-items:center;font-size:10px;font-variant-numeric:tabular-nums}.artcar-bus-plate-wrap.is-mini .artcar-plate-bell{width:32px;height:32px;left:-10px;top:-10px}.artcar-bus-plate-wrap.is-mini .artcar-plate-bell>span{transform:scale(.78)}

.team-hero .team-plate-slot,.store-hero .store-plate-slot{display:flex;align-items:center;justify-content:center;min-width:260px}.team-hero .team-plate-slot .artcar-bus-plate,.store-hero .store-plate-slot .artcar-bus-plate{box-shadow:0 6px 18px rgba(13,35,66,.16)}.team-hero .team-van-card{display:none!important}.team-hero .team-bus-number-line,.store-hero .store-bus-number-line{display:none!important}
.inline-status.is-error{color:#c43a3a!important}.inline-status.is-success{color:#07894f!important}.inline-status.is-info{color:#0b67d8!important}
@media(max-width:680px){.artcar-plate-main strong{font-size:44px}.team-hero .team-plate-slot,.store-hero .store-plate-slot{min-width:0;width:100%}.bus-admin-facts{grid-template-columns:1fr}.team-hero,.store-hero{align-items:center;flex-direction:column}.team-hero>div,.store-hero>div{width:100%}}
/* FIX54 — bus plate inside live/zone admin pages */
.live-bus-item .artcar-bus-plate-wrap{display:block;margin-bottom:5px}.zf-legend-plate{align-items:center}.zf-legend-plate .artcar-bus-plate-wrap{margin-inline-start:4px}
/* FIX54 bus identity consistency in admin detail and permission views */
.payment-detail-bus,.permission-bus-plate,.inventory-alert-bus-plate{margin-top:6px}.detail-chart-label .artcar-bus-plate-wrap{display:block;margin:0 auto 6px}.permission-bus-plate .artcar-bus-plate-wrap{display:block}


/* FIX56 — approved new Qatar plate visual + optional manual letters */
.artcar-bus-plate-wrap{position:relative;display:inline-block;max-width:100%;direction:ltr;vertical-align:middle}
.artcar-bus-plate{
  width:260px;border:0;border-radius:5px;
  background:transparent url("assets/qatar-plate-new.png") center/100% 100% no-repeat;
  display:block;overflow:hidden;position:relative;
  font-family:"Arial Narrow",Arial,Tahoma,sans-serif;
}
.artcar-bus-plate .artcar-plate-main{
  position:absolute;
  display:flex;align-items:center;justify-content:center;
  color:#080808!important;line-height:1;
}/*dark*/:where(html[data-theme="dark"]) .artcar-bus-plate .artcar-plate-main{color:#ebebeb!important}
.artcar-bus-plate .artcar-plate-main strong{
  font-family:"Arial Narrow",Arial,Tahoma,sans-serif;
  font-size:46px;line-height:1;font-weight:900;
  color:#080808!important;font-variant-numeric:tabular-nums;
  font-stretch:condensed;text-shadow:0 .2px 0 #000;
  white-space:nowrap;
}/*dark*/:where(html[data-theme="dark"]) .artcar-bus-plate .artcar-plate-main strong{color:#ebebeb!important}
.artcar-bus-plate.has-letters .artcar-plate-main strong{flex:1;text-align:center;min-width:0}
.artcar-bus-plate.no-letters .artcar-plate-main{padding-right:4%}
.artcar-plate-letters{
  flex:0 0 auto;min-width:34px;text-align:center;
  font-family:"Arial Narrow",Arial,Tahoma,sans-serif;
  font-style:normal;font-size:39px;line-height:1;font-weight:900;
  letter-spacing:.5px;color:#080808!important;white-space:nowrap;
}
.artcar-plate-band,.artcar-plate-screw,.artcar-plate-main small{display:none!important}
.artcar-bus-plate-wrap.is-mini .artcar-bus-plate{height:49px;border-radius:4px}

.artcar-bus-plate-wrap.is-mini .artcar-plate-letters{font-size:27px;min-width:23px}
.artcar-bus-plate-wrap.is-compact .artcar-bus-plate{height:64px;border-radius:5px}

.artcar-bus-plate-wrap.is-compact .artcar-plate-letters{font-size:34px;min-width:30px}
.live-bus-item .artcar-bus-plate-wrap.is-mini .artcar-bus-plate{width:156px;height:43px}
.live-bus-item .artcar-bus-plate-wrap.is-mini .artcar-plate-main strong{font-size:28px}
.live-bus-item .artcar-bus-plate-wrap.is-mini .artcar-plate-letters{font-size:24px;min-width:21px}
.fleet-edit-grid [data-team-plate-letters],#newBusPlateLetters{text-transform:uppercase}
@media(max-width:680px){
  .artcar-bus-plate{width:220px;}
  .artcar-bus-plate .artcar-plate-main strong{font-size:39px}
  .artcar-bus-plate .artcar-plate-letters{font-size:33px;min-width:28px}
  .artcar-bus-plate-wrap.is-mini .artcar-bus-plate{height:43px}
  
  .artcar-bus-plate-wrap.is-mini .artcar-plate-letters{font-size:24px;min-width:21px}
  .artcar-bus-plate-wrap.is-compact .artcar-bus-plate{height:60px}
  
  .artcar-bus-plate-wrap.is-compact .artcar-plate-letters{font-size:32px;min-width:27px}
}


/* FIX57 — plate alignment + workforce attendance/payroll UI */
.artcar-bus-plate{aspect-ratio:3.72/1!important;height:auto!important;background-size:100% 100%!important;box-shadow:0 3px 9px rgba(13,35,66,.12)!important}
.artcar-bus-plate .artcar-plate-main{left:22%!important;right:5%!important;top:8%!important;bottom:8%!important;padding:0!important;gap:2px!important}
.artcar-bus-plate .artcar-plate-main strong{letter-spacing:.2px!important;transform:scaleX(.94);transform-origin:center}
.artcar-bus-plate.no-letters .artcar-plate-main strong{width:100%;text-align:center}
.artcar-bus-plate-wrap.is-mini .artcar-bus-plate{width:188px!important}.artcar-bus-plate-wrap.is-compact .artcar-bus-plate{width:230px!important}.artcar-bus-plate-wrap.is-compact .artcar-plate-main strong{font-size:38px!important}
.inventory-bus-profit-head{align-items:center!important;flex-wrap:wrap}.inventory-bus-profit-head .artcar-bus-plate-wrap{margin-inline-end:auto}.inventory-bus-profit-card .bus-admin-fact{line-height:1.45}.inventory-bus-profit-stats{min-width:0}.inventory-bus-profit-stats span{align-items:center;flex-wrap:wrap}
.workforce-global-settings{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px) auto;gap:12px;align-items:end;border:1px solid #dbe7f5;border-radius:16px;padding:14px;background:#f8fbff;margin:12px 0}/*dark*/:where(html[data-theme="dark"]) .workforce-global-settings{border:1px solid #2b3a4a;border-radius:16px;background:#13243b}.workforce-global-settings small{display:block;color:#718198;margin-top:4px}/*dark*/:where(html[data-theme="dark"]) .workforce-global-settings small{color:#97a6bb}.workforce-global-settings label{display:grid;gap:6px}.workforce-global-settings input{min-height:44px;border:1px solid #cfdced;border-radius:12px;padding:0 12px;font:inherit}/*dark*/:where(html[data-theme="dark"]) .workforce-global-settings input{border:1px solid #313e50;border-radius:12px}.workforce-global-settings .inline-status{grid-column:1/-1}
.fleet-workforce{margin-top:14px;border-top:1px solid #e3ebf5;padding-top:12px}/*dark*/:where(html[data-theme="dark"]) .fleet-workforce{border-top:1px solid #2a3849}.fleet-workforce>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:800}.fleet-workforce>summary b{min-width:28px;height:28px;border-radius:999px;background:#eef5ff;color:#0b67d8;display:grid;place-items:center}/*dark*/:where(html[data-theme="dark"]) .fleet-workforce>summary b{background:#162232;color:#7db7ff}.fleet-workforce-body{display:grid;gap:12px;margin-top:12px}.fleet-workforce-list{display:grid;gap:8px}.fleet-worker{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e1e9f3;border-radius:12px;padding:10px;background:#fff}/*dark*/:where(html[data-theme="dark"]) .fleet-worker{border:1px solid #2b3849;border-radius:12px;background:#0f1d31}.fleet-worker.inactive{opacity:.55}.fleet-worker small{display:block;color:#728197;margin-top:3px}/*dark*/:where(html[data-theme="dark"]) .fleet-worker small{color:#97a6bb}.fleet-worker-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fleet-worker-actions label{display:flex;align-items:center;gap:6px}.fleet-worker-add{display:grid;grid-template-columns:1.2fr .8fr .7fr auto;gap:8px;align-items:end;border-radius:13px;background:#f7faff;padding:10px}/*dark*/:where(html[data-theme="dark"]) .fleet-worker-add{background:#121e2e}.fleet-worker-add label{display:grid;gap:5px}.fleet-worker-add input{min-height:42px;border:1px solid #d3deec;border-radius:10px;padding:0 10px;font:inherit}/*dark*/:where(html[data-theme="dark"]) .fleet-worker-add input{border:1px solid #303d4f;border-radius:10px}.fleet-worker-add .inline-status{grid-column:1/-1}
.team-attendance-card{margin:16px 0;border:1px solid #cfe0f5;border-radius:18px;padding:16px;background:#fff;box-shadow:0 8px 24px rgba(24,64,112,.06)}/*dark*/:where(html[data-theme="dark"]) .team-attendance-card{border:1px solid #2b3d53;border-radius:18px;background:#0f1d31}.team-attendance-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.team-attendance-head h2{margin:0}.team-attendance-head p{margin:4px 0 0;color:#6f8096}/*dark*/:where(html[data-theme="dark"]) .team-attendance-head p{color:#96a6bb}.attendance-status{padding:7px 11px;border-radius:999px;background:#fff5df;color:#9d6a00;font-weight:800;font-size:13px}/*dark*/:where(html[data-theme="dark"]) .attendance-status{background:#291f08;color:#eab360}.attendance-status.approved{background:#e9f8f0;color:#1d8a5b}.team-attendance-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.team-attendance-worker{display:flex;align-items:center;gap:10px;border:1px solid #dfe8f2;border-radius:13px;padding:10px;background:#fbfdff;cursor:pointer}/*dark*/:where(html[data-theme="dark"]) .team-attendance-worker{border:1px solid #2c394a;border-radius:13px;background:#101c2b}.team-attendance-worker input{width:20px;height:20px}.team-attendance-worker span{min-width:0;flex:1}.team-attendance-worker b,.team-attendance-worker small{display:block}.team-attendance-worker small{color:#728197;margin-top:2px}/*dark*/:where(html[data-theme="dark"]) .team-attendance-worker small{color:#97a6bb}.team-attendance-worker em{font-style:normal;font-weight:800;font-size:12px}.team-attendance-worker.present{border-color:#b8e4cd;background:#f3fcf7}/*dark*/:where(html[data-theme="dark"]) .team-attendance-worker.present{border-color:#0e4a33;background:#121e2e}.team-attendance-worker.absent{border-color:#f1caca;background:#fff7f7}/*dark*/:where(html[data-theme="dark"]) .team-attendance-worker.absent{border-color:#5a3334;background:#121f2e}.team-attendance-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.team-shift-summary{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.team-shift-summary span{padding:7px 9px;border:1px solid #e0e8f2;border-radius:10px;background:#f8fbff;color:#62758d;font-size:12px}/*dark*/:where(html[data-theme="dark"]) .team-shift-summary span{border:1px solid #2c394a;border-radius:10px;background:#13243b;color:#97a7bb}.team-shift-summary b{color:#17375e}/*dark*/:where(html[data-theme="dark"]) .team-shift-summary b{color:#9cc1f0}
@media(max-width:850px){.workforce-global-settings,.fleet-worker-add{grid-template-columns:1fr 1fr}.workforce-global-settings>div,.workforce-global-settings .inline-status,.fleet-worker-add .inline-status{grid-column:1/-1}.team-attendance-list{grid-template-columns:1fr}}@media(max-width:560px){.workforce-global-settings,.fleet-worker-add{grid-template-columns:1fr}.fleet-worker{align-items:flex-start;flex-direction:column}.team-attendance-head{flex-direction:column}}
/* FIX57 bus fact layout cleanup */
.bus-admin-facts{display:grid;gap:7px;margin-top:8px}.bus-admin-fact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #e6edf6;border-radius:10px;padding:7px 9px;background:#fbfdff}/*dark*/:where(html[data-theme="dark"]) .bus-admin-fact{border:1px solid #293748;border-radius:10px;background:#101c2b}.bus-admin-fact>span{color:#64758b;font-size:12px}/*dark*/:where(html[data-theme="dark"]) .bus-admin-fact>span{color:#97a7bb}.bus-admin-fact>b{color:#17375e;text-align:end}/*dark*/:where(html[data-theme="dark"]) .bus-admin-fact>b{color:#9cc1f0}.bus-permission-chips{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.bus-permission-chip,.permission-chip{white-space:nowrap}
.inventory-bus-profit-card .bus-admin-facts{margin-top:10px}.inventory-bus-profit-card .bus-admin-fact{grid-template-columns:1fr}.inventory-bus-profit-card .bus-admin-fact>b,.inventory-bus-profit-card .bus-admin-fact .bus-permission-chips{text-align:start;justify-content:flex-start}
.artcar-bus-plate-wrap.is-mini .artcar-plate-main strong{font-size:28px!important}

/* 2026-09-12 — cleaner, lighter customer contact rail. */
.customer-social-rail{left:14px!important;gap:6px!important;padding:6px!important;border:1px solid rgba(207,222,237,.9)!important;background:rgba(255,255,255,.94)!important;box-shadow:0 10px 28px rgba(20,61,108,.11)!important;backdrop-filter:blur(9px);animation:customerSocialRail 4.8s ease-in-out infinite}
.customer-social-rail .social-float{width:44px!important;height:44px!important;padding:9px!important;border:1px solid #e0e9f3!important;box-shadow:0 2px 7px rgba(20,61,108,.08)!important;animation:none!important}
.customer-social-rail .social-float svg,.customer-social-rail .social-float img{width:24px!important;height:24px!important}
.customer-social-rail .social-float:hover,.customer-social-rail .social-float:focus-visible{transform:translateX(3px) scale(1.05)!important;box-shadow:0 5px 13px rgba(20,61,108,.14)!important;border-color:#b9d2ec!important}
@keyframes customerSocialRail{0%,100%{margin-top:0}50%{margin-top:-3px}}
@media(max-width:680px){.customer-social-rail{left:6px!important;gap:5px!important;padding:5px!important}.customer-social-rail .social-float{width:40px!important;height:40px!important;padding:8px!important}.customer-social-rail .social-float svg,.customer-social-rail .social-float img{width:22px!important;height:22px!important}}
@media(prefers-reduced-motion:reduce){.customer-social-rail{animation:none!important}.customer-social-rail .social-float{transition:none!important}}

/* Approved package hierarchy 2026-09-22: preserve existing card layout. */
.package-card.elite{border-color:#526680}.package-card.elite h3{color:#253e61}.popular-badge,.package-popular-badge{color:#000!important}
/* Keep the owner-selected badge clear of all five tier headings. */
.packages-grid-all > .package-card{padding-top:52px}
.package-card .popular-badge,.package-card.gold .popular-badge{color:#000!important}
/* A consumption table scrolls inside the product panel, not the entire page. */
.admin-page #inventoryStock > *, .admin-page #inventoryItemDetail, .admin-page #inventoryUsageEditor{min-width:0;max-width:100%;box-sizing:border-box}
.admin-page #inventoryUsageEditor .inventory-form-head{flex-wrap:wrap}
.admin-page #inventoryUsageEditor .inventory-form-head > div{min-width:0}
.admin-page #inventoryUsageEditor .inventory-table-wrap{min-width:0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.admin-page #inventoryUsageUnitNote{overflow-wrap:anywhere}

/* 2026-09-26 production payment outage state */
.payment-not-required.payment-unavailable{border-color:#efc4c4;background:#fff7f7;color:#a52b2b}

/* 20261001 safe final: QIB Credit email field appears only when the saved customer profile has no email. */
.booking-page-v6 .qib-credit-email-wrap{width:100%;box-sizing:border-box;margin-top:12px;padding:14px 16px;border:1px solid #d7e5f4;border-radius:14px;background:#f8fbff;display:grid;gap:7px}
.booking-page-v6 .qib-credit-email-wrap[hidden]{display:none!important}
.booking-page-v6 .qib-credit-email-label{display:block;margin:0;color:#10213d;font-size:13px;font-weight:900}
.booking-page-v6 .qib-credit-email-wrap input{width:100%;box-sizing:border-box;min-height:46px;border:1px solid #cbdced;border-radius:12px;background:#fff;padding:0 12px;font:inherit;color:#10213d}
.booking-page-v6 .qib-credit-email-hint{display:block;margin:0;color:#6f8093;font-size:11.5px;line-height:1.55}
