/* Status badge */
.fs-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.375rem 1rem;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
}

.fs-badge--warning {
    background-color: #FEF3C7;
    color: #92400E;
}

.fs-badge--success {
    background-color: var(--fs-accent-light);
    color: #065F46;
}

.fs-badge--error {
    background-color: #FEE2E2;
    color: #991B1B;
}

.fs-badge--info {
    background-color: var(--fs-primary-light);
    color: #1E40AF;
}

.fs-badge__dot {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
}

.fs-badge--warning .fs-badge__dot {
    background-color: var(--fs-warning);
}

.fs-badge--success .fs-badge__dot {
    background-color: var(--fs-success);
}

.fs-badge--error .fs-badge__dot {
    background-color: var(--fs-error);
}

.fs-badge--info .fs-badge__dot {
    background-color: var(--fs-info);
}

/* Status layout helpers */
.fs-status__current {
    margin-bottom: 1rem;
}

.fs-status__row {
    padding: 0.625rem 0;
    border-bottom: 1px solid var(--fs-border);
}

.fs-status__row:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
