.dv-phone-field{min-width:0;max-width:100%;width:100%;position:relative}
.dv-phone-control{display:flex;align-items:stretch;width:100%;min-width:0;box-sizing:border-box;background:var(--dv-phone-bg,#fff);color:var(--dv-phone-color,#171717);border:var(--dv-phone-border,1px solid #b4b4b4);border-radius:var(--dv-phone-radius,6px);min-height:var(--dv-phone-height,48px)}
.dv-phone-control:focus-within{outline:2px solid #cb663b;outline-offset:2px}
.dv-phone-control .dv-phone-prefix{position:relative;display:flex;align-items:center;flex:0 0 70px;max-width:96px;border-right:1px solid currentColor;margin:12px 0;padding:0 10px;box-sizing:border-box;line-height:1.2;color:inherit;opacity:1}
.dv-phone-prefix-text{white-space:nowrap;font-size:14px;pointer-events:none}
.dv-phone-prefix-text:after{content:'▾';font-size:10px;margin-left:6px}
.dv-phone-control .dv-phone-country{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer;appearance:auto}
.dv-phone-country option{color:#171717;background:#fff;font-size:16px}
.dv-phone-control input.dv-phone-input{flex:1 1 0;width:0;min-width:0;max-width:100%;height:auto;min-height:0;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;outline:none!important;border-radius:0!important;color:inherit!important;padding:12px 14px!important;box-sizing:border-box;font-size:16px!important;line-height:1.35!important}
.dv-phone-control input.dv-phone-input::placeholder{color:inherit!important;opacity:.72!important}
.dv-phone-control>.input-wrapper{flex:1 1 0;min-width:0;max-width:100%;width:auto!important;height:auto!important;margin:0!important;display:flex!important}
.dv-phone-control>.input-wrapper input.dv-phone-input{width:100%!important}
.dv-phone-control>.input-wrapper:before,.dv-phone-control>.input-wrapper:after,.dv-phone-control>.input-wrapper>label,.dv-phone-control>.input-wrapper>.input-placeholder,.dv-phone-control>.input-wrapper>.floating-placeholder{display:none!important}
.dv-phone-error{display:block;margin:6px 0 0!important;padding:7px 9px!important;border-radius:4px;background:#fff0ec;color:#8c2516;font:13px/1.4 Arial,sans-serif;text-transform:none;letter-spacing:normal;white-space:normal}
.dv-phone-error[hidden]{display:none!important}
.dv-phone-field[data-invalid] .dv-phone-control{outline:2px solid #b23b25;outline-offset:1px}
@media(max-width:360px){.dv-phone-control .dv-phone-prefix{flex-basis:65px;padding:0 8px}.dv-phone-control input.dv-phone-input{padding:12px 10px!important}}
