.eagle-payment-choice{width:min(420px,calc(100vw - 28px));box-sizing:border-box;padding:26px;border:1px solid #e3b5dc;border-radius:24px;background:radial-gradient(ellipse at top left,#c77b4780,transparent 60%),linear-gradient(130deg,#522567,#141d42 65%,#064d70);color:#fff;text-align:center;box-shadow:0 20px 80px #0007}
.eagle-payment-choice::backdrop{background:#061026ba;backdrop-filter:blur(5px)}.eagle-payment-choice h2{color:#fff!important;font:800 27px/1.3 Arial!important;margin:10px 0}.eagle-payment-choice>p{color:#f8dfb8!important;font:14px/1.5 Arial}.eagle-payment-choice>div{display:grid;gap:12px;margin:20px 0}.eagle-payment-choice button{padding:14px 18px;border:1px solid #ffd3a3;border-radius:12px;background:linear-gradient(110deg,#ffba63,#ff829f);color:#17213e;font:700 16px Arial;cursor:pointer}.eagle-payment-choice>button{background:#ffffff0a;color:#fff;border-color:#ffffff40}
.eagle-card-payment-box{box-sizing:border-box;background:#fff;color:#172b48;border-radius:22px;width:min(560px,calc(100% - 28px));padding:24px;margin:18px auto;box-shadow:0 12px 35px #0003}.eagle-card-payment-box h1{color:#172b48;font:800 26px/1.3 Arial}.eagle-card-payment-box p{color:#425471;line-height:1.6}.eagle-card-payment-box .eagle-secure-pay{display:block;background:linear-gradient(110deg,#ffba63,#ff829f);color:#17213e;padding:16px;border-radius:12px;text-align:center;font-weight:700;text-decoration:none}.eagle-card-payment-box button{cursor:pointer}.eagle-payment-page{margin:0;background:#071e3c!important;min-height:100dvh;font-family:Arial,sans-serif}.eagle-payment-page>img{display:block;width:min(360px,80%);height:auto;margin:20px auto 10px}.eagle-payment-state{font-weight:700;color:#b22742!important}
@media(max-width:767px){
html body .eagle-language-toggle.eagle-home-language{top:calc(12px + env(safe-area-inset-top,0px))!important;bottom:auto!important;right:auto!important;left:50%!important;transform:translateX(-50%);z-index:100!important}
html body.eagle-mobile-home .eagle-home-clock{margin-top:42px!important}
html body.eagle-places-page .eagle-language-toggle,html body.eagle-details-page .eagle-language-toggle{display:none!important}
.eagle-mobile-results-tools{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 auto 12px;padding:0 8px;width:100%;max-width:560px;box-sizing:border-box}.eagle-results-clock{color:#f7dfad;font:600 12px/1.4 Arial}.eagle-results-clock time{display:block;font:700 20px/1.4 Arial;color:#fff;font-variant-numeric:tabular-nums}.eagle-mobile-results-tools .eagle-language-toggle{position:static!important;transform:none!important;flex:none;font-size:11px!important;margin:0!important}
html body.eagle-mobile-results .eagle-compact-route-card{padding:13px 14px!important;gap:8px!important}html body.eagle-mobile-results .eagle-route-card-meta{margin-top:8px!important}html body.eagle-mobile-results .eagle-route-card-bottom{padding-top:10px!important;margin-top:10px!important}
html body.eagle-mobile-results .eagle-compact-route-card .eagle-bus-routes{background:linear-gradient(115deg,#d1364b,#9e1a32)!important;color:#fff!important;border:1px solid #ec7280!important;padding:9px 12px!important;min-height:36px!important}
html body.eagle-places-page select[data-field-id].eagle-popup-source{display:none!important}html body.eagle-places-page .eagle-place-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;box-sizing:border-box;padding:14px;border:1px solid #c9ae6b;border-radius:12px;background:#fff;color:#172b48;font:600 14px/1.4 Arial;text-align:left;margin-top:7px;cursor:pointer}
html body dialog.eagle-booking-place-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 32px);overflow:hidden;box-sizing:border-box;padding:20px;border:1px solid #d4b36b;border-radius:23px;background:#030e25 url('route-popup-background-v476.webp') center/cover;color:#fff}
html body dialog.eagle-booking-place-dialog[open]{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:14px}html body .eagle-booking-place-scroll{min-height:0;overflow:auto;max-height:calc(100dvh - 145px)}.eagle-booking-place-scroll h2{color:white!important;font:800 25px Arial!important}.eagle-booking-place-scroll .eagle-routes-eyebrow{color:#edcf89;font-size:10px;letter-spacing:2px}.eagle-booking-place-group{color:#f1d08b;font:700 17px Arial}.eagle-booking-place-list{display:grid;gap:8px}.eagle-place-option-row{display:flex;align-items:center;gap:9px;background:#0b1930dd;color:#fff;border:1px solid #ffffff25;border-radius:12px;padding:13px 10px;text-align:left;font:14px/1.4 Arial}.eagle-place-number{flex:none;color:#efd18e}.eagle-place-name{flex:1}.eagle-place-option-row time{color:#efd18e;font-size:11px;white-space:nowrap}.eagle-place-option-row[aria-pressed=true]{border-color:#e2bc66;background:#273451}.eagle-booking-place-close{padding:13px;border:1px solid #ffe1a0;border-radius:12px;background:linear-gradient(110deg,#ffe19a,#d7ad50);color:#102747;font:700 16px Arial}
#eagle-custom-input.ei-name-only{background:linear-gradient(145deg,#fff,#f6f0fb);border:1px solid #bda4ce;box-shadow:0 20px 80px #030b2466}#eagle-custom-input.ei-name-only .ei-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}#eagle-custom-input.ei-name-only .ei-grid button{background:linear-gradient(145deg,#fff,#e7eaf6);box-shadow:0 3px 0 #bdc7df;border-color:#ccd4e8;color:#243657;min-height:46px}#eagle-custom-input.ei-name-only .ei-done{background:linear-gradient(120deg,#522567,#153756)}
}

@media(max-width:767px){html:root body.eagle-mobile-results .eagle-mobile-results-tools .eagle-language-toggle{position:static!important;transform:none!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important}html body.eagle-mobile-results .eagle-mobile-new-logo{margin-bottom:5px!important}}

@media(max-width:767px){html body.eagle-mobile-results .mage_bus_item>section.eagle-route-card.eagle-compact-route-card{padding:13px 14px!important;min-height:0!important}html body.eagle-mobile-results .mage_bus_item .eagle-compact-route-card>.eagle-bus-routes{background:linear-gradient(115deg,#d1364b,#9e1a32)!important;color:#fff!important;border-color:#ec7280!important;margin-top:10px!important;padding:9px 12px!important;min-height:36px!important}}
/* Readable details title and consistent payment choices across themes. */
html body dialog#eagle-desktop-contact-dialog h2#eagle-desktop-contact-title{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-shadow:none!important}
html body dialog.eagle-payment-choice{background:radial-gradient(ellipse at top left,#c77b4780,transparent 60%),linear-gradient(130deg,#522567,#141d42 65%,#064d70)!important;color:#fff!important}
html body dialog.eagle-payment-choice h2,html body dialog.eagle-payment-choice p{color:#fff!important;-webkit-text-fill-color:#fff!important}
html body dialog.eagle-payment-choice button[data-payment=bus],html body dialog.eagle-payment-choice button[data-payment=card]{background:linear-gradient(110deg,#ffba63,#ff829f)!important;color:#17213e!important;-webkit-text-fill-color:#17213e!important;border:1px solid #ffd3a3!important;font-weight:800!important;box-shadow:inset 0 1px 0 #fff7,0 3px 0 #a74c60!important}
html body dialog.eagle-payhere-contact{max-height:calc(100dvh - 24px);overflow:auto}
html body dialog.eagle-payhere-contact label{display:block;margin:12px 0;text-align:left;color:#ffe3b5;font:600 13px Arial}
html body dialog.eagle-payhere-contact input{display:block;width:100%;box-sizing:border-box;min-height:44px;padding:10px;border:1px solid #c0b3d9;border-radius:10px;background:#fff;color:#17213e;margin-top:5px;font:16px Arial}
html body dialog.eagle-payhere-contact form>div{display:grid;gap:10px;margin-top:18px}
