:root { color-scheme: light dark; }
body { font: 15px/1.5 system-ui, sans-serif; margin: 0 auto; max-width: 60rem; padding: 1.5rem; color: light-dark(#1a1a1a, #e6e6e6); }
h1 { font-size: 1.35rem; }
a { color: light-dark(#0a58ca, #79b8ff); }
table { border-collapse: collapse; width: 100%; margin-top: 1rem; }
th, td { text-align: left; padding: .45rem .6rem; border-bottom: 1px solid #8884; }
th { white-space: nowrap; }
code { font-family: ui-monospace, monospace; font-size: .92em; overflow-wrap: anywhere; }
.note { color: light-dark(#5a5f66, #9aa1a8); font-size: .9em; }
.crumb { font-size: .9rem; margin-bottom: .3rem; }

.report-content {
  h1 {
    margin-block: .5rem 1rem;
  }

  h2 {
    font-size: 1.1rem;
    margin-block: 1.6rem .6rem;
  }

  h3 {
    font-size: 1rem;
    margin-block: 1.2rem .4rem;
  }

  p {
    margin-block: .65rem;
  }

  ul {
    margin-block: .55rem;
    padding-left: 1.35rem;
  }

  li {
    margin-block: .3rem;

    > ul {
      margin-block: .3rem;
    }
  }
}

.answer-audit {
  border-top: 1px solid #8884;
  margin-top: 2rem;
  padding-top: 1rem;
}

.audit-source-list {
  margin-block: .5rem 1rem;
  padding-left: 1.2rem;

  li {
    margin-block: .25rem;
  }
}

.source-kind {
  color: light-dark(#5a5f66, #9aa1a8);
}

.answer-table {
  font-size: .92rem;

  td:last-child {
    overflow-wrap: anywhere;
  }
}

.confidence {
  border: 1px solid currentColor;
  border-radius: .45em;
  display: inline-block;
  font-size: .82em;
  line-height: 1.4;
  padding-inline: .35em;
}

.confidence-high {
  color: light-dark(#15803d, #4ade80);
}

.confidence-medium {
  color: light-dark(#9a6700, #d29922);
}

.confidence-low,
.confidence-unresolved {
  color: light-dark(#b42318, #ff7b72);
}
