/* XERICORE premium home page (additive override, loaded last) */
html body .btn-primary,
html body a.btn-primary,
html body button.btn-primary,
html body [class*="hero"] a[class*="btn"]:not([class*="outline"]):not([class*="ghost"]),
html body [class*="hero"] button[class*="btn"]:not([class*="outline"]):not([class*="ghost"]){box-shadow:none!important;text-shadow:none!important;filter:none!important;animation:none!important;transform:none!important}
html body .btn-primary:hover,
html body .btn-primary:focus,
html body .btn-primary:active,
html body [class*="hero"] a[class*="btn"]:not([class*="outline"]):not([class*="ghost"]):hover{box-shadow:none!important;text-shadow:none!important;transform:none!important;filter:brightness(1.08)!important}
html body .btn-primary::before,
html body .btn-primary::after{box-shadow:none!important;filter:none!important;animation:none!important}

/* ---------- HERO BUTTONS: no glow (matches selectors in roadmap.css / home.css) ---------- */
html body .hero .hero-cta .btn-primary,
html body .hero .hero-cta .btn-primary:hover,
html body .hero .hero-cta .btn-primary:focus,
html body .hero .hero-cta .btn-primary:active,
html body .hero-cta .btn-primary,
html body .hero-cta .btn-primary:hover,
html body .hero-cta.hero-cta-compact .btn-primary,
html body .hero-cta.hero-cta-compact .btn-primary:hover{box-shadow:none!important;text-shadow:none!important;filter:none!important;animation:none!important;outline:0!important}
html body .hero .hero-cta .btn-primary:hover,
html body .hero-cta .btn-primary:hover{transform:none!important;filter:brightness(1.08)!important}
html body .hero .hero-cta .btn-outline,
html body .hero .hero-cta .btn-outline:hover,
html body .hero-cta .btn-outline,
html body .hero-cta .btn-outline:hover{box-shadow:none!important;text-shadow:none!important;transform:none!important}
html body .hero .hero-cta .btn-outline:hover,
html body .hero-cta .btn-outline:hover{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.3)!important}

/* ---------- XERI CHAT (home page) ---------- */
:root{--xh-panel:#0a1018;--xh-line:rgba(255,255,255,.08);--xh-soft:#b4bfcc;--xh-muted:#8b98a8;--xh-acc:var(--accent,#00d4ff);--xh-font:var(--font-body,'Inter',system-ui,sans-serif)}

html body .xeri-hero-widget{background:var(--xh-panel)!important;border:1px solid var(--xh-line)!important;border-radius:12px!important;box-shadow:0 24px 60px rgba(0,0,0,.55)!important;font-family:var(--xh-font)!important}
html body .xeri-hero-widget::before,html body .xeri-hero-widget::after{display:none!important}

html body .xeri-hero-header{background:none!important;border-bottom:1px solid var(--xh-line)!important;box-shadow:none!important;padding:.9rem 1.1rem!important}
html body .xeri-hero-avatar{background:rgba(255,255,255,.07)!important;border:1px solid var(--xh-line)!important;border-radius:8px!important;box-shadow:none!important;color:#fff!important;font-family:var(--xh-font)!important;font-size:.72rem!important;font-weight:600!important;letter-spacing:0!important;animation:none!important}
html body .xeri-hero-name{font-family:var(--xh-font)!important;font-size:.95rem!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;color:#fff!important;text-shadow:none!important}
html body .xeri-hero-status{font-family:var(--xh-font)!important;font-size:.74rem!important;letter-spacing:0!important;text-transform:none!important;color:var(--xh-muted)!important}
html body .xeri-hero-dot{background:#3ecf8e!important;box-shadow:none!important;animation:none!important}
html body .xeri-hero-controls button,html body .xeri-hero-close-btn{background:none!important;border:0!important;box-shadow:none!important;color:var(--xh-muted)!important;border-radius:6px!important;transition:background .15s ease,color .15s ease!important}
html body .xeri-hero-controls button:hover,html body .xeri-hero-close-btn:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}

html body .xeri-hero-messages{background:none!important}
html body .xeri-hero-messages [class*="bubble"],html body .xeri-hero-messages [class*="msg"],html body .xeri-hero-messages [class*="message"]{font-family:var(--xh-font)!important;font-size:.9rem!important;line-height:1.6!important;letter-spacing:0!important;box-shadow:none!important;text-shadow:none!important}
html body .xeri-hero-messages [class*="bot"] [class*="bubble"],html body .xeri-hero-messages [class*="bot"]:not(:has([class*="bubble"])),html body .xeri-hero-messages [class*="assistant"]{background:rgba(255,255,255,.05)!important;border:1px solid var(--xh-line)!important;border-radius:10px!important;color:#e6edf3!important}
html body .xeri-hero-messages [class*="user"] [class*="bubble"],html body .xeri-hero-messages [class*="user"]:not(:has([class*="bubble"])){background:var(--xh-acc)!important;border:0!important;border-radius:10px!important;color:#04121a!important;font-weight:500!important}
html body .xeri-hero-messages strong,html body .xeri-hero-messages b{background:none!important;box-shadow:none!important;padding:0!important;color:#fff!important;font-weight:600!important}
html body .xeri-hero-messages [class*="user"] strong{color:#04121a!important}

html body .xeri-hero-suggestions button,html body .xeri-hero-suggestions>*{background:rgba(255,255,255,.04)!important;border:1px solid var(--xh-line)!important;border-radius:999px!important;color:var(--xh-soft)!important;font-family:var(--xh-font)!important;font-size:.8rem!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;text-shadow:none!important;transition:background .15s ease,border-color .15s ease,color .15s ease!important}
html body .xeri-hero-suggestions button:hover,html body .xeri-hero-suggestions>*:hover{background:rgba(255,255,255,.09)!important;border-color:rgba(255,255,255,.25)!important;color:#fff!important}

html body .xeri-hero-input-wrap{background:none!important;border-top:1px solid var(--xh-line)!important;box-shadow:none!important}
html body #xeriHeroInput{background:#070b11!important;border:1px solid var(--xh-line)!important;border-radius:8px!important;color:#e6edf3!important;font-family:var(--xh-font)!important;box-shadow:none!important}
html body #xeriHeroInput::placeholder{color:var(--xh-muted)!important;font-family:var(--xh-font)!important}
html body #xeriHeroInput:focus{border-color:rgba(255,255,255,.3)!important;box-shadow:none!important;outline:none!important}
html body #xeriHeroSend{background:var(--xh-acc)!important;color:#04121a!important;border:0!important;border-radius:8px!important;box-shadow:none!important;transform:none!important}
html body #xeriHeroSend:hover:not(:disabled){background:var(--xh-acc)!important;filter:brightness(1.08)!important;transform:none!important;box-shadow:none!important}
html body #xeriHeroSend:disabled{background:rgba(255,255,255,.07)!important;color:var(--xh-muted)!important}
html body .xeri-hero-footer{color:var(--xh-muted)!important;font-family:var(--xh-font)!important;letter-spacing:0!important;border-top:1px solid var(--xh-line)!important}

/* floating chat button */
html body .xeri-hero-bubble{background:var(--xh-acc)!important;border:0!important;box-shadow:0 6px 18px rgba(0,0,0,.45)!important;color:#04121a!important;animation:none!important}
html body .xeri-hero-bubble:hover{box-shadow:0 8px 22px rgba(0,0,0,.55)!important;filter:brightness(1.08)!important;transform:none!important}
html body .xeri-hero-bubble-pulse{display:none!important}
html body .xeri-hero-tooltip{background:var(--xh-panel)!important;border:1px solid var(--xh-line)!important;border-radius:8px!important;box-shadow:0 10px 30px rgba(0,0,0,.5)!important;color:var(--xh-soft)!important;font-family:var(--xh-font)!important;letter-spacing:0!important}
html body .xeri-hero-tooltip::after{border-color:var(--xh-panel) transparent transparent transparent!important}

/* ---------- XERI CHAT: exact classes ---------- */
html body .xh-msg{max-width:88%!important;animation:none!important}
html body .xh-bubble{font-family:var(--xh-font)!important;font-size:.88rem!important;line-height:1.6!important;letter-spacing:0!important;padding:.65rem .9rem!important;border-radius:10px!important;box-shadow:none!important;text-shadow:none!important}
html body .xh-bot .xh-bubble{background:rgba(255,255,255,.05)!important;border:1px solid var(--xh-line)!important;color:#e6edf3!important;border-bottom-left-radius:3px!important}
html body .xh-user .xh-bubble{background:var(--xh-acc)!important;border:0!important;color:#04121a!important;font-weight:500!important;border-bottom-right-radius:3px!important}
html body .xh-bot .xh-bubble strong{color:#fff!important;font-weight:600!important;background:none!important;padding:0!important;box-shadow:none!important}
html body .xh-bot .xh-bubble a{color:var(--xh-acc)!important;font-weight:500!important;text-decoration:none!important}
html body .xh-bot .xh-bubble a:hover{text-decoration:underline!important}
html body .xh-bubble code{background:#000!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:4px!important;color:#e8f0f7!important;padding:.1em .4em!important;font-size:.85em!important}
html body .xh-typing{background:rgba(255,255,255,.05)!important;border:1px solid var(--xh-line)!important;box-shadow:none!important}
html body .xh-typing span{background:var(--xh-muted)!important;box-shadow:none!important}
html body .xeri-hero-messages::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14)!important}

/* suggestion chips */
html body .xh-suggestion{background:rgba(255,255,255,.04)!important;border:1px solid var(--xh-line)!important;border-radius:999px!important;color:var(--xh-soft)!important;font-family:var(--xh-font)!important;font-size:.8rem!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;padding:.38rem .8rem!important;box-shadow:none!important;transition:background .15s ease,border-color .15s ease,color .15s ease!important}
html body .xh-suggestion:hover{background:rgba(255,255,255,.09)!important;border-color:rgba(255,255,255,.25)!important;color:#fff!important}

/* dimmed page behind the chat: lighter, no blur */
html body .xh-expanded-backdrop,
html body .xh-expanded-backdrop.active{background:rgba(3,6,10,.55)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
