.button-row {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    margin-top: var(--space-3);
}

.button-row form {
    margin: 0;
}

.button,
.pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 0.9rem;
    border-radius: var(--radius-pill);
}

.button {
    border: 1px solid rgba(45, 108, 223, 0.16);
    background: rgba(45, 108, 223, 0.08);
    color: var(--color-accent);
    cursor: pointer;
    font: inherit;
    font-weight: 700;
}

.button:disabled {
    opacity: 0.55;
    cursor: not-allowed;
}

.button--ghost {
    background: rgba(22, 32, 45, 0.04);
    color: var(--color-ink);
}

.button--danger {
    color: #b84949;
}

.pill {
    background: rgba(45, 108, 223, 0.08);
    color: var(--color-accent-strong);
    font-size: 0.85rem;
    font-weight: 700;
}

.pill--outline {
    border: 1px solid rgba(91, 103, 120, 0.2);
    background: transparent;
}

.pill--soft {
    background: rgba(45, 108, 223, 0.08);
    color: var(--color-accent);
}

.pill--success {
    background: rgba(58, 124, 93, 0.14);
    color: #2d6f52;
}

.pill--danger {
    background: rgba(162, 65, 65, 0.14);
    color: #8a3030;
}

.pill--ok {
    background: rgba(58, 124, 93, 0.14);
    color: #2d6f52;
}

.pill--warning {
    background: rgba(204, 136, 32, 0.14);
    color: #9a6212;
}

.pill--fail {
    background: rgba(162, 65, 65, 0.14);
    color: #8a3030;
}

.inline-form {
    display: inline-flex;
    margin: 0;
}
