/* Livechatt-widget */
.cw-launch{position:fixed;right:22px;bottom:92px;z-index:998;display:inline-flex;align-items:center;gap:9px;padding:11px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(135deg,rgba(123,92,255,.95),rgba(255,110,199,.85));color:#fff;font:600 14px/1 inherit;font-family:inherit;cursor:pointer;box-shadow:0 14px 32px -12px rgba(123,108,255,.6),0 4px 12px rgba(0,0,0,.4)}
.cw-launch:hover{filter:brightness(1.08)}
.cw-dot{width:10px;height:10px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 2px rgba(255,255,255,.85);flex:none}
.cw-on .cw-dot{background:#22c55e}
.cw-badge{min-width:18px;height:18px;border-radius:999px;background:#fff;color:#c026d3;font-size:11px;font-weight:800;display:inline-grid;place-items:center;padding:0 5px}
.cw-badge[hidden]{display:none}
.cw-panel{position:fixed;right:22px;bottom:150px;z-index:1000;width:360px;max-width:calc(100vw - 24px);max-height:min(560px,calc(100vh - 170px));display:flex;flex-direction:column;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:#12142a;color:#e9ecff;box-shadow:0 30px 70px rgba(0,0,0,.6);overflow:hidden}
.cw-panel[hidden]{display:none}
.cw-head{display:flex;align-items:center;gap:10px;padding:14px 16px;background:linear-gradient(135deg,rgba(123,92,255,.35),rgba(255,110,199,.2));border-bottom:1px solid rgba(255,255,255,.1)}
.cw-head strong{display:block;font-size:15px}
.cw-head small{display:flex;align-items:center;gap:6px;opacity:.85;font-size:12px}
.cw-x{margin-left:auto;background:none;border:0;color:inherit;font-size:22px;line-height:1;cursor:pointer;opacity:.8}
.cw-contact{display:flex;gap:8px;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.08);font-size:12.5px;flex-wrap:wrap}
.cw-contact a{color:#b9b2ff;text-decoration:none;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14)}
.cw-contact a:hover{border-color:rgba(255,255,255,.4)}
.cw-body{padding:14px 16px;overflow:auto;display:flex;flex-direction:column;gap:10px;flex:1;min-height:0}
.cw-intro{margin:0;font-size:13.5px;line-height:1.5;opacity:.85}
.cw-form{display:flex;flex-direction:column;gap:9px}
.cw-form input,.cw-form textarea,.cw-send textarea{padding:10px 12px;border-radius:11px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:inherit;font:inherit;font-size:14px;resize:none}
.cw-btn{padding:11px 16px;border-radius:11px;border:0;background:linear-gradient(135deg,#7b5cff,#ff6ec7);color:#fff;font:700 14px inherit;font-family:inherit;cursor:pointer}
.cw-btn:disabled{opacity:.6;cursor:wait}
.cw-err{color:#ffb1b1;font-size:12.5px;min-height:1em;margin:0}
.cw-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.cw-msgs{display:flex;flex-direction:column;gap:7px}
.cw-m{max-width:84%;padding:8px 12px;border-radius:14px;font-size:14px;line-height:1.45;white-space:pre-wrap;word-break:break-word}
.cw-m.visitor{align-self:flex-end;background:linear-gradient(135deg,#6a5cff,#9b5cff)}
.cw-m.admin{align-self:flex-start;background:rgba(255,255,255,.1)}
.cw-m.system{align-self:center;max-width:94%;background:none;font-size:12px;opacity:.65;font-style:italic;text-align:center}
.cw-send{display:flex;gap:8px;padding:10px 12px;border-top:1px solid rgba(255,255,255,.1)}
.cw-send textarea{flex:1;max-height:90px}
.cw-send .cw-btn{padding:0 16px}
.cw-end{font-size:12px;opacity:.7;text-align:center;margin:0;padding:6px 0}
.cw-end button{background:none;border:0;color:#b9b2ff;cursor:pointer;font:inherit;text-decoration:underline}
@media (max-width:560px){.cw-launch{bottom:86px;right:14px}.cw-panel{right:12px;bottom:140px}}
