/* Selector múltiple de países (assets/js/paises-multi.js): mismo alto que los <select> del formulario. */
.mp{position:relative;}
.mp-btn{width:100%;font:inherit;font-size:.92rem;text-align:left;padding:12px 38px 12px 14px;line-height:1.3;min-height:46px;border:1.5px solid var(--border);border-radius:12px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A8189' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center/16px;color:var(--text);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:border-color .15s ease;}
.mp-btn.mp-vacio-btn{color:var(--text-secondary);}
.mp-btn.mp-error{border-color:#D93025;}
.mp-btn:focus-visible,.mp-btn[aria-expanded="true"]{border-color:var(--primary);outline:none;}
.mp-valor{position:absolute;left:14px;bottom:0;width:1px !important;height:1px;padding:0 !important;border:0 !important;opacity:0;pointer-events:none;}
.mp-panel{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 40px rgba(43,42,41,.16);padding:10px;display:flex;flex-direction:column;gap:8px;}
.mp-panel[hidden]{display:none;}
.ct-field .mp-buscar{padding:9px 12px;border-radius:10px;font-size:.88rem;}
.mp-lista{max-height:240px;overflow-y:auto;overscroll-behavior:contain;}
.mp-grupo[hidden],.mp-op[hidden]{display:none;}
.mp-titulo{margin:6px 6px 4px;font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary,#8A8189);}
.mp-op{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:8px;font-size:.9rem;font-weight:400 !important;cursor:pointer;}
.mp-op:hover{background:var(--surface-alt);}
.ct-field .mp-op input{width:16px;height:16px;padding:0;margin:0;flex:0 0 16px;accent-color:var(--primary);}
.mp-vacio{margin:4px 8px;font-size:.85rem;color:var(--text-secondary);}
.mp-listo{align-self:flex-end;font:inherit;font-size:.85rem;font-weight:600;color:#fff;background:var(--primary);border:0;border-radius:999px;padding:7px 16px;cursor:pointer;}
