:root {
  --bg: #0f1215;
  --panel: #161a1f;
  --line: #252b33;
  --fg: #e4e7eb;
  --dim: #8b95a1;
  --accent: #5b87c4;
  --user: #1e2a38;
  --error: #ff6b6b;
  --warn: #ffc857;
}
body.layout-console { }

/* layoutvarianten — de basistemplate zet layout-<naam> op <body> */
body.layout-console main .wrap { max-width: 1000px; }
body.layout-console .bubble,
body.layout-console textarea,
body.layout-console .tool { font-family: var(--mono); }
body.layout-console .msg .who { letter-spacing: .06em; }
body.layout-compact { font-size: 14px; }
body.layout-compact .wrap { gap: 8px; }
body.layout-compact .bubble { padding: 7px 11px; border-radius: 9px; }
body.layout-compact main { padding: 12px 16px 4px; }
