/* Campo cellulare condiviso My Laundry / Matrix. */
.mylaundry-phone-field { display:grid; gap:6px; width:min(100%,430px); min-width:0; }
.mylaundry-phone-control { display:grid; grid-template-columns:110px minmax(170px,250px); gap:8px; width:100%; min-width:0; }
.mylaundry-phone-control select,
.mylaundry-phone-control input[type="tel"] {
    box-sizing:border-box;
    width:100%;
    min-width:0;
    max-width:100%;
    min-height:44px;
    margin:0;
    padding:10px 12px;
    color:inherit;
    font:inherit;
    background:#fff;
    border:1px solid #cfd5dd;
    border-radius:10px;
    outline:none;
    box-shadow:none;
    transition:border-color .15s ease,box-shadow .15s ease;
}
.mylaundry-phone-control select:focus,
.mylaundry-phone-control input[type="tel"]:focus { background:#fff; border-color:#315f9d; box-shadow:0 0 0 3px rgba(49,95,157,.14); }

/* Nei form My Laundry il telefono segue altezza e raggiatura degli altri campi. */
.mylaundry-invite-form .mylaundry-phone-control select,
.mylaundry-invite-form .mylaundry-phone-control input[type="tel"] { min-height:48px; border-radius:12px; font-size:16px; }
.mylaundry-profile-form .mylaundry-phone-control select,
.mylaundry-profile-form .mylaundry-phone-control input[type="tel"] { min-height:40px; padding:8px 10px; border-radius:8px; font-size:14px; }

@media (max-width:560px) {
    .mylaundry-phone-field { width:100%; }
    .mylaundry-phone-control { grid-template-columns:105px minmax(0,1fr); }
}
