#sjai-root{--sjai-primary:#b00000;--sjai-secondary:#111;--sjai-head-text:#fff;--sjai-panel-bg:#fff;--sjai-panel-text:#161616;--sjai-user:#111;--sjai-bot:#f1f1f1;--sjai-width:380px;--sjai-height:590px;--sjai-radius:18px;--sjai-font:15px;position:fixed;z-index:2147483000;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:var(--sjai-font);line-height:1.4;color:var(--sjai-panel-text)}
#sjai-root.sjai-pos-right{right:18px;bottom:18px}#sjai-root.sjai-pos-left{left:18px;bottom:18px}
.sjai-launch{display:flex;align-items:center;gap:9px;border:0;background:var(--sjai-primary);color:#fff;padding:13px 17px;box-shadow:0 12px 35px rgba(0,0,0,.26);font-weight:700;cursor:pointer;min-height:48px}.sjai-shape-pill .sjai-launch{border-radius:999px}.sjai-shape-round .sjai-launch{border-radius:50%;width:56px;height:56px;justify-content:center;padding:0}.sjai-shape-round .sjai-launch-label{display:none}.sjai-shape-square .sjai-launch{border-radius:13px}.sjai-dot{width:9px;height:9px;border-radius:50%;background:#7cff83;box-shadow:0 0 0 3px rgba(124,255,131,.18)}
.sjai-panel{display:none;position:absolute;width:var(--sjai-width);height:var(--sjai-height);max-height:calc(100vh - 95px);background:var(--sjai-panel-bg);color:var(--sjai-panel-text);border-radius:var(--sjai-radius);box-shadow:0 24px 80px rgba(0,0,0,.32);overflow:hidden;flex-direction:column;bottom:66px;border:1px solid rgba(0,0,0,.08)}.sjai-pos-right .sjai-panel{right:0}.sjai-pos-left .sjai-panel{left:0}.sjai-panel.open{display:flex}.sjai-head{background:var(--sjai-secondary);color:var(--sjai-head-text);display:flex;align-items:center;justify-content:space-between;padding:15px 16px}.sjai-head strong{display:block;font-size:1.08em}.sjai-head small{display:block;opacity:.82;margin-top:2px}.sjai-close{border:0;background:transparent;color:inherit;font-size:30px;line-height:1;cursor:pointer;padding:0 3px}.sjai-messages{flex:1;overflow:auto;padding:16px;background:var(--sjai-panel-bg);scroll-behavior:smooth}.sjai-msg{max-width:86%;margin:0 0 11px;padding:10px 12px;border-radius:15px;white-space:pre-wrap;word-break:break-word}.sjai-user{margin-left:auto;background:var(--sjai-user);color:#fff;border-bottom-right-radius:4px}.sjai-bot{margin-right:auto;background:var(--sjai-bot);color:var(--sjai-panel-text);border-bottom-left-radius:4px}.sjai-agent-label{display:block;font-size:.72em;font-weight:700;opacity:.62;margin-bottom:3px}.sjai-thinking{opacity:.65;font-style:italic}.sjai-actions{display:flex;gap:8px;padding:0 12px 9px;flex-wrap:wrap;background:var(--sjai-panel-bg)}.sjai-action{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;border:1px solid rgba(0,0,0,.16);border-radius:999px;padding:8px 11px;font-weight:650;color:var(--sjai-panel-text)!important;background:#fff}.sjai-primary-action{background:var(--sjai-primary)!important;color:#fff!important;border-color:var(--sjai-primary)!important}.sjai-form{display:flex;gap:8px;padding:10px 12px;border-top:1px solid rgba(0,0,0,.1);background:var(--sjai-panel-bg)}.sjai-input{flex:1;resize:none;max-height:110px;min-height:42px;border:1px solid #c7c7c7!important;border-radius:12px!important;padding:10px 11px!important;font:inherit!important;color:#111!important;background:#fff!important;box-shadow:none!important}.sjai-send{border:0;border-radius:12px;background:var(--sjai-primary);color:#fff;font-weight:750;padding:0 14px;cursor:pointer}.sjai-brand{font-size:10px;line-height:1.3;text-align:center;padding:6px 12px 9px;color:#666;background:var(--sjai-panel-bg)}.sjai-brand strong,.sjai-brand span{display:block}.sjai-brand strong{color:#444}
@media(max-width:640px){#sjai-root.sjai-pos-right,#sjai-root.sjai-pos-left{right:10px;left:auto;bottom:10px}.sjai-panel{position:fixed;left:8px!important;right:8px!important;top:8px;bottom:8px;width:auto;height:auto;max-height:none;border-radius:16px}.sjai-launch{min-height:48px}.sjai-messages{padding:14px}.sjai-msg{max-width:90%}.sjai-form{padding-bottom:max(10px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.sjai-messages{scroll-behavior:auto}}
