#slc-btn{position:fixed;right:20px;bottom:20px;width:60px;height:60px;border-radius:50%;border:0;cursor:pointer;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 8px 28px rgba(99,102,241,.45);z-index:2147483000;display:flex;align-items:center;justify-content:center;transition:transform .15s}
#slc-btn:hover{transform:scale(1.07)}
#slc-btn svg{width:28px;height:28px}
#slc-btn:focus-visible,#slc-panel button:focus-visible,#slc-panel input:focus-visible,#slc-panel textarea:focus-visible,#slc-panel a:focus-visible{outline:3px solid #22d3ee;outline-offset:2px}
#slc-panel{position:fixed;right:20px;bottom:92px;width:380px;max-width:calc(100vw - 24px);height:560px;max-height:calc(100vh - 112px);background:#fff;border-radius:18px;box-shadow:0 20px 60px rgba(15,23,42,.35);z-index:2147483001;display:none;flex-direction:column;overflow:hidden;font:15px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#0f172a;border:1px solid #e2e8f0}
#slc-panel.open{display:flex}
#slc-panel *{box-sizing:border-box}
.slc-head{background:#0f172a;color:#fff;padding:14px 16px;display:flex;align-items:center;gap:10px}
.slc-head .dot{width:10px;height:10px;border-radius:50%;background:#22d3ee;flex:none}
.slc-head h2{margin:0;font-size:16px;font-weight:700;flex:1;color:#fff}
.slc-head button{background:transparent;border:0;color:#cbd5e1;cursor:pointer;font-size:13px;padding:6px 8px;border-radius:8px}
.slc-head button:hover{color:#fff;background:rgba(255,255,255,.1)}
.slc-head .x{font-size:22px;line-height:1;padding:2px 8px}
#slc-log{flex:1;overflow-y:auto;padding:14px;background:#f8fafc;display:flex;flex-direction:column;gap:8px}
.slc-m{max-width:86%;padding:9px 13px;border-radius:14px;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere}
.slc-m.b{background:#fff;border:1px solid #e2e8f0;align-self:flex-start;border-end-start-radius:4px}
.slc-m.u{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;align-self:flex-end;border-end-end-radius:4px}
.slc-m a{color:#4f46e5;font-weight:600}
.slc-m.u a{color:#fff}
#slc-ctl{padding:10px 12px 12px;border-top:1px solid #e2e8f0;background:#fff;max-height:50%;overflow-y:auto}
.slc-qr{display:flex;flex-wrap:wrap;gap:8px}
.slc-qr button,.slc-send,.slc-skip{font:inherit;font-size:14px;font-weight:600;border-radius:999px;padding:8px 14px;cursor:pointer}
.slc-qr button{background:#fff;color:#4f46e5;border:1.5px solid #6366f1}
.slc-qr button:hover{background:#eef2ff}
.slc-qr button.alt{color:#475569;border-color:#cbd5e1}
.slc-form{display:flex;gap:8px;align-items:flex-end}
.slc-form input,.slc-form textarea{flex:1;font:inherit;font-size:16px;padding:9px 12px;border:1.5px solid #cbd5e1;border-radius:12px;min-width:0;color:#0f172a;background:#fff}
.slc-form textarea{resize:none;height:72px}
.slc-send{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:0}
.slc-send:disabled{opacity:.6;cursor:default}
.slc-skip{background:#fff;color:#475569;border:1.5px solid #cbd5e1;margin-top:8px}
.slc-err{color:#b91c1c;font-size:13px;margin:6px 2px 0}
.slc-consent{display:flex;gap:8px;align-items:flex-start;font-size:14px;margin:0 0 10px;cursor:pointer}
.slc-consent input{width:20px;height:20px;margin-top:2px;flex:none}
.slc-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.slc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
/* i18n: RTL + per-script font stacks (system fonts only) */
html[dir="rtl"] #slc-btn{right:auto;left:20px}
html[dir="rtl"] #slc-panel{right:auto;left:20px}
#slc-panel[lang="ar"]{font-family:system-ui,-apple-system,"Segoe UI",Tahoma,"Noto Sans Arabic","Noto Naskh Arabic","Geeza Pro",Arial,sans-serif;line-height:1.7}
#slc-panel[lang="zh-Hans"]{font-family:system-ui,-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC","Noto Sans SC","WenQuanYi Micro Hei",sans-serif;line-height:1.6}
#slc-panel[lang="hi"]{font-family:system-ui,-apple-system,"Segoe UI","Noto Sans Devanagari","Nirmala UI","Kohinoor Devanagari","Mangal",Arial,sans-serif;line-height:1.7}
#slc-panel[lang="vi"]{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif}
#slc-panel[dir="rtl"] .slc-form input[dir="ltr"],#slc-panel[dir="rtl"] .slc-form input[type="email"]{text-align:left}
@media (max-width:520px){
#slc-panel{right:0;left:0;bottom:0;top:0;width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0;border:0}
#slc-btn{right:14px;bottom:14px}
html[dir="rtl"] #slc-btn{right:auto;left:14px}
html[dir="rtl"] #slc-panel{left:0;right:0}
}
@media (prefers-reduced-motion:reduce){#slc-btn{transition:none}}
