:root {
    --sa-integrity-gap: var(--sa-space-sm);
    --sa-integrity-padding: var(--sa-space-md);
    --sa-integrity-radius: var(--sa-radius-md);
}

.superadmin-integrity-option {
    display: grid;
    gap: var(--sa-integrity-gap);
    padding: var(--sa-integrity-padding);
    border: var(--sa-border);
    border-radius: var(--sa-integrity-radius);
    background: var(--sa-color-panel-soft);
}

.superadmin-integrity-option.is-enabled {
    border-color: var(--sa-color-success);
    background: var(--sa-color-success-soft);
}

.superadmin-integrity-option.is-pending {
    border-color: var(--sa-color-warning);
    background: var(--sa-color-warning-soft);
}

.superadmin-integrity-option .superadmin-module__toggle {
    grid-template-columns: auto minmax(0, 1fr);
}

.superadmin-integrity-option [data-sa-integrity-status] {
    grid-column: 2;
    grid-row: 2;
    justify-self: start;
    padding: var(--sa-space-xs) var(--sa-space-sm);
    border-radius: var(--sa-radius-lg);
    background: var(--sa-color-disabled-soft);
    color: var(--sa-color-disabled);
}

.superadmin-integrity-option.is-enabled [data-sa-integrity-status] {
    background: var(--sa-color-success-soft);
    color: var(--sa-color-success);
}

.superadmin-integrity-option.is-pending [data-sa-integrity-status] {
    background: var(--sa-color-warning-soft);
    color: var(--sa-color-warning);
}

.superadmin-integrity-option__facts {
    color: var(--sa-color-muted);
}

.superadmin-integrity-option__facts summary {
    cursor: pointer;
    color: var(--sa-color-text);
    font-weight: 700;
}

.superadmin-integrity-option__facts > div {
    display: grid;
    gap: var(--sa-space-xs);
    padding-top: var(--sa-space-sm);
}

.superadmin-integrity-option__facts small,
.superadmin-integrity-option__readiness {
    overflow-wrap: anywhere;
}

.superadmin-integrity-option__readiness {
    display: inline-flex;
    align-items: center;
    gap: var(--sa-space-xs);
    color: var(--sa-color-warning);
    font-weight: 700;
}

.superadmin-integrity-option__readiness.is-ready {
    color: var(--sa-color-success);
}

.superadmin-integrity-option__readiness.is-missing {
    color: var(--sa-color-danger);
}
