/* No authenticated content or login flash before the server has checked the session. */
.hm-session-pending #loginPanel,.hm-session-pending #shell{display:none!important}
#loginPanel[hidden],#sessionLoading[hidden]{display:none!important}
#sessionLoading{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#f4f7f7;color:#142e36;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:center;padding:24px;box-sizing:border-box}
#sessionLoading strong{font-size:20px;font-weight:600;letter-spacing:-.4px}
#sessionLoading>span:last-child{font-size:13px;color:#6a7c82}
.session-spinner{width:28px;height:28px;border-radius:50%;border:3px solid #dce7e7;border-top-color:#ed7038;animation:session-spin .8s linear infinite;margin-bottom:6px}
@keyframes session-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.session-spinner{animation:none}}
