.phone-input-group{display:flex;gap:0;align-items:stretch;width:100%;min-width:0;border-radius:9px;transition:box-shadow .16s}
.phone-input-group>.phone-country[hidden]{display:none!important}
.phone-country-trigger{display:flex;align-items:center;gap:10px;flex:0 0 158px;max-width:43%;min-width:0;padding:8px 12px;background:#f8fafc;border:1px solid #dce3ed;border-right:0;border-radius:9px 0 0 9px;text-align:left;color:#26334b;cursor:pointer;line-height:1.3;transition:background .16s,border-color .16s;font:inherit}
.phone-country-trigger:hover,.phone-picker-open .phone-country-trigger{background:#eef5ff}
.phone-country-trigger:focus-visible{outline:2px solid #3993ed;outline-offset:2px;z-index:1}
.phone-country-trigger:disabled{opacity:.6;cursor:default}
.phone-country-flag{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:23px;line-height:1;flex-shrink:0}
.phone-country-info{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}
.phone-country-name{font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#66758c}
.phone-country-dial{font-size:14px;line-height:1.3;font-weight:700;letter-spacing:.2px;color:#253650}
.phone-country-chevron{width:6px;height:6px;border-right:1.5px solid #8190a6;border-bottom:1.5px solid #8190a6;transform:rotate(45deg);margin:0 2px 3px 0;flex-shrink:0;transition:transform .15s}
.phone-picker-open .phone-country-chevron{transform:rotate(225deg);margin-top:5px}
.phone-input-group>input{flex:1;min-width:0;width:100%;border-top-left-radius:0!important;border-bottom-left-radius:0!important;margin:0!important}
.phone-input-group:focus-within{box-shadow:0 0 0 3px rgba(47,128,237,.09)}
.phone-country-panel{position:fixed;z-index:1085;display:flex;flex-direction:column;box-sizing:border-box;padding:17px 8px 8px;border:1px solid #e1e7ef;border-radius:15px;background:#fff;box-shadow:0 16px 48px rgba(26,42,70,.18),0 3px 10px rgba(26,42,70,.06);font-family:inherit;color:#253650;overflow:hidden;animation:phone-picker-in .12s ease-out}
.phone-picker-title{padding:0 9px;font-size:14px;font-weight:700;line-height:1.4}
.phone-picker-hint{padding:4px 9px 0;font-size:11px;line-height:1.5;color:#8190a3}
.phone-country-search-wrap{position:relative;margin:13px 6px 10px;flex-shrink:0}
.phone-country-search-wrap:before{content:'';position:absolute;left:13px;top:13px;width:11px;height:11px;border:1.5px solid #8b9bb0;border-radius:50%;pointer-events:none}
.phone-country-search-wrap:after{content:'';position:absolute;left:24px;top:24px;width:5px;height:1.5px;background:#8b9bb0;transform:rotate(45deg);pointer-events:none}
.phone-country-search{box-sizing:border-box!important;width:100%!important;height:41px!important;min-height:0!important;padding:9px 12px 9px 36px!important;margin:0!important;background:#f7f9fc!important;border:1px solid #e5eaf1!important;border-radius:8px!important;color:#263650!important;font-size:12px!important;line-height:20px!important;outline:none}
.phone-country-search:focus{border-color:#80b6ef!important;box-shadow:0 0 0 2px rgba(47,128,237,.07)!important}
.phone-country-search::placeholder{color:#8a98aa}
.phone-country-list{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:1px 0;scrollbar-width:thin;scrollbar-color:#d6dfeb transparent}
.phone-country-option{display:flex;align-items:center;gap:11px;min-height:45px;padding:9px 10px;box-sizing:border-box;border-radius:8px;cursor:pointer;margin:1px 0;font-size:12px;line-height:1.4}
.phone-country-option .phone-country-flag{font-size:21px}
.phone-country-option:hover,.phone-country-option.is-active{background:#f2f6fc}
.phone-country-option[aria-selected=true]{background:#edf5ff;color:#1972ce}
.phone-country-option-name{flex:1;min-width:0;font-weight:500}
.phone-country-option-code{font-size:12px;font-weight:600;color:#718096;font-variant-numeric:tabular-nums}
.phone-country-check{width:13px;flex-shrink:0;font-size:14px;font-weight:700;color:#2287e5}
.phone-country-empty{padding:22px 16px;text-align:center;font-size:12px;line-height:1.6;color:#8290a4}
.phone-country-empty[hidden]{display:none}
@keyframes phone-picker-in{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:480px){.phone-country-trigger{flex-basis:128px;gap:7px;padding:8px 9px}.phone-country-flag{font-size:21px}.phone-country-name{font-size:10px}.phone-country-dial{font-size:13px}}
@media(prefers-reduced-motion:reduce){.phone-country-panel{animation:none}.phone-country-trigger,.phone-country-chevron{transition:none}}
