
    .synthetic{border-left:4px solid var(--red);background:var(--panel);padding:1rem 1.2rem;margin:2rem 0}
    .tally{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.4rem 0 0;padding:0;list-style:none}
    .tally li{padding:.5rem .8rem;border:1px solid var(--line);font-size:.8rem;letter-spacing:.04em}
    .tally b{color:var(--paper)}
    .tally .ok b{color:var(--mint)}
    .tally .no b{color:var(--red)}
    /* De tabel is breder dan een telefoon. Hij scrollt binnen zijn eigen container,
       zodat de PAGINA nooit horizontaal meescrollt. */
    .scroller{overflow-x:auto;max-width:100%;margin:1.6rem 0;-webkit-overflow-scrolling:touch}
    table{border-collapse:collapse;width:100%;min-width:44rem;font-size:.86rem}
    code{overflow-wrap:anywhere}
    th,td{text-align:left;vertical-align:top;padding:.7rem .8rem;border-top:1px solid var(--line)}
    th{color:var(--paper);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
    td.line{color:var(--paper);font-weight:700;white-space:nowrap}
    td.rule{white-space:nowrap;font-size:.8rem}
    .flag{display:inline-block;padding:.15rem .45rem;font-size:.7rem;font-weight:800;letter-spacing:.08em}
    .flag-block{background:rgba(255,75,62,.16);color:#ff8d84}
    .flag-pass{background:rgba(156,216,198,.16);color:var(--mint)}
    .hashes{font-size:.76rem;word-break:break-all}
    .hashes dt{color:var(--paper);margin-top:.9rem;font-weight:700}
    .hashes dd{margin:.2rem 0 0}
    .visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
  
.report-provenance{font-size:.8rem}
