.register-phone-inner { display:flex; align-items:center; gap:10px; width:100%; height:100%; min-width:0; }
.register-phone-country { position:relative; display:flex; align-items:center; gap:5px; flex-shrink:0; padding:4px 0; }
.register-phone-country .fi { width:20px; height:14px; border-radius:2px; background-size:cover; }
.register-phone-country select { position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:pointer; }
.register-phone-country:focus-within { outline:1px solid currentColor; outline-offset:3px; border-radius:2px; }
.register-phone-inner [data-phone-dial] { flex-shrink:0; font-variant-numeric:tabular-nums; }
.register-phone-inner input.input-field { flex:1; min-width:0; width:0; height:100%; padding-left:0; }
/* Kod, numara ve simgeler aynı satır yüksekliğinde merkezlenir. */
.login-container .register-phone-inner { font-size:16px; font-weight:400; line-height:24px; color:#1e293b; }
.login-container .register-phone-country { height:24px; padding:0; line-height:1; }
.register-phone-country .fi, .register-phone-chevron { display:block; flex-shrink:0; }
.register-phone-chevron { width:12px; height:12px; }
.login-container .register-phone-inner [data-phone-dial] { display:flex; align-items:center; height:24px; font:inherit; }
.login-container .input-group .register-phone-inner input.input-field { height:24px; min-height:24px; padding:0; margin:0; font:inherit; color:inherit; }
