/* Boot loader for the web chat: centered logo + spinner while the chat module
   starts. Separate file (not inline) to satisfy the page Content-Security
   Policy, and separate from layout stylesheets so no layout swap removes it
   before boot. Every layout clears #app on boot, removing this node. */
.cr-loader{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;background:#fff;color:#5b687b;font:15px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;text-align:center}
.cr-loader-logo{width:72px;height:72px;border-radius:18px;background:#fff;padding:8px;box-shadow:0 4px 20px rgba(16,42,86,.12)}
.cr-spin{width:26px;height:26px;border-radius:50%;border:3px solid #dfe6ef;border-top-color:#1c4570;animation:cr-spin .9s linear infinite}
@keyframes cr-spin{to{transform:rotate(360deg)}}
.cr-loader-retry{border:1px solid #d9dfe8;background:#fff;border-radius:999px;padding:10px 18px;font:600 14px/1 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#1c4570;cursor:pointer;min-height:44px}
.cr-loader-retry[hidden]{display:none}
@media (prefers-reduced-motion:reduce){.cr-spin{animation:none;border-top-color:#dfe6ef}}
