/* --- 入力欄 --- */
.chat-input {
  display: flex;
  padding: 12px;
  border-top: 1px solid var(--border-color);
  background-color: var(--chat-bg);
  gap: 8px;
  flex-shrink: 0;
}

.chat-input textarea {
  flex-grow: 1;
  padding: 10px 14px;
  border: 1px solid var(--border-color);
  border-radius: 8px;
  background-color: var(--input-bg);
  color: var(--text-color);
  resize: none;
  font-family: inherit;
  /* --- 親要素のフォントを継承 --- */
  font-size: 1em;
  /* 基準値と同じサイズに */
  line-height: 1.5;
  max-height: 100px;
  overflow-y: auto;
}

.chat-input textarea:focus {
  outline: none;
  border-color: var(--user-bubble-bg);
  box-shadow: 0 0 0 1px var(--user-bubble-bg);
}

.chat-input button {
  background-color: var(--user-bubble-bg);
  color: var(--user-bubble-text-color);
  border: none;
  border-radius: 8px;
  padding: 10px 16px;
  cursor: pointer;
  font-weight: bold;
}

/* --- 送信ボタン文字の縦化防止 --- */
.chat-input button {
  writing-mode: horizontal-tb !important;
  transform: none !important;
  text-orientation: mixed !important;
}
