body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #f4f6f8;
  color: #222;
  margin: 0;
}

.container {
  max-width: 920px;
  margin: 24px auto;
  padding: 0 16px;
}

h1 {
  font-size: 1.4rem;
}

.panel {
  background: #fff;
  border: 1px solid #e1e5ea;
  border-radius: 10px;
  padding: 14px;
  margin-bottom: 12px;
}

.controls {
  display: flex;
  gap: 8px;
}

button {
  border: 0;
  border-radius: 8px;
  padding: 10px 14px;
  background: #0b66ff;
  color: #fff;
  cursor: pointer;
}

button:disabled {
  background: #a7b8d9;
  cursor: not-allowed;
}

select, input {
  width: 100%;
  box-sizing: border-box;
  padding: 10px;
  border-radius: 8px;
  border: 1px solid #c7cfdb;
}

.row {
  display: flex;
  gap: 8px;
}

.log {
  min-height: 180px;
  max-height: 420px;
  overflow: auto;
  border: 1px dashed #c9d3e2;
  border-radius: 8px;
  padding: 10px;
  background: #fafcff;
}

.msg {
  margin: 8px 0;
  padding: 8px;
  border-radius: 8px;
}

.user {
  background: #eaf2ff;
}

.assistant {
  background: #edf8ef;
}

.muted {
  color: #586173;
  margin: 8px 0 0;
}

.status {
  color: #2c3750;
  font-weight: 600;
}
