/* Trunca el texto a 3 lineas en la lista -- pueden ser parrafos
           largos, y sin esto una sola conversacion alarga toda la pagina. El
           texto completo queda en el atributo `title` (tooltip nativo, sin
           JS propio) y, sin truncar, en la vista de detalle. */
        .cuenta-reporte-comentario-preview {
            max-width: 34rem;
            max-height: 4.6em;
            overflow: hidden;
            display: -webkit-box;
            -webkit-line-clamp: 3;
            -webkit-box-orient: vertical;
            cursor: help;
        }
        .cuenta-reporte-mensaje + .cuenta-reporte-mensaje { border-top: 1px solid var(--bs-border-color); }
        .cuenta-reporte-mensaje-admin { background: var(--bs-success-bg-subtle); border-radius: .375rem;
            padding-left: .5rem; padding-right: .5rem; }

.cuenta-panel {--cuenta-acento:var(--bs-primary);}
.cuenta-panel .card {border-color:var(--bs-border-color);box-shadow:0 .125rem .5rem rgba(0,0,0,.035);}
.cuenta-kpi {border:1px solid var(--bs-border-color);border-top:3px solid var(--cuenta-acento);background:var(--bs-body-bg);}
.cuenta-kpi-info {--cuenta-acento:var(--bs-info);}
.cuenta-kpi-success {--cuenta-acento:var(--bs-success);}
.cuenta-kpi-danger {--cuenta-acento:var(--bs-danger);}
.cuenta-kpi .fs-3 {font-variant-numeric:tabular-nums;}
.cuenta-seccion-titulo {margin-top:1.5rem;margin-bottom:.75rem;font-weight:600;}
.cuenta-panel .table-responsive {border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg);background:var(--bs-body-bg);}
.cuenta-panel .table {margin-bottom:0;}
.cuenta-panel .table th {background:var(--bs-tertiary-bg);font-size:.8rem;color:var(--bs-secondary-color);white-space:nowrap;}
.cuenta-panel .table td,.cuenta-panel .table th {padding:.75rem;}
.cuenta-panel .table td {font-variant-numeric:tabular-nums;}
.cuenta-prewrap {white-space:pre-wrap;overflow-wrap:anywhere;}
.cuenta-min-width {min-width:0;overflow-wrap:anywhere;}
.cuenta-captura {flex-shrink:0;}
.cuenta-captura-img {max-width:130px;max-height:95px;object-fit:cover;}
.cuenta-perfil .card {margin-bottom:1rem;}
.cuenta-reportes-lista .list-group-item {padding:1rem;}
@media(max-width:575.98px) {.cuenta-panel .card-body {padding:1rem;}.cuenta-captura {margin-left:auto;}.cuenta-panel .table-responsive {max-width:100%;}.cuenta-perfil input[type=file] {max-width:100%;}}
.cuenta-panel .cuenta-kpi {border-top:3px solid var(--cuenta-acento);}

.cuenta-panel .list-group-item .flex-grow-1 {min-width:0;overflow-wrap:anywhere;}

/* Resumen compacto compartido por Reportes y Uso, con colores de ambos temas. */
.cuenta-resumen .cuenta-kpi .card-body {display:flex;align-items:center;gap:.85rem;}
.cuenta-kpi-icono {font-size:1.6rem;flex-shrink:0;}
.cuenta-kpi-valor {display:block;font-size:1.6rem;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;}
.cuenta-kpi-titulo {display:block;font-size:.8rem;color:var(--bs-secondary-color);}
.cuenta-identidad dl {overflow-wrap:anywhere;}
.cuenta-identidad dt {color:var(--bs-secondary-color);font-weight:500;}
.cuenta-perfil .form-control {min-width:0;}
