:root { color-scheme: light dark; font-family: system-ui, sans-serif; }
body { margin: 0; }
main { max-width: 1180px; margin: 0 auto; padding: 1.5rem; }
header p, .status { color: #666; }
.controls { display: flex; flex-wrap: wrap; gap: .75rem; align-items: end; padding: 1rem; border: 1px solid #ccc; border-radius: .5rem; }
label { display: grid; gap: .25rem; font-weight: 600; }
select, button, input { font: inherit; }
button { padding: .4rem .7rem; }
.status { margin: 1rem 0; padding: .75rem; background: rgba(127,127,127,.12); border-radius: .4rem; }
.pass { color: #087f23; font-weight: 700; }
.fail { color: #b00020; font-weight: 700; }
table { width: 100%; border-collapse: collapse; font-size: .9rem; }
th, td { border-bottom: 1px solid #ddd; padding: .35rem .45rem; text-align: left; vertical-align: top; }
th { position: sticky; top: 0; background: canvas; }
code, pre { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
pre { overflow: auto; padding: .75rem; background: rgba(127,127,127,.12); border-radius: .4rem; }
.side-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1rem; }
.side-card { border: 1px solid #ccc; border-radius: .5rem; padding: .75rem; }
.side-card ul { padding-left: 1.25rem; }
.record-hash { overflow-wrap: anywhere; }
