.checkout-phone {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
    gap: 0.65rem;
}
.checkout-phone > div { min-width: 0; }
.checkout-phone label {
    display: block;
    margin-block-end: 0.5rem;
}
.checkout-phone select { font-size: 1rem; }
.checkout-phone input { width: 100%; min-width: 0; }
.booking-phone-field { min-width: 0; }
.booking-phone-field .checkout-phone label { float: none; width: auto; min-width: 0; padding: 0; }
.booking-phone-field .checkout-phone select,
.booking-phone-field .checkout-phone input { box-sizing: border-box; width: 100%; max-width: 100%; min-width: 0; }
.booking-phone-field small { display: block; margin-block: .5rem; }
.lsa-operations-screen .module.aligned .lsa-booking-phone-row { grid-template-columns: minmax(0, 1fr); }
.lsa-operations-screen .module.aligned .form-row > .booking-phone-field { grid-column: 1 / -1; width: 100%; max-width: 100%; box-sizing: border-box; }
.lsa-manual-completion fieldset { min-width: 0; }
.lsa-manual-completion .lsa-page-head > div { min-width: 0; }
.lsa-manual-completion p { overflow-wrap: anywhere; }
.lsa-manual-completion button { box-sizing: border-box; max-width: 100%; white-space: normal; }
@media (max-width: 420px) {
    .checkout-phone { grid-template-columns: minmax(0, 1fr); }
}
