/* ---------------- Centro de confianza (Mi empresa → Centro de confianza) ----------------
   docs/centro-confianza.md. Solo tokens: cielo azul + pastel, colores sólidos, sin degradados. */

.conf-promesas {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: .75rem;
  margin-bottom: 1.25rem;
}
.conf-promesa {
  display: flex;
  gap: .8rem;
  align-items: flex-start;
  padding: 1rem 1.1rem;
  border-radius: var(--radius);
  background: var(--sec-mi-bg);
}
/* Las fichas rotan por el pastel de la casa: azul, verde, amarillo. */
.conf-promesa:nth-child(2) { background: var(--color-success-bg); }
.conf-promesa:nth-child(3) { background: var(--nota); }
.conf-promesa strong { display: block; font-size: 1rem; margin-bottom: .2rem; }
.conf-promesa p { margin: 0; font-size: .88rem; color: var(--color-text-muted); line-height: 1.45; }
.conf-promesa .icono-color { flex: none; }

.conf-pestanas { width: fit-content; max-width: 100%; }
.conf-seccion h2 { display: flex; align-items: center; gap: .5rem; margin-bottom: .25rem; }
.conf-paraque { color: var(--color-text-muted); margin: 0 0 1rem; max-width: 75ch; }
.conf-nota { color: var(--color-text-soft); font-size: .88rem; margin: 0 0 1rem; max-width: 80ch; }
.conf-ojo { color: var(--color-warning-tinta); font-weight: 700; }
.conf-sub { display: block; color: var(--color-text-soft); font-size: .82rem; font-weight: 400; }
.conf-subtitulo { margin: 1.5rem 0 .25rem; font-size: 1.05rem; }

.conf-kpis { margin-bottom: .75rem; }
.conf-kpi-enlace { text-decoration: none; color: inherit; display: block; }
/* La cifra de aparatos nuevos es un botón (filtra la lista): que se vea como las demás fichas. */
button.conf-kpi-enlace { font: inherit; text-align: left; width: 100%; cursor: pointer; display: flex; flex-direction: column; justify-content: flex-start; }

/* El auditor lo ve en solo lectura: se le dice arriba, una vez. */
.conf-solo-lectura { display: flex; align-items: center; gap: .6rem; }
.conf-solo-lectura .icono-color { flex: none; }

.conf-filtros { margin-bottom: .75rem; }
.conf-filtro-persona { min-width: 240px; flex: 1 1 240px; max-width: 360px; }
.conf-tipos { width: fit-content; max-width: 100%; margin-bottom: 1rem; }

/* El estado de un acceso o de una persona: pastilla pastel con su tinta. */
.conf-estado {
  display: inline-flex;
  align-items: center;
  padding: .15rem .6rem;
  border-radius: 999px;
  font-size: .78rem;
  font-weight: 700;
  white-space: nowrap;
}
.conf-ok { background: var(--color-success-bg); color: var(--color-success-tinta); }
.conf-aviso { background: var(--color-warning-bg); color: var(--color-warning-tinta); }
.conf-alerta { background: var(--color-danger-bg); color: var(--color-danger-tinta); }
.conf-neutro { background: var(--color-surface-2); color: var(--color-text-muted); }
.conf-plataforma { background: var(--sec-plataforma-bg); color: var(--color-revision-tinta); margin-right: .35rem; }

/* Listas de filas (accesos, cambios): una tabla en pantalla ancha, fichas apiladas en el teléfono. */
.conf-lista { list-style: none; margin: 0; padding: 0; }
.conf-fila {
  display: grid;
  grid-template-columns: minmax(200px, 1.4fr) minmax(170px, 1fr) minmax(120px, .8fr) minmax(170px, 1fr);
  gap: .4rem 1rem;
  align-items: center;
  padding: .7rem 0;
  border-bottom: 1px solid var(--color-border);
}
.conf-fila:last-child { border-bottom: none; }
.conf-resultado { display: flex; flex-wrap: wrap; gap: .3rem; }
.conf-cuando { color: var(--color-text-muted); font-size: .88rem; }
.conf-donde { color: var(--color-text-soft); font-size: .85rem; overflow-wrap: anywhere; }
.conf-cambios .conf-fila { grid-template-columns: minmax(130px, 170px) 1fr; }
.conf-cambio { line-height: 1.45; }
.conf-descarga { line-height: 1.4; overflow-wrap: anywhere; }

/* Sesiones abiertas: una ficha por persona con sus aparatos. */
.conf-personas { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: .75rem; }
.conf-persona {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: .8rem .9rem;
  background: var(--color-surface);
}
.conf-persona header { display: flex; justify-content: space-between; align-items: center; gap: .5rem; flex-wrap: wrap; }
.conf-persona ul { list-style: none; margin: .6rem 0 0; padding: 0; display: grid; gap: .45rem; }
.conf-persona li { padding: .45rem .6rem; border-radius: var(--radius-xs); background: var(--color-surface-2); font-size: .9rem; }
/* Un aparato conocido: el navegador y sus fechas, y a la derecha «Olvidar» (solo el dueño). */
.conf-persona li.conf-aparato { display: flex; justify-content: space-between; align-items: center; gap: .5rem; flex-wrap: wrap; }

/* Gente con poder: nombre a la izquierda, doble factor a la derecha. */
.conf-gente { list-style: none; margin: 0 0 .5rem; padding: 0; }
.conf-gente li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .5rem;
  flex-wrap: wrap;
  padding: .55rem 0;
  border-bottom: 1px solid var(--color-border);
}
.conf-gente li:last-child { border-bottom: none; }

.conf-casillas { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: .75rem; margin-bottom: .75rem; }
.conf-casilla {
  border-radius: var(--radius-sm);
  padding: .85rem .95rem;
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
}
.conf-casilla h4 { margin: 0 0 .2rem; font-size: .95rem; display: flex; align-items: center; gap: .4rem; }
.conf-casilla p { margin: 0 0 .5rem; font-size: .85rem; color: var(--color-text-muted); }
.conf-chips { display: flex; flex-wrap: wrap; gap: .3rem; }

@media (max-width: 720px) {
  .conf-fila,
  .conf-cambios .conf-fila { grid-template-columns: 1fr; gap: .3rem; }
  .conf-personas, .conf-casillas { grid-template-columns: 1fr; }
  .conf-filtro-persona { max-width: none; }
  .conf-filtros .form-group { flex: 1 1 140px; }
  .conf-promesa { padding: .85rem .9rem; }
}
