:root {
  --bg: #f6f7f9;
  --fg: #1d2330;
  --muted: #5b6475;
  --card: #ffffff;
  --line: #d9dde5;
  --accent: #1f5fa8;
  --warn-bg: #fff4d6;
  --warn-fg: #6b4b00;
  --err-bg: #fde8e8;
  --err-fg: #8a1c1c;
  --ok-bg: #e5f5ea;
  --ok-fg: #19592c;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #14171d;
    --fg: #e6e9ef;
    --muted: #9aa3b2;
    --card: #1c2028;
    --line: #2f3542;
    --accent: #79aef0;
    --warn-bg: #3a3014;
    --warn-fg: #f3d58a;
    --err-bg: #3d1c1c;
    --err-fg: #f4b3b3;
    --ok-bg: #173323;
    --ok-fg: #a6e3b8;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font: 15px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
.banner {
  background: var(--warn-bg);
  color: var(--warn-fg);
  border-bottom: 1px solid var(--line);
  padding: 8px 16px;
  font-weight: 600;
  text-align: center;
}
main { max-width: 760px; margin: 0 auto; padding: 24px 16px 48px; }
h1 { margin: 0 0 8px; font-size: 1.6rem; }
h2 { font-size: 1.1rem; margin: 28px 0 8px; }
.lead, .muted { color: var(--muted); }
section { background: var(--card); border: 1px solid var(--line); border-radius: 6px; padding: 16px; margin-top: 16px; }
button {
  background: var(--accent);
  color: #fff;
  border: 0;
  border-radius: 4px;
  padding: 9px 18px;
  font: inherit;
  cursor: pointer;
}
button:disabled { opacity: .5; cursor: not-allowed; }
.status { padding: 10px 12px; border-radius: 4px; background: var(--card); border: 1px solid var(--line); }
.status.error { background: var(--err-bg); color: var(--err-fg); border-color: transparent; }
.status.warn { background: var(--warn-bg); color: var(--warn-fg); border-color: transparent; }
.status.ok { background: var(--ok-bg); color: var(--ok-fg); border-color: transparent; }
table.claims { width: 100%; border-collapse: collapse; margin-bottom: 12px; }
table.claims th, table.claims td { text-align: left; padding: 6px 8px; border-bottom: 1px solid var(--line); vertical-align: top; }
table.claims th { width: 34%; font-weight: 600; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: .9rem; }
td, dd, pre { overflow-wrap: anywhere; }
pre { background: var(--bg); padding: 12px; border-radius: 4px; overflow-x: auto; font-size: .85rem; }
dl { display: grid; grid-template-columns: max-content 1fr; gap: 4px 16px; margin: 0; }
dt { color: var(--muted); }
dd { margin: 0; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: .9rem; }
@media (max-width: 520px) { dl { grid-template-columns: 1fr; } dd { margin-bottom: 8px; } }
