.ccx-float{display:none!important}
#code-assistant{--code-ink:#eaf8ff;--code-line:#28434e;--code-bg:#091a24;font:15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--code-ink);position:fixed;right:22px;bottom:22px;z-index:99990;text-align:left}
#code-assistant *{box-sizing:border-box;font-family:inherit}
#code-assistant [hidden]{display:none!important}
#code-assistant button,#code-assistant input,#code-assistant textarea,#code-assistant select{font:inherit}
#code-assistant button{cursor:pointer;text-transform:none;letter-spacing:normal}
#code-assistant button:focus-visible,#code-assistant a:focus-visible,#code-assistant input:focus-visible,#code-assistant textarea:focus-visible,#code-assistant select:focus-visible{outline:3px solid #baff55!important;outline-offset:3px}
#code-assistant .code-launch{display:flex;align-items:center;gap:11px;border:1px solid #56e6cf;border-radius:100px;padding:10px 19px 10px 10px;background:linear-gradient(120deg,#163e48,#0c202e);color:#fff!important;box-shadow:0 8px 35px #0007;text-align:left;transition:transform .2s}
#code-assistant .code-launch:hover{transform:translateY(-2px)}
#code-assistant .code-launch strong{display:block;color:#fff!important;font-size:15px;line-height:1.3}
#code-assistant .code-launch small{display:block;font-size:11px;color:#b0d2dd}
#code-assistant .code-avatar{display:grid;place-items:center;position:relative;flex:none;width:42px;height:42px;border-radius:15px;background:linear-gradient(135deg,#baff55,#26dacd);color:#06212b!important;font-size:27px;font-weight:900;box-shadow:inset 0 0 0 1px #ffffff40}
#code-assistant .code-avatar span{position:absolute;right:2px;bottom:2px;width:9px;height:9px;border-radius:50%;background:#76ff8a;border:2px solid #102d37}
#code-assistant .code-panel{position:absolute;right:0;bottom:85px;width:380px;max-width:calc(100vw - 28px);max-height:min(680px,calc(100dvh - 130px));display:flex;flex-direction:column;background:var(--code-bg);border:1px solid #335763;border-radius:22px;box-shadow:0 24px 80px #0009;overflow:hidden}
#code-assistant .code-header{display:flex;align-items:center;gap:11px;padding:17px 18px;background:#102d38;border-bottom:1px solid var(--code-line);flex:none}
#code-assistant .code-header h2{margin:0;color:#fff!important;font-size:20px;font-weight:800;line-height:1.2}
#code-assistant .code-header p{margin:3px 0 0;color:#b0d2dd!important;font-size:12px}
#code-assistant .code-close{margin-left:auto;border:0;border-radius:9px;background:#ffffff10;color:#fff!important;width:36px;height:36px;font-size:26px;padding:0;line-height:1}
#code-assistant .code-scroll{padding:18px;overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-width:thin}
#code-assistant .code-bubble{margin:0 22px 14px 0;padding:13px 15px;background:#16323d;border:1px solid #254955;border-radius:4px 16px 16px 16px;color:#edfaff!important;font-size:14px;line-height:1.6;white-space:pre-line}
#code-assistant .code-user{margin-left:35px;margin-right:0;background:#254436;border-color:#42624c;border-radius:16px 4px 16px 16px}
#code-assistant .code-choices{display:grid;gap:8px;margin-top:16px}
#code-assistant .code-choices button{padding:11px 13px;text-align:left;border:1px solid #355762;border-radius:11px;color:#eaffff!important;background:#0c232e;font-size:13px;font-weight:650}
#code-assistant .code-choices button:hover{background:#1a3e49}
#code-assistant .code-choices .code-choice-primary,#code-assistant .code-submit{background:linear-gradient(100deg,#baff55,#40dfcf);color:#07272e!important;border:0;font-weight:800}
#code-assistant .code-choices a{color:#91efdf!important;font-size:13px;padding:7px;text-align:center;text-decoration:underline}
#code-assistant .code-form h3{color:#fff!important;font-size:18px;margin:8px 0}
#code-assistant .code-form p{color:#bfd5df!important;font-size:13px;margin:0 0 16px}
#code-assistant .code-form label{display:block;font-size:13px;color:#e8f6ff!important;margin:13px 0;font-weight:600}
#code-assistant .code-form label span{font-weight:400}
#code-assistant .code-form input:not([type=checkbox]),#code-assistant .code-form select,#code-assistant .code-form textarea{display:block;width:100%;min-height:43px;padding:10px 11px;margin-top:6px;border:1px solid #53717c;border-radius:9px;background:#112c38;color:#fff!important;font-size:16px;box-shadow:none}
#code-assistant .code-form input::placeholder,#code-assistant .code-form textarea::placeholder{color:#a4bdc7}
#code-assistant .code-form .code-consent{display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.55;font-weight:400}
#code-assistant .code-consent input{appearance:auto!important;flex:none;width:17px;height:17px;margin:2px 0;accent-color:#8eee80}
#code-assistant .code-consent a{color:#a2f4df!important;text-decoration:underline}
#code-assistant .code-form .code-privacy{font-size:11px;color:#a8c4d0!important;line-height:1.5}
#code-assistant .code-submit{width:100%;padding:13px;border-radius:11px;font-size:14px}
#code-assistant .code-submit:disabled{opacity:.6;cursor:wait}
#code-assistant .code-back{display:block;margin:10px auto 0;padding:6px;background:transparent;border:0;color:#bdd9e3!important;font-size:12px;text-decoration:underline}
#code-assistant .code-form .code-feedback{color:#c6ff92!important;font-size:13px}
#code-assistant .code-honey{position:absolute;left:-9999px;height:1px;width:1px;overflow:hidden}
#code-assistant .code-footer{padding:10px;text-align:center;color:#92b0bf;font-size:10px;border-top:1px solid var(--code-line);flex:none}
#code-assistant.code-promo-open{visibility:hidden;pointer-events:none}
@media(max-width:600px){#code-assistant{right:14px;bottom:14px}#code-assistant .code-panel{position:fixed;right:12px;left:12px;bottom:92px;width:auto;max-width:none;max-height:calc(100dvh - 110px);border-radius:18px}#code-assistant .code-scroll{padding:14px}#code-assistant .code-header{padding:13px 14px}#code-assistant .code-launch{padding:8px 14px 8px 8px}#code-assistant .code-launch small{font-size:10px}}
@media(prefers-reduced-motion:reduce){#code-assistant *{transition:none!important;scroll-behavior:auto!important}}

/* Code mascot: scoped to chatbot only. */
#code-assistant .code-avatar{width:64px;height:56px;border-radius:14px;background:#081722;box-shadow:inset 0 0 0 1px #87cce52b}
#code-assistant .code-avatar img{display:block;width:64px;height:56px;object-fit:contain}
