.findings { list-style: none; padding: 0; margin: 12px 0; }
.finding.ok { border-left-color: var(--ok); }
.finding .cat { font-size: 13px; margin: 0 0 6px; }
.clause { margin: 8px 0; padding: 8px 12px; border-left: 3px solid var(--line); background: var(--panel); font-size: 14px; color: var(--muted); overflow-wrap: anywhere; }
.clause mark { background: rgba(251, 191, 36, 0.28); color: var(--text); padding: 0 2px; border-radius: 3px; }
.sev.ok { color: var(--ok); }
.chip[data-count="ok"] { color: var(--ok); }
.upsell-alt { border-color: var(--line); }
.upsell-alt .alt-link { display: inline-block; border: 1px solid var(--accent); color: var(--accent); padding: 8px 14px; border-radius: 8px; text-decoration: none; font-weight: 600; }
.filebar { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; margin: 10px 0 0; }
.rules td:first-child { white-space: nowrap; }
@media print { .clause { color: #000; } }
