/* Booking Step 3: consistent labels and spacing, country of residence independent from dialing code. */
.so-bk .so-bk-fields{gap:18px 20px!important;align-items:start}
.so-bk .so-bk-phone-group{display:grid!important;grid-template-columns:minmax(185px,34%) minmax(0,1fr)!important;gap:16px!important;align-items:start!important;grid-column:1/-1!important;margin:0!important;flex-wrap:nowrap!important}
.so-bk .so-bk-phone-group>.so-country-label,.so-bk .so-bk-phone-group>.so-bk-field{flex:none!important;min-width:0!important;width:100%!important;margin:0!important}
.so-bk .so-bk-phone-group .so-country-label,.so-bk .so-bk-phone-group .so-bk-field{display:flex!important;flex-direction:column!important;gap:8px!important;justify-content:flex-start!important;font-size:13px!important;font-weight:750!important;line-height:20px!important}
.so-bk .so-bk-phone-group .so-country-label select,.so-bk .so-bk-phone-group .so-bk-field input{height:48px!important;min-height:48px!important;max-height:48px!important;box-sizing:border-box!important;margin:0!important;border-radius:10px!important;padding:10px 12px!important}
.so-bk .so-bk-residence-group{grid-column:1/-1;max-width:calc(50% - 10px);margin:2px 0 4px}
.so-bk .so-bk-residence-group .so-country-label{margin:0;gap:8px!important;line-height:20px!important;font-size:13px!important;min-width:0}
.so-bk .so-bk-residence-group select{height:48px!important;min-height:48px!important;margin:0!important;box-sizing:border-box!important;background:#fff!important}
.so-bk .so-bk-country-help{font-size:12px!important;color:#657e91!important;margin:7px 0 0!important;line-height:1.5!important}
.so-bk .so-bk-patient-note{margin:22px 0 16px!important}
@media(max-width:690px){.so-bk .so-bk-phone-group{grid-template-columns:1fr!important;gap:14px!important}.so-bk .so-bk-residence-group{max-width:100%}.so-bk .so-bk-patient-note{margin-top:18px!important}}
