/* ===== Arqueo / Auditoría ===== */
.aq-cab { display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; flex-wrap: wrap; margin-bottom: 14px; }
.aq-cab h2 { margin: 0 0 4px; }
.aq-sub { font-size: 13px; color: var(--gris-texto); }
.aq-tabs { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 18px; border-bottom: 1px solid var(--gris-borde); }
.aq-tabs button { border: none; background: transparent; padding: 10px 16px; font-size: 14px; font-weight: 600; color: var(--gris-texto); cursor: pointer; border-bottom: 3px solid transparent; margin-bottom: -1px; }
.aq-tabs button.activo { color: var(--azul-oscuro); border-bottom-color: var(--azul-medio); }
.aq-tabs .aq-n { display: inline-block; min-width: 18px; padding: 1px 6px; margin-left: 5px; border-radius: 10px; background: #c0392b; color: #fff; font-size: 11px; }
.aq-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 14px; margin-bottom: 18px; }
.aq-kpi { background: #fff; border: 1px solid var(--gris-borde); border-radius: 12px; padding: 14px 16px; }
.aq-kpi .v { font-size: 26px; font-weight: 700; color: var(--azul-oscuro); }
.aq-kpi .e { font-size: 12px; color: var(--gris-texto); text-transform: uppercase; font-weight: 600; margin-top: 2px; }
.aq-kpi .d { font-size: 12px; color: var(--gris-texto); margin-top: 4px; }
.aq-kpi.mal .v { color: #b0283f; } .aq-kpi.ok .v { color: #1e7b46; } .aq-kpi.med .v { color: #b7791f; }
.aq-barra { height: 12px; border-radius: 6px; background: #e8edf3; overflow: hidden; margin: 8px 0 4px; }
.aq-barra i { display: block; height: 100%; background: #2e8b57; }
.aq-acciones { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; align-items: center; }
.aq-btn { padding: 9px 16px; border: 1px solid var(--gris-borde); background: #fff; border-radius: 7px; font-size: 13.5px; font-weight: 600; cursor: pointer; color: var(--azul-oscuro); }
.aq-btn:hover { background: #f5f7fa; }
.aq-btn.primario { background: var(--azul-medio); border-color: var(--azul-medio); color: #fff; }
.aq-btn.primario:hover { background: var(--acento, #2d6a9f); }
.aq-btn.peligro { color: #b0283f; border-color: #f0c9d0; }
.aq-btn:disabled { opacity: .5; cursor: not-allowed; }
.aq-pasos { margin: 8px 0 0 18px; padding: 0; line-height: 1.8; font-size: 13.5px; }
.aq-doc { display: flex; gap: 12px; justify-content: space-between; align-items: flex-start; border: 1px solid var(--gris-borde); border-radius: 10px; padding: 12px 14px; margin-bottom: 10px; background: #fff; flex-wrap: wrap; }
.aq-doc .t { font-weight: 600; color: var(--azul-oscuro); }
.aq-doc .m { font-size: 12.5px; color: var(--gris-texto); margin-top: 3px; line-height: 1.5; }
.aq-doc .r { font-size: 13px; margin-top: 6px; color: #3b4a5c; }
.aq-acc { display: flex; gap: 6px; flex-wrap: wrap; }
.aq-alerta { border-left: 5px solid #9fb3c8; border-radius: 10px; padding: 12px 14px; margin-bottom: 10px; background: #fff; border-top: 1px solid var(--gris-borde); border-right: 1px solid var(--gris-borde); border-bottom: 1px solid var(--gris-borde); }
.aq-alerta.alta { border-left-color: #c0392b; } .aq-alerta.media { border-left-color: #d69e2e; }
.aq-alerta.revisada { opacity: .6; }
.aq-alerta .t { font-weight: 700; color: var(--azul-oscuro); }
.aq-alerta .m { font-size: 13px; color: #3b4a5c; margin-top: 4px; line-height: 1.5; }
.aq-alerta .s { font-size: 12px; color: var(--gris-texto); margin-top: 6px; }
.aq-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.aq-form label { display: block; font-size: 12px; color: var(--gris-texto); text-transform: uppercase; font-weight: 600; }
.aq-form input, .aq-form select, .aq-form textarea { width: 100%; padding: 9px; border: 1px solid var(--gris-borde); border-radius: 6px; margin-top: 6px; font-size: 14px; box-sizing: border-box; }
.aq-form .ancho { grid-column: 1 / -1; }
.aq-ayuda { font-size: 12px; color: var(--gris-texto); margin-top: 4px; text-transform: none; font-weight: 400; }
.aq-toast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); background: #1d2d3e; color: #fff; padding: 11px 18px; border-radius: 9px; font-size: 14px; z-index: 3000; max-width: 92vw; display: none; box-shadow: 0 6px 20px rgba(0,0,0,.25); }
.aq-toast.mostrar { display: block; } .aq-toast.error { background: #b0283f; }
.aq-aviso { font-size: 13px; background: #fff7e6; color: #8a5a00; padding: 10px 12px; border-radius: 8px; margin-bottom: 12px; line-height: 1.5; }
.aq-det pre { background: #f5f7fa; padding: 10px; border-radius: 8px; font-size: 12px; white-space: pre-wrap; word-break: break-word; max-height: 260px; overflow: auto; }
.aq-filtros { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 12px; }
.aq-filtros button { border: 1px solid var(--gris-borde); background: #fff; border-radius: 16px; padding: 5px 12px; font-size: 12.5px; cursor: pointer; }
.aq-filtros button.activo { background: var(--azul-medio); color: #fff; border-color: var(--azul-medio); }
@media (max-width: 760px) {
  .aq-form { grid-template-columns: 1fr; } .aq-acciones .aq-btn { flex: 1 1 46%; min-height: 44px; } .aq-tabs button { padding: 10px 11px; font-size: 13px; }
  .aq-doc { flex-direction: column; } .aq-kpi .v { font-size: 22px; }
}
#aq-contenido td.num, #aq-contenido th.num { white-space: nowrap; }
#aq-tabla-pagos select { max-width: 190px; }
