@media(min-width:768px){
html body.eagle-desktop-results .eagle-results-search-toolbar{position:relative;z-index:2;width:calc(100% - 64px);max-width:1200px;margin:0 auto 4px;padding:18px 22px 10px;border:1px solid #c8ab6e66;border-radius:20px;background:#1d2b43;box-shadow:0 10px 28px #0004;box-sizing:border-box}
html body.eagle-desktop-results .eagle-results-search-toolbar .mage_form_inline{display:block!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;width:100%!important}
body.eagle-desktop-results .eagle-results-search-toolbar .mage_form_inline>h4{display:none!important}
html body.eagle-desktop-results .eagle-results-search-toolbar form{display:grid!important;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) 175px 205px!important;align-items:end!important;gap:14px!important;margin:0!important;padding:0!important}
html body.eagle-desktop-results .eagle-results-search-toolbar .mage_form_list{position:relative!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;box-sizing:border-box!important}
html body.eagle-desktop-results .eagle-results-search-toolbar label{color:#c4cddd!important;font:700 11px/1.4 Arial,sans-serif!important;letter-spacing:.3px}
html body.eagle-desktop-results .eagle-results-search-toolbar label>.fa{display:block!important;color:#c4cddd!important;font:700 11px/1.4 Arial,sans-serif!important;text-transform:uppercase;margin:0 0 7px!important}
html body.eagle-desktop-results .eagle-results-search-toolbar input{height:48px!important;min-height:48px!important;padding:11px 15px!important;border:1px solid #bcc7d9!important;border-radius:11px!important;background:#fff!important;color:#10203a!important;font:600 15px Arial,sans-serif!important;box-sizing:border-box!important;cursor:pointer}
html body.eagle-desktop-results .eagle-results-search-toolbar input[name=j_date]{background:#dce0e8!important;text-align:center}
html body.eagle-desktop-results .eagle-results-search-toolbar .mage_form_list:last-child{position:static!important;transform:none!important;width:100%!important;flex:none!important}
html body.eagle-desktop-results .eagle-results-search-toolbar .mage_form_list:last-child>label{display:none!important}
html body.eagle-desktop-results .eagle-results-search-toolbar .mage_form_search{width:100%!important}
html body.eagle-desktop-results .eagle-results-search-toolbar button[type=submit]{min-height:48px!important;width:100%!important;padding:11px 18px!important;border:1px solid #ffd56a!important;border-radius:999px!important;background:linear-gradient(110deg,#ffc62c,#f0a008)!important;color:#10203a!important;font:800 15px Arial,sans-serif!important;box-shadow:0 5px 18px #e9ac2733!important}
html body.eagle-desktop-results .eagle-results-search-toolbar .eagle-toolbar-swap{width:34px;height:34px;min-height:34px;align-self:end;margin-bottom:7px;padding:0;border:1px solid #a0aec06b;border-radius:50%;background:transparent;color:#ffd044;font:22px Arial,sans-serif;cursor:pointer}
html body.eagle-desktop-results .eagle-results-search-toolbar .eagle-results-actions{width:auto;max-width:none;gap:8px;margin:10px auto 0;padding:0}
html body.eagle-desktop-results .eagle-results-search-toolbar .eagle-results-actions>a{flex:none!important;min-height:30px!important;padding:5px 12px!important;border-radius:8px!important;border-width:1px!important;font-size:11px!important;box-shadow:0 2px 5px #0002!important}
html body.eagle-desktop-results .eagle-results-search-toolbar .mage_return_date{display:none!important}
html body.eagle-desktop-results .eagle-desktop-chart-canvas{width:100%!important;max-width:420px!important;margin:0 auto!important;background:#fff!important}
html body.eagle-desktop-results .mage_bus_item .mage_bus_seat_details .eagle-booking-columns .mage_bus_seat_plan.eagle-reference-coach{width:100%!important;max-width:420px!important;margin:0 auto!important}
html body.eagle-desktop-results .mage_bus_customer_sec,html body.eagle-desktop-results .eagle-desktop-places{background:#030e25 url('route-popup-background-v476.webp') center top/cover no-repeat!important}
html body.eagle-desktop-results .eagle-place-trigger{border-color:#d1ad55!important;background:#08152c!important}
html body.eagle-desktop-results .eagle-place-trigger>span:last-child{color:#f7d56d!important}
}
@media(min-width:768px) and (max-width:1099px){html body.eagle-desktop-results .eagle-results-search-toolbar form{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr) 145px!important;gap:10px!important}html body.eagle-desktop-results .eagle-results-search-toolbar .mage_form_list:last-child{grid-column:1/-1!important;width:210px!important;justify-self:center}}
@media(min-width:768px){
html body.eagle-desktop-results dialog.eagle-booking-place-dialog{width:560px;max-height:88dvh;padding:24px;background:#030e25 url('route-popup-background-v476.webp') center top/cover no-repeat!important;border:1px solid #d4b36b!important;border-radius:24px!important}
body .eagle-booking-place-scroll{max-height:calc(88dvh - 110px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cfaa57 #102039;padding:0 3px}
body .eagle-booking-place-scroll::-webkit-scrollbar{width:6px}body .eagle-booking-place-scroll::-webkit-scrollbar-thumb{background:#cfaa57;border-radius:6px}
body .eagle-booking-place-scroll .eagle-routes-eyebrow{color:#e5c57e;font:700 10px Arial,sans-serif;letter-spacing:2px;text-align:center;margin:0 0 12px}
body .eagle-booking-place-scroll h2{color:white!important;font:800 26px/1.3 Arial,sans-serif!important;margin:0 0 14px!important}
body .eagle-booking-place-group{padding:10px 12px;border-left:3px solid #ecb34c;border-radius:10px;background:#ffffff08;color:#efcd83;font:700 15px/1.4 Arial,sans-serif;margin:16px 0 10px}
body .eagle-booking-place-scroll .eagle-booking-place-list{max-height:none!important;overflow:visible!important;gap:8px!important;padding:0!important}
html body dialog.eagle-booking-place-dialog .eagle-booking-place-list .eagle-place-option-row{display:flex;align-items:center;gap:10px;width:100%;padding:12px 10px;border:1px solid #ffffff16;border-radius:12px;background:#0b1930cc!important;color:#fff!important;text-align:left;font:14px/1.4 Arial,sans-serif;box-shadow:none}
body .eagle-place-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none;border-radius:50%;border:1px solid #cfaa5755;color:#efcf89;font-size:11px;background:#d0ac5510}
body .eagle-place-name{flex:1;min-width:0;overflow-wrap:anywhere}
body .eagle-place-option-row time{padding:5px 7px;white-space:nowrap;border-radius:7px;border:1px solid #c7a05240;background:#c7a05215;color:#efd18e;font:700 11px Arial,sans-serif}
html body dialog.eagle-booking-place-dialog .eagle-booking-place-close{background:linear-gradient(110deg,#ffe19a,#d7ad50)!important;color:#102747!important;border:1px solid #ffe1a0!important;min-height:46px!important;border-radius:12px!important;font:800 15px Arial,sans-serif!important}
}
/* Exact compact results-toolbar structure: no shortcut row. */
@media(min-width:768px){
html body.eagle-desktop-results .eagle-results-search-toolbar{background:#202b43!important;border:0!important;border-radius:21px!important;padding:23px 26px!important;box-shadow:0 12px 25px #0005!important}
html body.eagle-desktop-results .eagle-results-search-toolbar form{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr) 175px 230px!important;gap:16px!important}
html body.eagle-desktop-results .eagle-results-search-toolbar label>.fa{display:flex!important;align-items:center;gap:6px;font:700 11px/1.4 Arial,sans-serif!important;color:#c6cfdd!important;margin:0 0 8px!important;letter-spacing:0}
html body.eagle-desktop-results .eagle-results-search-toolbar label>.fa::before{display:none!important}
body.eagle-desktop-results .eagle-results-search-toolbar label>.fa>svg{display:block;width:14px;height:14px;fill:none;stroke:#df304a;stroke-width:1.8;flex:none}
body.eagle-desktop-results .eagle-results-search-toolbar .mage_form_list:nth-of-type(2) label>.fa>svg{stroke:#199c6b}
body.eagle-desktop-results .eagle-results-search-toolbar .mage_form_list:nth-of-type(3) label>.fa>svg{stroke:#ffca22}
html body.eagle-desktop-results .eagle-results-search-toolbar input{min-height:50px!important;height:50px!important;background:#fff!important;border:1px solid #bac7dc!important;border-radius:11px!important;font:600 16px Arial,sans-serif!important;color:#15213a!important;padding:12px 35px 12px 16px!important}
html body.eagle-desktop-results .eagle-results-search-toolbar input[name=bus_start_route],html body.eagle-desktop-results .eagle-results-search-toolbar input[name=bus_end_route]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2315213a' stroke-width='1.7'%3E%3Cpath d='m5 9 7 7 7-7'/%3E%3C/svg%3E")!important;background-position:right 13px center!important;background-repeat:no-repeat!important}
html body.eagle-desktop-results .eagle-results-search-toolbar input.eagle-toolbar-source-date{display:none!important}
html body.eagle-desktop-results .eagle-results-search-toolbar .eagle-toolbar-date{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;height:50px;padding:10px 12px;border:1px solid #a5b0c3;border-radius:11px;background:#d6d9e1;color:#15213a;font:600 16px Arial,sans-serif;cursor:pointer;box-sizing:border-box}
html body.eagle-desktop-results .eagle-results-search-toolbar button[type=submit]{min-height:50px!important;border:0!important;border-radius:999px!important;background:linear-gradient(110deg,#ffc22a,#f2a000)!important;color:#081c36!important;font:800 16px Arial,sans-serif!important;box-shadow:0 6px 20px #eab42d35!important}
html body.eagle-desktop-results .eagle-results-search-toolbar .eagle-toolbar-swap{width:38px;height:38px;margin-bottom:6px;background:#ffffff05;color:#ffd126;border-color:#9ca9be70}
html body.eagle-desktop-results .eagle-results-search-toolbar button:focus-visible{outline:2px solid #f2ce73;outline-offset:3px}
}
@media(min-width:768px) and (max-width:1099px){html body.eagle-desktop-results .eagle-results-search-toolbar form{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr) 145px!important;gap:12px!important}html body.eagle-desktop-results .eagle-results-search-toolbar .mage_form_list:last-child{grid-column:1/-1!important;width:210px!important;justify-self:center}}
/* White desktop seat/details section; the bus-list card stays navy. */
@media(min-width:768px){
html body.eagle-desktop-results .mage_bus_seat_details,html body.eagle-desktop-results .mage_bus_customer_sec,html body.eagle-desktop-results .eagle-desktop-places{background:#fff!important;background-image:none!important;color:#172b48!important;border-color:#d4dce7!important}
html body.eagle-desktop-results .mage_bus_seat_details .eagle-booking-columns,html body.eagle-desktop-results .eagle-desktop-chart-canvas{background:#fff!important;background-image:none!important}
html body.eagle-desktop-results .mage_bus_customer_sec h3,html body.eagle-desktop-results .mage_bus_customer_sec h4,html body.eagle-desktop-results .mage_bus_customer_sec h6,html body.eagle-desktop-results .mage_bus_customer_sec td,html body.eagle-desktop-results .mage_bus_customer_sec label,html body.eagle-desktop-results .mage_bus_customer_sec .wbtm-details-page-list-label{color:#172b48!important}
html body.eagle-desktop-results .eagle-desktop-places h3{color:#172b48!important;font:700 25px/1.3 Arial,sans-serif!important}
html body.eagle-desktop-results .eagle-place-trigger,html body.eagle-desktop-results .eagle-desktop-places select{background:#fff!important;background-image:none!important;color:#172b48!important;border-color:#b99b54!important}
html body.eagle-desktop-results .eagle-place-trigger>span:last-child{display:flex!important;align-items:center;justify-content:center;color:#bb8a20!important;width:24px;height:24px;flex:none}
html body.eagle-desktop-results .mage_bus_customer_sec input:not([type=hidden]),html body.eagle-desktop-results .mage_bus_customer_sec select{background:#fff!important;color:#172b48!important;color-scheme:light}
html body.eagle-desktop-results .wbtm-details-page-list-total-avl-seat,html body.eagle-desktop-results .mage_bus_selected_list{background:#f0f3f8!important;color:#172b48!important;border-color:#d4dce7!important}
html body.eagle-desktop-results .mage_bus_selected_list h6,html body.eagle-desktop-results .mage_bus_selected_list strong{color:#172b48!important}
html body.eagle-desktop-results .mage_bus_selected_seat_item{background:#f5f7fa!important;color:#172b48!important;border-color:#d4dce7!important}
html body.eagle-desktop-results .mage_bus_selected_seat_item span{color:#172b48!important}
html body.eagle-desktop-results .mage_bus_total_price,html body.eagle-desktop-results .mage-price-figure,html body.eagle-desktop-results .mage_bus_customer_sec .woocommerce-Price-amount{color:#996c14!important}
html body.eagle-desktop-results .mage_bus_customer_sec .wbtm-details-page-list-label{border-color:#d4dce7!important}
html body.eagle-desktop-results dialog.eagle-booking-place-dialog{overflow:hidden!important;box-sizing:border-box!important;max-height:calc(100dvh - 40px)!important}
html body.eagle-desktop-results dialog.eagle-booking-place-dialog[open]{display:grid!important;grid-template-rows:minmax(0,1fr) auto!important}
html body.eagle-desktop-results .eagle-booking-place-scroll{min-height:0!important;max-height:calc(100dvh - 154px)!important;overflow-y:auto!important;overflow-x:hidden!important}
html body.eagle-desktop-results .eagle-booking-place-close{flex:none!important;position:relative!important}
}
/* Desktop results color update: matching navy bar, red date, navy booking action. */
@media(min-width:768px){
html body.eagle-desktop-results .eagle-results-search-toolbar{background:linear-gradient(145deg,#090f20,#111d38)!important;border:1px solid #b7985280!important}
html body.eagle-desktop-results .eagle-results-search-toolbar .eagle-toolbar-date{background:linear-gradient(115deg,#c82a3f,#981a30)!important;color:#fff!important;border:1px solid #ec6879!important;box-shadow:inset 0 1px 0 #ffffff25,0 3px 9px #0002!important}
html body.eagle-desktop-results .eagle-desktop-timetable-card .eagle-timetable-book,html body.eagle-desktop-results form.eagle-desktop-flow button[type=submit]{background:linear-gradient(130deg,#112c4d,#0a1731)!important;color:#f0cf82!important;border:1px solid #c1a05c!important;box-shadow:inset 0 1px 0 #ffffff15,0 4px 12px #0003!important}
html body.eagle-desktop-results .eagle-desktop-timetable-card .eagle-timetable-book:hover,html body.eagle-desktop-results form.eagle-desktop-flow button[type=submit]:not(:disabled):hover{background:#173759!important;color:#ffe4a0!important}
}
/* Gold hover and keyboard focus for selectable pickup/drop-off locations. */
@media(min-width:768px){
html body dialog.eagle-booking-place-dialog .eagle-booking-place-list button.eagle-place-option-row:is(:hover,:focus-visible){background:linear-gradient(110deg,#ffe19a,#d7ad50)!important;color:#000!important;border-color:#ffe5a6!important;outline:0!important;box-shadow:0 3px 12px #0003!important}
html body dialog.eagle-booking-place-dialog .eagle-booking-place-list button.eagle-place-option-row:is(:hover,:focus-visible) :is(.eagle-place-name,.eagle-place-number,time){color:#000!important}
html body dialog.eagle-booking-place-dialog .eagle-booking-place-list button.eagle-place-option-row:is(:hover,:focus-visible) :is(.eagle-place-number,time){background:#ffffff35!important;border-color:#0003!important}
}

/* Approved purple/navy/blue palette with warm orange, desktop bus list. */
@media(min-width:768px){
html body.eagle-desktop-results .mage_bus_item>section.eagle-desktop-timetable-card{background:radial-gradient(ellipse at 0 0,#ec853a70,transparent 46%),linear-gradient(110deg,#693753 0%,#522567 18%,#2c1b4b 39%,#151d47 65%,#064d70 100%)!important;border:1px solid #ca8ce9!important;box-shadow:inset 0 1px 0 #ffffff20,0 10px 25px #100b3040!important}
html body.eagle-desktop-results .eagle-desktop-timetable-card .eagle-timetable-book{background:linear-gradient(110deg,#ffba63 0%,#ffad80 35%,#ff9b98 65%,#ff769b 100%)!important;color:#17213e!important;border:1px solid #ffd3a3!important;box-shadow:inset 0 1px 0 #fff8,0 4px 0 #a74c60,0 7px 16px #0003!important}
html body.eagle-desktop-results .eagle-desktop-timetable-card .eagle-timetable-book:hover{background:linear-gradient(110deg,#ffca83,#ff8ca9)!important;color:#17213e!important}
html body.eagle-desktop-results .eagle-desktop-timetable-card .eagle-timetable-clock{background:#171b4666!important;border-color:#cfa3ed!important;color:#fff!important}
html body.eagle-desktop-results .eagle-desktop-timetable-card .eagle-timetable-stop>b{color:#ffe6aa!important}
html body.eagle-desktop-results .eagle-desktop-timetable-card .eagle-timetable-line>span{background:#28204e!important;border-radius:9px}
html body.eagle-desktop-results .eagle-desktop-timetable-card .eagle-timetable-line:before{border-color:#c99be1!important}
html body.eagle-desktop-results .eagle-desktop-timetable-card .eagle-bus-routes{background:#241b4966!important;color:#ffe6aa!important;border-color:#d7b1ee!important}
html body.eagle-desktop-results .eagle-desktop-timetable-card .eagle-bus-routes[data-route-kind=dropoff]{color:#a4f4d4!important;border-color:#6bdabb!important}
html body.eagle-desktop-results .eagle-desktop-timetable-card .eagle-timetable-availability,html body.eagle-desktop-results .eagle-desktop-timetable-card .eagle-timetable-stop>span,html body.eagle-desktop-results .eagle-desktop-timetable-card .eagle-timetable-fare>span:first-child{color:#e1d9ed!important}
}
/* Match the results search bar to the approved bus-card palette. */
@media(min-width:768px){
html body.eagle-desktop-results .eagle-results-search-toolbar{background:radial-gradient(ellipse at 0 0,#ec853a70,transparent 46%),linear-gradient(110deg,#693753 0%,#522567 18%,#2c1b4b 39%,#151d47 65%,#064d70 100%)!important;border:1px solid #ca8ce9!important;box-shadow:inset 0 1px 0 #ffffff20,0 10px 25px #100b3040!important}
html body.eagle-desktop-results .eagle-results-search-toolbar label>.fa{color:#ffe6aa!important}
html body.eagle-desktop-results .eagle-results-search-toolbar .eagle-toolbar-date{background:linear-gradient(120deg,#522567,#20234b)!important;color:#fff!important;border-color:#cfa3ed!important;box-shadow:inset 0 1px 0 #ffffff20!important}
html body.eagle-desktop-results .eagle-results-search-toolbar button[type=submit]{background:linear-gradient(110deg,#ffba63 0%,#ffad80 35%,#ff9b98 65%,#ff769b 100%)!important;color:#17213e!important;border:1px solid #ffd3a3!important;box-shadow:inset 0 1px 0 #fff8,0 4px 0 #a74c60,0 7px 16px #0003!important}
html body.eagle-desktop-results .eagle-results-search-toolbar button[type=submit]:hover{background:linear-gradient(110deg,#ffca83,#ff8ca9)!important}
html body.eagle-desktop-results .eagle-results-search-toolbar .eagle-toolbar-swap{background:#30204c!important;border-color:#cfa3ed!important;color:#83e4ef!important}
}
/* Location pins inside the marked From / To fields. */
@media(min-width:768px){
html body.eagle-desktop-results .eagle-results-search-toolbar input[name=bus_start_route],html body.eagle-desktop-results .eagle-results-search-toolbar input[name=bus_end_route]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23c82a55' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12S4 16 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.7'/%3E%3C/svg%3E")!important;background-position:right 16px center!important;background-size:22px 22px!important;background-repeat:no-repeat!important;padding-right:48px!important}
html body.eagle-desktop-results .eagle-results-search-toolbar input[name=bus_end_route]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23078163' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12S4 16 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.7'/%3E%3C/svg%3E")!important}
}
