
/* Visa Matrix: country search and country-specific document checklist */
.vm-country-suggestions{position:absolute;z-index:99999;top:calc(100% + 8px);left:0;right:0;max-height:320px;overflow-y:auto;background:#fff;border:1px solid #e5eaf2;border-radius:12px;box-shadow:0 12px 30px rgba(15,35,65,.16);padding:6px}
.vm-country-suggestions[hidden]{display:none}
.vm-country-option{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border:0;background:#fff;padding:11px 13px;text-align:left;color:#263449;border-radius:8px;cursor:pointer}
.vm-country-option:hover,.vm-country-option:focus{background:#f0f6ff;outline:none}
.vm-country-option small{color:#718096;font-size:11px}
.vm-country-empty{padding:13px;color:#718096;font-size:13px}
.vm-country-documents{list-style:none!important;margin:14px 0 0!important;padding:0!important;display:flex!important;flex-direction:column;gap:12px}
.vm-country-documents li{display:flex!important;align-items:flex-start;gap:12px;margin:0!important;padding:0!important;color:#64748b;font-size:15px;line-height:1.55}
.vm-doc-check{flex:0 0 17px;width:17px;height:17px;margin-top:2px;border:1.8px solid #08a34a;border-radius:50%;color:#08a34a;font-size:12px;font-weight:700;line-height:14px;text-align:center}
.vm-doc-note{margin:14px 0 0;color:#8793a5;font-size:12px;line-height:1.5}
