/* Дизайна нет — намеренно. Нейтральная функциональная вёрстка:
   системный шрифт, один accent-цвет, отступы. Дизайн-проход заменяет
   этот файл целиком, разметку не трогая. */
:root {
  --fg: #16181d;
  --muted: #6b7280;
  --line: #e5e7eb;
  --accent: #2563eb;
  --ok: #047857;
  --warn: #b45309;
  --bg: #ffffff;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font: 16px/1.5 -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  color: var(--fg);
  background: var(--bg);
}

.wrap { max-width: 780px; margin: 0 auto; padding: 32px 20px 64px; }
h1 { font-size: 28px; margin: 0 0 8px; }
.lead { color: var(--muted); margin: 0 0 28px; }

textarea, select, input {
  width: 100%; padding: 10px 12px; font: inherit;
  border: 1px solid var(--line); border-radius: 6px; background: var(--bg); color: var(--fg);
}
textarea { min-height: 96px; resize: vertical; }
label { display: block; font-weight: 600; margin: 16px 0 6px; }

button {
  margin-top: 20px; padding: 11px 20px; font: inherit; font-weight: 600;
  color: #fff; background: var(--accent); border: 0; border-radius: 6px; cursor: pointer;
}
button:disabled { opacity: .55; cursor: default; }

.card { border: 1px solid var(--line); border-radius: 8px; padding: 16px; margin: 16px 0; }
.card h3 { margin: 0 0 4px; font-size: 17px; overflow-wrap: anywhere; }
.row { display: flex; gap: 8px; align-items: baseline; flex-wrap: wrap; }

/* Шапка: где я и как отсюда уйти. Одна строка, потому что разделов пять. */
.topbar {
  display: flex; gap: 16px; align-items: baseline; flex-wrap: wrap;
  padding: 12px 0; margin-bottom: 8px;
  border-bottom: 1px solid var(--line);
}
.topbar a { font-size: 14px; }
.topbar a:first-child { font-weight: 600; margin-right: auto; }

/* Абзац для человека, который не знает слова «пиксель». Он крупнее деталей
   и отделён линией: это то, что читают, а вердикты ниже — то, чем потом
   доказывают. */
.summary {
  margin: 4px 0 14px;
  padding-left: 12px;
  border-left: 3px solid var(--accent);
  font-size: 16px;
  line-height: 1.55;
}

.verdict { font-weight: 600; }
.verdict.found { color: var(--ok); }
.verdict.absent { color: var(--muted); }
.verdict.inconclusive { color: var(--warn); }

.hint, .muted { color: var(--muted); font-size: 14px; }
.evidence { margin: 8px 0 0; padding-left: 18px; font-size: 14px; color: var(--muted); }
.evidence li { overflow-wrap: anywhere; }
.badge {
  font-size: 12px; padding: 1px 7px; border: 1px solid var(--line);
  border-radius: 999px; color: var(--muted);
}
.error { color: #b91c1c; }

footer { border-top: 1px solid var(--line); margin-top: 48px; padding-top: 16px; font-size: 14px; }
footer a { color: var(--muted); margin-right: 16px; }
