/* JICOA_SELECT_COUNTRY_V2: only styles elements carrying this namespace. */
.jicoa-country-select-v2 { position: relative; display: inline-flex; align-items: center; flex: 0 0 auto; font: inherit; z-index: 80; margin: 0 8px; color: #202723; }
.jicoa-country-trigger-v2 { appearance: none; border: 1px solid transparent; background: transparent; color: inherit; cursor: pointer; display: flex; align-items: center; gap: 8px; min-height: 44px; max-width: 206px; padding: 5px 8px; border-radius: 8px; text-align: left; font: inherit; }
.jicoa-country-trigger-v2:hover,.jicoa-country-trigger-v2[aria-expanded="true"]{background: #f3f7f5;border-color:#dce8e2}
.jicoa-country-trigger-v2:focus-visible,.jicoa-country-popover-v2 a:focus-visible,.jicoa-country-popover-v2 button:focus-visible,.jicoa-country-popover-v2 input:focus-visible {outline:2px solid #137d59;outline-offset:2px}
.jicoa-country-flag-v2{font-size:21px;line-height:1;flex:0 0 auto}
.jicoa-country-trigger-words-v2{min-width:0;display:flex;flex-direction:column;gap:1px;line-height:1.17}
.jicoa-country-kicker-v2{font-size:11px;line-height:1.2;color:#66776d;white-space:nowrap}
.jicoa-country-current-v2{font-size:13px;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px;color:#163b2c}
.jicoa-country-chevron-v2{font-size:16px;color:#66776d;line-height:1}
.jicoa-country-popover-v2{position:absolute;top:calc(100% + 8px);right:0;z-index:9999;width:365px;max-width:calc(100vw - 24px);box-sizing:border-box;padding:14px;background:#fff;color:#192b22;border:1px solid #dbe6df;border-radius:14px;box-shadow:0 14px 42px rgba(13,43,28,.19);white-space:normal;overflow-wrap:anywhere;font:13px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;text-align:left}
.jicoa-country-popover-v2[hidden]{display:none!important}
.jicoa-country-heading-v2{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:15px}
.jicoa-country-close-v2{background:transparent;border:0;color:#52685c;font-size:24px;line-height:1;padding:1px 6px;cursor:pointer;border-radius:4px}
.jicoa-country-search-v2{box-sizing:border-box;width:100%;min-width:0;padding:10px 11px;border:1px solid #ccdcd2;border-radius:8px;font-size:13px;color:#1b3024;background:#fff;margin:0 0 12px}
.jicoa-country-list-v2{max-height:330px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}
.jicoa-country-region-v2{margin:0 0 8px}
.jicoa-country-region-v2 h3{position:sticky;top:0;background:#fff;color:#697b70;font-size:10px;letter-spacing:.07em;text-transform:uppercase;padding:8px 7px 5px;margin:0;font-weight:700;border-bottom:1px solid #e7eee9}
.jicoa-country-option-v2{display:flex;align-items:center;gap:9px;padding:9px 8px;border-radius:7px;text-decoration:none!important;color:#253e30!important;background:transparent;font-weight:500;font-size:13px;min-height:39px;box-sizing:border-box}
.jicoa-country-option-v2:hover{background:#edf6f0;text-decoration:none!important}
.jicoa-country-selected-v2{background:#e8f5ec;font-weight:650}
.jicoa-country-option-flag-v2{font-size:20px;line-height:1}
.jicoa-country-option-name-v2{flex:1;min-width:0}
.jicoa-country-option-code-v2{font-size:11px;color:#839588;letter-spacing:.04em}
.jicoa-country-option-check-v2{color:#168a58;font-weight:bold}
.jicoa-country-no-results-v2{color:#6d7b71;padding:12px 8px}
.jicoa-country-fallback-bar-v2{box-sizing:border-box;display:flex;justify-content:flex-end;align-items:center;background:#fff;min-height:48px;padding:0 max(14px,calc((100vw - 1200px)/2));border-bottom:1px solid #eef1ee;position:relative;z-index:70}
@media(max-width:760px){
.jicoa-country-select-v2{margin:0 4px}
.jicoa-country-trigger-v2{gap:5px;padding:5px 6px;min-height:40px}
.jicoa-country-flag-v2{font-size:19px}
.jicoa-country-current-v2{font-size:12px;max-width:100px}
.jicoa-country-popover-v2{position:fixed;left:12px;right:12px;top:70px;width:auto;max-width:none;max-height:calc(100dvh - 86px);overflow:auto}
.jicoa-country-list-v2{max-height:min(55vh,420px)}
}
