/* ============================================================
   V18.1 Status badges & pills
============================================================ */
.v18-badge,
.pill {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.35rem 0.72rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--v18-border);
    color: var(--v18-text-2);
    white-space: nowrap;
}

.v18-badge i,
.pill i { font-size: 0.55rem; }

/* Tones */
.v18-badge--success,
.pill.status-success {
    background: var(--v18-success-soft);
    border-color: rgba(34, 197, 94, 0.32);
    color: #86efac;
}

.v18-badge--warning,
.pill.status-warning {
    background: var(--v18-warning-soft);
    border-color: rgba(245, 158, 11, 0.32);
    color: #fcd34d;
}

.v18-badge--danger,
.pill.status-danger {
    background: var(--v18-danger-soft);
    border-color: rgba(239, 68, 68, 0.34);
    color: #ffb5bd;
}

.v18-badge--info,
.pill.status-info {
    background: var(--v18-info-soft);
    border-color: rgba(56, 189, 248, 0.32);
    color: #93c5fd;
}

.v18-badge--muted,
.pill.status-muted {
    background: var(--v18-muted-soft);
    border-color: rgba(148, 163, 184, 0.24);
    color: #cbd5e1;
}
