/* Pestaña Evangelismo: visitas, asistencia por actividad y resumen en números */
#view-evangelismo .tarjeta { margin-bottom: 14px; }
#view-evangelismo select, #view-evangelismo input[type="text"], #view-evangelismo input[type="search"], #view-evangelismo input[type="date"], #view-evangelismo input[type="tel"] {
  min-height: 40px; padding: 8px 10px; border: 1px solid var(--borde); border-radius: 10px; background: #fff; color: var(--tinta); font: inherit; max-width: 100%;
}
#view-evangelismo .controles { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 10px 0; }
#view-evangelismo .btn-u { min-height: 40px; padding: 8px 14px; cursor: pointer; font: inherit; font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
#view-evangelismo .btn-u:disabled { opacity: .45; cursor: not-allowed; }
#view-evangelismo h4 { margin: 18px 0 8px; color: var(--titulo); }
.ev-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; }
.ev-tab { border: 1px solid var(--borde); background: #fff; color: var(--tinta-2); font: inherit; font-weight: 600; padding: 9px 14px; border-radius: 999px; cursor: pointer; }
.ev-tab.activa { background: var(--navy); border-color: var(--navy); color: #fff; }
.ev-aviso { padding: 10px 14px; border-radius: 10px; margin-bottom: 12px; background: var(--azul-claro); color: var(--tinta); font-size: 14px; }
.ev-aviso.aten { background: var(--bronce-claro); color: #7A3A00; }
.ev-barra { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.ev-barra h3 { margin: 0; }
.ev-priv { background: var(--verde-claro); border-radius: 10px; padding: 8px 12px; color: #04684A; }
.ev-buscar { flex: 1 1 240px; min-width: 0; }
.ev-lista { display: flex; flex-direction: column; }
.ev-visita { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; padding: 12px 0; border-bottom: 1px solid var(--borde-suave); }
.ev-visita-dato { flex: 1 1 260px; min-width: 0; }
.ev-visita-acc { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.ev-notas { background: #F7F9FC; border-radius: 8px; padding: 4px 8px; margin-top: 4px; }
.ev-wa { background: #E7FAEF; border-color: #9BE0B7; color: #0B6B37; }
.ev-rejilla { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin: 12px 0; align-items: end; }
.ev-rejilla label { display: block; margin-bottom: 4px; }
.ev-rejilla select, .ev-rejilla input { width: 100%; }
.ev-marcar { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 8px; margin: 10px 0; }
.ev-marca { display: flex; gap: 10px; align-items: center; padding: 10px 12px; border: 1px solid var(--borde); border-radius: 10px; background: #fff; cursor: pointer; }
.ev-marca.on { border-color: var(--verde); background: var(--verde-claro); }
.ev-marca input { width: 22px; height: 22px; flex: 0 0 auto; }
.ev-grandes { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin: 12px 0; }
.ev-grande { margin: 0 !important; }
.ev-num { font-family: var(--font-serif); font-size: 36px; color: var(--titulo); line-height: 1.1; }
.ev-link { background: none; border: 0; padding: 0; font: inherit; font-weight: 700; color: var(--navy); cursor: pointer; text-align: left; }
.ev-link:hover { text-decoration: underline; }
.ev-cfg-tipo { padding: 12px 0; border-bottom: 1px solid var(--borde-suave); }
.ev-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.ev-chip { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 999px; background: #EEF1F6; color: var(--tinta-2); font-size: 13px; cursor: pointer; }
.ev-chip.on { background: var(--azul-claro); color: var(--titulo); font-weight: 700; }
.ev-x { border: 0; background: none; font-size: 16px; cursor: pointer; color: inherit; }
@media (max-width: 760px) { .ev-visita-acc { width: 100%; } .ev-tab { flex: 1 1 auto; text-align: center; } }
