/* A11.4: no first-paint login flash while HttpOnly session is being checked. */
#app[hidden],#loginScreen[hidden],#bootScreen[hidden],#bootRecovery[hidden],#bootSpinner[hidden]{display:none!important}
#bootScreen{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:#071b2c;color:#d9edf6;text-align:center;padding:24px;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif}
.consumer-boot-content{width:min(92vw,410px);display:grid;justify-items:center;gap:18px}
.consumer-boot-content img{width:92px;height:92px;object-fit:contain;filter:drop-shadow(0 0 16px rgba(6,195,226,.20))}
#bootMessage{margin:0;font-size:14px;font-weight:500;line-height:1.5;color:#c2e0e9}
.consumer-boot-spinner{height:24px;width:24px;border-radius:50%;border:2px solid rgba(76,204,227,.25);border-top-color:#45c5e3;animation:consumer-boot-spin .9s linear infinite}
@keyframes consumer-boot-spin{to{transform:rotate(360deg)}}
#bootRecovery{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
#bootRecovery button{border:1px solid #408ba9;background:#123e58;color:#ebf9ff;border-radius:9px;min-height:42px;padding:8px 17px;font:inherit;cursor:pointer}
#bootRecovery button:focus-visible{outline:2px solid #54deff;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.consumer-boot-spinner{animation:none;border-top-color:#45c5e3}}

/* C38: disabled native controls never remain visible after policy update. */
.search-box[hidden],#reloadButton[hidden],#themeButton[hidden],#showFiltersButton[hidden]{display:none!important}
