/* One creation entry point: the shared booking popup. */
#reservationCreatePanel[hidden]{display:none!important}
#sharedReservationDialog{width:min(1320px,96vw);height:min(940px,94dvh);max-width:none;max-height:94dvh;margin:auto;padding:0;border:0;border-radius:14px;background:#f5f8f5;overflow:hidden;box-shadow:0 24px 80px #032d4660}
#sharedReservationDialog[open]{display:flex;flex-direction:column}
#sharedReservationDialog::backdrop{background:#031c2dcc;backdrop-filter:blur(3px)}
#sharedReservationDialog>header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px;padding:20px 26px!important;background:linear-gradient(110deg,#052e4b 0%,#07587a 65%,#0b82a1 100%)!important;color:#fff!important;border:0!important;flex:0 0 auto}
#sharedReservationDialog>header span{display:block;color:#b6deef!important;font:400 9px/1.5 "DM Sans",Arial,sans-serif!important;letter-spacing:.13em!important}
#sharedReservationDialog>header h2{color:#fff!important;font:400 25px/1.2 Manrope,Arial,sans-serif!important;margin:6px 0!important;text-transform:uppercase!important}
#sharedReservationDialog>header p{color:#d6eaf0!important;font:400 11px/1.5 "DM Sans",Arial,sans-serif!important;margin:0!important}
#sharedReservationDialog>header button{flex:0 0 auto;background:#ffffff0d!important;color:#fff!important;border:1px solid #ffffff65!important;border-radius:5px!important;padding:10px 14px!important;font:400 10px/1.2 "DM Sans",Arial,sans-serif!important;text-transform:uppercase!important}
#sharedReservationFrame{display:block;width:100%;flex:1;min-height:0;border:0;background:#f5f8f5}
#reservationsView>.page-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding:24px 26px!important;background:#edf5f7!important;border:0!important;border-left:4px solid #99c43b!important;border-radius:8px!important;box-shadow:none!important;margin-bottom:22px!important}
#reservationsView>.page-heading p{color:#118eb5!important;font:400 9px/1.4 "DM Sans",Arial,sans-serif!important;letter-spacing:.14em!important;margin:0 0 7px!important}
#reservationsView>.page-heading h1{color:#073c51!important;font:400 30px/1.2 Manrope,Arial,sans-serif!important;margin:0 0 8px!important}
#reservationsView>.page-heading>div>span{color:#567782!important;font:400 12px/1.6 "DM Sans",Arial,sans-serif!important}
#reservationsView .reservation-heading-actions{gap:10px!important;flex-shrink:0}
#reservationsView .reservation-heading-actions button{font:400 10px/1.3 "DM Sans",Arial,sans-serif!important;min-height:40px!important;white-space:nowrap!important;padding:11px 16px!important;border-radius:5px!important}
#reservationsView .reservation-record-table{width:100%!important;table-layout:fixed!important;min-width:820px!important}
#reservationsView .pnr-column{width:13%}#reservationsView .passenger-column{width:26%}#reservationsView .journey-column{width:33%}#reservationsView .travelers-column{width:12%}#reservationsView .fare-column{width:16%}
#reservationsView .reservation-record-table th{font:400 9px/1.4 "DM Sans",Arial,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase;white-space:nowrap!important;background:#eaf2f5!important;color:#0c617d!important;padding:13px 12px!important}
#reservationsView .reservation-record-table td{padding:14px 12px!important;vertical-align:top!important;overflow-wrap:anywhere}
#reservationsView .reservation-total-amount{display:block!important;font:400 12px/1.5 "DM Sans",Arial,sans-serif!important;white-space:nowrap!important;color:#0e6481!important}
#reservationsView .reservation-total-cell small{font:400 9px/1.5 "DM Sans",Arial,sans-serif!important;white-space:nowrap!important;letter-spacing:0!important}
#reservationRows [data-open-itinerary]{display:inline-block!important;width:auto!important;max-width:none!important;font:400 9px/1.3 "DM Sans",Arial,sans-serif!important;white-space:nowrap!important;padding:3px 0!important;margin:5px 0 0!important;border:0!important;background:transparent!important;border-radius:0!important;color:#138bb0!important;letter-spacing:0!important;text-transform:uppercase!important;text-decoration:underline;text-underline-offset:3px}
#reservationRows [data-open-pnr]{display:inline-block!important;font:400 12px/1.3 "DM Sans",Arial,sans-serif!important;white-space:nowrap!important;padding:0!important;margin:0 0 5px!important;border:0!important;background:transparent!important;color:#075575!important}
@media(max-width:760px){#reservationsView>.page-heading{align-items:flex-start!important;flex-direction:column!important;gap:18px!important;padding:21px 18px!important}#reservationsView .reservation-heading-actions{width:100%;justify-content:flex-start!important}#reservationsView>.page-heading h1{font-size:26px!important}#sharedReservationDialog{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}#sharedReservationDialog>header{padding:17px 18px!important;gap:12px}#sharedReservationDialog>header h2{font-size:21px!important}#sharedReservationDialog>header p{font-size:10px!important}}

#reservationRows .booking-record-details summary,#reservationRows .reservation-itinerary-details summary{font:400 9px/1.4 "DM Sans",Arial,sans-serif!important;letter-spacing:0!important;white-space:nowrap!important;margin-top:6px!important;cursor:pointer;color:#1684a5!important}
#reservationRows .booking-record-details p,#reservationRows .booking-record-details small,#reservationRows .reservation-itinerary-details p{font:400 10px/1.55 "DM Sans",Arial,sans-serif!important;letter-spacing:0!important;margin-top:6px!important}
#reservationsView .reservation-record-table th:last-child,#reservationsView .reservation-record-table td:last-child{text-align:right!important}
