/**
 * TW-RUNTIME-STABILIZATION-001 — cascade integrity (load last in domain contracts).
 * TW-RUNTIME-GUARDRAILS-001: no orphan body fallback without data-tw-page — composition owns atmosphere.
 */

body[data-tw-domain="family"].tw-family-surface,
body[data-tw-domain="family"].tw-memory-surface {
  --tw-action-primary-text: var(
    --tw-action-primary-text,
    var(--tw-ops-action-on-accent, var(--tw-text-primary))
  );
}

/* Admin: ensure ops surfaces use token stack, not theme family body rules */
body[data-tw-domain="admin"].tw-admin-ops-surface,
body[data-tw-domain="admin"].tw-admin-ops-cluster,
body[data-tw-domain="admin"].tw-admin-operator {
  background: var(--tw-ops-page-bg, var(--tw-surface-primary));
  color: var(--tw-text-primary, var(--tw-text-primary));
}

body[data-tw-domain="admin"].tw-admin-login {
  background: radial-gradient(
    circle at top,
    var(--tw-surface-primary),
    var(--tw-ops-page-bg)
  );
}
