
/* Layout: one column of decision cards, waiting ones first, answered history below. KOKPIT brand, dark only. */
:root {
  --bg: #0F0A18;
  --surface: #1A1226;
  --surface-2: #231833;
  --line: #34264A;
  --fg: #EDE6F5;
  --muted: #A898BD;
  --purple: #512D6D;
  --purple-2: #7C4FA6;
  --lilac: #C1A7E2;
  --accent: #FF6B35;
  --ok: #5FD39A;
  --warn: #F2C14E;
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
  color-scheme: dark;
}
* { box-sizing: border-box; }
body {
  background: var(--bg); color: var(--fg); font-family: var(--font-body);
  font-size: 15px; line-height: 1.55;
  padding-left: max(16px, env(safe-area-inset-left, 0px));
  padding-right: max(16px, env(safe-area-inset-right, 0px));
  padding-block: 28px 64px;
}
.wrap { max-width: 760px; margin: 0 auto; display: grid; gap: 28px; }
header { display: grid; gap: 10px; }
.eyebrow { font-family: var(--font-mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--lilac); }
h1 { margin: 0; font-size: 28px; font-weight: 700; letter-spacing: -.01em; text-wrap: balance; }
.lede { margin: 0; color: var(--muted); max-width: 62ch; }
.counts { display: flex; flex-wrap: wrap; gap: 8px; }
.count { font-family: var(--font-mono); font-size: 12px; padding: 4px 10px; border: 1px solid var(--line); color: var(--muted); font-variant-numeric: tabular-nums; }
.count b { color: var(--fg); font-weight: 500; }
.count.hot { border-color: var(--accent); color: var(--accent); }
.count.hot b { color: var(--accent); }
h2 { margin: 0; font-size: 13px; font-family: var(--font-mono); font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.list { display: grid; gap: 14px; }
.card { background: var(--surface); border: 1px solid var(--line); border-left: 3px solid var(--accent); padding: 18px; display: grid; gap: 14px; min-width: 0; }
.card.answered { border-left-color: var(--warn); }
.card.delivered { border-left-color: var(--ok); }
.meta { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.chip { font-family: var(--font-mono); font-size: 11px; padding: 2px 8px; background: var(--surface-2); color: var(--lilac); border: 1px solid var(--line); }
.chip.kind-task { color: var(--accent); }
.state { font-family: var(--font-mono); font-size: 11px; margin-left: auto; color: var(--muted); }
.state.ok { color: var(--ok); }
.state.warn { color: var(--warn); }
.card h3 { margin: 0; font-size: 18px; font-weight: 600; text-wrap: balance; }
.block { display: grid; gap: 4px; min-width: 0; }
.label { font-family: var(--font-mono); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.block p { margin: 0; max-width: 65ch; white-space: pre-line; overflow-wrap: anywhere; }
.question { font-weight: 600; color: var(--fg); }
.options { display: grid; gap: 8px; }
.opt { all: unset; box-sizing: border-box; cursor: pointer; display: grid; gap: 2px; padding: 12px 14px; border: 1px solid var(--line); background: var(--surface-2); min-width: 0; }
.opt:hover { border-color: var(--purple-2); }
.opt:focus-visible { outline: 2px solid var(--lilac); outline-offset: 2px; }
.opt[aria-pressed="true"] { border-color: var(--accent); background: #2a1a2a; }
.opt .t { font-weight: 600; display: flex; gap: 8px; align-items: baseline; flex-wrap: wrap; }
.opt .rec { font-family: var(--font-mono); font-size: 10px; color: var(--ok); text-transform: uppercase; letter-spacing: .06em; }
.opt .d { color: var(--muted); font-size: 14px; overflow-wrap: anywhere; }
.opt[disabled] { cursor: default; opacity: .7; }
textarea { width: 100%; min-height: 64px; resize: vertical; background: var(--bg); color: var(--fg); border: 1px solid var(--line); padding: 10px; font: inherit; font-size: 14px; }
textarea:focus-visible { outline: 2px solid var(--lilac); outline-offset: 1px; }
.actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.send { all: unset; cursor: pointer; padding: 10px 18px; background: var(--accent); color: #1a0d05; font-weight: 700; }
.send:focus-visible { outline: 2px solid var(--lilac); outline-offset: 2px; }
.send[disabled] { background: var(--line); color: var(--muted); cursor: default; }
.hint { font-size: 13px; color: var(--muted); }
.answer { background: var(--surface-2); padding: 10px 12px; border: 1px solid var(--line); display: grid; gap: 2px; }
.answer b { color: var(--fg); }
.link { all: unset; cursor: pointer; color: var(--lilac); font-size: 13px; text-decoration: underline; }
.link:focus-visible { outline: 2px solid var(--lilac); }
.empty { border: 1px dashed var(--line); padding: 22px; color: var(--muted); }
details summary { cursor: pointer; color: var(--muted); font-family: var(--font-mono); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }
.err { color: var(--accent); font-size: 13px; }
@media (prefers-reduced-motion: no-preference) { .opt, .send { transition: border-color .12s, background .12s; } }

.mt{margin-top:14px}
form.login{display:grid;gap:12px;max-width:360px}
input[type=password]{width:100%;background:var(--bg);color:var(--fg);border:1px solid var(--line);padding:10px;font:inherit}
.err{color:var(--accent)}
.top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.out{all:unset;cursor:pointer;color:var(--muted);font-size:13px;text-decoration:underline}
