.phone-input{display:flex;align-items:stretch;min-height:2.85rem;overflow:hidden;border:1px solid light-dark(#e2e8f0,#334155);border-radius:.85rem;background:light-dark(#f8fafc,#0f172a);transition:border-color .2s ease,box-shadow .2s ease}.phone-input:focus-within{border-color:#8b5cf6;box-shadow:0 0 0 3px rgb(139 92 246/.14)}.phone-input.is-error{border-color:#ef4444}.phone-input.is-error:focus-within{box-shadow:0 0 0 3px rgb(239 68 68/.14)}.phone-input-country{position:relative;display:inline-flex;flex-shrink:0;align-items:center;gap:.4rem;min-width:5.75rem;padding-inline:.75rem .55rem;border-inline-end:1px solid light-dark(#e2e8f0,#334155);background:light-dark(#f1f5f9,#111827);color:light-dark(#0f172a,#f8fafc)}.phone-input-flag{font-size:1.15rem;line-height:1}.phone-input-dial{font-size:.88rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.01em}.phone-input-chevron{display:inline-grid;place-items:center;margin-inline-start:auto;color:light-dark(#64748b,#94a3b8);pointer-events:none}.phone-input-chevron svg{width:.85rem;height:.85rem}.phone-input-select{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer;font:inherit}.phone-input-select:focus{outline:none}.phone-input-number{flex:1;min-width:0;border:0;background:transparent;color:light-dark(#0f172a,#f8fafc);padding:.65rem .9rem;font:inherit;font-size:.9rem;font-variant-numeric:tabular-nums;outline:none}.phone-input-number::placeholder{color:light-dark(#94a3b8,#64748b)}.form-shell-phone-wrap .phone-input{min-height:2.85rem}