/* ============================================================
   聊天公共组件样式（admin 与 user 端共享）
   依赖 apple-design-system.css tokens；两端差异覆盖保留在各端 css
   ============================================================ */

/* 图片发送按钮 */
.chat-input__btn--image,
.admin-chat-input__btn--image {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: transparent;
  border: none;
  color: var(--color-accent);
  font-size: 17px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background var(--duration-fast) var(--ease-default),
    transform var(--duration-instant) var(--ease-default);
  -webkit-tap-highlight-color: transparent;
}
.chat-input__btn--image:hover,
.admin-chat-input__btn--image:hover {
  background: var(--color-accent-subtle);
}
.chat-input__btn--image:active,
.admin-chat-input__btn--image:active {
  transform: scale(0.92);
}
.chat-input__btn--image.is-disabled,
.admin-chat-input__btn--image.is-disabled {
  opacity: 0.45;
  pointer-events: none;
}

/* 粘贴图片确认弹窗 */
.paste-confirm {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--material-scrim);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  z-index: 10000;
}
.paste-confirm__dialog {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  max-width: 340px;
  width: 90%;
  box-shadow: var(--shadow-xl);
  text-align: center;
}
.paste-confirm__text {
  font-size: var(--text-subheadline);
  color: var(--color-label-primary);
  margin-bottom: var(--space-4);
}
.paste-confirm__preview {
  max-width: 100%;
  max-height: 200px;
  border-radius: var(--radius-md);
  margin: 0 auto var(--space-4);
  display: block;
}
.paste-confirm__actions {
  display: flex;
  gap: var(--space-3);
  justify-content: center;
}
.paste-confirm__btn--confirm {
  padding: var(--space-2) var(--space-6);
  border-radius: var(--radius-full);
  font-size: var(--text-subheadline);
  font-weight: var(--weight-medium);
  cursor: pointer;
  background: var(--color-accent);
  color: white;
  transition: all var(--duration-fast) var(--ease-default);
}
.paste-confirm__btn--confirm:active {
  transform: scale(0.96);
}
.paste-confirm__btn--cancel {
  padding: var(--space-2) var(--space-6);
  border-radius: var(--radius-full);
  font-size: var(--text-subheadline);
  font-weight: var(--weight-medium);
  cursor: pointer;
  background: var(--color-bg-secondary);
  color: var(--color-label-primary);
  border: 1px solid var(--color-separator);
  transition: all var(--duration-fast) var(--ease-default);
}
.paste-confirm__btn--cancel:active {
  transform: scale(0.96);
}
