.country-select{min-width:0;display:block;position:relative}.country-select__trigger{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:.4rem;padding:.55rem .7rem;font-size:.9rem;display:flex}.country-select__trigger:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.country-select__trigger[aria-disabled=true]{background:var(--surface-muted);color:var(--text-muted);cursor:not-allowed}.country-select__flag{border:1px solid var(--border);object-fit:cover;border-radius:2px;flex:none;width:1.35rem;height:.9rem}.country-select__option-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.country-select__value{flex:none;align-items:center;display:flex}.country-select__dial{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none}.country-select__caret{opacity:.6;border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;flex:none;width:0;height:0}.country-select__popover{z-index:30;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:max(100%,17rem);max-width:90vw;box-shadow:var(--shadow-md,0 8px 24px #0000002e);position:absolute;top:calc(100% + .25rem);left:0}.country-select__search{border:0;border-bottom:1px solid var(--border);border-radius:var(--radius-sm) var(--radius-sm) 0 0;width:100%;color:var(--text);background:0 0;padding:.5rem .7rem;font-size:.85rem}.country-select__search:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.country-select__list{max-height:min(13.75rem,35dvh);margin:0;padding:.25rem;list-style:none;overflow-y:auto}.country-select__option{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.45rem;padding:.4rem .5rem;font-size:.85rem;display:flex}.country-select__option[data-active=true]{background:var(--primary-soft);color:var(--primary)}.country-select__option[aria-selected=true]{font-weight:700}.country-select__empty{color:var(--text-muted);padding:.6rem .5rem;font-size:.85rem}
.phone-field{gap:.35rem;display:grid}.phone-field__label{color:var(--text);font-size:.8rem;font-weight:650}.phone-field__controls{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4rem;display:grid}.phone-field__number{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;color:var(--text);padding:.55rem .7rem;font-size:.9rem}.phone-field__number:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.phone-field__number:disabled{background:var(--surface-muted);color:var(--text-muted)}@media (max-width:560px){.phone-field__controls{gap:.35rem}.phone-field__controls .country-select__trigger{padding-inline:.5rem}}
