/**
 * Einheitliche UI-Typografie + Badges (Eckenradius aus Darstellung: --radius-sm).
 */

.page-lead {
  font-size: var(--ui-font-caption);
  line-height: 1.45;
}

.hubtisch-field__label {
  font-size: var(--ui-font-caption);
}

.hubtisch-field input,
.hubtisch-field select,
.hubtisch-status {
  font-size: var(--ui-font-body);
}

.hubtisch-card__title {
  font-size: var(--ui-font-panel-title);
}

.hubtisch-card__subtitle,
.hubtisch-meta,
.hubtisch-filter-hint {
  font-size: var(--ui-font-caption);
}

.hubtisch-card .btn-sm {
  font-size: var(--ui-font-body);
}

.hubtisch-catalog-table {
  font-size: inherit;
}

.hubtisch-typ-badge {
  font-size: var(--ui-font-caption);
}

.data-table thead th {
  font-size: var(--ui-font-caption);
}

/* —— Assistent —— */
.assistant-header,
.assistant-header strong,
.msg-bubble,
.msg-lead,
.msg-actions button,
.msg-inline input,
.msg-inline select,
.msg-field-label {
  font-size: var(--ui-font-body);
}

#assistant-status,
.assistant-header span {
  font-size: var(--ui-font-caption);
}

.msg-lead,
.msg-question {
  margin: 0 0 0.35rem;
  line-height: 1.45;
}

.msg-hint {
  margin: 0 0 0.65rem;
  font-size: var(--ui-font-caption);
  line-height: 1.4;
  color: var(--muted, #64748b);
}

.msg-bubble .msg-actions {
  margin-top: 0;
}

.msg-actions button,
.cell-badge,
.role-badge,
.assistant-kg-badge {
  border-radius: var(--badge-radius, var(--radius-sm));
}
