@import url('https://fonts.googleapis.com/css2?family=Alexandria:wght@300;400;500;600;700;800&display=swap');
.abush{--navy:#071e36;--deep:#0b2b49;--jade:#0b7771;--gold:#f0c678;--cream:#f7f5f0;direction:rtl;font-family:'Alexandria',Tahoma,sans-serif;color:#ecf9f9;line-height:1.85;background:radial-gradient(circle at 92% 0%,#11675e 0%,transparent 35%),radial-gradient(circle at 2% 45%,#134877 0%,transparent 36%),#071a2d;border-radius:25px;padding:clamp(16px,3vw,36px);box-shadow:0 25px 65px #05223b25;isolation:isolate}
.abush *, .abush *:before,.abush *:after{box-sizing:border-box}.abush h1,.abush h2,.abush h3,.abush p{margin:0;color:inherit}.abush a{text-decoration:none}.abush button,.abush input,.abush select,.abush textarea{font-family:inherit}.abush .abush-section{margin:26px 0}.abush .abush-section h2{font-size:clamp(19px,2.6vw,28px);font-weight:700;margin-bottom:14px}.abush .abush-eyebrow{font-size:12px;color:#f0c678;font-weight:600;letter-spacing:.2px}.abush .abush-hero{position:relative;overflow:hidden;border:1px solid #ffffff3a;border-radius:24px;padding:clamp(18px,4vw,38px);background:linear-gradient(127deg,#135e62a8,#113b6ba8),radial-gradient(circle at 65% 40%,#3ebca84b,transparent 50%);box-shadow:inset 0 1px #ffffff75,0 16px 35px #00162865}.abush .abush-hero:before{content:"";position:absolute;width:240px;height:240px;border:1px solid #ffffff20;border-radius:50%;top:-110px;left:-80px;box-shadow:0 0 70px #0be8c23c;pointer-events:none}.abush-hero-top{display:flex;gap:22px;align-items:center}.abush .abush-avatar{width:clamp(88px,18vw,145px);height:clamp(88px,18vw,145px);border-radius:50%;border:3px solid var(--gold);object-fit:cover;box-shadow:0 0 0 7px #ffffff18,0 12px 30px #0004}.abush .abush-hero h1{font-size:clamp(26px,5vw,48px);font-weight:800;line-height:1.4;color:#fff;text-shadow:0 5px 15px #00172970}.abush .abush-hero p{color:#e3f5f2}.abush .abush-hero-text{font-size:clamp(15px,2vw,18px);margin:24px 0!important;max-width:660px}.abush-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.abush .abush-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:14px;padding:12px 23px;font-weight:700;font-size:14px;border:1px solid #ffffff40;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;color:#fff}.abush .abush-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0004}.abush .abush-gold{background:linear-gradient(135deg,#ffe3a2,#d6a85d);color:#192b36!important;border-color:#ffeab0;box-shadow:inset 0 1px 0 #fff9,0 6px 20px #edb75d30}.abush .abush-ghost{background:#ffffff17;backdrop-filter:blur(12px)}.abush-trip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.abush .abush-trip{min-width:0;overflow:hidden;position:relative;background:linear-gradient(155deg,#12445bce,#0c315bcd),radial-gradient(circle at 60% 0%,#39baa26e,transparent 50%);border:1px solid #ffffff45;border-radius:20px;padding:20px;box-shadow:inset 0 1px #ffffff40,0 12px 28px #00152748;transition:transform .22s ease,border-color .22s ease}.abush .abush-trip:hover{transform:translateY(-5px);border-color:var(--gold)}.abush .abush-trip-symbol{position:absolute;left:16px;top:13px;color:var(--gold);font-size:26px}.abush .abush-trip h3{font-size:19px;font-weight:700;padding-left:35px;margin-bottom:18px}.abush .abush-times{display:flex;flex-direction:column;gap:9px;margin-bottom:12px}.abush .abush-times span{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px;font-size:12px;color:#cfe7ee}.abush .abush-times strong{color:var(--gold);font-size:17px}.abush .abush-route{font-size:11px;color:#c9d9df;line-height:1.8;min-height:55px;max-height:65px;overflow:hidden}.abush .abush-trip-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #ffffff30;padding-top:13px;margin-top:14px}.abush .abush-trip-bottom strong{color:#fff;font-size:15px}.abush .abush-round{border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#18324b;font-size:22px;width:39px;height:39px;transition:transform .2s}.abush .abush-round:hover{transform:translateX(-4px)}.abush .abush-loyalty-promo{border-radius:18px;border:1px solid #d5a961a8;padding:25px;background:linear-gradient(118deg,#124f61c7,#203659bf),radial-gradient(circle,#d3aa5930,transparent);text-align:center;box-shadow:inset 0 1px #fff5,0 10px 24px #0003;margin-top:20px}.abush .abush-loyalty-promo span{color:var(--gold);font-size:13px}.abush .abush-loyalty-promo h2{color:#ffe19d;font-size:clamp(17px,3vw,27px);margin:8px 0}.abush-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.abush .abush-feature-grid article{background:#ffffff13;border:1px solid #ffffff32;backdrop-filter:blur(18px);border-radius:17px;padding:18px 12px;text-align:center}.abush .abush-feature-grid article span{font-size:30px;color:var(--gold)}.abush .abush-feature-grid h3{font-size:15px;margin:7px 0}.abush .abush-feature-grid p{font-size:11px;color:#ccdfec}.abush .abush-panel{background:linear-gradient(125deg,#ffffff17,#ffffff08);backdrop-filter:blur(16px);border:1px solid #ffffff45;border-radius:21px;padding:clamp(20px,3vw,32px);box-shadow:inset 0 1px #ffffff35;margin-bottom:20px;color:#eaf6f7}.abush .abush-panel h2{font-size:23px;margin-bottom:9px}.abush .abush-panel p{color:#d4e5eb;margin:10px 0 18px}.abush .abush-panel form{display:grid;gap:14px}.abush .abush-panel label{display:grid;gap:6px;font-size:13px;color:#e5ebf3}.abush .abush-panel input:not([type=checkbox]):not([type=file]),.abush .abush-panel input[type=file],.abush .abush-panel select,.abush .abush-panel textarea{background:#ffffffea;color:#122b40;border:1px solid #ffffff99;border-radius:12px;padding:12px 13px;width:100%;min-height:46px;font-size:14px}.abush .abush-panel input:focus,.abush .abush-panel select:focus,.abush .abush-panel textarea:focus{outline:2px solid var(--gold);outline-offset:2px}.abush .abush-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.abush .abush-checkbox{display:flex!important;align-items:center;gap:10px!important}.abush .abush-total{font-size:20px!important;color:var(--gold)!important}.abush .abush-profile-heading{display:flex;align-items:center;gap:16px;margin-bottom:18px}.abush .abush-profile-heading img{width:76px;height:76px;object-fit:cover;border-radius:50%;border:2px solid var(--gold)}.abush .abush-loyalty-card{border:1px solid #efc57e;border-radius:19px;padding:26px;background:linear-gradient(125deg,#504019b8,#102c46),radial-gradient(circle at 5% 5%,#e8b34a54,transparent 50%);box-shadow:inset 0 1px #ffffff65,0 14px 30px #0004;margin:20px 0}.abush .abush-loyalty-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.abush .abush-loyalty-head span{color:#f2ce85}.abush .abush-loyalty-head h2{font-size:24px;margin-top:8px}.abush .abush-loyalty-head strong{color:#f8d796}.abush .abush-dots{display:grid;grid-template-columns:repeat(9,1fr);gap:7px;margin:25px 0}.abush .abush-dots span{display:grid;place-items:center;border:1px solid #ffffff5a;background:#ffffff19;border-radius:10px;aspect-ratio:1;color:#fff;font-size:13px}.abush .abush-dots span.filled{background:linear-gradient(135deg,#e1aa48,#ffeab1);color:#192a3b;border-color:#fff7}.abush .abush-loyalty-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.abush .abush-loyalty-stats>div{display:flex;flex-direction:column;align-items:center;border-radius:12px;padding:14px 8px;background:#ffffff12}.abush .abush-loyalty-stats strong{font-size:25px;color:var(--gold)}.abush .abush-loyalty-stats small{font-size:11px;text-align:center}.abush .abush-table-wrap{overflow-x:auto}.abush table{width:100%;border-collapse:collapse;min-width:640px;color:#eaf5ff}.abush th,.abush td{border-bottom:1px solid #ffffff30;padding:10px;text-align:right;font-size:12px}.abush .abush-msg{padding:13px 16px;border-radius:12px;margin:0 0 18px}.abush .abush-ok{background:#0b725b;color:#fff}.abush .abush-error{background:#892c36;color:#fff}.abush-admin{font-family:Tahoma,Arial,sans-serif}.abush-admin .abush-admin-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:13px;background:#fff;border:1px solid #ddd;border-radius:8px;padding:18px;margin:12px 0 24px;max-width:1000px}.abush-admin-fields label{display:flex;flex-direction:column;gap:7px}.abush-admin-fields label input,.abush-admin-fields label select,.abush-admin-fields label textarea{width:100%}.abush-admin-fields .abush-wide{grid-column:1/-1}.abush-admin .abush-admin-scroll{overflow-x:auto}.abush-admin .abush-inline{display:inline-block;margin:2px}.abush-admin .nav-tab-wrapper{margin-bottom:20px}
@media(max-width:800px){.abush-trip-grid{grid-template-columns:1fr}.abush-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.abush .abush-auth-grid{grid-template-columns:1fr}.abush .abush-trip h3{font-size:18px}.abush .abush-route{min-height:0}}@media(max-width:480px){.abush{padding:13px;border-radius:16px}.abush .abush-hero{padding:19px}.abush-hero-top{gap:12px}.abush .abush-hero h1{font-size:24px}.abush .abush-hero-text{margin:15px 0!important}.abush .abush-btn{font-size:12px;padding:11px 13px}.abush .abush-dots{gap:4px}.abush .abush-dots span{border-radius:6px;font-size:11px}.abush .abush-loyalty-stats small{font-size:9px}}@media(prefers-reduced-motion:reduce){.abush *{animation:none!important;transition:none!important}}

/* v1.1: White / blue / yellow luminous redesign */
.abush{--navy:#0c2f63;--deep:#184581;--jade:#155ba2;--gold:#ffc52f;--cream:#fff; color:#102b54;background:radial-gradient(circle at 100% 0%,#e6f4ff 0%,transparent 48%),linear-gradient(160deg,#fff 0%,#f1f7ff 100%);box-shadow:0 14px 48px #0b3c7d13;border:1px solid #e7effb}
.abush .abush-eyebrow{color:#bd8300}.abush .abush-hero{background:linear-gradient(112deg,#fff 8%,#f5faff 60%,#e5f2ff);border:1px solid #d9e9fa;box-shadow:0 16px 44px #17477e18;display:flex;align-items:center;gap:25px;min-height:255px}.abush .abush-hero-copy{flex:1;min-width:0}.abush .abush-hero h1{color:#093b78;text-shadow:none}.abush .abush-hero p{color:#365677}.abush .abush-hero:before{border-color:#d9ebff;box-shadow:none}.abush .abush-van{width:min(32%,300px);max-height:205px;object-fit:contain;border-radius:22px;mix-blend-mode:multiply;filter:drop-shadow(0 14px 16px #134b7b20)}.abush .abush-avatar{border-color:#ffc52f;box-shadow:0 0 0 6px #eef5ff,0 9px 22px #23476c25}.abush .abush-ghost{color:#103b75!important;background:#fff;border:1px solid #d5e3f5}.abush .abush-btn{color:#103b75}.abush .abush-gold{background:linear-gradient(115deg,#ffe98f,#ffc328);color:#153665!important;border:1px solid #f4b70b;box-shadow:0 5px 18px #e6b72c45}.abush .abush-quick-book{position:relative;margin-top:22px;border-radius:23px;background:linear-gradient(115deg,#0d4386,#092e67);padding:24px;box-shadow:0 18px 38px #073c7e30;color:#fff;overflow:hidden;border:2px solid #bcd6f5}.abush .abush-quick-book:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,#ffffff16 48%,transparent 65%);transform:translateX(110%);animation:abush-beam 5s ease-in-out infinite;pointer-events:none}.abush .abush-quick-book-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.abush .abush-quick-book h2{color:#fff;font-size:clamp(21px,3vw,32px);font-weight:800}.abush .abush-quick-book .abush-eyebrow{color:#ffdf6b}.abush .abush-live-dot{width:11px;height:11px;flex-shrink:0;background:#ffd43d;border-radius:50%;box-shadow:0 0 0 5px #ffc52f23,0 0 16px #ffe38c;animation:abush-blink 1.8s infinite}.abush .abush-quick-tag{margin-inline-start:auto;font-size:12px;border:1px solid #ffffff60;background:#ffffff18;border-radius:99px;padding:7px 12px}.abush .abush-quick-form{display:grid;grid-template-columns:1.4fr 1fr .8fr auto;gap:11px;align-items:end}.abush .abush-quick-form label{display:grid;gap:5px;font-size:12px;color:#edf6ff}.abush .abush-quick-form input,.abush .abush-quick-form select{width:100%;min-width:0;background:#fff;border:1px solid #d9e6fb;border-radius:12px;height:48px;color:#12345d;padding:10px;font-size:13px;font-family:inherit}.abush .abush-quick-form .abush-btn{height:48px;white-space:nowrap}.abush .abush-section h2{color:#0d386f}.abush .abush-trip{background:#fff;border:1px solid #dce8f8;box-shadow:0 10px 28px #0a408312}.abush .abush-trip h3{color:#0b3872}.abush .abush-trip-symbol{color:#ffb912}.abush .abush-times span{color:#56718c}.abush .abush-times strong{color:#0d448b}.abush .abush-trip-bottom{border-color:#e5edf8}.abush .abush-trip-bottom strong{color:#0c3873}.abush .abush-round{background:#ffc633;color:#123761}.abush .abush-route-details{margin:10px 0;color:#1f4a7f;font-size:12px}.abush .abush-route-details summary{cursor:pointer;color:#16549e;font-weight:600}.abush .abush-route{color:#58718d;min-height:0;max-height:none;padding-top:7px}.abush .abush-loyalty-promo{position:relative;overflow:hidden;background:linear-gradient(120deg,#0b448b,#113970);border-color:#f4c44a;box-shadow:0 12px 26px #1d4a8524}.abush .abush-loyalty-promo:after{content:"";position:absolute;inset:0;transform:translateX(120%);background:linear-gradient(110deg,transparent 22%,#ffffff40 50%,transparent 75%);animation:abush-beam 5s 1s infinite;pointer-events:none}.abush .abush-loyalty-promo h2{color:#ffdc68}.abush .abush-loyalty-promo p{color:#eff6ff}.abush .abush-feature-grid article{background:#fff;color:#123961;border:1px solid #dfebf9;box-shadow:0 8px 20px #123e7312;transition:transform .25s,box-shadow .25s}.abush .abush-feature-grid article:hover{transform:translateY(-7px);box-shadow:0 15px 30px #174c9024}.abush .abush-feature-grid article span{color:#e3a400;font-size:32px;display:inline-block;transition:transform .35s}.abush .abush-feature-grid article:hover span{transform:scale(1.18) rotate(-8deg)}.abush .abush-feature-grid p{color:#5a7190}.abush .abush-panel{background:#fff;border:1px solid #dfebfa;box-shadow:0 9px 27px #0a438015;color:#113b71}.abush .abush-panel p,.abush .abush-panel label{color:#476789}.abush .abush-panel input:not([type=checkbox]):not([type=file]),.abush .abush-panel input[type=file],.abush .abush-panel select,.abush .abush-panel textarea{border-color:#dce8f7;background:#fbfdff}.abush .abush-total{color:#124c98!important}.abush table{color:#173a6e}.abush th,.abush td{border-color:#e3ebf4}.abush .abush-customer-avatar{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:#e7f1ff;font-size:32px;border:3px solid #ffca39}.abush .abush-loyalty-card{background:linear-gradient(120deg,#10488d,#0a2d5e);color:#fff}.abush .abush-loyalty-head h2{color:#fff}.abush .abush-loyalty-stats strong{color:#ffdb70}.abush .abush-loyalty-head span{color:#ffdc79}.abush .abush-loyalty-stats small{color:#f5f7ff}.abush .abush-dots span.filled{background:#ffce43;color:#103b71}.abush .abush-quick-form select:focus,.abush .abush-quick-form input:focus{outline:3px solid #ffda66;outline-offset:1px}@keyframes abush-beam{0%,20%{transform:translateX(115%)}60%,100%{transform:translateX(-115%)}}@keyframes abush-blink{0%,100%{opacity:1;box-shadow:0 0 0 5px #ffc52f23,0 0 13px #ffe38c}50%{opacity:.65;box-shadow:0 0 0 11px #ffc52f10,0 0 24px #fff}}@media(max-width:920px){.abush .abush-quick-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.abush .abush-hero{flex-direction:column-reverse;align-items:stretch}.abush .abush-van{width:65%;max-height:145px;margin:auto}.abush .abush-quick-form{grid-template-columns:1fr}.abush .abush-quick-book{padding:18px}.abush .abush-quick-tag{display:none}}@media(prefers-reduced-motion:reduce){.abush .abush-quick-book:before,.abush .abush-loyalty-promo:after,.abush .abush-live-dot{animation:none!important}}

/* v1.2 visual reference: bright white / sapphire / sunny yellow */
.abush{background:#f9fcff;color:#0d3065;border:1px solid #e9f0f9;box-shadow:none;padding:clamp(14px,2.3vw,32px)}
.abush .abush-hero{min-height:290px;background:linear-gradient(110deg,#fff 25%,#f2f8ff 80%);border:1px solid #dfeaf7;box-shadow:0 14px 35px #174c8917;padding:clamp(18px,3.5vw,38px);gap:14px}
.abush .abush-hero-copy{z-index:1}.abush .abush-hero h1{font-size:clamp(30px,4.5vw,58px);color:#082f70;letter-spacing:-1.2px}
.abush .abush-hero-text{margin:12px 0 18px!important;color:#1e4776}
.abush .abush-hero-top{gap:12px}.abush .abush-avatar{width:64px;height:64px;border:3px solid #ffd043;box-shadow:0 0 0 5px #eff7ff,0 6px 16px #00275322}
.abush .abush-van{width:min(49%,560px);max-height:280px;object-fit:cover;object-position:center;border-radius:22px;mix-blend-mode:normal;filter:none;box-shadow:0 16px 25px #12487921;mask-image:linear-gradient(to right,transparent 0%,#000 7%,#000 100%)}
.abush .abush-hero-line{color:#ffc400;font-weight:700;margin-inline-start:6px}.abush .abush-trust-pills{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0 16px}.abush .abush-trust-pills span{padding:6px 12px;border:1px solid #e0eaf9;border-radius:99px;color:#184777;background:#fff;font-size:11px;box-shadow:0 4px 13px #2556990b}
.abush .abush-quick-book{margin-top:-10px;z-index:2;background:linear-gradient(112deg,#0c397e,#0c4d9b);border:3px solid white;outline:1px solid #e8eef7;box-shadow:0 18px 42px #08417a2c}.abush .abush-quick-book .abush-quick-book-head{margin-bottom:10px}.abush .abush-quick-form{background:#ffffff; padding:13px;border-radius:16px;grid-template-columns:1.5fr 1fr .8fr auto}.abush .abush-quick-form label{color:#173c74;font-weight:600}.abush .abush-quick-form input,.abush .abush-quick-form select{background:#f9fbff;height:50px}.abush .abush-quick-form .abush-btn{height:50px;min-width:140px}
.abush .abush-trip{padding:22px;background:#fff;border:1px solid #e0e9f5;border-radius:22px}.abush .abush-trip h3{font-size:19px}.abush .abush-times{display:grid;grid-template-columns:1fr 1fr;gap:10px}.abush .abush-times span{display:flex;flex-direction:column;background:#f7faff;padding:10px;border-radius:12px;color:#45648a}.abush .abush-times strong{font-size:15px}.abush .abush-trip .abush-route-details{background:#fafcff;padding:7px 10px;border-radius:10px}.abush .abush-trip-bottom .abush-round{width:38px;height:38px}.abush .abush-feature-grid article{border-radius:20px;min-height:145px}.abush .abush-loyalty-promo h2{line-height:1.6}
@media(max-width:820px){.abush .abush-hero{flex-direction:column-reverse}.abush .abush-van{width:100%;max-height:210px;object-fit:cover}.abush .abush-quick-book{margin-top:13px}.abush .abush-quick-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.abush .abush-quick-form{grid-template-columns:1fr}.abush .abush-van{max-height:170px}.abush .abush-hero h1{font-size:30px}.abush .abush-times{grid-template-columns:1fr 1fr}}


/* v1.3 redesigned to match new white/blue/yellow direction */
.abush{background:#f6f9fe;color:#0f356c;border-radius:28px}.abush-topbar{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#fff;border:1px solid #e6eef8;border-radius:22px;padding:14px 18px;box-shadow:0 10px 25px rgba(20,69,129,.08);margin-bottom:18px}.abush-topbar-links{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.abush-topbar-links span,.abush-topbar-links a{padding:10px 16px;border-radius:14px;background:#f7faff;color:#12396f;font-weight:700;font-size:14px;text-decoration:none;border:1px solid #ebf1fa}.abush-topbar-links .active{background:#ffe38a;border-color:#ffd24a}.abush-topbar-brand{display:flex;align-items:center;gap:12px}.abush-topbar-brand strong{display:block;font-size:18px;color:#0a356f}.abush-topbar-brand small{display:block;color:#49698a}.abush-hero-v13{position:relative;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;padding:26px 28px 18px!important;overflow:hidden;background:linear-gradient(90deg,#fbfdff 0%,#f3f8ff 100%)!important}.abush-hero-v13:after{content:"";position:absolute;left:0;right:0;bottom:0;height:74px;background:linear-gradient(180deg,rgba(246,249,254,0),#eef6ff 70%);pointer-events:none}.abush-hero-v13 .abush-hero-media{display:flex;align-items:flex-end;justify-content:flex-start;min-height:220px}.abush-hero-v13 .abush-van{width:min(100%,540px);max-height:270px;border-radius:0;box-shadow:none;background:none}.abush-hero-v13 .abush-hero-copy{padding-inline-start:8px}.abush-hero-v13 .abush-hero-text{max-width:650px}.abush-fade-in{animation:abushFadeIn 1s ease both}.abush-book-first{margin-top:-28px!important;position:relative;z-index:4;border-radius:26px!important}.abush-book-first .abush-booking-icon{font-size:30px;display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#ffcb33;color:#0a356f;box-shadow:0 8px 22px rgba(255,198,51,.35)}.abush-trip-grid{gap:20px}.abush-trip{position:relative;border-radius:24px!important}.abush-trip-badge{position:absolute;top:16px;left:16px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#ffd13f;color:#0b356f;font-weight:800;box-shadow:0 8px 18px rgba(255,204,51,.28)}.abush-trip-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.abush-trip-btn{padding:10px 18px;border-radius:14px;background:linear-gradient(180deg,#ffd84f,#ffbf22);color:#0a356f!important;box-shadow:none;border:0;text-decoration:none;font-weight:800}.abush-route-details summary{list-style:none}.abush-route-details summary::-webkit-details-marker{display:none}.abush-loyalty-promo-v13{display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:20px;padding:24px 28px!important;border-radius:28px;overflow:hidden}.abush-loyalty-promo-v13 .abush-gift-orb{width:108px;height:108px;border-radius:28px;display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,#fff2a7,#ffcc38 55%,#f7b800);box-shadow:0 12px 30px rgba(255,199,51,.35),inset 0 0 0 2px rgba(255,255,255,.35)}.abush-loyalty-promo-v13 .abush-gift-icon{font-size:56px;line-height:1;animation:abushGift 2.7s ease-in-out infinite;filter:drop-shadow(0 10px 18px rgba(0,0,0,.15))}.abush-loyalty-promo-v13 .abush-loyalty-copy{position:relative;z-index:1}.abush-loyalty-promo-v13 .abush-loyalty-copy span{display:inline-block;font-size:13px;font-weight:800;color:#ffd96a;margin-bottom:6px}.abush-loyalty-promo-v13 .abush-loyalty-copy h2{margin:0 0 8px;font-size:clamp(26px,3vw,42px);color:#fff;line-height:1.4}.abush-loyalty-promo-v13 .abush-loyalty-copy p{margin:0;color:#eef5ff;font-size:15px}.abush-loyalty-promo-v13 .abush-loyalty-note{display:grid;gap:6px;min-width:180px;padding:18px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:18px;text-align:center;color:#fff}.abush-loyalty-promo-v13 .abush-loyalty-note strong{font-size:22px;color:#ffd966}.abush-icon-bubble{width:70px;height:70px;border-radius:20px;display:grid!important;place-items:center;margin:0 auto 14px;background:linear-gradient(180deg,#ffe68c,#ffd144);box-shadow:0 10px 22px rgba(255,203,51,.25);font-size:34px!important}.abush-feature-grid article h3{font-size:24px;margin-bottom:8px}.abush-feature-grid article{text-align:center;padding:24px 20px 22px}.abush-customer-hero{display:grid;grid-template-columns:1.1fr .9fr auto;align-items:center;gap:18px;padding:28px;border-radius:28px;background:linear-gradient(115deg,#0b3b7f,#082c66);color:#fff;box-shadow:0 18px 40px rgba(7,51,111,.16);overflow:hidden}.abush-customer-intro{display:flex;align-items:center;gap:18px}.abush-customer-hero .abush-customer-avatar{width:84px;height:84px;background:#fff;border-color:#ffd34f;color:#0b356f;font-weight:800;font-size:36px}.abush-customer-hero h2{font-size:38px;color:#fff;margin:0 0 8px}.abush-customer-hero p{margin:0;color:#e9f2ff}.abush-customer-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.abush-customer-stats div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:16px;border-radius:18px;text-align:center}.abush-customer-stats strong{display:block;font-size:30px;color:#ffd96a}.abush-customer-stats small{color:#eef6ff}.abush-customer-van{width:280px;max-width:100%;opacity:.95;filter:drop-shadow(0 18px 20px rgba(0,0,0,.25))}.abush-profile-loyalty-banner{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:18px;margin-top:18px;padding:22px;border-radius:26px;background:linear-gradient(114deg,#0d438d,#0b2e62);color:#fff;position:relative;overflow:hidden}.abush-profile-loyalty-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.24) 50%,transparent 70%);transform:translateX(120%);animation:abush-beam 5s 1.2s infinite}.abush-profile-gift{position:relative;z-index:1;width:92px;height:92px;border-radius:24px;background:radial-gradient(circle at 30% 30%,#fff2a9,#ffd03d 55%,#f7b400);display:grid;place-items:center;font-size:52px;animation:abushGift 2.6s ease-in-out infinite}.abush-profile-loyalty-copy{position:relative;z-index:1}.abush-profile-loyalty-copy h2{color:#fff;margin:0 0 12px;font-size:clamp(24px,3.2vw,40px);line-height:1.4}.abush-profile-loyalty-copy p{margin:0 0 10px;color:#f0f5ff}.abush-profile-progress strong{display:block;font-size:34px;color:#ffd96a;margin-bottom:10px}.abush-profile-progress small{display:block;color:#eef5ff;margin-top:10px}.abush-profile-cta{position:relative;z-index:1;display:grid;gap:10px;padding:18px;border-radius:20px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);min-width:220px}.abush-profile-cta strong{font-size:22px;color:#ffd96a}.abush-profile-cta span{color:#eef5ff}.abush-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.abush-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.abush-list{display:grid;gap:12px}.abush-booking-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border:1px solid #e6edf8;border-radius:16px;background:#fbfdff}.abush-booking-row strong{display:block;color:#0f356c;font-size:16px}.abush-booking-row small{display:block;color:#68809b;margin-top:4px}.abush-status{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;font-weight:700;font-size:12px;white-space:nowrap}.abush-status.pending{background:#fff7d7;color:#8c6400}.abush-status.confirmed,.abush-status.completed,.abush-status.approved{background:#e5f8ea;color:#157145}.abush-status.rejected,.abush-status.cancelled{background:#ffe8e8;color:#b93a3a}.abush-profile-form{display:grid;gap:12px}.abush-profile-form label{display:grid;gap:6px}.abush-profile-form input{height:46px}.abush .abush-dots{display:flex;flex-wrap:wrap;gap:8px}.abush .abush-dots span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#eff5ff;color:#6780a0;font-size:13px}.abush .abush-dots span.filled{background:#ffd248;color:#0c356f}.abush-sweep,.abush-gold{position:relative;overflow:hidden}.abush-sweep:after,.abush-gold:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.42) 50%,transparent 80%);transform:translateX(120%);animation:abush-beam 4.5s infinite}.abush .abush-btn,.abush .abush-trip-btn{transition:transform .25s ease,box-shadow .25s ease}.abush .abush-btn:hover,.abush .abush-trip-btn:hover{transform:translateY(-2px)}@keyframes abushFadeIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes abushGift{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.06)}}@media(max-width:980px){.abush-topbar,.abush-hero-v13,.abush-loyalty-promo-v13,.abush-customer-hero,.abush-profile-loyalty-banner{grid-template-columns:1fr!important;display:grid}.abush-dashboard-grid{grid-template-columns:1fr}.abush-customer-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.abush-customer-van{width:220px;justify-self:center}.abush-book-first{margin-top:14px!important}}@media(max-width:640px){.abush-topbar{padding:14px}.abush-topbar-links{gap:8px}.abush-topbar-links span,.abush-topbar-links a{padding:8px 12px;font-size:12px}.abush-hero-v13{padding:18px!important}.abush-hero-v13 .abush-hero-copy{padding-inline-start:0}.abush-customer-hero h2{font-size:28px}.abush-customer-stats{grid-template-columns:1fr}.abush-loyalty-promo-v13 .abush-loyalty-copy h2,.abush-profile-loyalty-copy h2{font-size:24px}.abush-profile-cta{min-width:0}.abush-feature-grid{grid-template-columns:1fr 1fr!important}.abush-booking-row{flex-direction:column;align-items:flex-start}}@media(max-width:420px){.abush-feature-grid{grid-template-columns:1fr!important}.abush .abush-quick-form{grid-template-columns:1fr!important}}

/* Abu Elsheikh v1.4: responsive RTL public/owner separation */
.abush,.abush *{box-sizing:border-box}.abush{direction:rtl;text-align:right;font-family:Alexandria,"Cairo",Tahoma,sans-serif}.abush-topbar{direction:rtl;flex-direction:row-reverse}.abush-topbar-brand{flex-direction:row-reverse}.abush-topbar-links{direction:rtl}.abush .abush-hero-v13{direction:ltr}.abush .abush-hero-v13 .abush-hero-copy{direction:rtl;text-align:right}.abush-auth-single{width:min(100%,560px);margin:35px auto!important;padding:36px!important;border-radius:24px}.abush-auth-single label{display:block;margin:14px 0;font-weight:700}.abush-auth-single input{display:block;width:100%;margin-top:8px;min-height:48px;border:1px solid #d4e3f6;border-radius:12px;background:#fafdff;padding:12px;color:#0c2e5c}.abush-auth-single .abush-btn{width:100%;margin-top:14px;justify-content:center}.abush-auth-head{text-align:center}.abush-auth-head h2{font-size:clamp(22px,2.5vw,32px);color:#083671}.abush-auth-mark{display:inline-grid;place-items:center;width:66px;height:66px;border-radius:20px;background:linear-gradient(130deg,#ffe887,#ffc129);color:#0f396e;font-size:32px}.abush-auth-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;margin-top:16px}.abush-auth-links a{color:#0b4a9c;font-weight:700}.abush .abush-control-avatar{width:90px;height:90px;object-fit:cover;border-radius:50%;border:4px solid #ffcf3d;box-shadow:0 0 0 5px #fff5d5}.abush-control-head{display:flex;gap:20px;align-items:center;background:linear-gradient(112deg,#0b377a,#164f9b);padding:27px;color:#fff;border-radius:26px}.abush-control-head h1{color:#fff;font-size:clamp(24px,3vw,36px);margin:6px 0}.abush-control-head p{color:#e4eeff;margin:0}.abush-control-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.abush-control-stats>div{border:1px solid #e4edf8;background:#fff;border-radius:19px;padding:22px;text-align:center;box-shadow:0 10px 24px #174b7e12}.abush-control-stats strong{display:block;font-size:35px;color:#0b4083}.abush-control-stats span{font-size:13px;color:#45688d}.abush-control>.abush-panel{margin:17px 0}.abush-control-list{display:grid;gap:12px}.abush-control-item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;border:1px solid #e5edf8;border-radius:16px;background:#fbfdff}.abush-control-item strong{font-size:16px;color:#0d346d}.abush-control-item p{margin:7px 0 0;font-size:13px;color:#527293}.abush-control-actions{display:flex;gap:8px;flex-wrap:wrap}.abush-control-actions a,.abush-control-shortcuts a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 16px;background:#fbd04b;color:#0b326a;font-weight:800;border-radius:12px;text-decoration:none;white-space:nowrap}.abush-control-actions a:nth-child(2){background:#e8f4ec;color:#137445}.abush-control-search{display:flex;gap:10px;margin:15px 0 18px}.abush-control-search input{flex:1;min-width:0;min-height:48px;padding:12px 16px;border:1px solid #d8e5f5;border-radius:13px;background:#fff}.abush-control-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:17px}.abush-control-shortcuts a{background:#0e448a;color:white;min-height:55px}.abush-control-shortcuts a:hover,.abush-control-actions a:hover{transform:translateY(-2px)}@media(max-width:800px){.abush-control-stats{grid-template-columns:1fr 1fr}.abush-control-shortcuts{grid-template-columns:1fr 1fr}.abush-control-item{align-items:stretch;flex-direction:column}}@media(max-width:480px){.abush-control-stats{grid-template-columns:1fr}.abush-control-shortcuts{grid-template-columns:1fr}.abush-auth-single{padding:20px!important}.abush-control-search{flex-direction:column}}@media(prefers-reduced-motion:reduce){.abush *{animation:none!important;transition:none!important}}

/* v1.5 */
.abush .abush-auth-avatar{display:block;width:96px;height:96px;object-fit:cover;border:4px solid #ffce40;border-radius:50%;margin:0 auto 18px;box-shadow:0 9px 25px #0b36752c}.abush .abush-auth-head{text-align:center}.abush .abush-control-tabs{display:flex;gap:10px;flex-wrap:wrap;padding:14px 0 22px}.abush .abush-control-tabs a{display:block;padding:12px 20px;color:#103b75;border-radius:14px;background:#fff;border:1px solid #dfeaf8;text-decoration:none;font-weight:700}.abush .abush-control-tabs a.active{background:#ffd14e;border-color:#f3c53b}.abush .abush-control-actions form{display:inline-flex;margin:0 3px}.abush .abush-control-actions button{border:0;border-radius:10px;padding:8px 12px;cursor:pointer;background:#ffe5a1;color:#0d3168}.abush .abush-quick-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto!important}.abush .abush-quick-form label{min-width:0}.abush .abush-quick-form .abush-btn{align-self:end}@media(max-width:760px){.abush .abush-quick-form{grid-template-columns:1fr!important}}

/* v1.6 complete front-office styling */
.abush .abush-cta-strip{margin:22px 0 36px;padding:22px 26px;border-radius:22px;background:linear-gradient(120deg,#0e3b81,#165ca7);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 12px 30px #0e3f8125}.abush-cta-strip strong{display:block;color:white;font-size:23px}.abush-cta-strip span{display:block;color:#e1ecff}.abush-cta-strip a{white-space:nowrap}.abush-admin-top{display:flex;align-items:center;gap:13px;background:white;border-radius:20px;padding:16px 18px;margin-bottom:18px;border:1px solid #e4edf8;box-shadow:0 7px 22px #12427b10}.abush-admin-top img{width:60px;height:60px;border-radius:50%;object-fit:cover;border:3px solid #ffd446}.abush-admin-top strong{display:block;font-size:21px}.abush-admin-top span{display:block;color:#6d8099}.abush-admin-top a{margin-inline-start:auto;text-decoration:none;color:#0c3a81;font-weight:700}.abush-table-scroll{overflow-x:auto;width:100%;margin-top:18px;border-radius:16px;border:1px solid #e2eaf7}.abush .abush-data-table{width:100%;min-width:820px;border-collapse:collapse;background:white;text-align:right}.abush-data-table thead{background:#eff5fd}.abush-data-table th,.abush-data-table td{padding:15px 12px;border-bottom:1px solid #e9edf6;text-align:right;vertical-align:middle}.abush-data-table th{color:#174478;font-size:13px;white-space:nowrap}.abush-data-table td{font-size:13px;color:#1e3f6e}.abush-data-table td strong,.abush-data-table td small{display:block}.abush-data-table td small{color:#7188a3;margin-top:4px}.abush-data-table tr:hover td{background:#f7fbff}.abush-data-table .abush-control-actions{display:flex;flex-wrap:wrap;gap:5px}.abush .abush-manage-form{margin:16px 0;padding:18px;border-radius:18px;background:#f8fbff;border:1px solid #dfeaf9}.abush-manage-form summary{font-size:17px;font-weight:800;cursor:pointer;color:#0f3c7d}.abush .abush-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.abush .abush-form-fields label{display:flex;flex-direction:column;gap:7px}.abush-form-fields input,.abush-form-fields textarea,.abush-form-fields select{width:100%;border:1px solid #dbe7fa;border-radius:12px;padding:11px;background:white}.abush .abush-form-wide{grid-column:1/-1}.abush-control-tabs{flex-wrap:wrap}.abush-control-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.abush-control .abush-panel{margin-bottom:20px}.abush .abush-control-actions form{display:inline-flex}.abush .abush-control-actions .button{border-radius:9px;cursor:pointer}@media(max-width:650px){.abush .abush-cta-strip{flex-direction:column;align-items:stretch}.abush .abush-form-fields{grid-template-columns:1fr}.abush-admin-top{flex-wrap:wrap}.abush-admin-top a{margin-inline-start:0}}

/* v1.7: accessible RTL navigation and enhanced customer drilldown */
.abush .abush-topbar{direction:rtl;flex-direction:row-reverse}.abush .abush-topbar-brand{flex-direction:row;direction:rtl}.abush .abush-topbar-links{direction:rtl;flex:1;justify-content:flex-start}.abush .abush-topbar-links a{text-decoration:none;color:#123c78;transition:.2s ease}.abush .abush-topbar-links a:hover{background:#ffdd58;color:#0b2d60;transform:translateY(-2px)}
.abush-mobile-nav{display:none}.abush-admin-client-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.abush-admin-client-summary>div{padding:16px;border-radius:16px;background:linear-gradient(135deg,#f7faff,#eaf3ff);border:1px solid #dde9f7;display:grid;gap:8px}.abush-admin-client-summary small{color:#5a789b}.abush-admin-client-summary strong{font-size:21px;color:#10396d}.abush-admin-progress{height:11px;overflow:hidden;border-radius:99px;background:#edf3fa;margin-bottom:18px}.abush-admin-progress>div{height:100%;background:linear-gradient(90deg,#ffc834,#0b5ab3);border-radius:99px;transition:width .4s}.abush .abush-control-actions{display:flex;flex-wrap:wrap;gap:6px}.abush .abush-control-actions .abush-inline{display:inline-flex}.abush .abush-control-actions button{cursor:pointer}
@media(max-width:768px){.abush .abush-topbar-links{display:none}.abush-mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:99999;direction:rtl;display:flex;align-items:center;justify-content:space-around;padding:9px max(8px,env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom));background:rgba(255,255,255,.94);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-top:1px solid #cde0f5;box-shadow:0 -10px 24px #0a397b18}.abush-mobile-nav a{display:flex;flex-direction:column;align-items:center;gap:5px;text-decoration:none;color:#12396f;flex:1;min-width:0;font-weight:750}.abush-mobile-nav a span{display:grid;place-items:center;width:38px;height:36px;border-radius:12px;background:#edf4fc;font-size:22px;color:#0d3976}.abush-mobile-nav a:active span{background:#ffda4e}.abush-mobile-nav a small{font-size:10px;white-space:nowrap}.abush{padding-bottom:85px}.abush-admin-client-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.abush .abush-topbar-links a{transition:none}}

/* v1.8 premium RTL navigation and dashboard */
.abush{direction:rtl!important;text-align:right}
.abush .abush-topbar{direction:rtl!important;flex-direction:row!important;justify-content:space-between;align-items:center;box-shadow:0 14px 35px #0b356b12;background:rgba(255,255,255,.97);border:1px solid #e8eef9;border-radius:22px}
.abush .abush-topbar-brand{direction:rtl;flex-direction:row!important;gap:12px;order:0}
.abush .abush-topbar-brand .abush-avatar{object-fit:cover;object-position:center 28%;border-radius:50%;width:62px;height:62px;border:3px solid #ffc936;box-shadow:0 0 0 4px #e9f2ff}
.abush .abush-topbar-links{display:flex;align-items:center;gap:8px;direction:rtl}
.abush .abush-topbar-links a{display:inline-flex;align-items:center;gap:8px;background:#f6f9fe;color:#103d7b;border-radius:13px;padding:11px 13px;text-decoration:none;font-weight:750;transition:background .2s,transform .2s}
.abush .abush-topbar-links a svg{width:19px;height:19px;flex:none;stroke:#e9a400}
.abush .abush-topbar-links a:hover{background:#ffefaa;transform:translateY(-2px)}
.abush .abush-hero-v13 .abush-hero-media{overflow:hidden;border-radius:24px;isolation:isolate;position:relative}
.abush .abush-hero-v13 .abush-hero-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 58%,#f6faff 100%)}
.abush .abush-hero-v13 .abush-van{display:block;object-fit:cover;object-position:center;mask-image:linear-gradient(to right,#000 70%,transparent 100%);border-radius:22px;animation:abushFadeIn 1.1s ease both}
.abush .abush-control{display:grid;grid-template-columns:252px minmax(0,1fr);align-items:start;column-gap:22px;direction:rtl}
.abush .abush-control>.abush-admin-top{grid-column:2;grid-row:1;min-width:0}
.abush .abush-control>.abush-control-tabs{grid-column:1;grid-row:1/span 30;position:sticky;top:18px;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:7px;background:linear-gradient(165deg,#0b356e,#102c5b);color:white;border-radius:23px;padding:16px;min-height:650px;box-shadow:0 17px 34px #0a2b5a26}
.abush .abush-control>.abush-control-tabs a{width:100%;display:flex;align-items:center;gap:13px;padding:14px 15px;border-radius:14px;background:transparent;border:1px solid transparent;color:#edf5ff!important;text-decoration:none;font-size:14px;transition:background .2s,transform .2s}
.abush .abush-control>.abush-control-tabs a:hover{background:#ffffff1b;transform:translateX(-3px)}
.abush .abush-control>.abush-control-tabs a.active{background:#ffcf49;color:#102c57!important;border-color:#ffd95d;font-weight:800}
.abush .abush-control>.abush-control-tabs .abush-sidebar-logout{margin-top:auto;background:#ffffff10;border-color:#ffffff24}
.abush .abush-side-brand{display:flex;align-items:center;gap:12px;padding:10px 4px 22px;margin-bottom:12px;border-bottom:1px solid #ffffff2e}
.abush .abush-side-brand img{width:54px;height:54px;border-radius:50%;border:3px solid #ffce45;object-fit:cover;object-position:center 27%}
.abush .abush-side-brand strong{display:block;font-size:15px;color:#fff}.abush .abush-side-brand small{display:block;font-size:12px;color:#e2eafe}
.abush .abush-side-title{font-size:12px;color:#a8c4e9;padding:6px 15px 8px}
.abush .abush-side-icon{width:32px;height:32px;display:grid;place-items:center;flex:none;background:#ffffff18;color:#ffd363;border-radius:10px;font-size:22px}
.abush .abush-control-tabs a.active .abush-side-icon{background:#123b7017;color:#11366a}
.abush .abush-control>.abush-panel,.abush .abush-control>.abush-control-head,.abush .abush-control>.abush-control-stats,.abush .abush-control>.abush-control-shortcuts,.abush .abush-control>.abush-cta-strip,.abush .abush-control>section:not(.abush-control-tabs){grid-column:2;min-width:0}
.abush .abush-admin-client-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.abush .abush-admin-client-summary>div{background:white;box-shadow:0 7px 18px #0b3d7d0d;border-radius:18px}
.abush .abush-admin-progress{height:16px;background:#eaf1fb;box-shadow:inset 0 1px 4px #0b397218;border-radius:999px}
.abush .abush-admin-progress>div{background:linear-gradient(90deg,#0c60b7,#ffcd44);border-radius:999px;box-shadow:0 0 12px #ffc94357}
.abush .abush-data-table{border-collapse:separate;border-spacing:0;overflow:hidden}
.abush .abush-data-table thead{background:#eaf3ff}.abush .abush-data-table tbody tr:nth-child(even){background:#f9fbff}
.abush .abush-data-table th,.abush .abush-data-table td{padding:16px 13px}
@media(max-width:1000px){.abush .abush-control{grid-template-columns:210px minmax(0,1fr);gap:13px}.abush .abush-control>.abush-control-tabs{padding:12px}.abush .abush-admin-client-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.abush .abush-control{display:flex;flex-direction:column;gap:10px}.abush .abush-control>.abush-control-tabs{position:static;width:100%;min-height:0;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.abush .abush-side-brand{grid-column:1/-1;margin:0;padding-bottom:12px}.abush .abush-side-title{display:none}.abush .abush-control>.abush-control-tabs a{display:flex;flex-direction:column;justify-content:center;text-align:center;gap:4px;font-size:11px;padding:9px 5px}.abush .abush-control>.abush-control-tabs .abush-sidebar-logout{margin-top:0}.abush .abush-control>.abush-panel,.abush .abush-control>.abush-admin-top{width:100%}.abush .abush-topbar-links{display:none!important}.abush .abush-topbar{justify-content:flex-start!important}}
@media(max-width:767px){.abush{padding-bottom:95px!important}.abush .abush-mobile-nav{position:fixed!important;bottom:calc(env(safe-area-inset-bottom,0px) + 10px);left:10px;right:10px;z-index:99999;display:flex!important;direction:rtl;align-items:center;justify-content:space-around;gap:3px;min-height:72px;padding:7px;background:rgba(255,255,255,.94);backdrop-filter:blur(20px);border:1px solid #d8e7ff;border-radius:21px;box-shadow:0 13px 38px #092f6b38}.abush .abush-mobile-nav a{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px;align-items:center;justify-content:center;color:#123b77;text-decoration:none;border-radius:14px;padding:8px 3px;font-weight:700}.abush .abush-mobile-nav a svg{height:24px;width:24px;stroke:#0d4e9f;filter:drop-shadow(0 2px 3px #1355af12)}.abush .abush-mobile-nav a:nth-child(3) svg{stroke:#e2a200}.abush .abush-mobile-nav a:last-child svg{stroke:#0b6bb7}.abush .abush-mobile-nav a:hover,.abush .abush-mobile-nav a:focus{background:#fff0bb}.abush .abush-mobile-nav small{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}}
@media(prefers-reduced-motion:reduce){.abush .abush-van{animation:none!important}}

/* 1.9 mobile layout and navigation, full-bleed Elementor container compatibility */
html,body{max-width:100%;overflow-x:clip}
.abush,.abush *{box-sizing:border-box}
.abush{width:100%!important;max-width:none!important;min-width:0!important;margin-inline:auto!important;overflow:clip;direction:rtl}
.abush :is(.abush-panel,.abush-section,.abush-trip,.abush-control,.abush-hero,.abush-auth-single){min-width:0;max-width:100%}
.abush .abush-control :is(.abush-data-table,.abush-table-wrap,table){max-width:100%}
.abush .abush-control .abush-data-table{overflow-x:auto;-webkit-overflow-scrolling:touch}
.abush .abush-topbar-brand{flex-direction:row;direction:rtl;justify-content:flex-start;gap:14px}
.abush .abush-topbar-brand img{object-fit:cover;border-radius:50%;aspect-ratio:1}
.abush .abush-hero-v13 .abush-hero-copy{align-self:center}
.abush .abush-gift-orb,.abush .abush-gift-icon{position:relative;z-index:2}
@media (max-width:767px){
  body{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))!important}
  .abush{overflow:visible!important;width:100%!important;padding:10px 12px calc(112px + env(safe-area-inset-bottom,0px))!important;border-radius:0!important}
  .abush .abush-topbar{display:none!important}
  .abush .abush-hero-v13{display:flex!important;flex-direction:column-reverse!important;gap:2px!important;min-height:0!important;padding:16px!important}
  .abush .abush-hero-v13 .abush-hero-copy{text-align:center;width:100%;padding:0!important}
  .abush .abush-hero-v13 .abush-hero-copy h1{font-size:clamp(30px,8vw,42px)!important;margin:4px 0!important;line-height:1.3!important}
  .abush .abush-hero-v13 .abush-hero-media{min-height:0!important;width:100%;margin:0!important}
  .abush .abush-hero-v13 .abush-van{max-width:100%!important;width:100%!important;max-height:160px!important;object-fit:contain!important;mask-image:linear-gradient(to right,transparent 0%,black 20%,black 85%,transparent 100%)!important}
  .abush .abush-hero-v13 .abush-hero-text{margin:6px 0!important;font-size:15px!important;line-height:1.7!important}
  .abush .abush-trust-pills{justify-content:center;margin:9px 0!important}
  .abush .abush-trust-pills span{font-size:10px!important;padding:6px 9px!important}
  .abush .abush-quick-book{margin-top:12px!important}
  .abush .abush-mobile-nav{position:fixed!important;inset-inline:0!important;left:0!important;right:0!important;bottom:0!important;margin:0!important;border-radius:20px 20px 0 0!important;max-width:100vw!important;width:100vw!important;min-height:calc(72px + env(safe-area-inset-bottom,0px))!important;padding:7px 7px calc(8px + env(safe-area-inset-bottom,0px))!important;box-shadow:0 -6px 25px #0a326026!important;background:#fff!important;transform:none!important;z-index:2147483000!important}
  .abush .abush-mobile-nav a{min-width:0!important;overflow:hidden!important;padding:5px 1px!important;flex:1 1 0!important}
  .abush .abush-mobile-nav a small{display:block!important;width:100%!important;font-size:clamp(9px,2.5vw,12px)!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:center}
  .abush .abush-mobile-nav a svg{width:25px!important;height:25px!important;flex-shrink:0!important}
  .abush .abush-loyalty-promo-v13{display:flex!important;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:22px 14px!important}
  .abush .abush-loyalty-promo-v13 .abush-gift-orb{margin:0 auto!important;width:112px!important;height:112px!important}
  .abush .abush-loyalty-promo-v13 .abush-loyalty-note{width:100%;min-width:0}
  .abush .abush-quick-form,.abush .abush-feature-grid,.abush .abush-trip-grid,.abush .abush-dashboard-grid{grid-template-columns:minmax(0,1fr)!important}
  .abush .abush-control>.abush-control-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .abush .abush-control>.abush-control-tabs a{min-width:0;overflow-wrap:anywhere}
  .abush .abush-control .abush-admin-client-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@keyframes abushAvatarPulse{0%,100%{box-shadow:0 0 0 4px #ffcf4d33,0 0 0 0 #ffc52e55}55%{box-shadow:0 0 0 5px #ffcf4d44,0 0 0 13px #ffc52e00}}
.abush .abush-auth-avatar,.abush .abush-control-avatar{border-radius:50%;object-fit:cover;animation:abushAvatarPulse 3s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.abush .abush-auth-avatar,.abush .abush-control-avatar{animation:none!important}}

/* v2.0 */
.abush-hero-owner{display:block!important;width:116px;height:116px;object-fit:cover;border-radius:50%;border:5px solid #ffcc35;margin:0 0 19px auto;box-shadow:0 0 0 7px #1d6cbe26,0 12px 25px #0d398435;animation:aepOwnerPulse 2.7s ease-in-out infinite}.abush-hero-copy h1{font-weight:900}.abush-hero-copy h1::after{content:" ✦";color:#ffca28;font-size:.38em;vertical-align:middle}.abush-client-shell{display:grid;grid-template-columns:235px minmax(0,1fr);gap:20px;margin-top:20px;align-items:start}.abush-client-sidebar{background:#0b3474;color:white;border-radius:24px;padding:22px;position:sticky;top:15px;display:flex;flex-direction:column;gap:8px}.abush-client-sidebar h3{color:#ffcf42;font-weight:800;margin:0 0 12px}.abush-client-sidebar a,.abush-client-exit{display:block;border:0;width:100%;text-align:right;border-radius:13px;padding:14px 12px;background:transparent;color:#fff!important;font-size:14px;text-decoration:none;font-weight:700;cursor:pointer}.abush-client-sidebar a:hover,.abush-client-exit:hover{background:#ffffff22}.abush-client-exit{background:#ffdb6020;color:#ffdb60!important}.abush-client-sidebar form{margin-top:20px}.abush-client-shell .abush-dashboard-grid{margin:0;min-width:0}.abush-customer-avatar{overflow:hidden}.abush-customer-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}.abush-profile-loyalty-banner .abush-dots{display:grid!important;grid-template-columns:repeat(9,minmax(0,1fr));width:100%;gap:5px}.abush-profile-loyalty-banner .abush-dots span{min-width:0!important;width:100%!important;aspect-ratio:1;max-width:34px;height:auto!important}.abush-profile-progress{min-width:0}.abush-loyalty-note{text-decoration:none;cursor:pointer;transition:transform .2s}.abush-loyalty-note:hover{transform:translateY(-3px)}@keyframes aepOwnerPulse{0%,100%{box-shadow:0 0 0 5px #1362b634,0 0 0 10px #ffd43e39}50%{box-shadow:0 0 0 11px #ffc82470,0 0 0 18px #1362b622}}@media(max-width:900px){.abush-client-shell{grid-template-columns:1fr}.abush-client-sidebar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.abush-client-sidebar h3{grid-column:1/-1}.abush-client-sidebar form{margin:0}.abush-hero-owner{width:100px;height:100px}}@media(max-width:550px){.abush-client-shell .abush-dashboard-grid{grid-template-columns:1fr}.abush-client-sidebar{border-radius:18px;padding:13px}.abush-client-sidebar a,.abush-client-exit{font-size:12px;padding:11px 8px}.abush-profile-loyalty-banner .abush-dots{gap:3px}.abush-hero-owner{width:92px;height:92px;margin:0 auto 16px}.abush-hero-copy{text-align:center}}@media(prefers-reduced-motion:reduce){.abush-hero-owner{animation:none!important}}

/* v2.1 management notifications */
.abush-alert-live{display:inline-flex;vertical-align:middle;margin-inline-start:12px;padding:5px 10px;border-radius:99px;background:#fff3c3;color:#143b74;font-size:12px;font-weight:700;white-space:normal}.abush-alert-toast{position:fixed;right:24px;bottom:24px;z-index:999999;display:none;flex-direction:column;gap:7px;background:#113d7e;color:white;border:2px solid #ffd24b;border-radius:18px;padding:18px 24px;box-shadow:0 15px 38px #102e6566;max-width:min(340px,calc(100vw - 30px))}.abush-alert-toast.show{display:flex}.abush-alert-toast a{color:#ffdc66;font-weight:700}@media(max-width:767px){.abush-alert-toast{right:14px;bottom:110px}}
/* v2.2 pickup and payment details */
.abush .abush-stop-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.abush .abush-stop-fields label{display:grid;gap:7px}.abush .abush-stop-fields label:last-child{grid-column:1/-1}.abush .abush-stop-fields select,.abush .abush-stop-fields input{max-width:100%;min-width:0;box-sizing:border-box}.abush .abush-pay-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.abush .abush-pay-numbers>div{border:1px solid #dfebfb;border-radius:17px;background:#f4f8ff;padding:16px;display:flex;flex-direction:column;gap:8px}.abush .abush-pay-numbers span{font-weight:800;font-size:20px;color:#0d387a}.abush .abush-copy{border:0;background:#ffd03f;border-radius:10px;color:#113869;padding:10px;cursor:pointer;font-weight:800}.abush .abush-manage-form textarea{width:100%;max-width:100%;min-height:145px}.abush .abush-data-table small{display:block;color:#58769c;margin-top:6px}@media(max-width:640px){.abush .abush-stop-fields,.abush .abush-pay-numbers{grid-template-columns:1fr}}

.abush .abush-payment-choice{display:grid;gap:12px;border:1px solid #dce7f5;padding:16px;border-radius:18px;background:#f8fbff;min-width:0}.abush .abush-payment-choice legend{font-weight:800;color:#123b75;padding:0 8px}.abush .abush-payment-choice label{display:flex;align-items:flex-start;gap:10px;background:white;border:1px solid #e4edf9;padding:14px;border-radius:12px;color:#123b75}.abush .abush-payment-choice input{width:18px;height:18px;flex-shrink:0;margin:3px 0 0}.abush .abush-payment-choice label:has(input:checked){border-color:#f3be1d;background:#fffcf0}

.abush .abush-wallet-balance{padding:20px;background:linear-gradient(115deg,#0c397e,#164f9a);color:white;border-radius:18px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}.abush .abush-wallet-balance strong{color:#ffda58;font-size:clamp(22px,3vw,34px)}
