/* The conversation container opens immediately; the provider replaces it when ready. */
.chat-connecting{display:flex;min-height:min(360px,calc(100dvh - 240px));align-items:center;justify-content:center;gap:11px;color:#a7a7a7;font-size:12px;line-height:1.8;padding:28px}
.chat-connecting[hidden]{display:none}
.chat-connecting-spinner{display:block;width:15px;height:15px;border:1px solid #555;border-top-color:#ddd;border-radius:50%;animation:chat-connecting 1s linear infinite}
.chat-panel[data-connection-state=connecting]{min-height:0}
.chat-launcher[aria-busy=true]::after{content:"";position:absolute;inset:-5px;border:1px solid #ffffff25;border-top-color:#e7f7ff;border-radius:50%;animation:chat-connecting 1s linear infinite}
.chat-failure{margin:22px 24px 18px;color:#c7c7c2;font-size:14px;line-height:1.65}
.chat-retry{display:block;width:calc(100% - 48px);margin:0 24px 10px;min-height:44px;border:1px solid #595b55;border-radius:999px;background:#272a25;color:#f4f4ed;font-size:14px}
.chat-retry:hover{background:#353a32}.chat-retry:focus-visible{outline:2px solid #d4e6f5;outline-offset:3px}
@keyframes chat-connecting{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.chat-launcher[aria-busy=true]::after,.chat-connecting-spinner{animation:none}}
