/* Campañas y recuperación de pacientes */
.pgcm-lista { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 420px), 1fr)); gap: 14px; }
.pgcm-camp { min-width: 0; }
.pgcm-camp h3 { margin: 0 0 4px; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; overflow-wrap: anywhere; }
.pgcm-camp .pg-kpis { grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)); margin: 10px 0; }
.pgcm-meta { color: var(--suave); font-size: 13px; margin: 0 0 6px; overflow-wrap: anywhere; }
.pgcm-seg { display: flex; flex-wrap: wrap; gap: 4px; margin: 6px 0; }
.pgcm-previa { border: 1px dashed var(--borde); border-radius: 10px; padding: 10px 12px; background: var(--superficie2); }
.pgcm-previa b.n { font-size: 22px; color: var(--pg-primario); }
.pgcm-previa ul { margin: 6px 0 0; padding-left: 18px; color: var(--suave); font-size: 13px; }
.pgcm-grupo { border: 1px solid var(--borde); border-radius: 10px; padding: 10px 12px; margin: 0; min-width: 0; }
.pgcm-grupo legend { font-weight: 700; padding: 0 6px; }
.pgcm-vars code { cursor: pointer; background: var(--superficie2); border: 1px solid var(--borde); border-radius: 6px; padding: 1px 6px; margin-right: 4px; }
.pgcm-etq { display: flex; flex-wrap: wrap; gap: 4px; margin: 6px 0; }
