/* Built from src/css/chat-widget-base.css + the chat blocks of src/css/style.css by src/build.sh. */
.chat-launch,.chat-panel,.chat-invite{--canvas:#E9F3FB;--surface:#FFFFFF;--ink:#08121D;--ink-2:#33475C;--ink-3:#586B80;--line:#E1E9F1;--line-soft:#EDF3F8;--brand:#29A9E0;--brand-deep:#0F73A3;--brand-hi:#4FC3F7;--brand-tint:#E4F2FB;--brand-btn:#0C6FA6;--brand-btn-h:#095B89;--dark:#0A1826;--dark-2:#102438;--shadow:0 14px 36px -14px rgba(12,26,41,.16);--font-d:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-b:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-m:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-family:var(--font-b);font-size:16px;line-height:1.5;color:var(--ink);text-align:left;letter-spacing:normal;box-sizing:border-box;-webkit-font-smoothing:antialiased}.chat-launch *,.chat-panel *,.chat-invite *,.chat-launch *:before,.chat-panel *:before,.chat-invite *:before{box-sizing:border-box;margin:0;padding:0}.chat-panel p,.chat-invite p{margin:0}.chat-panel h4{font-size:1.3rem;line-height:1.3}.chat-panel button,.chat-invite button,.chat-panel input,.chat-panel textarea{font-family:inherit;line-height:1.4}.chat-panel img{max-width:100%;vertical-align:middle;border:0}.chat-panel form{margin:0}.chat-panel label{font-weight:600;max-width:none}.chat-launch{z-index:1040}.chat-panel{z-index:1060}.chat-invite{z-index:1050}.chat-panel .btn,.chat-invite .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--font-b);font-weight:600;font-size:.95rem;line-height:1.2;padding:12px 20px;border-radius:11px;border:1.5px solid transparent;cursor:pointer;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s}.chat-panel .btn-dark,.chat-invite .btn-dark{background:var(--dark);color:#fff}.chat-panel .btn-dark:hover,.chat-invite .btn-dark:hover{color:#fff;box-shadow:var(--shadow)}.chat-panel .btn-out,.chat-invite .btn-out{background:transparent;color:var(--ink);border-color:var(--line)}.chat-panel .btn-out:hover,.chat-invite .btn-out:hover{border-color:var(--ink);color:var(--ink)}@keyframes pulse{0%{box-shadow:0 0 #34d39999}70%{box-shadow:0 0 0 8px #34d39900}to{box-shadow:0 0 #34d39900}}.chat-launch{position:fixed;right:18px;bottom:22px;z-index:76;display:flex;align-items:center;gap:10px;background:var(--dark);color:#fff;border:0;border-radius:99px;padding:13px 20px 13px 16px;font-family:var(--font-b);font-weight:600;font-size:.94rem;cursor:pointer;box-shadow:0 14px 34px -12px #0c1a29a6;transition:transform .18s,box-shadow .18s}.chat-launch:hover{transform:translateY(-2px);box-shadow:0 18px 40px -12px #0c1a29bf}.chat-launch svg{width:21px;height:21px}.chat-launch .dot{width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 #34d39999;animation:pulse 2.2s infinite}.chat-launch[hidden]{display:none}@media(max-width:760px){.chat-launch{bottom:88px;right:14px;padding:12px 16px 12px 14px;font-size:.88rem}.chat-launch .lbl{display:none}.chat-launch{border-radius:50%;width:52px;height:52px;padding:0;justify-content:center}.chat-launch .dot{position:absolute;top:4px;right:4px}}.chat-panel{position:fixed;right:18px;bottom:18px;z-index:90;width:min(376px,calc(100vw - 28px));max-height:min(640px,calc(100dvh - 36px));background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 30px 80px -20px #0c1a2980;display:flex;flex-direction:column;overflow:hidden;animation:chatin .26s ease}@keyframes chatin{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.chat-panel[hidden]{display:none}@media(max-width:560px){.chat-panel{right:0;bottom:0;width:100vw;max-height:100dvh;height:100dvh;border-radius:0;border:0}}.chat-head{background:var(--dark);color:#fff;padding:16px 18px;display:flex;align-items:center;gap:12px;flex:0 0 auto}.chat-head img{height:22px;width:auto}.chat-head .st{font-size:.76rem;color:#9db3c7;display:flex;align-items:center;gap:6px;margin-top:3px}.chat-head .st i{width:7px;height:7px;border-radius:50%;background:#34d399;display:block}.chat-head .st.off i{background:#f5a623}.chat-head .x{margin-left:auto;background:#ffffff1f;border:0;color:#fff;width:34px;height:34px;border-radius:9px;cursor:pointer;display:grid;place-items:center;flex:0 0 34px}.chat-head .x:hover{background:#ffffff38}.chat-head .x svg{width:17px;height:17px}.chat-body{flex:1;overflow-y:auto;padding:18px;background:var(--canvas)}.chat-intro{font-size:.9rem;color:var(--ink-2);margin-bottom:16px}.chat-form .fld{margin-bottom:11px}.chat-form label{display:block;font-size:.82rem;font-weight:600;margin-bottom:5px;color:var(--ink)}.chat-form input,.chat-form select,.chat-form textarea{width:100%;padding:11px 13px;border:1.5px solid var(--line);border-radius:10px;font:inherit;font-size:.93rem;background:#fff;color:var(--ink)}.chat-form input:focus,.chat-form select:focus,.chat-form textarea:focus{outline:none;border-color:var(--brand)}.chat-form textarea{min-height:74px;resize:vertical}.chat-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.chat-form .btn{width:100%;margin-top:5px}.chat-err{background:#fdecec;border:1px solid #F5C2C2;color:#9b2020;border-radius:9px;padding:10px 12px;font-size:.85rem;margin-bottom:12px}.chat-msgs{display:flex;flex-direction:column;gap:9px}.cm{max-width:82%;padding:10px 13px;border-radius:14px;font-size:.91rem;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere}.cm.guest{background:var(--brand-btn);color:#fff;align-self:flex-end;border-bottom-right-radius:5px}.cm.agent,.cm.ai{background:#fff;border:1px solid var(--line);align-self:flex-start;border-bottom-left-radius:5px;color:var(--ink)}.cm.ai:before{content:"AI assistant";display:block;font-size:.68rem;font-weight:600;letter-spacing:.02em;color:var(--ink-3);margin-bottom:3px}.cm.system{align-self:center;max-width:100%;background:transparent;color:var(--ink-3);font-size:.79rem;text-align:center;padding:4px 8px}.cm .t{display:block;font-size:.68rem;opacity:.65;margin-top:4px}.cm a{color:inherit;text-decoration:underline;text-underline-offset:2px;word-break:break-all}.cm.agent a,.cm.ai a{color:var(--brand-deep)}.cm a:hover{text-decoration-thickness:2px}.cm a.cimg{display:block;margin:2px 0 4px;text-decoration:none;word-break:normal}.cm a.cimg img{display:block;max-width:100%;max-height:260px;width:auto;height:auto;border-radius:10px;cursor:zoom-in}.cimg-gone{display:inline-block;font-size:.8rem;font-style:italic;opacity:.75}.chat-foot{flex:0 0 auto;border-top:1px solid var(--line);background:var(--surface);padding:10px}.chat-send{display:flex;gap:8px;align-items:flex-end}.chat-send textarea{flex:1;border:1.5px solid var(--line);border-radius:11px;padding:11px 13px;font:inherit;font-size:.93rem;resize:none;min-height:44px;max-height:110px;background:var(--canvas);color:var(--ink)}.chat-send textarea:focus{outline:none;border-color:var(--brand);background:#fff}.chat-send button{flex:0 0 auto;width:44px;height:44px;border-radius:11px;border:0;background:var(--dark);color:#fff;cursor:pointer;display:grid;place-items:center}.chat-send button:hover{background:var(--brand-btn)}.chat-send button svg{width:19px;height:19px}.chat-tools{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;font-size:.78rem;color:var(--ink-3)}.chat-tools button{background:none;border:0;color:var(--ink-3);font-family:var(--font-b);font-size:.78rem;cursor:pointer;padding:6px 2px;text-decoration:underline;text-underline-offset:3px}.chat-tools button:hover{color:var(--brand-deep)}.chat-end{text-align:center;padding:18px}.chat-end h4{font-family:var(--font-d);font-weight:400;font-size:1.3rem;margin-bottom:8px;color:var(--ink)}.chat-end p{font-size:.89rem;margin-bottom:16px}.chat-end .row{display:flex;gap:9px;justify-content:center;flex-wrap:wrap}.chat-launch .unread{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;padding:0 6px;border-radius:99px;background:#e5484d;color:#fff;font-family:var(--font-m);font-size:.72rem;font-weight:700;display:grid;place-items:center;box-shadow:0 2px 8px #00000059}.chat-launch .unread[hidden]{display:none}.chat-tools .mute{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:var(--ink-3);padding:6px 2px}.chat-tools .mute svg{width:15px;height:15px}.chat-tools .mute:hover{color:var(--brand-deep)}.chat-tools .mute.off{opacity:.6}.chat-tools .mlbl{font-size:.78rem}@media(max-width:560px){.chat-tools .mlbl{display:none}}.chat-invite{position:fixed;right:22px;bottom:96px;z-index:60;width:min(330px,calc(100vw - 44px));background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px 18px 16px;box-shadow:0 22px 48px -18px #08121d80;opacity:0;transform:translateY(14px);transition:.28s}.chat-invite.in{opacity:1;transform:none}.chat-invite .ix{position:absolute;top:9px;right:11px;background:none;border:0;font-size:1.25rem;line-height:1;color:var(--ink-3);cursor:pointer;padding:4px 6px;border-radius:6px}.chat-invite .ix:hover{background:var(--line-soft);color:var(--ink)}.chat-invite .iw{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.chat-invite .iav{flex:0 0 38px;height:38px;border-radius:50%;background:var(--dark);color:#fff;display:grid;place-items:center;font-family:var(--font-m);font-weight:700;font-size:.85rem}.chat-invite b{display:block;font-size:.9rem;color:var(--ink);margin-bottom:2px}.chat-invite p{margin:0;font-size:.88rem;color:var(--ink-2);line-height:1.45}.chat-invite .ib{display:flex;gap:8px}.chat-invite .ib .btn{flex:1;padding:10px 12px;font-size:.85rem;justify-content:center}@media(max-width:560px){.chat-invite{right:12px;left:12px;bottom:84px;width:auto}}.chat-msgs blockquote.cq{margin:0 0 6px;padding:6px 10px;border-left:3px solid rgba(41,169,224,.55);background:#0c1a290f;border-radius:0 8px 8px 0;font-size:.85rem;color:var(--ink-3);white-space:pre-wrap}.chat-msgs .agent blockquote.cq,.chat-msgs .msg.agent blockquote.cq{background:#ffffff29;border-left-color:#ffffff80;color:#ffffffd9}.cm.typing{padding:12px 14px;min-height:0;display:inline-flex;align-items:center}.cm .dots{display:inline-flex;align-items:center;gap:4px;height:9px}.cm .dots i{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.45;animation:thdot 1.25s infinite ease-in-out}.cm .dots i:nth-child(2){animation-delay:.16s}.cm .dots i:nth-child(3){animation-delay:.32s}@keyframes thdot{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-3px);opacity:.95}}@media(prefers-reduced-motion:reduce){.cm .dots i{animation:none;opacity:.7}}.chat-confirm{align-self:stretch;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 14px 12px;margin:2px 0}.chat-confirm p{margin:0 0 11px;font-size:.9rem;font-weight:600;color:var(--ink)}.chat-confirm .cc-btns{display:flex;gap:8px}.chat-confirm .cc-btns .btn{flex:1;justify-content:center;padding:9px 10px;font-size:.85rem}.langnote{margin:-2px 0 14px;font-size:.92rem;color:var(--ink-2);line-height:1.55}.langnote span[lang=bn]{font-family:Noto Sans Bengali,Hind Siliguri,Kalpurush,SolaimanLipi,Nirmala UI,sans-serif;font-size:1.1em;font-weight:600;color:var(--ink)}.chat-lang{display:flex;align-items:center;gap:6px;margin-bottom:14px}.chat-lang .cl-l{font-size:.82rem;font-weight:600;color:var(--ink);margin-right:4px}.chat-lang button{flex:1;padding:9px 10px;border:1.5px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink-2);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.chat-lang button:hover{border-color:var(--brand)}.chat-lang button[aria-checked=true]{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-deep)}.chat-panel [lang=bn]{font-family:"Noto Sans Bengali","Hind Siliguri","Kalpurush","SolaimanLipi","Nirmala UI",var(--font-b),sans-serif}.chat-lang button span[lang=bn]{font-size:1.08em}.chat-chips{display:flex;flex-wrap:wrap;gap:7px;align-self:flex-start;max-width:92%;margin-top:-2px}.chat-chips button{padding:7px 13px;border:1.5px solid var(--brand);border-radius:999px;background:var(--surface);color:var(--brand-deep);font:inherit;font-size:.85rem;font-weight:600;line-height:1.3;cursor:pointer;transition:background .15s,color .15s}.chat-chips button:hover{background:var(--brand-btn);border-color:var(--brand-btn);color:#fff}
