#spai-chat-root{--spai-blue:#1478ff;--spai-navy:#10243e;--spai-soft:#f4f8ff;--spai-border:#dce7f5;--spai-text:#23364d;--spai-muted:#65778d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;position:relative;z-index:2147483000}
#spai-chat-root *{box-sizing:border-box}
.spai-chat-launcher{position:fixed;right:24px;bottom:24px;display:flex;align-items:center;gap:9px;border:0;border-radius:999px;background:linear-gradient(135deg,#0869ed,#2997ff);color:#fff;padding:13px 18px 13px 13px;box-shadow:0 14px 40px rgba(20,72,145,.28);font:700 15px/1.2 inherit;cursor:pointer;transition:.2s transform,.2s opacity;z-index:2147483001}.spai-chat-launcher:hover{transform:translateY(-2px)}.spai-chat-launcher.is-hidden{opacity:0;pointer-events:none}.spai-launch-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.18);font-size:19px}.spai-chat-panel{position:fixed;right:24px;bottom:24px;width:min(400px,calc(100vw - 32px));height:min(650px,calc(100dvh - 48px));display:flex;flex-direction:column;background:#fff;border:1px solid var(--spai-border);border-radius:20px;box-shadow:0 24px 80px rgba(15,37,68,.25);overflow:hidden;opacity:0;transform:translateY(18px) scale(.98);pointer-events:none;transition:.2s opacity,.2s transform;z-index:2147483002}.spai-chat-panel.is-open{opacity:1;transform:none;pointer-events:auto}
.spai-chat-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:16px 16px 15px;background:linear-gradient(135deg,#0d6fe8,#238fff);color:#fff}.spai-chat-brand{display:flex;align-items:center;gap:10px}.spai-chat-brand strong{display:block;font-size:15px;line-height:1.15}.spai-chat-brand small{display:block;margin-top:3px;font-size:11px;opacity:.92}.spai-chat-mark,.spai-msg-avatar{display:grid;place-items:center;border-radius:10px;font-weight:900}.spai-chat-mark{width:36px;height:36px;background:#fff;color:#0871e8;font-size:18px}.spai-online-dot{display:inline-block;width:7px;height:7px;background:#76f4aa;border-radius:50%;margin-right:4px}.spai-chat-close{border:0;background:rgba(255,255,255,.12);color:#fff;width:34px;height:34px;border-radius:10px;font-size:25px;line-height:1;cursor:pointer}
.spai-chat-body{flex:1 1 auto;overflow:auto;padding:18px 14px 12px;background:linear-gradient(#f9fbff,#fff);scroll-behavior:smooth}.spai-msg-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:start;margin:0 0 13px}.spai-msg-avatar{width:28px;height:28px;background:#e7f1ff;color:#106ed8;font-size:12px}.spai-msg{max-width:88%;padding:11px 13px;border-radius:15px;font-size:14px;line-height:1.48;white-space:pre-wrap;overflow-wrap:anywhere}.spai-msg-bot{max-width:100%;background:#fff;border:1px solid var(--spai-border);color:var(--spai-text);border-top-left-radius:5px;box-shadow:0 3px 14px rgba(16,36,62,.05)}.spai-msg-user{margin:0 0 13px auto;background:#1478ff;color:#fff;border-bottom-right-radius:5px}.spai-typing{display:flex;gap:5px;align-items:center;width:57px;height:40px}.spai-typing i{width:6px;height:6px;border-radius:50%;background:#7c8ba0;animation:spai-bounce 1s infinite alternate}.spai-typing i:nth-child(2){animation-delay:.18s}.spai-typing i:nth-child(3){animation-delay:.36s}@keyframes spai-bounce{to{transform:translateY(-4px);opacity:.45}}
.spai-chat-quick{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:7px;overflow:visible;padding:8px 13px 9px;background:#fff}.spai-chat-quick:empty{display:none}.spai-chat-quick button{display:block;width:100%;min-width:0;border:1px solid #bed7fb;background:#f7fbff;color:#1a5ea9;border-radius:11px;padding:9px 11px;font:600 12px/1.3 inherit;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer;transition:.15s background,.15s border-color,.15s transform}.spai-chat-quick button:hover{background:#edf6ff;border-color:#8fbdf8;transform:translateY(-1px)}.spai-chat-inputbar{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;align-items:end;padding:10px 12px;background:#fff;border-top:1px solid #edf1f6}.spai-chat-inputbar textarea{resize:none;max-height:96px;width:100%;border:1px solid #ced9e7!important;border-radius:13px!important;padding:10px 11px!important;color:var(--spai-text)!important;background:#fff!important;font:400 14px/1.4 inherit!important;box-shadow:none!important;outline:none}.spai-chat-inputbar textarea:focus{border-color:#78afff!important;box-shadow:0 0 0 3px rgba(20,120,255,.09)!important}.spai-chat-inputbar button{width:42px;height:42px;border:0;border-radius:12px;background:#1478ff;color:#fff;font-size:18px;cursor:pointer}.spai-chat-footer{flex:0 0 auto;padding:0 12px 10px;text-align:center;background:#fff;color:#8290a1;font-size:10.5px}.spai-chat-footer a{color:#296eb9;text-decoration:none}
.spai-feedback,.spai-inline-actions,.spai-escalate{grid-column:2;margin:-7px 0 13px}.spai-feedback{display:flex;align-items:center;gap:5px;color:#738397;font-size:11px}.spai-feedback button{border:0;background:transparent;padding:3px;cursor:pointer}.spai-service-cta{display:inline-flex;padding:8px 11px;background:#edf5ff;color:#0969d7;border:1px solid #c6dcfb;border-radius:9px;font-weight:700;font-size:12px;text-decoration:none}.spai-escalate{background:#f7fbff;border:1px solid #cfe1f7;border-radius:13px;padding:12px}.spai-escalate>strong{display:block;color:var(--spai-navy);font-size:13px;margin-bottom:8px}.spai-escalate-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.spai-escalate-actions a,.spai-escalate-actions button{display:flex;align-items:center;justify-content:center;text-align:center;min-height:38px;border-radius:9px;font:700 11.5px/1.2 inherit;text-decoration:none;cursor:pointer}.spai-escalate-actions a{background:#1478ff;color:#fff;border:1px solid #1478ff}.spai-escalate-actions button{background:#fff;color:#165ea9;border:1px solid #bcd5f4}.spai-escalate>small{display:block;color:#7a8999;font-size:10.5px;margin-top:7px}
.spai-support-form{display:block}.spai-support-form>strong{display:block;font-size:14px;color:var(--spai-navy);margin-bottom:9px}.spai-support-form label{display:block;color:#536579;font-size:11px;font-weight:700;margin:8px 0}.spai-support-form label span{font-weight:400}.spai-support-form input,.spai-support-form textarea{display:block;width:100%;margin-top:4px;border:1px solid #cbd9e8!important;border-radius:8px!important;background:#fff!important;color:#23364d!important;padding:8px 9px!important;font:400 12px/1.35 inherit!important;box-shadow:none!important}.spai-support-form button{width:100%;border:0;border-radius:9px;background:#1478ff;color:#fff;padding:10px;font:700 12px/1.2 inherit;cursor:pointer}.spai-support-form small{display:block;margin-top:7px;color:#77879a;font-size:10px;line-height:1.35}.spai-hp{position:absolute!important;left:-9999px!important;opacity:0!important}.spai-form-error{padding:7px;background:#fff1f1;color:#a12626;border-radius:7px;font-size:11px}.spai-support-success strong{color:#087b46}.spai-support-success p{font-size:12px}.spai-support-success a{font-size:12px;font-weight:700;color:#126dc9}
@media(max-width:600px){html.spai-chat-open,html.spai-chat-open body{overflow:hidden}.spai-chat-launcher{right:14px;bottom:14px}.spai-chat-panel{inset:0;width:100vw;height:100dvh;max-width:none;border:0;border-radius:0}.spai-chat-header{padding-top:max(14px,env(safe-area-inset-top));}.spai-chat-body{padding-left:12px;padding-right:12px}.spai-chat-inputbar{padding-bottom:max(10px,env(safe-area-inset-bottom))}.spai-chat-footer{padding-bottom:max(8px,env(safe-area-inset-bottom))}.spai-msg{font-size:15px}.spai-escalate-actions{grid-template-columns:1fr}.spai-launch-text{display:none}.spai-chat-launcher{padding:10px}.spai-launch-icon{width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){#spai-chat-root *{animation:none!important;transition:none!important}}
.spai-launch-icon img{display:block;max-width:100%;max-height:100%;object-fit:contain}.spai-chat-logo{display:block;width:118px;max-height:32px;object-fit:contain;object-position:left center}.spai-msg-avatar{overflow:hidden;background:#fff;border:1px solid #d7e5f7}.spai-msg-avatar img{display:block;width:88%;height:88%;object-fit:contain}
.spai-launch-icon{background:#fff;padding:5px}.spai-chat-logo{background:#fff;border-radius:8px;padding:4px 7px;width:128px;height:32px}.spai-chat-brand{gap:8px}.spai-chat-brand strong{font-size:13px}
