.phone-input-wrapper{width:100%}.phone-input-container{gap:0;width:100%;display:flex}.phone-country-trigger{border:1px solid var(--border);border-radius:var(--radius-md)0 0 var(--radius-md);background-color:var(--muted);color:var(--foreground);cursor:pointer;white-space:nowrap;border-right:none;flex:none;align-items:center;gap:.25rem;width:6rem;padding:.5rem;font-size:.8125rem;line-height:1.25rem;transition:background-color .2s,border-color .2s;display:inline-flex;overflow:hidden}.phone-country-trigger:hover{border-color:var(--ring);background-color:var(--accent)}.phone-country-trigger:focus-visible,.phone-country-trigger[aria-expanded=true]{box-shadow:0 0 0 2px var(--ring);border-color:var(--ring);outline:none}.phone-country-trigger:disabled:not([aria-busy=true]){background-color:var(--muted);color:var(--muted-foreground);cursor:not-allowed;opacity:.5}.phone-country-trigger[aria-busy=true]{cursor:progress}.phone-country-flag{font-size:1rem;line-height:1}.phone-country-dial{text-align:left;font-variant-numeric:tabular-nums;flex:auto}.phone-country-chevron{color:var(--muted-foreground);flex:none}.phone-country-panel{z-index:1000;border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--popover);max-height:min(20rem,60vh);color:var(--popover-foreground);flex-direction:column;margin:0;padding:0;font-size:.875rem;display:flex;position:fixed;inset:auto;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.phone-country-search-wrap{border-bottom:1px solid var(--border);color:var(--muted-foreground);align-items:center;gap:.5rem;padding:0 .75rem;display:flex}.phone-country-search{min-width:0;height:2.5rem;color:var(--popover-foreground);background:0 0;border:none;outline:none;flex:auto;font-size:.875rem}.phone-country-search::placeholder{color:var(--muted-foreground)}.phone-country-list{overscroll-behavior:contain;margin:0;padding:.25rem;list-style:none;overflow-y:auto}.phone-country-option{border-radius:calc(var(--radius-md) - 2px);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;padding:.375rem .5rem;display:flex}.phone-country-option[data-active]{background-color:var(--accent);color:var(--accent-foreground)}.phone-country-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.phone-country-option-dial{color:var(--muted-foreground);font-variant-numeric:tabular-nums}.phone-country-check{text-align:center;width:1rem}.phone-country-empty{text-align:center;color:var(--muted-foreground);padding:1.5rem .5rem}.phone-input{border:1px solid var(--border);border-radius:0 var(--radius-md)var(--radius-md)0;background-color:var(--background);min-width:7rem;color:var(--foreground);border-left:none;flex:auto;padding:.5rem .75rem;font-size:.875rem;transition:all .2s;box-shadow:0 1px 2px #0000000d}.phone-input:focus{box-shadow:0 0 0 2px var(--ring);border-color:var(--ring);outline:none}.phone-input:disabled{background-color:var(--muted);color:var(--muted-foreground);cursor:not-allowed;border-color:var(--border);opacity:.5}.phone-input.filled{background-color:var(--background)}.phone-input.invalid{border-color:var(--destructive)}.phone-input.invalid:focus{box-shadow:0 0 0 2px var(--destructive);border-color:var(--destructive)}.phone-input::placeholder{color:var(--muted-foreground)}.phone-input-error{color:var(--destructive);margin-top:.5rem;font-size:.875rem;font-weight:500}
