.sqr-ai-launcher{position:fixed;right:22px;bottom:22px;width:54px;height:54px;border:0;border-radius:50%;background:#16bdb5;color:#fff;display:none;align-items:center;justify-content:center;font-size:21px;box-shadow:0 10px 28px rgba(15,118,110,.3);cursor:pointer;z-index:950;transition:transform .2s ease,background .2s ease}
.sqr-ai-launcher:hover{background:#0f9f99;transform:translateY(-2px)}
.sqr-ai-launcher.is-visible{display:flex}
.sqr-ai-launcher .sqr-ai-close-icon{display:none}
.sqr-ai-launcher[aria-expanded="true"] .sqr-ai-open-icon{display:none}
.sqr-ai-launcher[aria-expanded="true"] .sqr-ai-close-icon{display:block}
.sqr-ai-panel{position:fixed;right:22px;bottom:88px;width:min(380px,calc(100vw - 28px));height:min(600px,calc(100vh - 112px));background:#fff;border:1px solid #dbe4ef;border-radius:8px;box-shadow:0 22px 60px rgba(15,23,42,.22);display:none;grid-template-rows:auto 1fr auto;overflow:hidden;z-index:949;font-family:Poppins,Arial,sans-serif;color:#17213b}
.sqr-ai-panel.is-open{display:grid}
.sqr-ai-head{background:#13213f;color:#fff;padding:15px 16px;display:flex;align-items:center;gap:11px}
.sqr-ai-head-icon{width:38px;height:38px;border-radius:8px;background:#22cec4;display:grid;place-items:center;font-size:17px;flex:0 0 auto}
.sqr-ai-head-copy{min-width:0;flex:1}
.sqr-ai-title{font-size:14px;font-weight:800;line-height:1.3}
.sqr-ai-status{font-size:11px;color:#b9c8df;margin-top:2px;display:flex;align-items:center;gap:5px}
.sqr-ai-status::before{content:"";width:6px;height:6px;background:#36d399;border-radius:50%}
.sqr-ai-head button{border:0;background:transparent;color:#cbd5e1;width:30px;height:30px;cursor:pointer;border-radius:6px}
.sqr-ai-head button:hover{background:rgba(255,255,255,.1);color:#fff}
.sqr-ai-messages{padding:15px;overflow:auto;background:#f6f8fb;display:flex;flex-direction:column;gap:10px}
.sqr-ai-message{max-width:86%;padding:10px 12px;border-radius:8px;font-size:12.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}
.sqr-ai-message.assistant{align-self:flex-start;background:#fff;border:1px solid #e2e8f0;color:#283651}
.sqr-ai-message.user{align-self:flex-end;background:#13213f;color:#fff}
.sqr-ai-message.system{align-self:center;max-width:94%;background:transparent;color:#718096;text-align:center;font-size:10.5px;padding:3px}
.sqr-ai-typing{display:flex;gap:4px;align-items:center;width:48px}
.sqr-ai-typing span{width:6px;height:6px;background:#94a3b8;border-radius:50%;animation:sqr-ai-dot 1.2s infinite}
.sqr-ai-typing span:nth-child(2){animation-delay:.16s}.sqr-ai-typing span:nth-child(3){animation-delay:.32s}
@keyframes sqr-ai-dot{0%,60%,100%{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
.sqr-ai-ticket{display:inline-flex;align-items:center;gap:6px;margin-top:7px;color:#087f78;font-weight:700;text-decoration:none}
.sqr-ai-compose{padding:11px;background:#fff;border-top:1px solid #e2e8f0}
.sqr-ai-compose-row{display:flex;align-items:flex-end;gap:8px}
.sqr-ai-input{min-height:42px;max-height:110px;flex:1;resize:none;border:1px solid #cfd9e6;border-radius:8px;padding:10px 11px;font:12.5px/1.45 Poppins,Arial,sans-serif;color:#17213b;outline:none}
.sqr-ai-input:focus{border-color:#16bdb5;box-shadow:0 0 0 3px rgba(22,189,181,.12)}
.sqr-ai-send{width:42px;height:42px;border:0;border-radius:8px;background:#16bdb5;color:#fff;cursor:pointer;font-size:14px;flex:0 0 auto}
.sqr-ai-send:disabled{opacity:.5;cursor:not-allowed}
.sqr-ai-notice{font-size:9.5px;line-height:1.4;color:#7b879b;margin-top:7px;text-align:center}
[data-theme="dark"] .sqr-ai-panel{background:#111827;border-color:#334155;color:#f1f5f9}
[data-theme="dark"] .sqr-ai-messages{background:#0b1220}
[data-theme="dark"] .sqr-ai-message.assistant{background:#182235;border-color:#334155;color:#e5edf8}
[data-theme="dark"] .sqr-ai-compose{background:#111827;border-color:#334155}
[data-theme="dark"] .sqr-ai-input{background:#0b1220;border-color:#3b475b;color:#fff}
@media(max-width:560px){.sqr-ai-launcher{right:14px;bottom:14px}.sqr-ai-panel{right:7px;bottom:76px;width:calc(100vw - 14px);height:min(620px,calc(100vh - 88px))}}

