/* DomCam — provisional styling (Phase 0). Standalone on purpose: no build step. */
:root {
  --bg: #0e1116;
  --card: #151a21;
  --fg: #e8edf4;
  --muted: #9aa7b5;
  --ok: #3fb950;
  --wait: #d29922;
  --line: #262d37;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }

body {
  background: var(--bg);
  color: var(--fg);
  font: 16px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  min-height: 100vh;
}

.wrap {
  max-width: 34rem;
  margin: 12vh auto 0;
  padding: 0 1rem;
}

h1 { font-size: 2.25rem; letter-spacing: 0.02em; margin: 0; }
.sub { color: var(--muted); margin: 0.25rem 0 1.5rem; }

table.checks {
  width: 100%;
  border-collapse: collapse;
  background: var(--card);
  border-radius: 0.75rem;
}

.checks th, .checks td {
  text-align: left;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--line);
  font-weight: 400;
}
.checks tr:last-child th,
.checks tr:last-child td { border-bottom: none; }
.checks th { color: var(--muted); width: 42%; }

.mark { text-align: right; width: 1.5rem; }
tr.ok .mark { color: var(--ok); font-weight: 700; }
tr.wait .mark { color: var(--wait); }

.hint { color: var(--muted); font-size: 0.9rem; margin-top: 1.25rem; }

.sr-only {
  position: absolute;
  width: 1px; height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}
