#support-launcher{position:fixed;right:22px;bottom:22px;width:54px;height:54px;border-radius:50%;border:0;background:#13745b;color:#fff;display:grid;place-items:center;cursor:pointer;z-index:6;box-shadow:0 4px 18px #172e2530;padding:0;min-height:0}
#support-launcher svg{width:24px;height:24px}#support-launcher:hover{background:#105d49}#support-launcher:focus-visible,#support-chat button:focus-visible{outline:3px solid #82c8b3;outline-offset:3px}
#support-chat{position:fixed;right:22px;bottom:88px;width:380px;max-width:calc(100vw - 32px);height:620px;max-height:calc(100dvh - 112px);background:#fff;color:#242728;border:1px solid #dfe4e5;border-radius:8px;box-shadow:0 8px 32px #172e2529;z-index:6;display:flex;flex-direction:column;overflow:hidden;font-family:'DM Sans',sans-serif;font-size:13px;letter-spacing:0}
#support-chat[hidden],#support-chat [hidden]{display:none!important}#support-chat *{box-sizing:border-box}#support-chat button,#support-chat input,#support-chat select{font:inherit}#support-chat button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}#support-chat button:disabled{opacity:.55;cursor:wait}
#support-chat .chat-head{display:flex;align-items:center;gap:8px;padding:15px 14px;border-bottom:1px solid #dfe4e5;flex-shrink:0}#support-chat .chat-brand{flex:1;min-width:0;line-height:1.5}#support-chat .chat-brand strong{font-size:14px;display:block}#support-chat .chat-brand small{display:block;color:#727a7e;font-size:11px}#support-chat .chat-head img{width:28px;height:28px}#support-chat .chat-icon{border:0;background:transparent;color:#627074;width:32px;height:32px;min-height:0;padding:6px;border-radius:5px}#support-chat .chat-icon:hover{background:#f1f4f2}#support-chat svg{width:18px;height:18px;flex-shrink:0}
#support-chat .chat-history{padding:10px 14px;border-bottom:1px solid #dfe4e5}#support-chat select{width:100%;border:1px solid #dfe4e5;border-radius:5px;padding:8px;background:#fff;color:#242728}
#support-chat .chat-log{flex:1;min-height:0;overflow-y:auto;padding:16px;background:#f6f7f8;display:flex;flex-direction:column;gap:12px}#support-chat .chat-message{max-width:94%;padding:10px 12px;border-radius:6px;background:#fff;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;border:1px solid #e5eaeb;flex-shrink:0}#support-chat .chat-message.user{align-self:flex-end;background:#eaf4ef;border-color:#d9e9e0}#support-chat .chat-message.staff,#support-chat .chat-message.system{border-left:3px solid #477bbc}#support-chat .chat-message small{display:block;color:#727a7e;font-size:10px;margin-bottom:4px}
#support-chat .chat-status{margin:0;padding:0 14px;color:#627074;font-size:12px;line-height:1.5;flex-shrink:0}#support-chat .chat-status.error{color:#a63d3d;background:#fff}
#support-chat .chat-actions{display:flex;gap:6px;flex-wrap:wrap;padding:10px 12px;border-top:1px solid #dfe4e5;flex-shrink:0}#support-chat .chat-actions button{border:1px solid #dfe4e5;border-radius:5px;background:#fff;color:#394345;padding:7px 8px;min-height:34px;font-size:11px}#support-chat .chat-compose{display:flex;align-items:center;gap:8px;padding:12px;margin:0;flex-shrink:0;border-top:1px solid #dfe4e5}#support-chat .chat-compose input{min-width:0;flex:1;width:auto;background:#fff;border:1px solid #cbd3d5;border-radius:5px;padding:10px;min-height:42px;color:#242728}#support-chat .chat-compose button{background:#13745b;color:#fff;width:42px;height:42px;border:0;border-radius:5px;padding:10px;min-height:0}#support-chat .chat-signin{padding:12px;display:flex;justify-content:center}#support-chat .chat-signin a{color:#13745b;text-decoration:underline}
@media(max-width:430px){#support-launcher{right:16px;bottom:16px}#support-chat{right:16px;bottom:80px;max-height:calc(100dvh - 96px)}}
#support-chat .chat-status.editorial-thinking-label{animation:editorial-thinking 1.4s ease-in-out infinite}
@keyframes editorial-thinking{0%,100%{opacity:1}50%{opacity:.45}}
@media(prefers-reduced-motion:reduce){#support-chat .chat-status.editorial-thinking-label{animation:none}}
#support-chat .chat-skeleton{display:grid;gap:12px;padding:12px 0}
#support-chat .chat-skeleton span{display:block;width:88%;height:14px;border-radius:4px;background:var(--border,#dfe4e5);animation:editorial-thinking 1.4s ease-in-out infinite}
#support-chat .chat-skeleton span:nth-child(2){width:72%}
#support-chat .chat-skeleton span:nth-child(3){width:52%}
@media(prefers-reduced-motion:reduce){#support-chat .chat-skeleton span{animation:none}}
