.bu-audit{margin:20px 0;padding:18px;border:1px solid var(--border,#dce3e9);border-radius:12px;background:var(--surface,#fff);min-width:0;color:var(--text-primary,#162330)}
.bu-audit h3{font-size:1.15rem;margin:0 0 10px}.bu-audit h4{margin:24px 0 10px;font-size:1rem}.bu-audit p{line-height:1.6;margin:10px 0}.audit-progress{font-weight:600}.audit-summary{padding:16px;border-radius:8px;margin:16px 0;background:#edf4f9;border-left:4px solid #366e9a}.audit-confere{background:#eaf5ef;border-color:#18794e}.audit-divergente{background:#fff0ed;border-color:#ad3525}.audit-parcial,.audit-inconclusivo{background:#fff8e7;border-color:#a36c00}.audit-caveat{font-weight:600}.audit-table-wrap{overflow-x:auto;max-width:100%;margin:10px 0;border:1px solid #d8e0e6;border-radius:6px}.bu-audit table{width:100%;border-collapse:collapse;font-size:.85rem}.bu-audit th,.bu-audit td{padding:10px;text-align:left;border-bottom:1px solid #d8e0e6;vertical-align:top}.bu-audit th{background:#eff3f6;color:#162330;white-space:nowrap}.bu-audit td{min-width:75px}.audit-hash{font:12px/1.5 monospace;overflow-wrap:anywhere}.audit-file{border:1px solid #d8e0e6;border-radius:8px;padding:12px;margin:10px 0;overflow-wrap:anywhere}.audit-links{display:flex;flex-wrap:wrap;gap:14px}.bu-audit a{color:#12649a;text-decoration:underline}.bu-audit details{margin:12px 0}.bu-audit summary{cursor:pointer;font-weight:600;padding:8px 0}.bu-audit button{white-space:normal;min-height:44px}.bu-audit [aria-busy=true]{cursor:progress}@media(max-width:480px){.bu-audit{padding:12px}.bu-audit th,.bu-audit td{padding:8px}.bu-audit button{width:100%}}

/* Relatório com hierarquia clara e valores de conferência em destaque. */
.bu-audit { padding:24px; border-color:var(--gray-200); border-radius:var(--radius-lg,14px); box-shadow:var(--shadow-xs); }
.bu-audit > h3 { color:var(--primary-800); font-size:1.15rem; }
.bu-audit p { font-size:.875rem; color:var(--gray-700); }
.bu-audit > p:first-of-type { max-width:780px; }
.bu-audit .audit-availability { color:var(--gray-600); font-size:.75rem; margin:10px 0 0; }
.bu-audit .audit-progress:empty { display:none; }
.bu-audit .audit-progress:not(:empty) { border-radius:8px; padding:10px 14px; background:var(--primary-50); color:var(--primary-700); font-size:.8rem; margin-top:18px; }
.bu-audit h4 { color:var(--primary-800); padding-top:20px; border-top:1px solid var(--gray-200); margin-top:24px; }
.bu-audit .audit-summary { padding:22px; border-radius:12px; }
.bu-audit .audit-summary h3 { font-size:1.5rem; margin:5px 0 8px; }
.audit-eyebrow { font-size:.67rem; font-weight:750; letter-spacing:.08em; color:var(--gray-700); }
.bu-audit .audit-scope { margin:12px 0; border-top:1px solid #00000015; }
.bu-audit .audit-scope summary { font-size:.8rem; }
.bu-audit .audit-caveat { font-size:.8rem; font-weight:500; background:#ffffff85; border-radius:8px; padding:12px; }
.audit-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:16px 0; }
.audit-metric { background:var(--gray-50); border:1px solid var(--gray-200); border-radius:10px; padding:16px; display:flex; flex-direction:column; justify-content:space-between; gap:8px; }
.audit-metric span { font-size:.75rem; color:var(--gray-600); line-height:1.5; }
.audit-metric strong { font-size:1.55rem; color:var(--primary-800); line-height:1.3; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.audit-files { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.bu-audit .audit-file { margin:0; padding:16px; background:var(--gray-50); border-color:var(--gray-200); }
.audit-file strong { color:var(--primary-800); font-size:.85rem; }
.bu-audit .audit-hash { font-size:.7rem; color:var(--gray-600); }
.bu-audit .audit-file a, .bu-audit .audit-links a { display:inline-flex; align-items:center; min-height:44px; padding:8px 12px; border:1px solid var(--primary-200); border-radius:8px; text-decoration:none; background:white; font-size:.8rem; font-weight:600; color:var(--primary-600); }
.bu-audit .audit-file a:hover, .bu-audit .audit-links a:hover { background:var(--primary-50); }
.bu-audit .audit-table-wrap { border-color:var(--gray-200); border-radius:10px; }
.bu-audit th { background:var(--primary-50); color:var(--primary-800); font-size:.75rem; }
.bu-audit tbody tr:nth-child(even) { background:var(--gray-50); }
.bu-audit > div > details { border:1px solid var(--gray-200); border-radius:10px; padding:8px 14px; background:white; }
@media(max-width:768px) { .audit-metrics { grid-template-columns:1fr 1fr; } }
@media(max-width:480px) { .bu-audit { padding:16px; } .bu-audit .audit-summary { padding:16px; } .audit-files { grid-template-columns:1fr; } .audit-metric { padding:12px; } .audit-metric strong { font-size:1.25rem; } }

/* Divergências identificadas por texto e cor, com contraste no fundo da tabela. */
.bu-audit .audit-divergent-value { color:#b42318; font-weight:700; }

.bu-audit .audit-difference-value { font-size:1.15em; font-variant-numeric:tabular-nums; }

.audit-reference { margin: 1rem 0; padding: 1rem; border: 1px solid var(--border-color, #cbd5e1); border-radius: .75rem; }
.audit-reference > a { display: inline-block; margin: .35rem 1rem .35rem 0; }
.audit-print-preview { width: min(1200px, 95vw); max-height: 90vh; overflow: auto; padding: 1.25rem; border: 1px solid #cbd5e1; border-radius: .75rem; color: #172b4d; background: #fff; }
.audit-print-preview::backdrop { background: #0f172a99; }
.audit-print-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin-bottom: 1rem; }
.audit-print-toolbar p { flex-basis: 100%; }
.audit-print-url { font-size: .8rem; overflow-wrap: anywhere; }
@media print {
  @page { size: A4 landscape; margin: 12mm; }
  body.audit-print-active > * { display: none !important; }
  body.audit-print-active > .audit-print-preview { display: block !important; position: static; width: auto; max-width: none; max-height: none; overflow: visible; margin: 0; padding: 0; border: 0; border-radius: 0; font-size: 9pt; }
  .audit-print-preview .audit-print-toolbar { display: none; }
  .audit-print-preview .bu-audit { margin: 0; padding: 0; border: 0; box-shadow: none; }
  .audit-print-preview .bu-audit p { font-size: 9pt; line-height: 1.4; margin: 6px 0; }
  .audit-print-preview .bu-audit h4 { margin: 14px 0 6px; font-size: 10pt; }
  .audit-print-preview .audit-table-wrap { overflow: visible; }
  .audit-print-preview table { width: 100%; table-layout: fixed; font-size: 8pt; }
  .audit-print-preview th, .audit-print-preview td { min-width: 0; white-space: normal; overflow-wrap: anywhere; padding: 4px; }
  .audit-print-preview thead { display: table-header-group; }
  .audit-print-preview tr, .audit-print-preview .audit-file { break-inside: avoid; }
  .audit-print-preview h4, .audit-print-preview summary { break-after: avoid; }
  .audit-print-preview .audit-hash { overflow-wrap: anywhere; }
  .audit-print-preview .audit-divergent-value { color: #9f1239 !important; font-size: 9pt; }
  .audit-print-preview a { color: #172b4d; }
}
