/* Planner startup reveals the actual planner without a loading screen.
   Preserve component layout/interop while the readiness gate is pending. */
html[data-planner-boot]:not([data-native-planner]) .app-loading.is-screen { display:none; }
/* Native authentication has its own loading state outside the shared planner. */
html[data-planner-boot][data-native-planner] .app-loading.is-screen:has(+ .planner-shell) { display:none; }
/* A new account shell has its own startup even after document readiness. */
html[data-native-planner] .app-loading.is-active.is-screen + .planner-shell { visibility:hidden; }
html[data-planner-boot="pending"] .planner-shell { visibility:hidden; }
