:root{--sgx-brand:#e10600;--sgx-accent:#111111;}
#sgx-nova-chat{position:fixed;bottom:20px;right:20px;z-index:2147483647;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;}
#sgx-nova-chat .sgx-nova-bubble{width:64px;height:64px;border-radius:50%;border:none;cursor:pointer;background:var(--sgx-brand);color:#fff;box-shadow:0 8px 28px rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;gap:3px;}
#sgx-nova-chat .sgx-nova-bubble .sgx-dot{width:8px;height:8px;border-radius:50%;background:#fff;opacity:.9;animation:sgx-pulse 1.4s infinite;}
@keyframes sgx-pulse{0%,80%,100%{transform:scale(.9);opacity:.6}40%{transform:scale(1);opacity:1}}
#sgx-nova-chat .sgx-panel{position:fixed;bottom:96px;right:20px;width:380px;max-height:78vh;background:#fff;border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.25);overflow:hidden;transform:translateY(12px);opacity:0;pointer-events:none;transition:all .2s ease;}
#sgx-nova-chat .sgx-panel.open{transform:translateY(0);opacity:1;pointer-events:auto;}
#sgx-nova-chat .sgx-header{background:linear-gradient(120deg,var(--sgx-brand),var(--sgx-accent));color:#fff;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;}
#sgx-nova-chat .sgx-close{background:transparent;border:none;color:#fff;font-size:22px;cursor:pointer;}
#sgx-nova-chat .sgx-tabs{display:flex;border-bottom:1px solid #eee;}
#sgx-nova-chat .sgx-tabs [role=tab]{flex:1;padding:10px;background:#fff;border:none;cursor:pointer;font-weight:700;}
#sgx-nova-chat .sgx-tabs [aria-selected=true]{border-bottom:3px solid var(--sgx-brand);color:var(--sgx-brand);}
#sgx-nova-chat .sgx-tab{padding:12px;overflow:auto;max-height:55vh;}
#sgx-nova-chat .sgx-services{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;}
#sgx-nova-chat .sgx-services button{background:#f6f7f9;border:1px solid #e3e6ea;border-radius:10px;padding:12px;font-size:14px;cursor:pointer;text-align:left;}
#sgx-nova-chat .sgx-intent{width:100%;padding:12px;border:1px solid #e3e6ea;border-radius:10px;}
#sgx-nova-chat .sgx-suggestions,#sgx-nova-chat .sgx-reply{margin-top:12px;font-size:13px;}
#sgx-nova-chat .chip{display:inline-block;padding:4px 8px;margin:4px 6px 0 0;background:#eef1f5;border-radius:999px;font-size:12px;}
#sgx-nova-chat .ai{white-space:pre-wrap;line-height:1.45;}
#sgx-nova-chat .cta{margin-top:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
#sgx-nova-chat .cta-quote{background:var(--sgx-brand);color:#fff;border:none;padding:10px 12px;border-radius:10px;font-weight:700;cursor:pointer;}
#sgx-nova-chat .cta-call{text-decoration:none;font-weight:700;}

#sgx-nova-chat .sgx-form .row.two{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
#sgx-nova-chat .sgx-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;}
#sgx-nova-chat .sgx-form input,#sgx-nova-chat .sgx-form textarea,#sgx-nova-chat .sgx-form select{border:1px solid #e3e6ea;border-radius:10px;padding:12px;font-size:14px;}
#sgx-nova-chat .sgx-form textarea{min-height:110px;resize:vertical;}
#sgx-nova-chat .sgx-submit{background:var(--sgx-brand);color:#fff;border:none;padding:12px 14px;border-radius:12px;font-weight:700;cursor:pointer;margin-top:10px;width:100%;}
#sgx-nova-chat .sgx-status{margin-top:10px;font-size:13px;min-height:18px;}
#sgx-nova-chat .sgx-footer{padding:8px 12px;border-top:1px solid #eee;background:#fafbfc;font-size:12px;text-align:center;}
@media (max-width:480px){#sgx-nova-chat{right:14px;bottom:14px;}#sgx-nova-chat .sgx-panel{right:10px;width:94vw;bottom:82px;}#sgx-nova-chat .sgx-form .row.two{grid-template-columns:1fr;}}
