:root {
  --primary: #1f3a5f;
  --accent: #c8a24a;
  --background: #f7f5f0;
  --text: #22272b;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: system-ui, sans-serif;
  background: var(--background);
  color: var(--text);
}

main { padding: 1rem; max-width: 40rem; margin: 0 auto; }

h1 { color: var(--primary); font-size: 1.4rem; }

#chat-form { display: flex; gap: 0.5rem; }
#chat-invoer {
  flex: 1;
  padding: 0.6rem;
  border: 1px solid var(--primary);
  border-radius: 8px;
  font-size: 1rem;
}
button {
  background: var(--primary);
  color: #fff;
  border: 0;
  border-radius: 8px;
  padding: 0.6rem 1rem;
  font-size: 1rem;
}
#berichten { list-style: none; padding: 0; }
#berichten li {
  background: #fff;
  border-left: 4px solid var(--accent);
  padding: 0.5rem 0.75rem;
  margin: 0.5rem 0;
  border-radius: 6px;
}
