/* ── BillingPrepareStep — global (component-level CSS) ── */

.step-controls {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-bottom: 0.75rem;
}

.btn-action {
    min-height: 2.375rem;
}

.step-metadata {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.4rem 1rem;
    margin-top: 0.5rem;
}

.step-metadata dt {
    font-weight: 600;
    font-size: 0.88rem;
    color: #4e647a;
}

.step-metadata dd {
    margin: 0;
    font-size: 0.88rem;
    color: #20374e;
}

body.dark .step-metadata dt {
    color: #92aec8;
}

body.dark .step-metadata dd {
    color: #deefff;
}

.error {
    color: #d32f2f;
    font-weight: 500;
    font-size: 0.88rem;
}

body.dark .error {
    color: #ff6b6b;
}

.success {
    color: #2e7d32;
    font-weight: 500;
    font-size: 0.88rem;
}

body.dark .success {
    color: #81c784;
}

@media (max-width: 720px) {
    .step-controls {
        flex-direction: column;
    }

    .step-controls .btn-action {
        width: 100%;
    }
}
