/* One type scale shared by every field in the journey form. */
.booking-panel{--booking-label-size:12px;--booking-input-size:14px;--booking-help-size:11px}
.booking-panel .fields label,.booking-panel .guest-passenger label,.booking-panel .traveller-options legend,.booking-panel .traveller-choice{font-family:SLS Manrope,Arial,sans-serif;font-size:var(--booking-label-size);font-weight:500;line-height:1.6;letter-spacing:.1px;color:#c8beaa}
.booking-panel .fields input,.booking-panel .fields select,.booking-panel .guest-passenger input{font-family:SLS Manrope,Arial,sans-serif;font-size:var(--booking-input-size)!important;line-height:normal;min-width:0;max-width:100%;height:48px;box-sizing:border-box}
.booking-panel gmp-place-autocomplete.sls-place-input,.booking-panel gmp-place-autocomplete.sls-place-input::part(input){font-family:SLS Manrope,Arial,sans-serif;font-size:var(--booking-input-size)!important}
.booking-panel .booking-help,.booking-panel .policy,.booking-panel .quote-explainer,.booking-panel .address-status,.booking-panel .manual-address{font-family:SLS Manrope,Arial,sans-serif;font-size:var(--booking-help-size);line-height:1.7;letter-spacing:0;font-weight:400}
.booking-help{display:block;color:#aaa18f;margin:8px 0 0}
.booking-panel .service-tabs button{font-size:var(--booking-label-size);letter-spacing:0}
.booking-panel .quote-button{font-size:var(--booking-input-size)}
.traveller-options{min-width:0;margin:22px 0 0;padding:20px 0 0;border:0;border-top:1px solid #cdb37c26}
.traveller-options legend{float:left;box-sizing:border-box;width:100%;padding:0;margin:0 0 12px}
.traveller-choices{clear:both;display:grid;grid-template-columns:1fr;gap:9px}
.traveller-choice{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #cdb37c35;border-radius:4px;background:#0b0e0b;cursor:pointer;min-width:0;min-height:48px;box-sizing:border-box}
.traveller-choice:has(input:checked){border-color:#cdb37c;background:#cdb37c0d}
.booking-panel .traveller-choice input[type=radio]{appearance:auto;accent-color:#cdb37c;flex:0 0 16px;width:16px;height:16px;min-height:0;margin:0;padding:0}
.guest-passenger{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:17px}
.guest-passenger[hidden]{display:none}
.booking-panel .guest-passenger input{display:block;width:100%;margin-top:7px;background:#0b0e0b;border:1px solid #cdb37c29;border-radius:4px;color:#eee7d8;padding:12px}
.booking-panel .guest-passenger input::placeholder{color:#9b9586}
.booking-panel .guest-passenger input:focus-visible{outline:1px solid #dfc991;outline-offset:2px}
.guest-passenger .booking-help{margin:0}
@media(max-width:850px){.booking-panel{--booking-input-size:16px}}


.booking-panel .service-tabs button{white-space:normal;line-height:1.4;min-height:44px}

.booking-panel .optional{font-size:inherit}

/* Additional hourly days reuse the booking form's shared type scale. */
.booking-panel .hourly-schedule{min-width:0;border-top:1px solid #cdb37c26;padding-top:16px;margin-top:4px}
.booking-panel .hourly-schedule h2,.booking-panel .hourly-day summary{font-family:SLS Manrope,Arial,sans-serif;font-size:var(--booking-label-size);font-weight:500;letter-spacing:.1px;line-height:1.6;color:#c8beaa;margin:0}
.hourly-schedule[hidden]{display:none}.hourly-schedule>.booking-help{margin:6px 0 12px}
.hourly-day{margin:12px 0;border:1px solid #cdb37c29;border-radius:4px;padding:12px;min-width:0}
.hourly-day summary{cursor:pointer;min-height:24px;overflow-wrap:anywhere}.hourly-day-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:14px;min-width:0}
.hourly-day-hours{grid-column:1/-1}
.booking-panel .hourly-day-fields label{font-size:var(--booking-label-size)}
.booking-panel .add-hourly-day,.booking-panel .remove-hourly-day{font-family:SLS Manrope,Arial,sans-serif;font-size:var(--booking-label-size);font-weight:500;letter-spacing:.1px;line-height:1.6;color:#cdb37c;background:transparent;min-height:44px;padding:9px 12px;border:1px solid #cdb37c45;border-radius:4px;box-sizing:border-box;white-space:normal}
.booking-panel .add-hourly-day{width:100%}.booking-panel .remove-hourly-day{grid-column:1/-1;border:0;text-decoration:underline;text-underline-offset:3px;justify-self:start;padding-left:0}
.add-hourly-day:disabled{opacity:.5;cursor:default}
@media(max-width:430px){.hourly-day-fields{grid-template-columns:minmax(0,1fr)}}
