
.tr-booking{margin-top:22px}.tr-booking-section{border-top:1px solid #325d57;padding:22px 0}.tr-booking-section h4{margin:0 0 10px}.tr-booking-section h5{font-size:15px;margin:8px 0 14px}.tr-booking-cards{display:grid;gap:16px;margin:16px 0}.tr-booking-card{padding:18px;border:1px solid #416b64;background:#102f2c;border-radius:12px}.tr-booking-card .tr-card-top{align-items:center;margin-bottom:12px}.tr-booking-card .tr-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tr-booking .tr-field,.tr-booking-passenger .tr-field{min-width:0}.tr-booking .tr-wide,.tr-booking-passenger .tr-wide{grid-column:1/-1}.tr-booking-guests{border:0;padding:14px 0 0;margin:0}.tr-booking-guests legend{font-weight:700;padding:12px 0 4px}.tr-booking-passenger{border:1px solid #426a63;border-radius:12px;padding:16px;margin:14px 0}.tr-booking-passenger>summary{font-weight:750;cursor:pointer;padding:4px}.tr-booking-passenger fieldset{border:0;margin:10px 0;padding:0;min-width:0}.tr-booking-passenger .tr-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:15px 0}.tr-booking-extra{margin-top:18px;border-top:1px solid #345a53;padding-top:16px}.tr-booking-extra summary{cursor:pointer;font-weight:650}.tr-booking-summary ul,.tr-booking-summary ol{padding-left:20px}.tr-booking-summary li{padding:9px 0;border-bottom:1px solid #345a53}.tr-booking-summary p{margin:7px 0;overflow-wrap:anywhere}.tr-booking-panel{margin:22px 0;padding:18px;border:1px solid #3b696a;border-radius:12px;background:#102d32}.tr-booking-panel h4{margin:0 0 8px}.tr-booking-panel .tr-actions{margin:12px 0 0}.tr-booking-panel .tr-muted{margin-bottom:0}.tr-booking-send{background:#009dce!important;color:#fff!important;border-color:#009dce!important}.tr-booking-send:hover{background:#0088b3!important}.tr-booking-status{font-size:13px;color:#bfddd5}.tr-booking-warning{color:#ffe290}.tr-booking-recipients{overflow-wrap:anywhere}.tr-booking-panel .tr-button{min-height:42px}
@media(max-width:700px){.tr-booking-card .tr-form-grid,.tr-booking-passenger .tr-form-grid{grid-template-columns:1fr}.tr-booking-card,.tr-booking-passenger,.tr-booking-panel{padding:14px}.tr-booking-section .tr-view-heading{display:block}.tr-booking-section .tr-view-heading .tr-button{width:100%;margin-top:12px}.tr-booking-panel .tr-actions{display:grid;grid-template-columns:1fr}.tr-booking-panel .tr-button{width:100%}}

/* Baggage stays visible outside collapsed passenger identity forms. */
.tr-booking-luggage{margin:22px 0;padding:18px;border:1px solid #009dce;border-left:4px solid #009dce;border-radius:12px;background:#102d32;min-width:0}
.tr-booking-luggage h4{margin:0 0 8px;color:#d8f5ff}
.tr-booking-luggage>p{font-size:14px;line-height:1.5}
.tr-luggage-person{border:1px solid #416b64;border-radius:10px;margin:16px 0 0;padding:14px;min-width:0}
.tr-luggage-person legend{font-weight:750;padding:0 7px}
.tr-luggage-person .tr-luggage-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}
.tr-luggage-person .tr-field{min-width:0}
.tr-luggage-person .tr-check{margin:10px 0}
.tr-luggage-person select,.tr-luggage-person input{min-height:44px}
@media(max-width:700px){.tr-booking-luggage{padding:14px}.tr-luggage-person .tr-luggage-choices{grid-template-columns:1fr}.tr-luggage-person{padding:12px}}

.tr-booking-luggage .tr-luggage-help{font-size:12px;color:#c1d8d2;margin:15px 0 0;line-height:1.5}
