.phone-input{display:flex;gap:var(--space-2);width:100%}.phone-input__country{position:relative;display:flex!important;align-items:center;gap:6px;flex:none;width:auto!important;white-space:nowrap;cursor:pointer}.phone-input__country:focus-within{outline:2px solid var(--accent);outline-offset:1px}.phone-input__flag{font-size:1.15em}.phone-input__chevron{width:0;height:0;margin-left:2px;border-left:4px solid rgba(0,0,0,0);border-right:4px solid rgba(0,0,0,0);border-top:5px solid;opacity:var(--op-disabled)}.phone-input__select{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer;font-size:var(--fs-text);font-weight:var(--fw-regular);line-height:var(--lh-ui);letter-spacing:var(--letter-spacing)}.phone-input__float{flex:1 1 auto;min-width:0;position:relative}.phone-input__float .input-label{position:absolute;top:0;left:var(--space-4);z-index:1;display:flex;align-items:center;box-sizing:border-box;max-width:calc(100% - 2*var(--space-4));height:56px;margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;font-size:var(--fs-text);font-weight:var(--fw-regular);line-height:var(--lh-ui);letter-spacing:var(--letter-spacing);color:var(--text-secondary);text-transform:none;letter-spacing:normal;transform-origin:left center;transition:transform var(--dur-fast) var(--ease-standard)}@media(prefers-reduced-motion:reduce){.phone-input__float .input-label{transition:none}}.phone-input__float:has(.input-label) input::placeholder{color:rgba(0,0,0,0);opacity:1}.phone-input__float:has(.input-label) input:focus::placeholder{color:var(--text-secondary)}.phone-input__float:has(input:focus) .input-label,.phone-input__float:has(input:not(:placeholder-shown)) .input-label{transform:translateY(-12px) scale(.75)}.phone-input__float:has(input:-webkit-autofill) .input-label{transform:translateY(-12px) scale(.75)}.phone-input__float .phone-input__field{width:100%!important;height:56px;padding:22px var(--space-4) 6px}.phone-input:has(.phone-input__float) .phone-input__country{height:56px;padding-block:0}.phone-input__field{flex:1 1 auto;min-width:0;width:auto!important}