/* 公共组件层：组件只消费设计令牌，不感知具体品牌。 */
.brand-identity {
  min-width: 0;
}

.brand-logo-full,
.brand-logo-compact {
  display: none;
}

.brand-generic {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.agent-banner {
  display: none;
}

.brand-mark,
.eq-chip {
  background: var(--brand-primary) !important;
  color: var(--brand-primary-contrast) !important;
  box-shadow: var(--brand-shadow) !important;
}

.plus-mark,
.side-nav-item.is-active,
.side-nav-item:hover,
.starter-card em,
.mode-pill.is-active {
  color: var(--brand-primary) !important;
}

.side-nav-item.is-active,
.side-nav-item:hover,
.mode-pill.is-active {
  background: var(--brand-soft) !important;
}

.mode-pill.is-active,
.capsule-button:focus-visible {
  border-color: var(--brand-primary) !important;
  box-shadow: 0 0 0 3px var(--brand-focus-ring) !important;
}

#messageInput:focus,
#messageInput:focus-visible {
  outline: none;
}

.message.user,
.send-button,
.primary-action,
.handoff-submit,
.handoff-recommend-actions .handoff-now {
  background: var(--brand-primary) !important;
  color: var(--brand-primary-contrast) !important;
}

.composer,
.capsule-button,
.conversation-shell,
.message.assistant {
  border-color: var(--brand-line) !important;
}
