/* ===== 覆盖 SDK 内边距 ===== */
.coze-chat-sdk :is(.pr-8px) {
  padding-right: 20px !important;
}
.coze-chat-sdk :is(.pl-8px) {
  padding-left: 20px !important;
}

#coze-chat-container {
  position: relative;
}

/* ===== 输入框父容器增加左右内边距 ===== */
.coze-chat-sdk .chat-input-wrapper,
.coze-chat-sdk [class*="InputContainer"],
.coze-chat-sdk [class*="chat-input"] {
  padding-left: 16px !important;
  padding-right: 16px !important;
}

/* ===== 或者直接对输入框的外层容器下手 ===== */
#coze-chat-container [class*="input"] {
  padding-left: 16px !important;
  padding-right: 16px !important;
}

/* ===== 字数统计标签 ===== */
.coze-char-counter {
  position: absolute;
  right: 80px;
  bottom: 14px;
  font-size: 12px;
  font-weight: 400;
  color: #b0b8c4;
  background: rgba(255, 255, 255, 0.92);
  padding: 2px 10px;
  border-radius: 12px;
  pointer-events: none;
  z-index: 1001;
  transition: all 0.25s ease;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  letter-spacing: 0.3px;
  backdrop-filter: blur(4px);
  border: 1px solid transparent;
  user-select: none;
}
.coze-char-counter.warning {
  color: #f56c6c;
  background: rgba(255, 245, 245, 0.95);
  border-color: rgba(245, 108, 108, 0.25);
  font-weight: 500;
}
.coze-char-counter.danger {
  color: #e34d4d;
  background: rgba(255, 235, 235, 0.96);
  border-color: rgba(227, 77, 77, 0.3);
  font-weight: 600;
  animation: pulse-counter 1.2s ease-in-out infinite;
}
@keyframes pulse-counter {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.6; }
}

.coze-textarea-overlimit {
  border-color: #f56c6c !important;
  box-shadow: 0 0 0 3px rgba(245, 108, 108, 0.15), 0 0 0 6px rgba(245, 108, 108, 0.06) !important;
}

.coze-textarea-wrapper,
[class*="chat-input"] {
  position: relative;
  padding: 0 !important;
  margin: 0 !important;
}

.coze-send-btn-warning {
  opacity: 0.5;
  cursor: not-allowed !important;
  transition: opacity 0.2s;
}

