.phone-input-wrapper{margin-bottom:1rem}.phone-input-label{display:block;font-size:.875rem;font-weight:500;color:var(--gray-900);margin-bottom:.35rem}.phone-input-required{color:var(--error-text)}.phone-input-row{display:flex;gap:.5rem;align-items:stretch}.phone-input-select{flex:0 0 auto;min-width:140px;padding:.5rem 2.2rem .5rem .75rem;font-size:.9rem;border:2px solid var(--gray-300);border-radius:var(--radius-sm);background-color:var(--bg-card);color:var(--gray-900)}.phone-input-row .form-select{flex:0 0 auto;width:auto;min-width:140px}.phone-input-select.form-select-trigger:disabled,.phone-input-select:disabled{background-color:var(--gray-100);color:var(--gray-500);cursor:not-allowed}.phone-input-number{flex:1 1;min-width:0;padding:.5rem .75rem;font-size:.9rem;border:2px solid var(--gray-300);border-radius:var(--radius-sm)}.phone-input-number:focus{outline:none;border-color:var(--purple-700);box-shadow:var(--shadow-focus)}.phone-input-number:disabled{background:var(--gray-100);color:var(--gray-500);cursor:not-allowed}.phone-input-number.error,.phone-input-row:has(.phone-input-number.error) .phone-input-number{border-color:var(--error-text)}.phone-input-error{display:block;font-size:.8rem;color:var(--error-text);margin-top:.25rem}