/* Buttons, chips and fields consume semantic tokens only. */
.ghost,
.subtle,
.actions .ghost,
.chat-plus,
.nav-btn,
.heart-modal-close,
.soft-error-close {
  border-color: var(--color-border) !important;
  color: var(--color-accent) !important;
}

.send,
.actions .send {
  border-color: var(--color-accent-strong) !important;
  background: var(--color-accent-strong) !important;
  color: var(--color-on-accent) !important;
  box-shadow: var(--shadow-card) !important;
}

.danger,
.actions .danger { color: var(--color-error) !important; }

.pill,
.chip,
.memory-choice span,
.memory-stars span,
[class*="-chip"] {
  border-color: var(--color-border) !important;
  background: var(--color-accent-soft) !important;
  color: var(--color-accent) !important;
}

.field input,
.field textarea,
.field select,
.composer textarea,
.chat-edit-modal .edit-area,
.profile-modal .field input,
.memo-edit-modal input,
.memo-edit-modal textarea {
  border-color: var(--color-border) !important;
  background: var(--color-surface-raised) !important;
  color: var(--color-text) !important;
  box-shadow: none !important;
}

.field input::placeholder,
.field textarea::placeholder,
.composer textarea::placeholder,
.chat-edit-modal .edit-area::placeholder,
.profile-modal .field input::placeholder,
.memo-edit-modal input::placeholder,
.memo-edit-modal textarea::placeholder {
  color: var(--color-text-dim) !important;
}

.field label,
.memo-edit-grid > div > label,
.memo-edit-datetime-row .field label {
  color: var(--color-text-muted) !important;
}
