/* empty-state.css — pattern: zero-data placeholder with primary action.
   Required on every list view in the system.  An empty list with no
   onboarding affordance is a review blocker.
   See FSE_UI.md → Empty State. */

.biq-empty {
    text-align: center;
    padding: var(--biq-space-7) var(--biq-space-5);
    background: var(--biq-color-surface-raised);
    border: 1px dashed var(--biq-color-border-strong);
    border-radius: var(--biq-radius-lg);
    color: var(--biq-color-text-secondary);
}

.biq-empty__icon {
    width: var(--biq-space-8);
    height: var(--biq-space-8);
    margin: 0 auto var(--biq-space-4);
    color: var(--biq-color-text-muted);
}

.biq-empty__title {
    font-size: var(--biq-fs-lg);
    font-weight: var(--biq-fw-semibold);
    color: var(--biq-color-text-primary);
    margin: 0 0 var(--biq-space-2) 0;
    line-height: var(--biq-lh-snug);
}

.biq-empty__body {
    color: var(--biq-color-text-muted);
    max-width: 36rem;
    margin: 0 auto var(--biq-space-5);
    line-height: var(--biq-lh-normal);
}

.biq-empty__actions {
    display: inline-flex;
    flex-wrap: wrap;
    gap: var(--biq-space-3);
    justify-content: center;
}

.biq-empty--compact { padding: var(--biq-space-5); }
.biq-empty--compact .biq-empty__icon { width: var(--biq-space-6); height: var(--biq-space-6); }
