/* Keep country selection native: reliable touch, keyboard and browser controls. */
.native-intake .intake-phone{grid-column:1/-1;min-width:0}
.native-intake .intake-phone-fields{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr);gap:18px;align-items:start}
.native-intake .intake-phone .intake-field{min-width:0}
.native-intake .intake-phone :is(input,select){box-sizing:border-box;width:100%;min-width:0;min-height:52px;font-size:16px;line-height:1.5;padding:13px 15px;border:1px solid #d7bf8f70;border-radius:6px;background:#0e1522;color:#f1e9d8;color-scheme:dark}
.native-intake .intake-phone select{padding-right:32px;cursor:pointer}
.native-intake .intake-phone option{background:#0e1522;color:#f1e9d8}
.native-intake .intake-phone input::placeholder{color:#aeb9cb;opacity:1}
.native-intake .intake-phone :is(input,select):focus-visible{outline:2px solid #e8cf9c;outline-offset:3px}
.native-intake .intake-phone [aria-invalid=true]{border-color:#e5a7a7}
.native-intake .intake-phone-error{margin:12px 0 0;font-size:15px;line-height:1.5;color:#f0b7b7}
.native-intake .intake-phone-error[hidden]{display:none}
@media(max-width:600px){.native-intake .intake-phone-fields{grid-template-columns:minmax(0,1fr);gap:16px}}
