.ct-assistant-launcher{position:fixed;z-index:25;right:24px;bottom:22px;display:flex;align-items:center;gap:11px;min-height:48px;padding:10px 17px 10px 13px;border:1px solid #8179b5;border-radius:9px;background:linear-gradient(125deg,#24283f,#161c2e);box-shadow:0 5px 24px #0007;color:#eceaff;font-size:13px;font-weight:600;letter-spacing:.005em;transition:transform .18s,border-color .18s}
.ct-assistant-launcher[hidden]{display:none}.ct-assistant-launcher:hover{transform:translateY(-3px);border-color:#c6baff}.ct-assistant-launcher svg{width:23px;height:23px;stroke:#c5baff;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ct-assistant{position:fixed;inset:auto 20px 20px auto;width:416px;height:min(690px,calc(100dvh - 40px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 24px);margin:0;padding:0;border:1px solid #4e506e;border-radius:15px;background:#0e1320;color:#f1f1fa;box-shadow:0 28px 90px #0009,0 1px 0 #ffffff13 inset;overflow:hidden;font:14px/1.55 'Segoe UI',sans-serif}
.ct-assistant[open]{display:flex;flex-direction:column;animation:ct-ask-enter .22s ease-out}.ct-assistant::backdrop{background:#02040a45}.ct-chat-open{overflow:hidden}
.ct-assistant button,.ct-assistant textarea{font:inherit}.ct-assistant button,.ct-assistant a{touch-action:manipulation}.ct-assistant a:focus-visible,.ct-assistant button:focus-visible,.ct-assistant textarea:focus-visible,.ct-ask-scroll:focus-visible{outline:2px solid #c1b5ff;outline-offset:-3px}
.ct-ask-header{display:flex;align-items:center;gap:10px;padding:15px 13px 14px 19px;border-bottom:1px solid #abb9ed19;background:linear-gradient(115deg,#22233a,#141b2c);flex:none}.ct-ask-header>div{flex:1;min-width:0}.ct-ask-header h2{font:500 15px/1.5 var(--font);letter-spacing:-.025em}.ct-ask-header p{font-size:11px;letter-spacing:.02em;color:#b0b6cb}.ct-ask-icon{width:38px;height:40px;flex:none;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:7px;background:none;color:#c5c9dc;font-size:24px!important}.ct-ask-icon:hover{background:#ffffff09;border-color:#8c91bb35;color:#fff}
.ct-ask-connection{display:flex;justify-content:space-between;gap:12px;padding:8px 20px;font-size:10px;color:#b1bdd3;border-bottom:1px solid #a4b5e313;flex:none}.ct-ask-connection>span{display:flex;align-items:center;gap:7px}.ct-ask-connection>span:before{content:'';height:5px;width:5px;border:1px solid #aea6cd;border-radius:50%}.ct-ask-connection>span[data-ready=true]:before{background:#a49ce5;border-color:#a49ce5}.ct-ask-connection a{text-decoration:underline;text-underline-offset:3px;color:#a7b1c7}
.ct-ask-scroll{flex:1;min-height:80px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#3b435e transparent;padding:21px 20px 18px;scroll-behavior:smooth}.ct-ask-overline{font-size:8px;letter-spacing:.16em;color:#afa3db}.ct-ask-welcome h3{font:400 25px/1.22 var(--font);letter-spacing:-.045em;margin:13px 0 10px}.ct-ask-welcome>p{font-size:12px;color:#aab5cb;line-height:1.65;max-width:310px}.ct-ask-starters{display:grid;gap:6px;margin-top:18px}.ct-ask-starters button{min-height:41px;padding:9px 12px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #a5add326;background:#1b22336b;border-radius:6px;font-size:12px;color:#d9deed;transition:border-color .18s,background .18s}.ct-ask-starters button span{color:#a499d7}.ct-ask-starters button:hover{border-color:#9085c999;background:#222a40}.ct-ask-starters button:disabled{opacity:.5;cursor:wait}
.ct-ask-messages:empty{display:none}.ct-ask-messages{display:flex;flex-direction:column;gap:15px}.ct-ask-message{max-width:100%;padding:13px 14px;border-radius:9px;background:#191f30;border:1px solid #8b99c320;overflow-wrap:anywhere;animation:ct-ask-enter .18s ease-out}.ct-ask-message>span{display:block;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#b0a6dc;margin-bottom:6px}.ct-ask-message>p{font-size:13px;line-height:1.65;white-space:pre-wrap;color:#d6ddec}.ct-ask-message[data-role=user]{align-self:flex-end;max-width:91%;background:#2e2c49;border-color:#9888c845}.ct-ask-message[data-role=user]>span{color:#bfb5df}.ct-ask-message[data-role=notice]{background:#171d2b;border-left:2px solid #9b8ed1}.ct-ask-message[data-role=warning]{border-color:#b9a07265;background:#25221f}.ct-ask-message[data-role=warning]>span{color:#e5c991}.ct-ask-message nav{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.ct-ask-message nav a{display:inline-flex;align-items:center;min-height:35px;padding:5px 9px;background:#35364f66;border:1px solid #aaa5cc39;border-radius:4px;color:#d8d0ff;font-size:11px}.ct-ask-message nav a:hover{background:#494666}.ct-ask-working{font-size:11px;color:#b7addb;padding:14px 0}.ct-ask-working span{display:inline-block;animation:ct-ask-pulse 1s infinite alternate}
.ct-ask-compose{flex:none;padding:12px 15px 9px;background:#101724;border-top:1px solid #7b8ca12b}.ct-ask-phi{display:flex;align-items:center;gap:9px;color:#d6c8a9;font-size:10.5px;line-height:1.5;margin:0 2px 9px}.ct-ask-phi>span{display:grid;place-items:center;flex:none;width:17px;height:17px;border-radius:50%;border:1px solid #c4ac7966;font:600 10px/1 Arial}
#ct-ask-form{display:flex;align-items:flex-end;gap:6px;padding:5px 5px 5px 10px;border:1px solid #6a73965c;border-radius:8px;background:#080e19}#ct-ask-form:focus-within{border-color:#ab9fe5}#ct-ask-input{display:block;flex:1;min-width:0;max-height:90px;resize:none;padding:5px 0;background:transparent;border:0;color:#f0eff8;font-size:16px;line-height:1.35;outline:none}#ct-ask-input::placeholder{color:#8893aa;font-size:13px}#ct-ask-send{display:grid;place-items:center;width:40px;height:40px;flex:none;border:0;border-radius:5px;background:#bcb0ee;color:#131326}#ct-ask-send:hover{background:#d2c7ff}#ct-ask-send:disabled{opacity:.4;cursor:wait}#ct-ask-send svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ct-ask-memory{font-size:9px;line-height:1.45;color:#8c99b0;margin:6px 2px 0}
.ct-ask-human{flex:none;padding:10px 15px 12px;background:#0b111d;border-top:1px solid #8c99b61d}.ct-ask-human>span{display:block;font-size:8px;letter-spacing:.12em;color:#929db7;margin-bottom:5px}.ct-ask-human>div{display:grid;grid-template-columns:1.15fr 1.3fr .65fr;gap:5px}.ct-ask-human a{display:flex;align-items:center;justify-content:center;min-height:37px;padding:5px;border:1px solid #54627c57;border-radius:5px;color:#c7cfe1;font-size:10px;white-space:nowrap}.ct-ask-human a:hover,.ct-ask-human a[data-highlight=true]{border-color:#aaa0d8;background:#2c2a4266;color:#eee9ff}.ct-ask-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@keyframes ct-ask-enter{from{opacity:0;transform:translateY(9px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ct-ask-pulse{from{opacity:.3}to{opacity:1}}
.ct-ask-starters{grid-template-columns:1fr 1fr}.ct-ask-starters button:first-child{grid-column:1/-1}
@media(max-width:600px){.ct-assistant-launcher{right:14px;bottom:max(12px,env(safe-area-inset-bottom));min-height:46px;padding:9px 13px;font-size:12px}.ct-assistant{inset:auto 8px max(8px,env(safe-area-inset-bottom)) 8px;width:auto;max-width:none;height:min(730px,calc(100dvh - 16px));max-height:calc(100dvh - 16px);border-radius:13px}.ct-ask-header{padding:10px 10px 10px 15px}.ct-ask-icon{min-width:42px;min-height:44px}.ct-ask-scroll{padding:17px 15px}.ct-ask-starters button{min-height:44px}.ct-ask-human a{min-height:44px}.ct-ask-connection{padding:7px 16px}.ct-ask-compose{padding:10px 11px 8px}.ct-ask-human{padding:8px 11px 10px}.ct-ask-phi{font-size:10.5px}.ct-ask-human>span{font-size:7.5px}.ct-ask-message nav a{min-height:44px}.ct-assistant-enabled .site-footer{padding-bottom:90px}}
@media(prefers-reduced-motion:reduce){.ct-assistant,.ct-ask-message,.ct-ask-working span{animation:none!important}.ct-ask-scroll{scroll-behavior:auto}.ct-assistant-launcher{transition:none}}
@media(max-width:600px){#ct-ask-send{width:44px;height:44px}}
