.dw-phone-intl{display:flex;gap:8px;position:relative;width:100%;align-items:stretch}
.dw-phone-country-wrap{position:relative;flex:0 0 auto}
.dw-phone-country-btn{height:100%;min-height:44px;width:146px;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:0 10px;border:1px solid rgba(13,25,52,.14);border-radius:10px;background:#fff;color:#0D1934;font:inherit;cursor:pointer;box-shadow:none}
.dw-phone-country-btn:hover{border-color:rgba(56,95,172,.45);background:#F7F8FB}
.dw-phone-country-btn:focus-visible,.dw-phone-country-search:focus-visible{outline:2px solid #385FAC;outline-offset:2px}
.dw-phone-country-main{display:flex;align-items:center;gap:7px;min-width:0}
.dw-phone-flag{font-size:18px;line-height:1;flex:0 0 auto}
.dw-phone-country-code{font-size:13px;font-weight:800;white-space:nowrap}
.dw-phone-chevron{font-size:15px;opacity:.6;flex:0 0 auto}
.dw-phone-number-input{min-width:0!important;flex:1 1 auto!important;width:100%!important}
.dw-phone-country-popover{position:absolute;z-index:999999;top:calc(100% + 6px);left:0;width:min(355px,calc(100vw - 32px));padding:0;background:#fff;border:1px solid rgba(13,25,52,.14);border-radius:12px;box-shadow:0 18px 44px rgba(13,25,52,.20);overflow:hidden}
.dw-phone-country-popover[hidden]{display:none!important}
.dw-phone-country-search-wrap{padding:9px;border-bottom:1px solid rgba(13,25,52,.10)}
.dw-phone-country-search{width:100%;height:40px;padding:0 11px;border:1px solid rgba(13,25,52,.14);border-radius:9px;background:#fff;color:#0D1934;font:inherit;font-size:14px}
.dw-phone-country-list{max-height:min(310px,50vh);overflow:auto;padding:5px}
.dw-phone-country-option{width:100%;display:flex;align-items:center;gap:8px;padding:8px 7px;border:0;border-radius:8px;background:transparent;color:#231F20;text-align:left;font:inherit;font-size:13px;cursor:pointer}
.dw-phone-country-option:hover,.dw-phone-country-option.is-selected{background:#EEF2F8;color:#0D1934}
.dw-phone-check{width:14px;flex:0 0 14px;font-weight:900;color:#385FAC;text-align:center}
.dw-phone-country-name{min-width:0;flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dw-phone-country-meta{flex:0 0 auto;font-size:11px;color:#646C7A;font-weight:700;white-space:nowrap}
.dw-phone-country-empty{padding:20px 12px;text-align:center;font-size:13px;color:#646C7A}
@media(max-width:520px){.dw-phone-intl{gap:6px}.dw-phone-country-btn{width:132px;padding:0 8px}.dw-phone-country-code{font-size:12px}.dw-phone-country-popover{width:min(330px,calc(100vw - 28px))}}
