.country-picker{position:relative;width:100%}
.country-picker>select,.country-picker-trigger{width:100%;min-height:50px;border:1px solid var(--line);border-radius:11px;padding:13px 14px;background:#fff;color:var(--ink);font:inherit;font-size:15px;text-align:left}
.country-picker-trigger{display:flex;align-items:center;gap:11px;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.country-picker-trigger:hover{border-color:#afc3df}
.country-picker>select:focus-visible,.country-picker-trigger:focus-visible,.country-picker-trigger[aria-expanded=true]{outline:0;border-color:var(--brand);box-shadow:var(--focus)}
.country-picker-trigger[aria-invalid=true]{border-color:var(--err-ink)}
.country-picker-code{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:30px;height:23px;border-radius:6px;background:var(--tint);color:var(--brand-700);font-size:10px;font-weight:800;letter-spacing:.04em}
.country-picker-chevron{flex:none;margin-left:auto;color:var(--muted);transition:transform .15s}
.country-picker-trigger[aria-expanded=true] .country-picker-chevron{transform:rotate(180deg)}
.country-picker-panel{position:fixed;z-index:1100;display:flex;flex-direction:column;padding:8px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 36px -10px #122f4d40;overflow:hidden}
.country-picker-search{position:relative;flex:none;padding-bottom:8px;border-bottom:1px solid var(--line)}
.country-picker-search>svg{position:absolute;left:13px;top:14px;color:var(--muted);pointer-events:none}
.country-picker .country-picker-search input{display:block;width:100%;min-height:44px;margin:0;padding:11px 12px 11px 39px;border:1px solid transparent;border-radius:9px;background:var(--tint);color:var(--ink);font:inherit;font-size:16px;line-height:1.4;outline:0}
.country-picker .country-picker-search input:focus{border-color:var(--brand)}
.country-picker-options{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-top:5px}
.country-picker-option{display:flex;align-items:center;gap:11px;min-height:44px;padding:10px;border-radius:8px;cursor:pointer;font-size:14px;line-height:1.4}
.country-picker-option-name{min-width:0;overflow-wrap:anywhere}
.country-picker-option[aria-selected=true]{color:var(--brand-700);font-weight:700}
.country-picker-option.is-active{background:var(--tint)}
.country-picker-check{flex:none;margin-left:auto;color:var(--brand-600);visibility:hidden}
.country-picker-option[aria-selected=true] .country-picker-check{visibility:visible}
.country-picker-empty{margin:0;padding:18px 12px;color:var(--muted);font-size:13px;line-height:1.6}
.country-picker [hidden]{display:none!important}
.country-picker.is-enhanced>select{position:absolute;width:1px;height:1px;min-height:0;padding:0;border:0;opacity:0;pointer-events:none}
@media(max-width:600px){.country-picker>select,.country-picker-trigger{font-size:16px}}
@media(prefers-reduced-motion:reduce){.country-picker-trigger,.country-picker-chevron{transition:none}}
