/* Session validation and workspace placeholders only. No login/theme overrides. */
#sessionCheck{display:none;min-height:100dvh;place-items:center;padding:24px;text-align:center}
html[data-session="checking"] #sessionCheck{display:grid}
html[data-session="checking"] #sessionAuth{display:none!important}
.session-check-body{width:min(100%,360px)}
.session-check-body h1{font-size:18px;font-weight:500;margin:0 0 12px}
.session-check-body p{font-size:13px;color:var(--body);line-height:1.6}
.session-check-line{display:block;height:2px;width:120px;background:var(--blue);margin:22px auto;animation:session-check-fade 1.2s ease-in-out infinite alternate}
#sessionCheck[data-failed="true"] .session-check-line{display:none}
#workspaceStartup{margin:16px 24px;padding:12px 16px;border-radius:12px;background:var(--paper,#fff);font-size:13px}
html[data-workspace="loading"] .main>.content,html[data-workspace="error"] .main>.content{pointer-events:none}
html[data-workspace]:not([data-workspace="ready"]) .main .focus .chips,
html[data-workspace]:not([data-workspace="ready"]) .main #aiTip{visibility:hidden}
html[data-workspace]:not([data-workspace="ready"]) .main #pages{display:none}
html[data-workspace]:not([data-workspace="ready"]) #grid .card,
html[data-dashboard="loading"] #grid .card:not([data-w="rev"]):not([data-w="clock"]){position:relative;pointer-events:none}
html[data-workspace]:not([data-workspace="ready"]) #grid .card>*,
html[data-dashboard="loading"] #grid .card:not([data-w="rev"]):not([data-w="clock"])>*{visibility:hidden}
html[data-workspace]:not([data-workspace="ready"]) #grid .card::after,
html[data-dashboard="loading"] #grid .card:not([data-w="rev"]):not([data-w="clock"])::after{content:'Loading...';position:absolute;inset:0;display:grid;place-items:center;color:var(--body);font-size:13px}
html[data-dashboard="error"] #grid .card:not([data-w="rev"]):not([data-w="clock"]){visibility:hidden}
@keyframes session-check-fade{from{opacity:.35}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.session-check-line{animation:none}}
