/* Bandeja de aprobaciones y bitácora de accesos (CG-Administración, Ola 3). Usa las clases de gobierno existentes. */
.cg-access-log .cg-access-log-export { align-self: flex-end; }
.cg-access-log .gov-actions[role="navigation"] { align-items: center; margin-top: 10px; }
.cg-approvals .soa-table td small { display: inline-block; margin-top: 4px; }
.nav[data-v="admin-approvals"] .tag.cg-approvals-count { background: #b91c1c; color: #fff; }
.cg-indicative-note { font-size: 13px; }

/* Bandeja de aprobaciones con el formato del Centro de Comando (3.9.98): hero exec, KPIs exec, paneles exec. */
.cg-approvals .cg-approvals-hero { margin: 0; }
.cg-approvals .cg-approvals-hero .gov-hero-actions { margin-top: 12px; }
.cg-approvals .cg-approvals-notice { margin: 0; padding: 10px 14px; border: 1px solid #dbeafe; border-radius: 14px; background: #f8fbff; color: #334155; font-size: 13px; line-height: 1.5; }
.cg-approvals .cg-approvals-kpis { margin: 0; }
.cg-approvals .cg-approvals-kpis .exec-kpi { min-height: 140px; }
.cg-approvals .cg-approvals-kpis .exec-kpi .v { display: block; }
.cg-approvals .cg-approvals-panel { margin: 0; }
.cg-approvals .cg-approvals-attention { display: grid; gap: 10px; }
.cg-approvals .cg-approvals-attention .exec-attention-item { align-items: center; }
.cg-approvals .cg-approvals-attention .exec-attention-item .btn { justify-self: end; white-space: nowrap; }
.cg-approvals .cg-approvals-empty { display: grid; gap: 4px; padding: 14px; border: 1px dashed #cbd5e1; border-radius: 14px; background: #f8fafc; }
.cg-approvals .cg-approvals-filters { display: flex; flex-wrap: wrap; gap: 16px; align-items: flex-end; margin: 12px 0; }
.cg-approvals .cg-approvals-filters label { display: grid; gap: 6px; font-size: 13px; font-weight: 600; color: #334155; }
.cg-approvals .cg-approvals-filters .gov-check { display: flex; align-items: center; gap: 8px; min-height: 36px; }
.cg-approvals .soa-table th { position: static; background: #f8fafc; color: #334155; font-size: 11px; letter-spacing: .02em; text-transform: uppercase; }
@media (max-width: 760px) {
  .cg-approvals .cg-approvals-attention .exec-attention-item { grid-template-columns: auto 1fr; }
  .cg-approvals .cg-approvals-attention .exec-attention-item .btn { grid-column: 1 / -1; justify-self: stretch; }
  .cg-approvals .cg-approvals-filters { flex-direction: column; align-items: stretch; }
}
@media (prefers-reduced-motion: reduce) { .cg-approvals .exec-kpi-meter i { animation: none; } }
