.eagle-mobile-next-area{display:none}@media(max-width:767px){html body .mage_bus_item form.eagle-mobile-flow .mage_bus_customer_sec{display:none!important}html body .mage_bus_item form.eagle-mobile-flow .eagle-mobile-next-area{display:block!important;width:100%;padding:12px 4px;box-sizing:border-box}.eagle-mobile-next-area .eagle-mobile-selected{font-size:15px;color:#0b1f46;font-weight:700}}body .eagle-mobile-primary{display:block;width:100%;padding:15px 20px;border:0;border-radius:12px;background:#0b1f46;color:white;font:700 16px/1.4 Arial,sans-serif;cursor:pointer;margin-top:16px;box-sizing:border-box}body .eagle-mobile-primary:disabled{opacity:.55;cursor:wait}body.eagle-mobile-page{margin:0;padding:20px 12px;min-height:100vh;box-sizing:border-box;background:#f0f4fa;color:#162340;font:16px/1.5 Arial,sans-serif}body .eagle-mobile-card{max-width:480px;margin:12px auto;background:white;border-radius:22px;padding:26px 22px;box-shadow:0 12px 40px #0b1f4612;box-sizing:border-box}body .eagle-mobile-card h1{font:800 26px/1.2 Arial,sans-serif;color:#0b1f46;margin:12px 0}body .eagle-mobile-step{font-size:11px;letter-spacing:1.7px;font-weight:700;color:#64748b}body .eagle-mobile-hint{font-size:14px;color:#64748b;margin:20px 0}body .eagle-mobile-card label,body .eagle-contact-dialog label{display:block;margin-top:18px;font-size:14px;font-weight:700;color:#0b1f46}body .eagle-mobile-card input,body .eagle-contact-dialog input{display:block;width:100%;height:50px;margin-top:7px;padding:12px;border:1px solid #d0d9e7;border-radius:10px;background:#fff;color:#0b1f46;font-size:16px;box-sizing:border-box}body .eagle-mobile-skip,body .eagle-contact-back{display:block;margin:12px auto 0;padding:10px 20px;background:transparent;border:0;color:#475569;font:600 14px Arial;cursor:pointer}body .eagle-mobile-back{display:block;text-align:center;margin-top:22px;color:#475569;font-size:14px}body .eagle-mobile-error{background:#0b1f46;color:white;border-radius:10px;padding:12px;font-size:14px}body .eagle-mobile-error[hidden],body #eagle-mobile-contact[hidden],body #eagle-mobile-thanks[hidden]{display:none!important}body dialog.eagle-contact-dialog{border:0;border-radius:22px;width:360px;max-width:calc(100vw - 28px);padding:26px;box-sizing:border-box;color:#162340;background:white;box-shadow:0 25px 100px #08183255}body .eagle-contact-dialog::backdrop{background:#081832a6;backdrop-filter:blur(5px)}body .eagle-contact-dialog h2{font:800 25px/1.25 Arial,sans-serif;margin:8px 0 16px;color:#0b1f46}body #eagle-mobile-thanks{text-align:center;padding:18px 0}.eagle-success-mark{width:62px;height:62px;border-radius:50%;background:#dcfce7;color:#15803d;margin:0 auto 20px;font-size:38px;line-height:62px}.eagle-reference{font-weight:700;color:#0b1f46}@media(max-width:767px){html body.eagle-mobile-results .mage_bus_info .mage_hidden_xxs,html body.eagle-mobile-results .mage_bus_info .mage_hidden_xs,html body.eagle-mobile-results .mage_bus_info .mage_hidden_md{display:none!important}html body.eagle-mobile-results .mage_bus_item>.mage_flex>.mage_bus_info{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important}html body.eagle-mobile-results .mage_bus_item>.mage_flex>.mage_bus_info>div{width:auto!important;min-width:0!important}html body.eagle-mobile-results .mage_bus_item .mage_bus_details_toggle{white-space:nowrap!important;padding:12px 16px!important}html body.eagle-mobile-results .eagle-mobile-next-area{padding-bottom:90px!important}body.eagle-mobile-page{padding-bottom:110px}}@media(max-width:767px){html body.eagle-mobile-results .mage>.mage_form_inline,html body.eagle-mobile-results .mage .mage_default_xs:has(>.mage_next_date){display:none!important}}body.eagle-mobile-page.eagle-branded-booking{background:#020c25 url('mobile-booking-brand.webp') top center/100% auto no-repeat!important;padding:0 20px 100px!important}body.eagle-branded-booking .eagle-mobile-card{margin:min(110vw,620px) auto 0!important;max-width:560px!important;padding:24px 22px!important;border-radius:24px!important;min-height:260px}body .eagle-native-passenger{margin-bottom:24px}body .eagle-native-passenger h2{font:700 18px/1.4 Arial,sans-serif!important;background:#ddd!important;color:#111!important;padding:12px 8px!important;text-align:center!important;margin:0 -12px 20px!important}body .eagle-native-places{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}body .eagle-native-places label{font:400 14px/1.4 Arial,sans-serif;margin:0;color:#475569;min-width:0}body .eagle-native-places select{width:100%;min-width:0;box-sizing:border-box;height:48px;padding:10px 8px;margin-top:8px;border:1px solid #d4d8de;border-radius:6px;background:white;color:#111;font:16px Arial,sans-serif}body.eagle-branded-booking .eagle-mobile-card h1{font-size:28px!important;margin:12px 0 22px!important}body.eagle-branded-booking .eagle-mobile-card input{height:52px!important;border-radius:12px!important}body.eagle-branded-booking .eagle-mobile-card .eagle-mobile-back{font-size:16px;font-weight:700;padding:10px}body.eagle-branded-booking .eagle-contact-dialog{text-align:center}body.eagle-mobile-page.eagle-branded-booking{padding-top:min(110vw,620px)!important}body.eagle-branded-booking .eagle-mobile-card{margin-top:0!important}body .eagle-native-passenger h2{font-size:16px!important}@media(max-width:767px){body form.eagle-mobile-search .mage_input_select_list{display:none!important}body form.eagle-mobile-search input[readonly]{cursor:pointer;color:#0b1f46!important}}body dialog.eagle-route-picker{width:380px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:22px;border:0;border-radius:22px;background:white;color:#0b1f46;box-sizing:border-box;box-shadow:0 24px 90px #020c2566;overflow-y:auto;font-family:Arial,sans-serif}body .eagle-route-picker::backdrop{background:#020c25a6;backdrop-filter:blur(5px)}body .eagle-route-picker h2{font:800 23px/1.25 Arial,sans-serif;color:#0b1f46;margin:0 0 18px}body .eagle-route-picker .eagle-place-filter{width:100%;box-sizing:border-box;min-height:48px;border:1px solid #cbd5e1;border-radius:10px;background:white;color:#0b1f46;padding:12px;font:16px Arial,sans-serif;margin-bottom:12px}body .eagle-place-list{max-height:45dvh;overflow-y:auto;overscroll-behavior:contain}body .eagle-route-picker .eagle-place-option{display:block;width:100%;min-height:52px;padding:14px 12px;text-align:left;background:#f1f5fb;border:1px solid #d6deec;border-radius:10px;margin:0 0 9px;color:#0b1f46;font:700 16px/1.35 Arial,sans-serif;cursor:pointer;box-sizing:border-box;touch-action:manipulation}body .eagle-route-picker .eagle-place-option:focus-visible{outline:3px solid #2563eb}body .eagle-route-picker .eagle-route-cancel{width:100%;min-height:48px;padding:12px;margin-top:14px;background:#e9eef6;border:1px solid #cbd5e1;border-radius:11px;color:#0b1f46;font:700 16px Arial,sans-serif;cursor:pointer}body .eagle-route-status,body .eagle-date-hint{font:14px/1.5 Arial,sans-serif;color:#64748b;margin:10px 0}body .eagle-route-calendar .ui-datepicker{width:100%!important;box-sizing:border-box;border:0!important;padding:0!important;background:white!important;display:block!important}body .eagle-route-calendar .ui-datepicker-header{padding:10px 0!important;background:#0b1f46!important;color:white!important;border:0!important;border-radius:10px!important}body .eagle-route-calendar .ui-datepicker-title{line-height:2!important;margin:0 34px!important;text-align:center!important}body .eagle-route-calendar select{font-size:15px!important;padding:4px!important;width:auto!important;max-width:49%!important;color:#0b1f46!important;background:white!important;border:0!important}body .eagle-route-calendar table{width:100%!important;table-layout:fixed!important;border:0!important;margin:12px 0!important}body .eagle-route-calendar th{font-size:13px!important;padding:8px 0!important;color:#475569!important;background:white!important;border:0!important}body .eagle-route-calendar td{padding:2px!important;border:0!important;background:white!important}body .eagle-route-calendar td a,body .eagle-route-calendar td span{display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:0!important;border-radius:8px!important;border:0!important;background:#eef3fa!important;color:#0b1f46!important;font:700 16px Arial,sans-serif!important;text-decoration:none!important}body .eagle-route-calendar td.ui-datepicker-today a{box-shadow:inset 0 0 0 2px #2563eb!important}body .eagle-route-calendar td a.ui-state-active{background:#0b1f46!important;color:white!important}body .eagle-route-calendar .ui-state-disabled{opacity:.3!important}#eagle-mobile-splash[hidden]{display:none!important}#eagle-mobile-splash{position:fixed;inset:0;z-index:2147483647;background:#020c25;display:flex;align-items:center;justify-content:center}#eagle-mobile-splash img{width:100%;height:100%;object-fit:contain}@media(min-width:768px){#eagle-mobile-splash{display:none!important}}@media(max-width:767px){html body.eagle-mobile-results:not(.eagle-mobile-seats){background:#020c25!important}html body.eagle-mobile-results:not(.eagle-mobile-seats) .mage_bus_seat_details{display:none!important}html body.eagle-mobile-results .wbtm_search_part{padding:0 10px!important}html body.eagle-mobile-results .mage_title{display:block!important;background:#a90000!important;color:#fff!important;border-radius:8px!important;padding:12px 8px!important;text-align:center!important}html body.eagle-mobile-results .mage_title h4,html body.eagle-mobile-results .mage_title span{color:white!important;font-size:20px!important;margin:0!important}html body.eagle-mobile-results .mage_bus_lists{background:#105577!important;border-radius:12px!important;overflow:hidden;padding-bottom:16px!important}html body.eagle-mobile-results .mage_bus_list_title{display:flex!important;background:#105577!important;color:white!important;padding:12px 6px!important}html body.eagle-mobile-results .mage_bus_list_title h6{color:white!important;font-size:15px!important}html body.eagle-mobile-results .mage_bus_list_title .mage_hidden_xxs,html body.eagle-mobile-results .mage_bus_list_title .mage_hidden_xs,html body.eagle-mobile-results .mage_bus_list_title .mage_hidden_md{display:none!important}html body.eagle-mobile-results .mage_bus_list_title>.mage_bus_info{display:grid!important;grid-template-columns:minmax(0,1fr) 96px!important}html body.eagle-mobile-results .mage_bus_item{margin:0!important;padding:6px!important;background:white!important;border:0!important;border-bottom:1px solid #dde2ea!important;border-radius:0!important}html body.eagle-mobile-results .mage_bus_item>.mage_flex{display:flex!important;gap:6px!important;align-items:center!important}html body.eagle-mobile-results .mage_bus_img{width:68px!important;min-width:68px!important;flex:0 0 68px!important;padding:0!important}html body.eagle-mobile-results .mage_bus_img img{width:68px!important;height:48px!important;object-fit:contain!important}html body.eagle-mobile-results .mage_bus_item .mage_bus_info{flex:1!important;padding:0!important;gap:6px!important}html body.eagle-mobile-results .mage_bus_item h6{margin:0!important;font-size:14px!important;line-height:1.3!important}html body.eagle-mobile-results .mage_bus_item h6 a{color:#c12462!important;font-weight:700!important}html body.eagle-mobile-results .mage_bus_item small{font-size:12px!important;color:#333!important}html body.eagle-mobile-results .mage_bus_item .mage_bus_details_toggle{font-size:13px!important;min-height:48px!important;padding:12px 10px!important;border-radius:6px!important;background:#245e7c!important;color:white!important;border:0!important}html body .eagle-list-back{background:linear-gradient(#9b0000,#eb1854)!important;color:white!important;border-radius:5px;padding:14px 24px!important;margin:16px auto!important;width:max-content;min-height:48px;box-sizing:border-box;font-weight:700}html body.eagle-mobile-seats{background:#020c25!important;padding:12px 8px 90px!important}html body.eagle-mobile-seats .eagle-seats-main{max-width:480px;margin:auto}html body.eagle-mobile-seats h1{font:700 22px Arial,sans-serif;text-align:center;color:white;margin:18px 0}html body.eagle-mobile-seats .eagle-mobile-back{color:white;padding:12px;margin:0;min-height:48px;box-sizing:border-box}html body.eagle-mobile-seats .mage_bus_item{background:transparent!important;border:0!important;padding:0!important;margin:0!important}html body.eagle-mobile-seats .mage_bus_seat_details{display:block!important;padding:0!important}html body.eagle-mobile-seats .mage_bus_item form.eagle-mobile-flow .mage_bus_customer_sec{display:none!important}html body.eagle-mobile-seats .eagle-mobile-next-area{background:white;border-radius:12px;padding:12px!important}}body dialog.eagle-route-picker.eagle-calendar-dialog{width:440px;max-width:calc(100vw - 16px);padding:20px 16px}body .eagle-calendar-dialog .ui-datepicker-title{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;white-space:nowrap!important;margin:0 30px!important;line-height:1.4!important}body .eagle-calendar-dialog .ui-datepicker-title select{display:inline-block!important;float:none!important;width:auto!important;max-width:none!important;min-width:80px!important;height:40px!important;margin:0!important;padding:6px 8px!important;font:700 18px Arial,sans-serif!important;box-sizing:border-box!important}body .eagle-calendar-dialog .ui-datepicker-header{min-height:44px!important;padding:8px 0!important}body .eagle-calendar-dialog .ui-datepicker td a,body .eagle-calendar-dialog .ui-datepicker td span{min-height:46px!important;font-size:17px!important}body .eagle-calendar-dialog .eagle-calendar-search{min-height:50px!important;margin-top:12px!important;font-size:17px!important;background:#0b1f46!important;color:white!important;border-radius:10px!important}@media(max-width:350px){body .eagle-calendar-dialog .ui-datepicker-title{gap:5px!important;margin:0 24px!important}body .eagle-calendar-dialog .ui-datepicker-title select{min-width:66px!important;font-size:16px!important}body .eagle-calendar-dialog .ui-datepicker td a,body .eagle-calendar-dialog .ui-datepicker td span{min-height:40px!important}}body .eagle-route-picker .eagle-route-back{display:block;width:100%;min-height:48px;margin-top:14px;padding:12px;background:white;border:1px solid #0b1f46;border-radius:11px;color:#0b1f46;font:700 16px Arial,sans-serif;cursor:pointer}@media(max-width:767px){html{max-width:100%;overflow-x:hidden;touch-action:pan-y}html body{max-width:100%;overflow-x:hidden;touch-action:pan-y;-webkit-text-size-adjust:100%}html body input,html body select,html body textarea{font-size:16px!important}html body.eagle-results-page{padding:0 0 max(16px,env(safe-area-inset-bottom))!important;min-height:100svh!important;margin:0!important;background:#020c25!important}body .eagle-results-hero{width:100%;height:min(110vw,55svh);background:#020c25 url('mobile-booking-brand.webp') top center/100% auto no-repeat;flex:none}body.eagle-results-page .eagle-results-main{width:100%;max-width:560px;margin:0 auto;box-sizing:border-box;padding:0 16px}html body.eagle-mobile-results .wbtm_search_part{margin:0!important;padding:0!important}html body.eagle-mobile-results .mage_title{margin:0 0 10px!important}html body.eagle-mobile-results .mage_bus_lists{margin-top:0!important}html body.eagle-mobile-results .mage_title h4{font-size:18px!important;line-height:1.35!important}html body.eagle-mobile-results .mage_bus_item h6 a{overflow-wrap:anywhere}html body.eagle-mobile-seats .eagle-seat-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:stretch;width:100%}html body.eagle-mobile-seats .eagle-seat-actions .eagle-mobile-primary,html body.eagle-mobile-seats .eagle-seat-actions .eagle-mobile-back{display:flex!important;align-items:center;justify-content:center;min-height:50px;width:100%;margin:0!important;padding:12px!important;border-radius:10px;box-sizing:border-box;text-decoration:none;font:700 16px Arial,sans-serif}html body.eagle-mobile-seats .eagle-seat-actions .eagle-mobile-back{background:#2455a4!important;color:white!important}html body.eagle-mobile-seats .eagle-seat-actions .eagle-mobile-primary{background:#00665c!important;color:white!important}html body.eagle-mobile-page.eagle-branded-booking.eagle-details-page{padding:clamp(0px,calc(100svh - 420px),90vw) 16px max(12px,env(safe-area-inset-bottom))!important;min-height:100svh!important;width:100%;box-sizing:border-box}html body.eagle-details-page .eagle-mobile-card{width:100%;max-width:480px!important;min-height:0!important;margin:0 auto!important;border-radius:0!important;padding:18px 20px!important}html body.eagle-details-page .eagle-mobile-step{margin:0 0 10px!important}html body.eagle-details-page .eagle-mobile-card h1{font-size:25px!important;margin:0 0 18px!important}html body.eagle-details-page .eagle-mobile-card label{margin-top:14px;font-size:15px}html body.eagle-details-page .eagle-mobile-card input{height:48px!important;margin-top:5px!important}html body.eagle-details-page .eagle-mobile-card .eagle-mobile-primary{min-height:48px;margin-top:18px!important;padding:12px!important}html body.eagle-details-page .eagle-mobile-card .eagle-mobile-back{min-height:44px;margin-top:8px!important;padding:12px!important;box-sizing:border-box}html body.eagle-places-page{padding-top:min(76vw,38svh)!important}body .eagle-route-picker .eagle-route-back{background:#2455a4!important;border-color:#2455a4!important;color:white!important}body .eagle-route-picker .eagle-route-cancel{background:#b42335!important;border-color:#b42335!important;color:white!important}body .eagle-route-picker .eagle-place-option{min-height:52px}}@media(max-width:767px){html body.eagle-mobile-results .mage_bus_list_title{align-items:center!important;gap:6px!important;min-height:44px!important;box-sizing:border-box}html body.eagle-mobile-results .mage_bus_list_title>.mage_bus_info{flex:1!important;min-width:0!important;gap:6px!important;width:calc(100% - 74px)!important}html body.eagle-mobile-results .mage_bus_list_title>.mage_bus_info>div{display:block!important;min-width:0!important;text-align:left!important}html body.eagle-mobile-results .mage_bus_list_title>.mage_bus_info>div:last-child{text-align:center!important}html body.eagle-mobile-results .mage_bus_list_title h6{margin:0!important;padding:0!important;line-height:1.4!important}html body.eagle-mobile-results .mage_bus_item h6{text-align:left!important}html body.eagle-mobile-results .mage_bus_item h6 a,html body.eagle-mobile-results .mage_bus_item h6 small{display:block!important}}@media(max-width:767px){html body.eagle-mobile-results .eagle-list-back,html body.eagle-mobile-results .eagle-results-back-hidden{display:none!important}html body.eagle-details-page .eagle-mobile-card{width:calc(100% - 20px)!important;max-width:340px!important;padding:16px!important;border-radius:18px!important}html body.eagle-details-page .eagle-mobile-card h1{font-size:23px!important;margin-bottom:12px!important}html body.eagle-details-page .eagle-mobile-card label{margin-top:10px!important;font-size:14px!important}html body.eagle-details-page .eagle-mobile-card input{height:44px!important}html body.eagle-details-page .eagle-mobile-card .eagle-mobile-back{margin-top:3px!important;min-height:40px!important;padding:10px!important;text-decoration:none}html body.eagle-details-page .eagle-mobile-card .eagle-mobile-primary{margin-top:14px!important}}body dialog.eagle-phone-keypad{width:330px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);box-sizing:border-box;overflow-y:auto;padding:20px;border:0;border-radius:20px;background:white;color:#0b1f46;font:16px Arial,sans-serif}body .eagle-phone-keypad::backdrop{background:#020c25a6;backdrop-filter:blur(5px)}body .eagle-phone-keypad h2{font:800 22px/1.3 Arial,sans-serif;color:#0b1f46;margin:0 0 14px}body .eagle-phone-display{display:block;min-height:48px;padding:10px;box-sizing:border-box;background:#edf3fc;color:#0b1f46;border-radius:10px;text-align:center;font:700 24px/1.2 Arial,sans-serif;letter-spacing:2px;margin-bottom:12px}body .eagle-phone-keys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}body .eagle-phone-keys button{height:48px;border:0;border-radius:10px;background:#e9effa;color:#0b1f46;font:700 22px Arial,sans-serif;cursor:pointer;touch-action:manipulation}body .eagle-phone-keys button[data-key=clear],body .eagle-phone-keys button[data-key=delete]{font-size:14px;background:#d9e6fb;color:#224e92}body .eagle-phone-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}body .eagle-phone-actions button{min-height:48px;border:0;border-radius:10px;font:700 16px Arial,sans-serif;cursor:pointer;color:white;background:#b42335}body .eagle-phone-actions button[data-key=done]{background:#087b79}body .eagle-phone-keypad .eagle-mobile-error{margin:10px 0 0}body .eagle-place-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr);gap:8px;margin-top:18px;align-items:stretch}body .eagle-place-actions .eagle-mobile-primary,body .eagle-place-actions .eagle-mobile-skip,body .eagle-place-actions .eagle-mobile-back{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:48px;box-sizing:border-box;margin:0!important;padding:10px 6px!important;border:0;border-radius:9px;color:white!important;text-decoration:none;font:700 13px/1.3 Arial,sans-serif;text-align:center}body .eagle-place-actions .eagle-mobile-primary{background:#087b79!important}body .eagle-place-actions .eagle-mobile-skip{background:#7447b3!important}body .eagle-place-actions .eagle-mobile-back{background:#2455a4!important}@media(max-width:767px){html body.eagle-mobile-results:not(.eagle-mobile-seats) a[href*="/cart"]{display:none!important}}body .eagle-summary-route{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px;margin:20px 0}body .eagle-summary-route div{min-width:0}body .eagle-summary-route dt{font:600 12px/1.4 Arial,sans-serif;color:#64748b;margin-bottom:4px}body .eagle-summary-route dd{font:700 15px/1.5 Arial,sans-serif;color:#0b1f46;margin:0;overflow-wrap:anywhere}body .eagle-summary-seats{width:100%;border-collapse:collapse;margin:0 0 18px;font:15px/1.4 Arial,sans-serif;table-layout:fixed}body .eagle-summary-seats th{background:#edf3fc;color:#0b1f46;text-align:left;padding:10px;border:0}body .eagle-summary-seats td{padding:10px;border:0;border-bottom:1px solid #e2e8f0;color:#0b1f46;overflow-wrap:anywhere}body .eagle-summary-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}html body.eagle-review-page .eagle-summary-actions a{display:flex!important;align-items:center;justify-content:center;min-height:48px;margin:0!important;padding:12px!important;border-radius:10px;background:#2455a4!important;color:white!important;font:700 15px Arial,sans-serif;text-decoration:none}html body.eagle-review-page .eagle-summary-actions a:last-child{background:#087b79!important}html body.eagle-review-page{padding-top:clamp(0px,calc(100svh - 390px),112vw)!important}html body.eagle-review-page .eagle-mobile-card{max-width:360px!important;padding:20px 16px!important;border-radius:22px!important}html body.eagle-review-page .eagle-mobile-card h1{font-size:27px!important;margin:0 0 18px!important}body .eagle-summary-three-rows{gap:0;margin:0 0 20px;border-top:1px solid #dde4ef}body .eagle-summary-three-rows>div{padding:12px 9px;border-bottom:1px solid #dde4ef}body .eagle-summary-three-rows>div:nth-child(even){border-left:1px solid #dde4ef}body .eagle-summary-three-rows dt{font-size:12px;font-weight:400;line-height:1.4;color:#697386}body .eagle-summary-three-rows dd{font-size:16px;line-height:1.4}body .eagle-summary-genders{display:block;font-size:11px;font-weight:500;margin-top:3px;color:#64748b}body .eagle-summary-genders span{display:block}html body.eagle-review-page .eagle-summary-actions a{border:1px solid #0b1f46!important;background:white!important;color:#0b1f46!important;border-radius:28px!important}html body.eagle-review-page .eagle-summary-actions a:last-child{border-color:#ff6100!important;background:linear-gradient(110deg,#ff8a00,#ff4800)!important;color:white!important}html body.eagle-mobile-page.eagle-review-page .eagle-mobile-card .eagle-summary-actions a{margin:0!important;min-height:48px!important}html body.eagle-mobile-page.eagle-branded-booking.eagle-details-page.eagle-review-page{padding-top:clamp(0px,calc(100svh - 390px),112vw)!important}html body.eagle-mobile-page.eagle-mobile-home{margin:0!important;padding:0!important;min-height:100svh!important;width:100%;background:#020c25 url('mobile-home-background.webp') top center/100% auto no-repeat!important;color:white!important;box-sizing:border-box}body.eagle-mobile-home .eagle-home-main{box-sizing:border-box;max-width:600px;width:100%;margin:0 auto;padding:min(116vw,calc(100svh - 184px)) 24px max(24px,env(safe-area-inset-bottom));text-align:center}body .eagle-home-clock{color:white;padding:6px 4px;font-family:Arial,sans-serif;text-shadow:0 2px 8px #0009}body .eagle-home-clock p{color:white!important;padding:0!important;margin:0!important;line-height:1.4!important}body #eagle-home-date{font-size:clamp(16px,4.5vw,21px)!important;font-weight:600!important}body #eagle-home-time{font-size:clamp(28px,7.5vw,36px)!important;font-weight:800!important;letter-spacing:1px}body .eagle-home-book{width:100%;max-width:360px;min-height:56px;padding:14px 12px;margin:20px auto 0;border:1px solid #ffe58b;border-radius:14px;background:linear-gradient(110deg,#ffd54b,#ffb800);color:#081c42;font:800 clamp(16px,4.5vw,19px)/1.35 Arial,sans-serif;box-shadow:0 7px 24px #ffba0026;cursor:pointer;touch-action:manipulation}body #eagle-home-route-form[hidden]{display:none!important}body #eagle-home-route-form:not([hidden]){background:white;border-radius:16px;padding:16px;margin-top:20px;color:#0b1f46;text-align:left}@media(min-width:768px){html body.eagle-mobile-home{background-size:600px auto!important}body.eagle-mobile-home .eagle-home-main{padding-top:650px}}@media(max-height:500px) and (orientation:landscape){html body.eagle-mobile-home{background-size:auto 120vh!important}body.eagle-mobile-home .eagle-home-main{padding-top:62svh}body #eagle-home-date{font-size:16px!important}body #eagle-home-time{font-size:24px!important}body .eagle-home-book{margin-top:10px;min-height:48px}}@media(max-width:767px){body.eagle-mobile-home #ui-datepicker-div{display:none!important}}body .eagle-route-picker .eagle-place-option{border-radius:12px!important;min-height:54px!important;font-weight:700!important;color:#0b1f46!important;box-shadow:none!important}body .eagle-route-picker .eagle-route-back{background:#e7f0ff!important;border-color:#cedaeb!important;color:#0b1f46!important}body .eagle-route-picker .eagle-route-cancel{background:#ffeaf1!important;border-color:#efd4df!important;color:#0b1f46!important}#eagle-mobile-splash img{object-fit:cover!important;object-position:center!important}@media(max-width:767px){html body.eagle-mobile-page{width:100%!important;max-width:100%!important;min-height:100dvh!important;margin:0!important;isolation:isolate}html body.eagle-mobile-home,html body.eagle-branded-booking,html body.eagle-results-page{background:#020c25!important}body.eagle-mobile-home::before,body.eagle-branded-booking::before,body.eagle-results-page::before{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;background:#020c25 url('mobile-booking-brand.webp') center top/cover no-repeat}body.eagle-mobile-home::before{background-image:url('mobile-home-background.webp')}body.eagle-mobile-page>main,body.eagle-mobile-page>.eagle-results-hero{position:relative;z-index:1}body.eagle-results-page .eagle-results-hero{background:none!important}body.eagle-mobile-home .eagle-home-main{padding-top:min(max(116vw,54svh),calc(100svh - 210px))!important}body #eagle-home-location{min-height:22px;margin-top:5px!important;font:600 14px/1.5 Arial,sans-serif!important;color:white!important;overflow-wrap:anywhere}body #eagle-location-retry{margin:3px auto 0;padding:3px 8px;border:0;background:transparent;color:#c6dcff;font:13px Arial,sans-serif;text-decoration:underline;cursor:pointer}body #eagle-location-retry[hidden]{display:none!important}body dialog.eagle-route-picker,body dialog.eagle-gender-dialog,body dialog.eagle-phone-keypad,body dialog.eagle-contact-dialog{background:#081d3d!important;color:#fff!important;border:1px solid #46678f!important;box-shadow:0 24px 90px #0009!important}body dialog.eagle-route-picker h2,body dialog.eagle-route-picker p,body dialog.eagle-gender-dialog h3,body dialog.eagle-gender-dialog p,body dialog.eagle-gender-dialog small,body dialog.eagle-gender-dialog .eagle-eyebrow,body dialog.eagle-phone-keypad h2,body dialog.eagle-contact-dialog h2,body dialog.eagle-contact-dialog p{color:white!important}body .eagle-route-picker .eagle-place-filter{background:#102d55!important;border-color:#4a6d9b!important;color:white!important}body .eagle-route-picker .eagle-place-filter::placeholder{color:#c2d4ed!important;opacity:1}body .eagle-route-picker .eagle-place-option,body .eagle-route-picker .eagle-route-back,body .eagle-route-picker .eagle-route-cancel,body .eagle-route-picker .eagle-calendar-search,body .eagle-gender-dialog .eagle-cancel{background-color:#123565!important;background-image:none!important;background-position:center,right 33%!important;background-size:cover,150px auto!important;background-repeat:no-repeat!important;border:1px solid #527cad!important;color:white!important;box-shadow:inset 0 1px #ffffff15!important}body .eagle-route-picker .eagle-place-option{padding:17px 16px!important;min-height:60px!important;font-size:17px!important;text-shadow:0 1px 4px #0008}body .eagle-route-picker .eagle-route-cancel,body .eagle-gender-dialog .eagle-cancel{border-color:#8c5975!important}body .eagle-route-calendar .ui-datepicker,body .eagle-route-calendar th,body .eagle-route-calendar td{background:#081d3d!important;color:white!important}body .eagle-route-calendar .ui-datepicker-header{background:#153b6b!important;color:white!important}body .eagle-route-calendar .ui-datepicker-title,body .eagle-route-calendar .ui-datepicker-title select{background:#153b6b!important;color:white!important}body .eagle-route-calendar td a,body .eagle-route-calendar td span{background:#15345f!important;color:white!important}body .eagle-route-calendar td a.ui-state-active{background:#286cc0!important;color:white!important}body .eagle-route-calendar .ui-datepicker-prev,body .eagle-route-calendar .ui-datepicker-next{color:white!important}body .eagle-phone-keypad .eagle-phone-display,body .eagle-phone-keys button{background:#153b6b!important;color:white!important}body .eagle-phone-actions button{background:#153b6b!important;color:white!important;border:1px solid #527cad!important}body .eagle-phone-actions button[data-key=done]{background:#245a92!important}}@media(max-width:767px){body .eagle-route-calendar .ui-datepicker-prev,body .eagle-route-calendar .ui-datepicker-next{display:flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:42px!important;color:white!important;text-decoration:none!important}body .eagle-route-calendar .ui-datepicker-prev span,body .eagle-route-calendar .ui-datepicker-next span{display:none!important}body .eagle-route-calendar .ui-datepicker-prev::after{content:'‹';font:30px/1 Arial,sans-serif;color:white}body .eagle-route-calendar .ui-datepicker-next::after{content:'›';font:30px/1 Arial,sans-serif;color:white}body .eagle-contact-dialog .eagle-success-mark{background:#245b92!important;color:white!important}}body #eagle-home-location::before{content:'';display:inline-block;width:13px;height:16px;vertical-align:-3px;margin-right:5px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M12 21s7-7 7-12a7 7 0 1 0-14 0c0 5 7 12 7 12Z'/%3E%3Ccircle cx='12' cy='9' r='2.5'/%3E%3C/svg%3E")}@media(max-width:767px){html:has(body.eagle-mobile-page){height:100%;overflow:hidden!important}html body.eagle-mobile-page{height:var(--eagle-screen-height,100dvh)!important;min-height:0!important;max-height:var(--eagle-screen-height,100dvh)!important;overflow:hidden!important;box-sizing:border-box}html body.eagle-mobile-page.eagle-branded-booking.eagle-details-page,html body.eagle-mobile-page.eagle-branded-booking.eagle-details-page.eagle-review-page,html body.eagle-mobile-page.eagle-branded-booking.eagle-places-page{display:flex!important;flex-direction:column;justify-content:flex-end!important;padding:12px 16px var(--eagle-bottom-space,76px)!important}html body.eagle-mobile-page.eagle-branded-booking .eagle-mobile-card{flex:none!important;width:100%!important;max-width:350px!important;min-height:0!important;margin:0 auto!important;padding:14px 16px!important;border-radius:19px!important;transform-origin:bottom center}html body.eagle-details-page .eagle-mobile-step{font-size:10px!important;margin:0 0 8px!important;letter-spacing:1.4px}html body.eagle-details-page .eagle-mobile-card label{font-size:13px!important;margin-top:9px!important}html body.eagle-details-page .eagle-mobile-card input{height:42px!important;margin-top:4px!important;border-radius:9px!important;padding:8px 10px!important}html body.eagle-details-page .eagle-mobile-card .eagle-mobile-primary{min-height:44px!important;margin-top:12px!important;padding:10px!important;font-size:14px!important}html body.eagle-details-page .eagle-mobile-card .eagle-mobile-back{min-height:36px!important;margin-top:3px!important;padding:9px!important;font-size:13px!important}html body.eagle-review-page .eagle-mobile-card h1{font-size:22px!important;margin:0 0 10px!important;line-height:1.2!important}body .eagle-summary-three-rows{margin:0 0 12px!important}body .eagle-summary-three-rows>div{padding:8px 7px!important}body .eagle-summary-three-rows dt{font-size:11px!important;margin-bottom:3px!important}body .eagle-summary-three-rows dd{font-size:13px!important;line-height:1.35!important}body .eagle-summary-three-rows dd[data-eagle-summary-name]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body .eagle-summary-seat{display:inline;white-space:nowrap}html body.eagle-mobile-page.eagle-review-page .eagle-mobile-card .eagle-summary-actions a{min-height:44px!important;padding:9px!important;font-size:14px!important}body .eagle-places-top{display:flex;justify-content:flex-end;margin:-2px 0 5px}body .eagle-places-top .eagle-mobile-skip{margin:0!important;padding:7px 14px!important;min-height:40px;background:#eaf0fb!important;color:#1e4b83!important;border:1px solid #cbd9ed;border-radius:9px;font:700 13px Arial,sans-serif}body .eagle-native-passenger{margin-bottom:0!important}body .eagle-native-passenger h2{font-size:16px!important;background:transparent!important;text-align:left!important;padding:0!important;margin:0 0 6px!important;color:#0b1f46!important}body .eagle-native-passenger .eagle-mobile-hint{font-size:11px!important;line-height:1.3!important;margin:0 0 12px!important}body .eagle-native-places{gap:10px!important}body .eagle-native-places label{font-size:12px!important}body .eagle-native-places select{height:44px!important;margin-top:5px!important;padding:8px!important}body .eagle-place-actions{grid-template-columns:1fr 1.3fr!important;gap:10px!important;margin-top:16px!important}body .eagle-place-actions .eagle-mobile-primary,body .eagle-place-actions .eagle-mobile-back{min-height:44px!important;font-size:13px!important}html body.eagle-mobile-page.eagle-results-page{display:flex;flex-direction:column;padding:8px 14px var(--eagle-bottom-space,76px)!important}body.eagle-results-page .eagle-results-hero{flex:1 1 auto!important;height:auto!important;min-height:0!important;max-height:54%}body.eagle-results-page .eagle-results-main{flex:none!important;width:100%!important;max-width:500px!important;margin:0 auto!important;padding:0!important}body .eagle-results-kicker{margin:0 0 7px!important;color:#e6bd71;font:700 10px/1.3 Arial,sans-serif;letter-spacing:2px;text-align:center}html body.eagle-mobile-page.eagle-results-page .mage_title{background:linear-gradient(115deg,#102e58,#071b38)!important;border:1px solid #54739c!important;border-top:2px solid #d9af63!important;border-radius:14px!important;padding:11px 8px!important;margin:0 0 10px!important;box-shadow:0 8px 25px #0003}html body.eagle-mobile-page.eagle-results-page .mage_title h4:first-child,html body.eagle-mobile-page.eagle-results-page .mage_title h4:first-child span{font-size:17px!important;color:white!important}html body.eagle-mobile-page.eagle-results-page .mage_title h4:last-child{font-size:12px!important;color:#c8daf0!important;margin-top:4px!important}html body.eagle-mobile-page.eagle-results-page .mage_bus_lists{background:transparent!important;padding:0!important;margin:0!important;border:0!important;display:grid;gap:9px;overflow:visible!important}html body.eagle-mobile-page.eagle-results-page .mage_bus_list_title{display:none!important}html body.eagle-mobile-page.eagle-results-page .mage_bus_item{padding:10px!important;margin:0!important;border:1px solid #3c608a!important;border-radius:14px!important;background:linear-gradient(115deg,#14365e,#0a2345)!important;box-shadow:0 8px 20px #0002}html body.eagle-mobile-page.eagle-results-page .mage_bus_item[hidden]{display:none!important}html body.eagle-mobile-page.eagle-results-page .mage_bus_img{width:66px!important;min-width:66px!important;flex:0 0 66px!important}html body.eagle-mobile-page.eagle-results-page .mage_bus_img img{width:66px!important;height:52px!important;background:white;border-radius:9px;padding:3px;box-sizing:border-box}html body.eagle-mobile-page.eagle-results-page .mage_bus_item .mage_bus_info{grid-template-columns:minmax(0,1fr) 83px!important;gap:8px!important}html body.eagle-mobile-page.eagle-results-page .mage_bus_item h6 a{color:white!important;font-size:13px!important;line-height:1.35!important;text-decoration:none}html body.eagle-mobile-page.eagle-results-page .mage_bus_item h6 small{color:#bad1ec!important;font-size:10px!important;margin-top:5px!important}html body.eagle-mobile-page.eagle-results-page .mage_bus_item .mage_bus_details_toggle{background:linear-gradient(120deg,#3679b9,#24598e)!important;border:1px solid #6795bf!important;border-radius:9px!important;min-height:46px!important;padding:9px 7px!important;color:white!important;font-size:12px!important;line-height:1.2!important;white-space:normal!important}body .eagle-bus-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:10px}body .eagle-bus-pagination[hidden]{display:none!important}body .eagle-bus-pagination button{min-height:40px;padding:8px 12px;border:1px solid #527cad;border-radius:9px;background:#123565;color:white;font:700 12px Arial,sans-serif}body .eagle-bus-pagination button:disabled{opacity:.4}body .eagle-bus-pagination span{color:white;font:12px Arial,sans-serif}html body.eagle-mobile-page.eagle-mobile-seats{padding:8px 8px var(--eagle-bottom-space,76px)!important}body.eagle-mobile-seats .eagle-seats-main{height:100%;min-height:0;display:flex;flex-direction:column;width:100%;padding:0!important}body.eagle-mobile-seats .eagle-seats-main>.eagle-mobile-back{display:none!important}body.eagle-mobile-seats .eagle-seats-main>h1{flex:none;margin:5px 0 9px!important;font-size:20px!important}body.eagle-mobile-seats .eagle-seats-main>.mage_bus_item{flex:1;min-height:0}body.eagle-mobile-seats .mage_bus_item form,body.eagle-mobile-seats .mage_bus_seat_details{height:100%;min-height:0}html body.eagle-mobile-seats .eagle-booking-columns{display:flex!important;flex-direction:column!important;height:100%;min-height:0;gap:0!important;overflow:hidden}body .eagle-chart-scroll{flex:1;min-height:0;width:100%;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}html body.eagle-mobile-seats .eagle-chart-scroll>.mage_bus_seat_plan{width:100%!important;margin:0 auto!important;box-sizing:border-box}html body.eagle-mobile-seats .eagle-mobile-next-area{flex:none;width:100%;padding:9px!important;margin-top:8px}body.eagle-mobile-seats .eagle-mobile-selected{margin:0 0 8px!important;font-size:12px!important}}@media(max-width:767px) and (max-height:650px){body dialog.eagle-calendar-dialog{padding:14px!important}body .eagle-calendar-dialog h2{font-size:20px!important;margin-bottom:10px!important}body .eagle-calendar-dialog .ui-datepicker-title select{height:34px!important;font-size:16px!important}body .eagle-calendar-dialog .ui-datepicker-header{min-height:36px!important;padding:4px 0!important}body .eagle-calendar-dialog .ui-datepicker th{padding:4px 0!important}body .eagle-calendar-dialog .ui-datepicker td a,body .eagle-calendar-dialog .ui-datepicker td span{min-height:30px!important;font-size:14px!important}body .eagle-calendar-dialog .ui-datepicker table{margin:8px 0!important}body .eagle-calendar-dialog .eagle-date-hint{font-size:12px!important;margin:8px 0!important}body .eagle-calendar-dialog .eagle-mobile-primary,body .eagle-calendar-dialog .eagle-route-cancel{min-height:40px!important;margin-top:8px!important;padding:8px!important}}@media(max-width:767px){html body.eagle-mobile-home .eagle-home-main{padding-top:clamp(0px,calc(var(--eagle-screen-height,100dvh) - var(--eagle-bottom-space,76px) - 205px),max(116vw,54svh))!important;padding-bottom:var(--eagle-bottom-space,16px)!important}}@media(max-width:767px){html body.eagle-mobile-seats .eagle-chart-scroll>.eagle-photoreal-coach{container-type:inline-size;max-width:420px!important;min-width:0!important}}@media(max-width:767px){html:has(body.eagle-mobile-seats){height:auto!important;overflow-y:auto!important;overflow-x:hidden!important}html body.eagle-mobile-page.eagle-mobile-seats{position:relative!important;height:auto!important;min-height:100dvh!important;overflow:visible!important;padding-bottom:calc(var(--eagle-bottom-space,76px) + 16px)!important;touch-action:pan-y!important}html body.eagle-mobile-seats .eagle-seats-main,html body.eagle-mobile-seats .mage_bus_item form,html body.eagle-mobile-seats .mage_bus_seat_details{height:auto!important;overflow:visible!important}html body.eagle-mobile-seats .eagle-booking-columns{height:auto!important;overflow:visible!important;display:flex!important}html body.eagle-mobile-seats .eagle-chart-scroll{flex:none!important;height:auto!important;overflow:visible!important;max-height:none!important}body.eagle-results-page::before{background:#020c25!important}body.eagle-results-page .eagle-results-hero{flex:none!important;height:min(110vw,55dvh)!important;max-height:none!important;background:url('mobile-results-brand.webp') center top/contain no-repeat!important;margin-bottom:10px}body.eagle-results-page .eagle-results-kicker{display:none!important}html body.eagle-results-page .mage_bus_lists>.mage_bus_item:nth-of-type(3n+2){background:linear-gradient(115deg,#41345e,#201b3d)!important;border-color:#8872ae!important}html body.eagle-results-page .mage_bus_lists>.mage_bus_item:nth-of-type(3n+3){background:linear-gradient(115deg,#174852,#0b283b)!important;border-color:#568b91!important}html body.eagle-results-page .mage_bus_lists>.mage_bus_item:nth-of-type(3n+2) .mage_bus_details_toggle{background:linear-gradient(120deg,#8868ab,#59417f)!important}html body.eagle-results-page .mage_bus_lists>.mage_bus_item:nth-of-type(3n+3) .mage_bus_details_toggle{background:linear-gradient(120deg,#2a8587,#16535f)!important}body dialog button,body .eagle-route-choice,body .eagle-calendar-dialog button,body .eagle-gender-dialog .eagle-cancel{background-image:none!important}body .eagle-calendar-dialog .ui-datepicker td.ui-state-disabled,body .eagle-calendar-dialog .ui-datepicker td.ui-state-disabled span,body .eagle-calendar-dialog .ui-datepicker td.ui-state-disabled .ui-state-default{background:transparent!important;background-image:none!important;opacity:1!important;color:#fff!important;border-color:transparent!important;box-shadow:none!important;cursor:default!important}}body dialog.eagle-more-seats{max-width:340px;width:calc(100% - 36px);box-sizing:border-box;background:#0b2144;color:white;border:1px solid #6380a5;border-radius:20px;padding:24px;text-align:center}body dialog.eagle-more-seats::backdrop{background:#020c25aa;backdrop-filter:blur(5px)}body .eagle-more-seats h2{color:white;font:700 22px/1.35 Arial;margin:0 0 20px}body .eagle-more-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}body .eagle-more-actions button{min-height:48px;border:1px solid #7895b8;border-radius:10px;background:#245b92;color:white;font:700 15px Arial}body .eagle-more-actions button:last-child{background:#665183}body dialog.eagle-gender-dialog:focus,body dialog.eagle-more-seats:focus{outline:none!important}body dialog.eagle-gender-dialog .eagle-gender-options button[data-gender=Male]{background:#2466bc!important;color:white!important}body dialog.eagle-gender-dialog .eagle-gender-options button[data-gender=Female]{background:#cf3986!important;color:white!important}body dialog.eagle-calendar-dialog,body dialog.eagle-phone-keypad{background:#fff!important;color:#102544!important;border:1px solid #d9e1ee!important;box-shadow:0 24px 80px #0008!important}body dialog.eagle-calendar-dialog h2,body dialog.eagle-calendar-dialog p,body dialog.eagle-calendar-dialog th,body dialog.eagle-phone-keypad h2,body dialog.eagle-phone-keypad p,body dialog.eagle-phone-keypad output{color:#102544!important}body .eagle-calendar-dialog .ui-datepicker,body .eagle-calendar-dialog .ui-datepicker-calendar,body .eagle-calendar-dialog .ui-datepicker-calendar tbody,body .eagle-calendar-dialog .ui-datepicker td{background:#fff!important;border:0!important}body .eagle-calendar-dialog .ui-datepicker td.ui-state-disabled,body .eagle-calendar-dialog .ui-datepicker td.ui-state-disabled span,body .eagle-calendar-dialog .ui-datepicker td.ui-state-disabled .ui-state-default{background:#fff!important;color:#a5adba!important;border:0!important;opacity:1!important}body .eagle-calendar-dialog .ui-datepicker td a{background:#e7effa!important;color:#123565!important;border:1px solid #cfddf0!important;border-radius:8px!important}body .eagle-calendar-dialog .ui-datepicker td a.ui-state-active{background:#2466bc!important;color:white!important}body .eagle-calendar-dialog .ui-datepicker-header{background:#123565!important;color:white!important;border-radius:10px!important}body .eagle-calendar-dialog .ui-datepicker-title select{background:#123565!important;color:white!important}body .eagle-calendar-dialog .eagle-calendar-search{background:#2466bc!important;color:white!important;background-image:none!important}body .eagle-calendar-dialog .eagle-route-cancel{background:#665183!important;color:white!important;background-image:none!important}body .eagle-phone-keypad .eagle-phone-display{background:#f1f5fb!important;border-color:#d4dff0!important;color:#102544!important}body .eagle-phone-keypad .eagle-phone-keys button{background:#e9f0fa!important;border:1px solid #ceddf0!important;color:#123565!important;background-image:none!important}body .eagle-phone-keypad .eagle-phone-keys button[data-key=clear]{background:#f9e8ee!important;color:#9e2850!important}body .eagle-phone-keypad .eagle-phone-keys button[data-key=delete]{background:#e6e1f2!important;color:#554177!important}body .eagle-phone-keypad .eagle-phone-actions button{background:#665183!important;color:white!important;background-image:none!important}body .eagle-phone-keypad .eagle-phone-actions button[data-key=done]{background:#2466bc!important;color:white!important}body .eagle-calendar-dialog .ui-datepicker thead,body .eagle-calendar-dialog .ui-datepicker th{background:#fff!important;color:#102544!important}body .eagle-calendar-dialog .ui-datepicker th span{color:#102544!important}@media(max-width:767px){html body.eagle-mobile-seats{background:radial-gradient(ellipse at 50% 0,#143359,#06142d 54%,#020c25)!important}html body.eagle-mobile-seats .eagle-seats-main>h1{color:#fff!important;text-align:center;font:700 23px/1.3 Arial,sans-serif!important;letter-spacing:.2px;margin:14px 0 8px!important}body.eagle-mobile-seats .eagle-seat-page-hint{color:#c4d6ef;font:13px/1.4 Arial,sans-serif;text-align:center;margin:0 0 16px}body.eagle-mobile-seats .eagle-seat-page-hint::after{content:'';display:block;width:46px;height:2px;background:#d4af70;border-radius:2px;margin:12px auto 0}html body.eagle-mobile-seats .eagle-seats-main>.mage_bus_item{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}html body.eagle-mobile-seats .mage_bus_seat_details{background:linear-gradient(145deg,#102c50,#06162f)!important;border:1px solid #355779!important;border-top:2px solid #cba461!important;border-radius:18px!important;padding:8px!important;box-shadow:0 12px 32px #0004!important}html body.eagle-mobile-seats .eagle-chart-scroll{background:transparent!important;border-radius:12px}html body.eagle-mobile-seats .mage_bus_seat_plan.eagle-photoreal-coach{background-color:#0a1d38!important;border:0!important;box-shadow:none!important}html body.eagle-mobile-seats .eagle-mobile-next-area{background:#10294b!important;border:1px solid #3c5b83!important;border-radius:14px!important;padding:12px!important;margin-top:12px!important;box-shadow:0 5px 18px #0003!important}body.eagle-mobile-seats .eagle-mobile-selected{color:#fff!important;font-weight:600!important;text-align:center}body.eagle-mobile-seats .eagle-seat-actions .eagle-mobile-back{background:#244f88!important;border:1px solid #5277a7!important;border-radius:10px!important}body.eagle-mobile-seats .eagle-seat-actions .eagle-mobile-primary{background:#087d78!important;border:1px solid #27a69a!important;border-radius:10px!important}body.eagle-mobile-seats .eagle-seat-actions .eagle-mobile-primary:disabled{background:#29415e!important;border-color:#48607d!important;color:#c3cddc!important;opacity:.65!important}}@media(max-width:767px){body.eagle-branded-booking.eagle-review-page::before{background-image:url('mobile-review-background.webp')!important;background-position:center top!important;background-size:cover!important}}@media(max-width:767px){body.eagle-mobile-page.eagle-results-page::before{position:fixed!important;inset:0!important;background:#020c25 url('mobile-booking-brand.webp') center top/cover no-repeat!important}body.eagle-mobile-page.eagle-results-page .eagle-results-hero{background:none!important}}
@media(max-width:767px){
body dialog#eagle-mobile-thanks{width:360px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:26px 22px 20px;text-align:center;overflow:auto;border:1px solid #d8b66c88!important;border-radius:24px;background:radial-gradient(ellipse at 50% 0,#173f63,transparent 65%),linear-gradient(145deg,#0b2444,#06152d)!important;color:#fff!important;box-shadow:0 28px 80px #0009,inset 0 1px 0 #ffffff15}
body #eagle-mobile-thanks::backdrop{background:#020c25b3;backdrop-filter:blur(7px)}
body #eagle-mobile-thanks .eagle-mobile-thanks-seal{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 16px;border:1px solid #e9c579;border-radius:50%;background:linear-gradient(135deg,#ffe8ae,#c29440);color:#102644;box-shadow:0 0 0 7px #dcb66b10,0 8px 30px #0004}
body #eagle-mobile-thanks svg{width:40px;height:40px}
body #eagle-mobile-thanks .eagle-mobile-thanks-kicker{color:#e9c987!important;font:700 10px/1.4 Arial;letter-spacing:2.5px;margin:0 0 9px}
body #eagle-mobile-thanks h2{color:white!important;font:700 32px/1.1 Arial;margin:0 0 14px;letter-spacing:-.6px}
body #eagle-mobile-thanks .eagle-mobile-thanks-message{color:#c4d5e8!important;font:14px/1.65 Arial;margin:0 0 20px}
body #eagle-mobile-thanks .eagle-mobile-thanks-ticket{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;border:1px solid #d5b56d50;border-radius:14px;background:#ffffff07}
body #eagle-mobile-thanks .eagle-mobile-thanks-ticket>span:first-child{color:#acbfd6!important;font:700 9px Arial;letter-spacing:1.6px}
body #eagle-mobile-thanks .eagle-reference{color:#ffe3a5!important;font:700 28px/1.2 Arial;letter-spacing:2px;overflow-wrap:anywhere;max-width:100%;margin:0}
body #eagle-mobile-thanks .eagle-mobile-thanks-status{color:#a6ecd5!important;font:600 12px Arial}
body #eagle-mobile-thanks .eagle-mobile-thanks-wish{color:#d4e1ef!important;font:italic 14px/1.4 Georgia,serif;margin:18px 0}
body #eagle-mobile-thanks-home{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:48px;padding:12px;width:100%;border:1px solid #f4daa2;border-radius:12px;background:linear-gradient(105deg,#edcf8e,#cda455)!important;color:#0a203b!important;text-decoration:none;font:700 15px/1.4 Arial;box-shadow:0 6px 20px #0003}
body #eagle-mobile-thanks-home:focus-visible{outline:3px solid white;outline-offset:3px}
body #eagle-mobile-thanks .eagle-mobile-thanks-redirect{font:11px/1.4 Arial;color:#9cb0ca!important;margin:14px 0 10px}
body #eagle-mobile-thanks .eagle-mobile-thanks-progress{height:2px;max-width:100px;background:#ffffff16;border-radius:3px;margin:auto;overflow:hidden}
body #eagle-mobile-thanks .eagle-mobile-thanks-progress span{display:block;height:100%;background:#ddbc75;transform-origin:left}
body #eagle-mobile-thanks[open] .eagle-mobile-thanks-progress span{animation:eagle-mobile-thanks-return 3.5s linear forwards}
@keyframes eagle-mobile-thanks-return{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-height:650px){body dialog#eagle-mobile-thanks{padding:18px 18px 14px}body #eagle-mobile-thanks .eagle-mobile-thanks-seal{width:48px;height:48px;margin-bottom:12px}body #eagle-mobile-thanks svg{width:30px;height:30px}body #eagle-mobile-thanks h2{font-size:28px;margin-bottom:10px}body #eagle-mobile-thanks .eagle-mobile-thanks-message{margin-bottom:12px;line-height:1.5}body #eagle-mobile-thanks .eagle-mobile-thanks-ticket{padding:12px}body #eagle-mobile-thanks .eagle-mobile-thanks-wish{margin:12px 0}}
@media(prefers-reduced-motion:reduce){body #eagle-mobile-thanks[open] .eagle-mobile-thanks-progress span{animation:none}}
}

body dialog.eagle-route-picker.eagle-luxury-route{width:420px!important;max-width:calc(100vw - 32px)!important;padding:26px!important;border:1px solid #d8b66c88!important;border-radius:24px!important;background:radial-gradient(ellipse at 50% 0,#173f63,transparent 65%),linear-gradient(145deg,#0b2444,#06152d)!important;color:white!important;box-shadow:0 28px 80px #0009,inset 0 1px 0 #ffffff15!important}
body .eagle-route-picker .eagle-route-emblem,body .eagle-route-picker .eagle-route-eyebrow{display:none}
body .eagle-luxury-route .eagle-route-emblem{display:grid!important;place-items:center;width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#ffe8ae,#c29440);color:#102644;margin:0 auto 15px;box-shadow:0 0 0 6px #dcb66b10}
body .eagle-luxury-route .eagle-route-emblem svg{width:28px;height:28px}
body .eagle-luxury-route .eagle-route-eyebrow{display:block!important;text-align:center;color:#e9c987!important;font:700 9px/1.4 Arial;letter-spacing:2px;margin:0 0 8px}
body dialog.eagle-luxury-route h2{color:white!important;text-align:center;font:700 27px/1.2 Arial!important;margin:0 0 22px!important;letter-spacing:-.5px}
body dialog.eagle-luxury-route .eagle-place-filter{color:#e4edf9!important;background:#ffffff09!important;border:1px solid #7790af66!important;border-radius:12px!important;min-height:48px!important;margin:0 0 16px!important}
body dialog.eagle-luxury-route .eagle-place-filter::placeholder{color:#9fb2cb!important}
body dialog.eagle-luxury-route .eagle-place-list{max-height:36dvh}
body dialog.eagle-luxury-route .eagle-place-option{position:relative;background:linear-gradient(105deg,#edcf8e,#cda455)!important;background-image:linear-gradient(105deg,#edcf8e,#cda455)!important;color:#0a203b!important;border:1px solid #f4daa2!important;border-radius:12px!important;min-height:52px!important;padding:14px 36px 14px 16px!important;box-shadow:0 5px 14px #0002!important;font:700 15px/1.4 Arial!important;text-align:left!important;transition:filter .15s}
body dialog.eagle-luxury-route .eagle-place-option::after{content:'→';position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:18px}
body dialog.eagle-luxury-route .eagle-place-option:hover{filter:brightness(1.08)}
body dialog.eagle-luxury-route .eagle-place-option:focus-visible,body dialog.eagle-luxury-route .eagle-place-filter:focus-visible{outline:2px solid white!important;outline-offset:2px!important}
body dialog.eagle-luxury-route .eagle-route-status{color:#b8cae0!important;font:13px/1.5 Arial}
body dialog.eagle-luxury-route .eagle-route-back,body dialog.eagle-luxury-route .eagle-route-cancel{display:block;width:100%;min-height:46px!important;margin:10px 0 0!important;padding:12px!important;border:1px solid #7894b455!important;border-radius:11px!important;background:#ffffff08!important;color:#c8d8ec!important;font:700 14px/1.4 Arial!important;cursor:pointer;box-sizing:border-box}
body dialog.eagle-luxury-route .eagle-route-back{background:#244f88!important;color:white!important}
body dialog.eagle-luxury-route::backdrop{background:#020c25b3!important;backdrop-filter:blur(7px)}
@media(max-height:650px){body dialog.eagle-route-picker.eagle-luxury-route{padding:18px!important}body .eagle-luxury-route .eagle-route-emblem{width:40px;height:40px;margin-bottom:10px}body dialog.eagle-luxury-route h2{font-size:24px!important;margin-bottom:16px!important}body dialog.eagle-luxury-route .eagle-place-list{max-height:30dvh}}

body dialog.eagle-luxury-route .eagle-place-option.eagle-destination-banner{background-color:transparent!important;background-image:url('destination-banners.webp')!important;background-repeat:no-repeat!important;background-size:104% 335%!important;background-position:50% 8.7%!important;aspect-ratio:8.1;min-height:48px!important;height:auto!important;padding:0!important;border:0!important;border-radius:14px!important;box-shadow:0 5px 14px #0004!important;overflow:hidden;transition:filter .15s,transform .15s}
body dialog.eagle-luxury-route .eagle-destination-banner[data-destination=colombo]{background-position:50% 53.1%!important}
body dialog.eagle-luxury-route .eagle-destination-banner[data-destination=airport]{background-position:50% 98.2%!important}
body dialog.eagle-luxury-route .eagle-destination-banner::after{display:none!important}
body .eagle-destination-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
body dialog.eagle-luxury-route .eagle-destination-banner:hover{filter:brightness(1.12);transform:translateY(-1px)}
@media(prefers-reduced-motion:reduce){body dialog.eagle-luxury-route .eagle-destination-banner{transition:none;transform:none}}

/* Keep the landmark crowns outside the banner edge. */
body dialog.eagle-luxury-route .eagle-place-list{padding-top:18px;padding-bottom:3px;box-sizing:border-box}
body dialog.eagle-luxury-route .eagle-place-option.eagle-destination-banner{overflow:visible!important;margin-bottom:22px!important;isolation:isolate}
body dialog.eagle-luxury-route .eagle-destination-banner::before{content:'';position:absolute;pointer-events:none;left:0;width:100%;background-image:url('destination-banners.webp');background-repeat:no-repeat;z-index:1}
body dialog.eagle-luxury-route .eagle-destination-banner[data-destination=batticaloa]::before{height:20.3%;top:-20.3%;background-size:104% 1650%;background-position:50% 0}
body dialog.eagle-luxury-route .eagle-destination-banner[data-destination=colombo]::before{height:135%;top:-35%;background-size:104% 335%;background-position:50% 53.1%;clip-path:polygon(65.78% 0,65.92% 0,65.92% 11%,66.8% 23%,67.6% 29%,67.5% 43%,66.8% 50%,66.9% 84%,64.8% 84%,64.9% 50%,64.2% 43%,64.1% 29%,65% 23%,65.4% 11%)}
body dialog.eagle-luxury-route .eagle-destination-banner[data-destination=airport]::before{display:none}

@media(max-height:650px){body dialog.eagle-luxury-route .eagle-place-list{max-height:44dvh}}

@media(min-width:768px){
body dialog.eagle-route-picker.eagle-luxury-route{width:940px!important;max-width:calc(100vw - 64px)!important;padding:26px 30px!important}
body dialog.eagle-luxury-route .eagle-place-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;max-height:48dvh!important;padding:0 2px 6px!important;overflow-y:auto}
body dialog.eagle-luxury-route .eagle-place-option.eagle-destination-banner{width:100%!important;aspect-ratio:660/780!important;height:auto!important;min-height:0!important;margin:0!important;border:0!important;border-radius:0!important;background-color:transparent!important;background-image:url('desktop-destination-cards.webp')!important;background-size:300% 100%!important;background-position:0 0!important;box-shadow:none!important;overflow:visible!important}
body dialog.eagle-luxury-route .eagle-destination-banner[data-destination=colombo]{background-position:50% 0!important}
body dialog.eagle-luxury-route .eagle-destination-banner[data-destination=airport]{background-position:100% 0!important}
body dialog.eagle-luxury-route .eagle-destination-banner::before,body dialog.eagle-luxury-route .eagle-destination-banner::after{display:none!important}
body dialog.eagle-luxury-route .eagle-destination-banner:focus-visible{outline:3px solid #ffe3a5!important;outline-offset:2px!important;border-radius:14px!important}
body dialog.eagle-luxury-route .eagle-route-back,body dialog.eagle-luxury-route .eagle-route-cancel{max-width:360px;margin:12px auto 0!important}
@media(max-height:700px){body dialog.eagle-route-picker.eagle-luxury-route{width:780px!important;padding:18px 24px!important}body .eagle-luxury-route .eagle-route-emblem{width:38px;height:38px;margin-bottom:10px}body dialog.eagle-luxury-route h2{margin-bottom:14px!important}body dialog.eagle-luxury-route .eagle-place-list{max-height:42dvh!important}}
}

@media(min-width:768px){body dialog.eagle-luxury-route .eagle-destination-banner[data-destination=batticaloa]{background-size:295% 100%!important;background-position:0 0!important}body dialog.eagle-luxury-route .eagle-destination-banner[data-destination=colombo]{background-size:310.1% 100%!important;background-position:50.26% 0!important}body dialog.eagle-luxury-route .eagle-destination-banner[data-destination=airport]{background-size:296.73% 100%!important;background-position:100% 0!important}}
.eagle-crew-return{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;margin:10px 0 16px;border:1px solid #d8b66c88;border-radius:12px;background:#173760;color:white!important;font-weight:700;text-decoration:none}

@media(max-width:767px){
html body.eagle-mobile-home,html body.eagle-mobile-page.eagle-branded-booking{background:#020c25!important}
html body.eagle-mobile-home::before,html body.eagle-mobile-page.eagle-results-page::before,html body.eagle-mobile-page.eagle-branded-booking::before{background:#020c25 linear-gradient(#020c2570,#020c25a0),url('desktop-slide-v2-1.webp') center top/cover no-repeat!important}
html body.eagle-mobile-page .eagle-mobile-new-logo{position:absolute;z-index:3;display:block;top:16px;left:50%;transform:translateX(-50%);width:min(88vw,480px);height:auto;max-height:155px;object-fit:contain;pointer-events:none}
html body.eagle-mobile-seats .eagle-mobile-new-logo{position:relative;left:auto;top:auto;transform:none;margin:12px auto 10px;max-height:100px}
}

body.eagle-mobile-seats .eagle-seats-main{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))!important}body.eagle-mobile-seats{padding-bottom:30px!important}

@media(max-width:1023px){html body.eagle-mobile-seats .eagle-mobile-next-area{margin-bottom:calc(45px + env(safe-area-inset-bottom,0px))!important}html body.eagle-mobile-seats .eagle-seats-main{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))!important}}

/* Mobile booking steps only; retain home and all staff/desktop branding. */
@media(max-width:1023px){html body.eagle-mobile-results .eagle-mobile-new-logo,html body.eagle-mobile-seats .eagle-mobile-new-logo,html body.eagle-branded-booking .eagle-mobile-new-logo{display:none!important}}

/* Hide the standalone mobile home logo; desktop and staff logos remain. */
@media(max-width:1023px){html body.eagle-mobile-home .eagle-mobile-new-logo{display:none!important}}

/* Plain destination buttons on mobile; desktop picture cards remain. */
@media(max-width:767px){
body dialog.eagle-luxury-route .eagle-place-list{display:flex!important;flex-direction:column!important;gap:10px!important;padding:4px 0!important}
body dialog.eagle-luxury-route .eagle-place-option.eagle-destination-banner{display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;width:100%!important;aspect-ratio:auto!important;min-height:52px!important;height:auto!important;margin:0!important;padding:14px 16px!important;border:1px solid #819fc9!important;border-radius:12px!important;background:#e7efff!important;background-image:none!important;color:#102e57!important;box-shadow:0 3px 9px #0002!important;transform:none!important;filter:none!important;font:700 17px/1.4 Arial,sans-serif!important}
body dialog.eagle-luxury-route .eagle-destination-banner::before,body dialog.eagle-luxury-route .eagle-destination-banner::after{display:none!important;background-image:none!important}
body dialog.eagle-luxury-route .eagle-destination-label{position:static!important;display:block!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;clip-path:none!important;white-space:normal!important;color:inherit!important}
body dialog.eagle-luxury-route .eagle-destination-banner:active{background:#cbdcff!important}
}

/* Theme colors for plain mobile route buttons. */
@media(max-width:767px){
body dialog.eagle-luxury-route .eagle-place-option.eagle-destination-banner{background:linear-gradient(135deg,#253564,#17284b)!important;background-image:linear-gradient(135deg,#253564,#17284b)!important;color:#fff!important;border:1px solid #c7a75f!important;box-shadow:0 4px 12px #020c2540!important}
body dialog.eagle-luxury-route .eagle-destination-banner[data-destination=colombo]{background:linear-gradient(135deg,#57346c,#32234e)!important;background-image:linear-gradient(135deg,#57346c,#32234e)!important}
body dialog.eagle-luxury-route .eagle-destination-banner[data-destination=airport]{background:linear-gradient(135deg,#1b485c,#142c49)!important;background-image:linear-gradient(135deg,#1b485c,#142c49)!important}
body dialog.eagle-luxury-route .eagle-destination-banner:active{border-color:#ffe09a!important;filter:brightness(1.15)!important}
body dialog.eagle-luxury-route .eagle-destination-banner:focus-visible{outline:3px solid #efcd80!important;outline-offset:3px!important}
}

/* Gold buttons requested for all mobile destinations. */
@media(max-width:767px){body dialog.eagle-luxury-route .eagle-place-option.eagle-destination-banner,body dialog.eagle-luxury-route .eagle-destination-banner[data-destination=colombo],body dialog.eagle-luxury-route .eagle-destination-banner[data-destination=airport]{background:linear-gradient(135deg,#f5df9c,#cda34d)!important;background-image:linear-gradient(135deg,#f5df9c,#cda34d)!important;color:#102747!important;border:1px solid #ffe8ae!important;box-shadow:0 4px 12px #020c2540!important}}

/* Mobile bus results: professional route cards. */
.eagle-route-card{display:none}
@media(max-width:767px){
html body.eagle-mobile-results .wbtm_search_part .mage_bus_item{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0 0 16px!important;border-radius:20px!important;overflow:visible!important}
html body.eagle-mobile-results .mage_bus_item>.mage_flex{display:none!important}
html body.eagle-mobile-results .mage_bus_item>.eagle-route-card{display:block!important;box-sizing:border-box!important;padding:20px 18px 18px!important;border:1px solid #b79852!important;border-radius:20px!important;background:linear-gradient(145deg,#090f20,#111d38)!important;color:#fff!important;box-shadow:0 8px 24px #0003!important;text-align:left!important;font:14px/1.4 Arial,sans-serif!important}
body.eagle-mobile-results .eagle-route-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:26px}
body.eagle-mobile-results .eagle-route-card-badge{border:1px solid #ad852b70;border-radius:999px;background:#e0ad1814;color:#ffca28;padding:5px 10px;font-size:12px;font-weight:800;max-width:48%;overflow-wrap:anywhere}
body.eagle-mobile-results .eagle-route-card-fare{text-align:right;min-width:0}
body.eagle-mobile-results .eagle-route-card-fare>span{display:block;color:#9aa8bf;font-size:11px;margin-bottom:3px}
body.eagle-mobile-results .eagle-route-card-fare>strong,body.eagle-mobile-results .eagle-route-card-fare .woocommerce-Price-amount{color:#ffcc24!important;font:700 20px/1.3 Arial,sans-serif!important;white-space:nowrap}
body.eagle-mobile-results .eagle-route-card-cities{display:flex;justify-content:space-between;gap:20px;font-size:18px;font-weight:800;line-height:1.3}
body.eagle-mobile-results .eagle-route-card-cities>strong{max-width:48%;overflow-wrap:anywhere;color:#fff!important}
body.eagle-mobile-results .eagle-route-card-cities>strong:last-child{text-align:right}
body.eagle-mobile-results .eagle-route-card-line{position:relative;display:flex;align-items:center;justify-content:space-between;margin:14px 0 9px;height:22px;color:#ffca16}
body.eagle-mobile-results .eagle-route-card-line:before{content:'';position:absolute;left:7px;right:7px;top:50%;border-top:2px dashed #76819780}
body.eagle-mobile-results .eagle-route-card-line>i{width:10px;height:10px;border-radius:50%;background:#ffca16;position:relative}
body.eagle-mobile-results .eagle-route-card-line>i:last-child{background:#e33b57}
body.eagle-mobile-results .eagle-route-card-line>span{position:relative;display:flex;background:#0e172d;padding:0 10px}
body.eagle-mobile-results .eagle-route-card-meta{display:flex;justify-content:space-between;gap:12px;color:#a0adc2;font-size:12px}
body.eagle-mobile-results .eagle-route-card-meta>span:last-child{color:#36c0ef;text-align:right}
body.eagle-mobile-results .eagle-route-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #ffffff20;margin-top:22px;padding-top:16px}
body.eagle-mobile-results .eagle-route-card-bottom>div{min-width:0}
body.eagle-mobile-results .eagle-route-card-bottom>div>span{display:block;font-size:10px;letter-spacing:.8px;color:#91a0b9}
body.eagle-mobile-results .eagle-route-card-bottom>div>strong{display:block;color:#e1e7f4;font-size:13px;margin-top:4px}
html body.eagle-mobile-results .eagle-route-card .eagle-route-card-book{display:flex!important;align-items:center;gap:12px;width:auto!important;flex:none;min-height:44px!important;padding:10px 17px!important;border-radius:999px!important;border:0!important;background:linear-gradient(120deg,#ffcf38,#f5a800)!important;color:#15203a!important;font:700 13px/1.4 Arial,sans-serif!important;box-shadow:none!important;white-space:nowrap!important}
body.eagle-mobile-results .eagle-route-card-book>span{font-size:24px;line-height:18px}
}

/* Mobile bus-list page: plain blue canvas, top logo and document scrolling. */
@media(max-width:767px){
html.eagle-scroll-results{height:auto!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;scrollbar-width:thin;scrollbar-color:#cda750 #102c50}
html body.eagle-mobile-page.eagle-mobile-results.eagle-results-page{display:block!important;position:relative!important;height:auto!important;max-height:none!important;min-height:100dvh!important;overflow-x:hidden!important;overflow-y:visible!important;background:#102c50!important;background-image:none!important;padding:20px 12px calc(100px + env(safe-area-inset-bottom,0px))!important;box-sizing:border-box!important;touch-action:pan-y!important}
html body.eagle-mobile-page.eagle-mobile-results.eagle-results-page::before{display:none!important;background:none!important}
html body.eagle-mobile-results.eagle-results-page .eagle-results-hero{display:none!important;height:0!important;margin:0!important;background:none!important}
html body.eagle-mobile-results.eagle-results-page .eagle-mobile-new-logo{display:block!important;position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:min(76vw,320px)!important;height:auto!important;max-height:115px!important;object-fit:contain!important;margin:0 auto 24px!important}
html body.eagle-mobile-results.eagle-results-page .eagle-results-main{position:relative!important;height:auto!important;max-height:none!important;overflow:visible!important;width:100%!important;max-width:500px!important;margin:0 auto!important;padding:0!important}
html body.eagle-mobile-results.eagle-results-page .mage_bus_lists{height:auto!important;max-height:none!important;overflow:visible!important;background:transparent!important;padding:0!important}
html.eagle-scroll-results::-webkit-scrollbar{width:6px}html.eagle-scroll-results::-webkit-scrollbar-track{background:#102c50}html.eagle-scroll-results::-webkit-scrollbar-thumb{background:#cda750;border-radius:6px}
}

@media(max-width:767px){html body.eagle-mobile-results .eagle-route-card .eagle-route-card-book{background:#ffcc00!important;background-image:none!important;color:#102747!important}}
/* Supplied lightweight background and explicit mobile bus-card actions. */
@media(max-width:767px){
html body.eagle-mobile-page.eagle-mobile-results.eagle-results-page{background:#030e25!important}
html body.eagle-mobile-page.eagle-mobile-results.eagle-results-page::before{content:''!important;display:block!important;position:fixed!important;inset:0!important;background:#030e25 url('mobile-list-background-v473.webp') center top/cover no-repeat!important;z-index:0!important;pointer-events:none!important}
html body.eagle-mobile-results.eagle-results-page .eagle-mobile-new-logo,html body.eagle-mobile-results.eagle-results-page .eagle-results-main{z-index:1!important}
html body.eagle-mobile-results .eagle-route-card .eagle-route-card-book.mage_bus_details_toggle{background:#ffcc00!important;background-image:none!important;color:#102747!important;font-size:12px!important;padding:11px 14px!important}
html body.eagle-mobile-results .eagle-route-card .eagle-route-full{display:block!important;flex:none;padding:12px 14px;border-radius:12px;background:#c9243d!important;color:#fff!important;font:700 12px/1.4 Arial,sans-serif!important;text-align:center}
html body.eagle-mobile-results .eagle-route-card .eagle-bus-routes{display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%!important;margin-top:15px!important;padding:10px 12px!important;min-height:42px!important;border:1px solid #ccb27170!important;border-radius:10px!important;background:#ffffff06!important;color:#edd08c!important;font:700 13px/1.4 Arial,sans-serif!important;cursor:pointer}
body dialog.eagle-routes-dialog{box-sizing:border-box;width:420px;max-width:calc(100vw - 24px);max-height:86dvh;padding:22px 18px 16px;border:1px solid #d2b272;border-radius:22px;background:linear-gradient(145deg,#10213f,#2c2042);color:#fff;box-shadow:0 24px 80px #0008}
body dialog.eagle-routes-dialog::backdrop{background:#020817bb;backdrop-filter:blur(6px)}
body .eagle-routes-scroll{overflow-y:auto;max-height:calc(86dvh - 104px);padding:0 3px 5px;scrollbar-width:thin;scrollbar-color:#cda750 #14213d}
body .eagle-routes-eyebrow{font:700 10px Arial,sans-serif;letter-spacing:2px;color:#edce88;margin:0 0 9px;text-align:center}
body .eagle-routes-scroll h2{font:800 26px/1.2 Arial,sans-serif!important;color:#fff!important;text-align:center;margin:0 0 10px!important}
body .eagle-routes-subtitle{text-align:center;color:#c1cee2;font:13px/1.6 Arial,sans-serif;margin:0 0 20px}
body .eagle-routes-group{margin:0 0 18px}
body .eagle-routes-group h3{color:#edce88!important;font:700 15px/1.4 Arial,sans-serif!important;margin:0 0 10px!important}
body .eagle-routes-group ol{list-style:none;padding:0;margin:0;counter-reset:route-stop}
body .eagle-routes-group li{counter-increment:route-stop;display:flex;align-items:center;gap:9px;padding:11px 9px;margin:0 0 6px;border:1px solid #ffffff14;border-radius:10px;background:#ffffff06;font:13px/1.4 Arial,sans-serif;color:#fff}
body .eagle-routes-group li:before{content:counter(route-stop,decimal-leading-zero);font-size:11px;flex:none;color:#edce88}
body .eagle-routes-group li>span{flex:1;min-width:0;overflow-wrap:anywhere}
body .eagle-routes-group time{flex:none;color:#b4d8ef;font-size:11px}
body dialog.eagle-routes-dialog .eagle-routes-close{display:block;width:100%;min-height:44px;margin-top:12px;border:0;border-radius:12px;background:#f0c75f;color:#102747;font:700 15px Arial,sans-serif;cursor:pointer}
}

/* Orange booking action and themed pickup/drop-off timeline popup. */
@media(max-width:767px){
html body.eagle-mobile-results .eagle-route-card .eagle-route-card-book.mage_bus_details_toggle{background:#f5a20b!important;background-image:linear-gradient(110deg,#ffbd36,#ed8c08)!important;color:#102747!important;border:1px solid #ffd68a!important;box-shadow:0 4px 14px #ed8c0825!important}
body dialog.eagle-routes-dialog{border-color:#d8ad62;background:radial-gradient(ellipse at top left,#51336566,transparent 60%),linear-gradient(145deg,#102442,#201d3c);padding-top:26px}
body .eagle-routes-scroll h2{font-size:28px!important;letter-spacing:-.4px}
body .eagle-routes-subtitle{padding:12px;border:1px solid #e2b76430;border-radius:12px;background:#ffffff05}
body .eagle-routes-group h3{padding:9px 12px;border-radius:9px;border-left:3px solid #f4b044;background:linear-gradient(100deg,#f4b04420,transparent);color:#ffcf7a!important}
body .eagle-routes-group li{padding:13px 11px;border-color:#ffffff12;background:#ffffff07;box-shadow:0 3px 10px #0001}
body .eagle-routes-group li:before{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #e4b76150;border-radius:50%;color:#ffd28b;background:#f4b04414}
body .eagle-routes-group time{padding:5px 8px;border-radius:7px;background:#edac3a14;border:1px solid #edac3a30;color:#ffd697;font-weight:700;white-space:nowrap}
body dialog.eagle-routes-dialog .eagle-routes-close{background:linear-gradient(110deg,#ffbd36,#ed8c08);color:#102747;box-shadow:0 4px 14px #0002}
}

.eagle-passenger-menu{display:none}
@media(max-width:767px){
body .eagle-passenger-menu{position:fixed;left:10px;right:10px;bottom:0;z-index:900;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;gap:6px;max-width:520px;margin:0 auto;padding:9px 12px calc(9px + env(safe-area-inset-bottom,0px));border:1px solid #caa65b70;border-bottom:0;border-radius:22px 22px 0 0;background:linear-gradient(145deg,#102745fa,#07172efa);box-shadow:0 -6px 28px #0005;backdrop-filter:blur(16px);box-sizing:border-box}
body .eagle-passenger-menu>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:49px;padding:5px 4px;border-radius:13px;text-decoration:none!important;color:#d5dfef!important;font:700 10px/1.3 Arial,sans-serif!important;letter-spacing:.2px}
body .eagle-passenger-menu svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body .eagle-passenger-menu>a.is-current,body .eagle-passenger-menu>a:active{background:#eab44b15;color:#f9c96a!important}
body .eagle-passenger-menu>a:focus-visible{outline:2px solid #f9c96a;outline-offset:1px}
body .eagle-routes-bus-choice{display:block;width:100%;padding:13px;margin:8px 0;border:1px solid #caa65b80;border-radius:12px;background:#ffffff08;color:#fff;font:700 14px Arial,sans-serif}
}
/* Mobile seat chart: shared supplied backdrop, transparent panels, wider bus. */
@media(max-width:767px){
html:has(body.eagle-mobile-seats){height:auto!important;overflow-x:hidden!important;overflow-y:auto!important;background:#030e25!important}
html body.eagle-mobile-page.eagle-mobile-seats{display:block!important;height:auto!important;min-height:100dvh!important;max-height:none!important;overflow-x:hidden!important;overflow-y:visible!important;padding:16px 5px calc(105px + env(safe-area-inset-bottom,0px))!important;background:#030e25!important;box-sizing:border-box!important}
html body.eagle-mobile-page.eagle-mobile-seats::before{content:'';display:block!important;position:fixed!important;inset:0!important;z-index:0;pointer-events:none;background:#030e25 url('mobile-list-background-v473.webp') center top/cover no-repeat!important}
html body.eagle-mobile-seats .eagle-seats-main{position:relative!important;z-index:1!important;width:100%!important;max-width:none!important;height:auto!important;overflow:visible!important;margin:0!important;padding:0 0 90px!important;box-sizing:border-box!important}
html body.eagle-mobile-seats .eagle-seats-main>.mage_bus_item,html body.eagle-mobile-seats .mage_bus_seat_details,html body.eagle-mobile-seats .eagle-booking-columns,html body.eagle-mobile-seats .eagle-chart-scroll{background:transparent!important;background-color:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;width:100%!important;max-width:none!important;box-sizing:border-box!important}
html body.eagle-mobile-seats .eagle-chart-scroll{overflow-x:hidden!important;overflow-y:visible!important;max-height:none!important;height:auto!important}
html body.eagle-mobile-seats .mage_bus_seat_plan.eagle-photoreal-coach{background-color:transparent!important;box-shadow:none!important;border:0!important}
html body.eagle-mobile-seats .mage_bus_item .mage_bus_seat_details .eagle-booking-columns .mage_bus_seat_plan{width:100%!important;max-width:none!important;margin:0!important;container-type:inline-size}
html body.eagle-mobile-seats .mage_bus_item .mage_bus_seat_details .eagle-booking-columns .mage_bus_seat_plan.eagle-reference-coach{width:125%!important;max-width:125%!important;margin-left:-12.5%!important;margin-right:0!important;
clip-path:polygon(28% 0,72% 0,78% .4%,81% 1.3%,82% 2.5%,82.3% 5.7%,84% 5.2%,87% 5.4%,89% 6.3%,90.5% 9%,90.5% 12.7%,89% 13.7%,87% 13.7%,85.8% 12.2%,84% 7.8%,82.4% 7.4%,84% 20%,86% 50%,87.5% 85%,88% 93%,87% 96%,85% 98%,80% 99%,20% 99%,15% 98%,13% 96%,12% 93%,12.5% 85%,14% 50%,16% 20%,17.6% 7.4%,16% 7.8%,14.2% 12.2%,13% 13.7%,11% 13.7%,9.5% 12.7%,9.5% 9%,11% 6.3%,13% 5.4%,16% 5.2%,17.7% 5.7%,18% 2.5%,19% 1.3%,22% .4%)}
html body.eagle-mobile-seats .eagle-mobile-next-area{position:relative;z-index:2;margin-left:7px!important;margin-right:7px!important;width:calc(100% - 14px)!important;box-sizing:border-box!important}
}

@media(max-width:767px){html body.eagle-mobile-page.eagle-mobile-seats::before{background:radial-gradient(ellipse at 50% 0,#1b4566 0,#102e4d 38%,#081a34 78%)!important}html body.eagle-mobile-seats .mage_bus_seat_details>form{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}}

/* Clear route dialogs on supplied navy background, with visible gold actions. */
@media(max-width:767px){
html body dialog.eagle-routes-dialog{background:#030e25 url('route-popup-background-v476.webp') center top/cover no-repeat!important;border:1px solid #d7b96e!important;color:#fff!important}
html body dialog.eagle-routes-dialog>h2{color:#fff!important;font:800 25px/1.3 Arial,sans-serif!important;text-align:center!important;margin:0 0 16px!important}
html body dialog.eagle-routes-dialog button.eagle-routes-close,html body dialog.eagle-routes-dialog button.eagle-routes-bus-choice{display:block!important;visibility:visible!important;opacity:1!important;background:linear-gradient(110deg,#ffe19a,#d7ad50)!important;background-color:#e3bd68!important;color:#102747!important;border:1px solid #ffe6aa!important;min-height:46px!important;line-height:1.4!important;font:700 15px/1.4 Arial,sans-serif!important;text-shadow:none!important;box-shadow:0 5px 18px #0004!important;cursor:pointer!important}
html body dialog.eagle-routes-dialog .eagle-routes-close:focus-visible{outline:3px solid #fff!important;outline-offset:3px!important}
body .eagle-passenger-menu{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding-left:7px;padding-right:7px}
html body .eagle-passenger-menu>a,html body .eagle-passenger-menu>button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-height:49px!important;width:100%!important;min-width:0!important;margin:0!important;padding:5px 2px!important;border:0!important;border-radius:13px!important;background:transparent!important;color:#d5dfef!important;font:700 10px/1.3 Arial,sans-serif!important;letter-spacing:0!important;text-decoration:none!important;box-shadow:none!important;opacity:1!important;box-sizing:border-box!important}
html body .eagle-passenger-menu>a.is-current{background:#eab44b15!important;color:#f9c96a!important}
html body .eagle-passenger-menu>button[aria-disabled=true]{cursor:default!important}
html body .eagle-passenger-menu span{white-space:nowrap}
}
@media(max-width:767px){html body.eagle-mobile-results .mage_bus_item>section.eagle-route-card.eagle-desktop-timetable-card{display:none!important}}

/* Compact desktop route chooser; mobile dimensions are unchanged. */
@media(min-width:768px){
body dialog.eagle-route-picker.eagle-luxury-route:not(.eagle-calendar-dialog){width:720px!important;max-width:calc(100vw - 48px)!important;padding:20px 24px!important;max-height:calc(100dvh - 40px)!important}
body dialog.eagle-route-picker.eagle-luxury-route:not(.eagle-calendar-dialog) .eagle-route-emblem{width:44px!important;height:44px!important;margin:0 auto 12px!important}
body dialog.eagle-route-picker.eagle-luxury-route:not(.eagle-calendar-dialog) h2{font-size:25px!important;margin:10px 0 18px!important}
body dialog.eagle-route-picker.eagle-luxury-route:not(.eagle-calendar-dialog) .eagle-place-filter{height:44px!important;padding:10px 12px!important;font-size:15px!important;margin-bottom:12px!important}
body dialog.eagle-route-picker.eagle-luxury-route:not(.eagle-calendar-dialog) .eagle-place-list{gap:12px!important}
body dialog.eagle-route-picker.eagle-luxury-route:not(.eagle-calendar-dialog) .eagle-route-cancel{min-height:42px!important;padding:10px 16px!important;max-width:280px!important;margin-top:14px!important}
}
