:root {
  color-scheme: light dark;
  --bg: #ffffff; --fg: #1a1f2b; --muted: #5d6576; --line: #dfe3ea;
  --ok: #0f7a3d; --bad: #b42318; --wait: #8a5a00; --chip: #eef1f5;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #12151c; --fg: #e6e9ef; --muted: #9aa3b2; --line: #2a303c;
    --ok: #4ade80; --bad: #f87171; --wait: #fbbf24; --chip: #1e232d;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0; padding: 10px 12px; background: var(--bg); color: var(--fg);
  font: 13px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
header { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-bottom: 6px; }
h2 { font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); margin: 12px 0 4px; }
section { border-top: 1px solid var(--line); padding-top: 4px; }
dl { display: grid; grid-template-columns: max-content 1fr; gap: 2px 10px; margin: 0; }
dt { color: var(--muted); }
dd { margin: 0; word-break: break-all; }
.chip { background: var(--chip); border-radius: 999px; padding: 1px 8px; font-size: 11px; }
.ok { color: var(--ok); } .bad { color: var(--bad); } .wait { color: var(--wait); }
.muted { color: var(--muted); font-size: 12px; }
.row { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-bottom: 6px; }
button {
  font: inherit; padding: 3px 10px; border-radius: 6px; border: 1px solid var(--line);
  background: var(--chip); color: var(--fg); cursor: pointer;
}
button:disabled { opacity: .5; cursor: default; }
table { width: 100%; border-collapse: collapse; margin-top: 6px; font-size: 12px; }
th, td { text-align: left; padding: 2px 6px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { color: var(--muted); font-weight: 600; }
#log { margin: 0; padding-left: 18px; color: var(--muted); font-size: 12px; }
