.pa-badge,
.pa-tag,
.pa-status {
  align-items: center;
  background: var(--pa-color-surface-soft);
  border: var(--pa-border-width) solid var(--pa-color-border);
  border-radius: var(--pa-radius-pill);
  color: var(--pa-color-text-primary);
  display: inline-flex;
  font: var(--pa-font-weight-semibold) var(--pa-font-size-caption)/1 var(--pa-font-family-ui);
  min-height: var(--pa-badge-min-height);
  padding-inline: var(--pa-spacing-s);
}
.pa-badge--success,
.pa-status--success { background: var(--pa-color-success); border-color: var(--pa-color-success); color: var(--pa-color-inverse); }
.pa-badge--warning,
.pa-status--warning { background: var(--pa-color-warning); border-color: var(--pa-color-warning); color: var(--pa-color-inverse); }
.pa-badge--danger,
.pa-status--danger { background: var(--pa-color-danger); border-color: var(--pa-color-danger); color: var(--pa-color-inverse); }
.pa-alert { background: var(--pa-color-surface-soft); border: var(--pa-border-width) solid var(--pa-color-border); border-left: var(--pa-spacing-xs) solid var(--pa-color-primary); border-radius: var(--pa-radius-medium); color: var(--pa-color-text-primary); padding: var(--pa-spacing-m); }
.pa-alert--success { border-left-color: var(--pa-color-success); }
.pa-alert--warning { border-left-color: var(--pa-color-warning); }
.pa-alert--danger { border-left-color: var(--pa-color-danger); }
.pa-dropdown { background: var(--pa-color-surface); border: var(--pa-border-width) solid var(--pa-color-border); border-radius: var(--pa-radius-medium); box-shadow: var(--pa-shadow-medium); color: var(--pa-color-text-primary); min-width: var(--pa-dropdown-min-width); padding: var(--pa-spacing-s); }
