.international-phone{display:flex;gap:8px;width:100%;align-items:stretch;min-width:0}
.international-phone .phone-country-button{display:inline-flex;flex:0 0 52px;align-items:center;justify-content:center;gap:5px;min-width:52px;min-height:42px;padding:8px 5px;border:1px solid #cbd5e1;border-radius:9px;background:#f8fafc;color:#172b4d;cursor:pointer;box-shadow:0 1px 2px #10233c06;transition:background .15s,border-color .15s,box-shadow .15s}
.international-phone .phone-country-button:hover{background:#edf3fa;border-color:#9cafc8}
.international-phone .phone-country-button[aria-expanded=true],.international-phone .phone-country-button:focus-visible{outline:0;border-color:#4b7cba;box-shadow:0 0 0 3px #2d6fb51c}
.phone-country-flag{display:block!important;width:24px!important;height:18px!important;max-width:none!important;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px #182e4d15;flex-shrink:0}
.phone-country-chevron{display:block;flex:0 0 10px;width:10px;height:6px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 10 6'%3E%3Cpath stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m1 1 4 4 4-4'/%3E%3C/svg%3E") center/10px 6px no-repeat;transition:transform .15s}
.phone-country-button[aria-expanded=true] .phone-country-chevron{transform:rotate(180deg)}
.international-phone .phone-national-number{flex:1 1 100px;min-width:0;width:0}
.phone-country-menu{position:fixed;z-index:1095;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden;padding:10px;background:#fff;border:1px solid #d9e2ef;border-radius:13px;box-shadow:0 18px 48px #12294a26;color:#172b4d;font-family:system-ui,-apple-system,'Segoe UI',sans-serif}
.phone-country-menu[hidden],.phone-country-option[hidden],.phone-country-empty[hidden]{display:none!important}
.phone-country-menu .phone-country-search{box-sizing:border-box;flex-shrink:0;width:100%;min-width:0;height:40px;margin:0 0 8px;padding:9px 12px;border:1px solid #dce4ef;border-radius:8px;background:#f5f8fc;color:#172b4d;font:inherit;font-size:14px;outline:none}
.phone-country-menu .phone-country-search:focus{border-color:#7197c5;box-shadow:0 0 0 2px #2d6fb512}
.phone-country-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c5d0df transparent}
.phone-country-menu .phone-country-option{box-sizing:border-box;display:flex;align-items:center;gap:11px;width:100%;min-height:44px;padding:9px 10px;margin:0;border:0;border-radius:7px;background:transparent;color:#253750;text-align:left;font:inherit;font-size:14px;cursor:pointer}
.phone-country-menu .phone-country-option:hover,.phone-country-menu .phone-country-option:focus-visible{background:#eef4fb;outline:none}
.phone-country-menu .phone-country-option[aria-selected=true]{background:#e8f1fc;color:#174b88;font-weight:600}
.phone-country-name{flex:1;min-width:0;line-height:1.3}
.phone-country-code{flex-shrink:0;color:#6b7d93;font-size:13px;font-variant-numeric:tabular-nums}
.phone-country-empty{margin:8px;padding:12px;color:#6b7d93;font-size:14px}
