/* AXO Consent: ajustes mínimos sobre Bootstrap (sin estilos en línea por la CSP) */
body { background: #f5f6f8; }
.navbar-brand small { font-weight: 400; opacity: .7; }
.qr svg { width: 220px; height: 220px; }
pre.json { max-height: 420px; overflow: auto; background: #f8f9fa; border: 1px solid #dee2e6;
           border-radius: .375rem; padding: .75rem; font-size: .8rem; white-space: pre-wrap;
           word-break: break-word; }
.table-sm td, .table-sm th { vertical-align: middle; }
.text-break-all { word-break: break-all; }
.health-dot { display: inline-block; width: .75rem; height: .75rem; border-radius: 50%; }
.health-ok { background: #198754; }
.health-warn { background: #ffc107; }
.health-error { background: #dc3545; }
.health-off { background: #adb5bd; }
.codes { font-family: var(--bs-font-monospace); font-size: 1.1rem; }
.inline-form { display: inline; }
.btn-link-inline { padding: 0; border: 0; background: none; color: var(--bs-link-color);
                   text-decoration: underline; }
