/* SearchList en el Panel (formulario de caso). Mismo aspecto que en /reportar, a la medida del Panel. */
.searchlist { position: relative; }
.searchlist .form-select { min-height: 48px; white-space: normal; }
.searchlist .form-select.form-select-lg { font-size: 1rem; }
.searchlist-panel { position: absolute; z-index: 30; left: 0; right: 0; margin-top: .4rem; box-shadow: 0 18px 40px -16px rgba(43, 24, 84, .35); }
.searchlist-list { max-height: 17rem; overflow-y: auto; overscroll-behavior: contain; }
.searchlist-choice { display: flex; align-items: center; justify-content: flex-start; text-align: left; gap: .7rem; min-height: 44px; margin: 0 0 .2rem; padding: .55rem .8rem; cursor: pointer; border-radius: 7px; }
.searchlist-choice.form-check { padding-left: 2.4rem; }
.searchlist-choice .form-check-input { flex-shrink: 0; width: 1.15rem; height: 1.15rem; }
.searchlist-choice:hover, .searchlist-choice:focus-within, .searchlist-choice.active { background: var(--mr-morado-claro); color: var(--mr-morado-2, var(--mr-morado)); }
.searchlist .btn-sm { min-height: 40px; white-space: normal; }
.searchlist button:focus-visible, .searchlist input:focus-visible { outline: 3px solid var(--mr-cempa); outline-offset: 2px; }
.searchlist .form-select:disabled { background-color: var(--mr-papel); color: var(--mr-piedra); }
.form-caso .searchlist .form-select { min-height: 38px; font-size: inherit; }
.form-caso .searchlist-choice { min-height: 38px; padding: .4rem .7rem; }
.fila-repetible .searchlist { min-width: 0; }
