:root {
  color-scheme: dark;
  --bg: #16130f;
  --card: #241f19;
  --line: #3a3228;
  --ink: #f6f1e7;
  --muted: #b3a794;
  --brass: #e2b15a;
  --brass-ink: #2a1d08;
  --good: #8fbf8a;
  --warn: #e07a5f;
  font-family: "Avenir Next", "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  background: #0c0b09;
  color: var(--ink);
}
.phone {
  max-width: 440px;
  height: 100dvh;
  margin: 0 auto;
  background: var(--bg);
  display: flex;
  flex-direction: column;
  padding-bottom: env(safe-area-inset-bottom);
  overflow: hidden;
}
.top { padding: 22px 20px 8px; }
.eyebrow {
  margin: 0;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 12px;
  color: var(--brass);
}
h1 { margin: 4px 0; font-family: Palatino, "Iowan Old Style", Georgia, serif; font-size: 34px; font-weight: 600; }
.status { margin: 0; color: var(--muted); font-size: 14px; min-height: 1.2em; }
main { flex: 1; padding: 8px 16px 12px; overflow: auto; }
.command {
  display: flex;
  gap: 8px;
  padding: 8px 16px;
}
.command input, .search input, .person input, .rename input {
  flex: 1;
  width: 100%;
  background: var(--card);
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 12px 14px;
  font: inherit;
}
button, .linkish {
  font: inherit;
  border: 0;
  border-radius: 12px;
  background: var(--brass);
  color: var(--brass-ink);
  padding: 12px 14px;
  font-weight: 650;
}
button.ghost, .chips button {
  background: transparent;
  color: var(--ink);
  border: 1px solid var(--line);
}
button:disabled { opacity: 0.45; }
.tabs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4px;
  padding: 8px 10px 14px;
  border-top: 1px solid var(--line);
}
.tabs button { background: transparent; color: var(--muted); padding: 10px 4px; }
.tabs button.on { color: var(--brass); }
.record-wrap { display: grid; justify-items: center; gap: 16px; padding-top: 18px; }
.mic {
  width: 132px;
  height: 132px;
  border-radius: 50%;
  font-size: 18px;
}
.mic.live { background: var(--warn); color: white; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.chips button.on { border-color: var(--brass); color: var(--brass); }
.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 14px;
  margin: 10px 0;
}
.card h2 { margin: 0 0 8px; font-size: 18px; font-family: Palatino, Georgia, serif; }
.card p, .card li { color: var(--ink); line-height: 1.45; }
.muted { color: var(--muted); }
.row { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
.seg { margin: 0 0 10px; }
.seg b { color: var(--brass); }
.clock { color: var(--muted); font-variant-numeric: tabular-nums; }
.confirm { border-color: var(--brass); }
pre.brief {
  white-space: pre-wrap;
  font: inherit;
  margin: 0;
}
.list-btn {
  width: 100%;
  text-align: left;
  background: var(--card);
  color: var(--ink);
  border: 1px solid var(--line);
  margin: 8px 0;
}
.hit { margin: 6px 0; }
.warn { color: var(--warn); }
.good { color: var(--good); }
