:is(#booking-confirmation,.lbp-info-form) .att-travel-phone-row{display:grid;grid-template-columns:minmax(120px,42%) minmax(0,1fr);gap:10px;align-items:start;width:100%;margin:0}
:is(#booking-confirmation,.lbp-info-form) .att-travel-phone-row input{min-width:0;width:100%;margin:0;box-sizing:border-box}
:is(#booking-confirmation,.lbp-info-form) .att-travel-phone-help{display:block;font-size:12px;line-height:1.5;margin:8px 0 14px;color:#666}

.att-payment-load-message{clear:both;position:relative;z-index:1100;padding:18px!important;border:1px solid #d86339;border-radius:6px;background:#fff7f1!important;color:#542717!important;opacity:1!important}
.att-payment-load-message p{font-size:15px;line-height:1.6;margin:0 0 10px!important;color:inherit!important}
.att-payment-load-message .button{white-space:normal;max-width:100%;margin:0}

@media(max-width:640px){.lbp-info-form .att-travel-phone-form-row{display:flex;flex-wrap:wrap}.lbp-info-form .att-travel-phone-form-row>.lbp-form-group{flex:1 0 100%;width:100%;min-width:0}}

.att-country-picker{position:relative;display:block;min-width:0;text-align:left}
.att-country-picker [hidden]{display:none!important}
.att-country-picker .att-country-toggle{width:100%;height:51px;padding:0 12px;border:1px solid #ddd;border-radius:4px;background:#fff;color:#333;font-size:15px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:none}
.att-country-picker .att-country-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:100020;display:block;width:340px;max-width:min(340px,calc(100vw - 64px));padding:10px;background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 6px 22px #0002;box-sizing:border-box}
.att-country-picker .att-country-panel input{display:block;width:100%;height:42px;margin:0 0 8px;padding:8px 10px;font-size:16px;border:1px solid #bbb;background:white;color:#222}
.att-country-results{display:block;max-height:230px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
.att-country-picker .att-country-option{display:block;width:100%;height:auto;min-height:40px;margin:0;padding:9px 8px;border:0;border-radius:3px;background:white;color:#222;font-size:14px;line-height:1.5;text-align:left;white-space:normal;overflow-wrap:break-word;box-shadow:none}
.att-country-picker .att-country-option:hover,.att-country-picker .att-country-option:focus{background:#fff0f4;color:#b90036}
.att-country-empty{display:block;padding:12px;font-size:14px;color:#666}
