.chq{--chq-ink:#1a1d20;--chq-navy:#233964;--chq-blue:#74a1f8;--chq-blue-deep:#5688f2;--chq-canvas:#f4f6fa;--chq-surface:#fff;--chq-muted:#9aa0aa;--chq-muted-2:#5c6470;--chq-micro:#707885;--chq-border:#e9ebef;--chq-border-2:#f1f3f6;--chq-success:#1f9d55;--chq-success-bg:rgba(31,157,85,.12);--chq-danger:#e7574b;--chq-danger-bg:rgba(231,87,75,.12);--chq-info:#2f6fe0;--chq-info-bg:rgba(116,161,248,.16);--chq-r-card:22px;--chq-r-sm:16px;--chq-r-field:14px;--chq-r-pill:999px;--chq-e1:0 1px 2px rgba(35,57,100,.06);--chq-e2:0 4px 14px -6px rgba(35,57,100,.14),inset 0 1px 0 hsla(0,0%,100%,.6);--chq-e3:0 14px 34px -14px rgba(35,57,100,.3),inset 0 1px 0 hsla(0,0%,100%,.7);--chq-grad:linear-gradient(135deg,#74a1f8,#233964);--chq-spring:cubic-bezier(.34,1.56,.64,1);--chq-ease:cubic-bezier(.22,.61,.36,1);position:relative;display:flex;flex-direction:row;height:100%;min-height:0;background:var(--chq-canvas);border-radius:inherit;overflow:hidden;font-family:Hanken Grotesk,-apple-system,system-ui,sans-serif;color:var(--chq-ink);-webkit-font-smoothing:antialiased}.chq .disp{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;letter-spacing:-.02em}.chq button{cursor:pointer}.chq button:focus-visible,.chq textarea:focus-visible{outline:2px solid var(--chq-blue-deep);outline-offset:2px;border-radius:6px}.chq-aurora{position:absolute;inset:-14% -8%;z-index:0;pointer-events:none;filter:blur(48px);opacity:.75}.chq-aurora b{position:absolute;border-radius:50%;mix-blend-mode:multiply;opacity:.5}.chq-aurora .a1{width:380px;height:380px;left:-80px;top:-70px;background:radial-gradient(circle,#9fc0ff,transparent 68%);animation:chq-d1 19s var(--chq-ease) infinite alternate}.chq-aurora .a2{width:340px;height:340px;right:-90px;top:60px;background:radial-gradient(circle,#bcb0f7,transparent 68%);animation:chq-d2 23s var(--chq-ease) infinite alternate}.chq-aurora .a3{width:360px;height:360px;left:30%;bottom:-110px;background:radial-gradient(circle,#9be7d2,transparent 70%);animation:chq-d3 21s var(--chq-ease) infinite alternate}@keyframes chq-d1{to{transform:translate(50px,60px) scale(1.14)}}@keyframes chq-d2{to{transform:translate(-60px,45px) scale(1.1)}}@keyframes chq-d3{to{transform:translate(45px,-55px) scale(1.16)}}.chq-orb{position:relative;border-radius:50%;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:var(--chq-grad);box-shadow:0 6px 16px -6px rgba(35,57,100,.55),inset 0 1px 1px hsla(0,0%,100%,.35);animation:chq-breathe 3.4s var(--chq-ease) infinite}.chq-orb-hq{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:800;color:#fff;letter-spacing:-.05em;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chq-orb .sat{position:absolute;inset:-5px;opacity:0;transition:opacity .2s;animation:chq-orbit 1.15s linear infinite}.chq-orb.think .sat{opacity:1}.chq-orb .sat i{position:absolute;left:50%;top:-2px;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:#9be7d2;box-shadow:0 0 6px rgba(155,231,210,.9)}@keyframes chq-orbit{to{transform:rotate(1turn)}}@keyframes chq-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.chq-head{position:relative;z-index:2;display:flex;align-items:center;gap:12px;padding:14px 18px;background:rgba(247,249,252,.78);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border-bottom:1px solid rgba(35,57,100,.07)}@media (max-width:1023px){.chq-head{padding-left:60px}}.chq-head h1{font-size:19px;font-weight:700;color:var(--chq-navy);line-height:1.1}.chq-head .sub{font:500 11.5px Hanken Grotesk;color:var(--chq-micro)}.chq-live{display:inline-flex;align-items:center;gap:6px;font:600 11px Hanken Grotesk;color:var(--chq-muted-2);background:hsla(0,0%,100%,.8);border:1px solid var(--chq-border);border-radius:var(--chq-r-pill);padding:4px 10px;white-space:nowrap}.chq-live i{width:7px;height:7px;border-radius:50%;background:var(--chq-success);box-shadow:0 0 0 3px var(--chq-success-bg);animation:chq-pulse 2.4s var(--chq-ease) infinite}@keyframes chq-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (max-width:640px){.chq-live{display:none}}.chq-iconbtn{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.85);border:1px solid var(--chq-border);color:var(--chq-navy);box-shadow:var(--chq-e1);transition:transform .18s var(--chq-spring),background .2s}.chq-iconbtn:hover{background:#fff}.chq-iconbtn:active{transform:scale(.9)}.chq-usage{display:inline-flex;align-items:center;gap:7px;font:600 10.5px Hanken Grotesk;color:var(--chq-muted-2);background:hsla(0,0%,100%,.8);border:1px solid var(--chq-border);border-radius:var(--chq-r-pill);padding:4px 10px;white-space:nowrap}.chq-usage .bar{width:52px;height:4px;border-radius:99px;background:#e9edf3;overflow:hidden}.chq-usage .bar i{display:block;height:100%;border-radius:99px;background:var(--chq-grad)}.chq-scroll{position:relative;z-index:1;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:22px 18px 8px}.chq-thread{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.chq-reveal{opacity:0;transform:translateY(12px) scale(.99);animation:chq-rise .5s var(--chq-ease) forwards}@keyframes chq-rise{to{opacity:1;transform:none}}.chq-user{align-self:flex-end;max-width:78%;background:var(--chq-ink);color:#fff;font:500 14px/1.5 Hanken Grotesk;padding:11px 15px;border-radius:18px 18px 5px 18px;box-shadow:var(--chq-e2);white-space:pre-wrap;word-break:break-word}.chq-grp{display:flex;flex-direction:column;gap:8px}.chq-who{display:flex;align-items:center;gap:9px}.chq-who .nm{font:700 12.5px Hanken Grotesk;color:var(--chq-navy)}.chq-who .st{font:500 11px Hanken Grotesk;color:var(--chq-micro)}.chq-body{padding-left:41px;display:flex;flex-direction:column;gap:10px}@media (max-width:640px){.chq-body{padding-left:0}}.chq-prose{font:400 14.5px/1.65 Hanken Grotesk;color:var(--chq-ink);max-width:64ch;word-break:break-word}.chq-prose p{margin:0 0 8px}.chq-prose p:last-child{margin-bottom:0}.chq-prose strong{font-weight:700;color:var(--chq-navy)}.chq-prose a{color:var(--chq-blue-deep);font-weight:600}.chq-prose ol,.chq-prose ul{margin:4px 0 8px;padding-left:22px}.chq-prose li{margin:3px 0}.chq-prose code{font-size:13px;background:#eef1f6;border-radius:6px;padding:1px 5px}.chq-error{font:500 12px Hanken Grotesk;color:var(--chq-danger);background:var(--chq-danger-bg);border-radius:var(--chq-r-field);padding:10px 14px;max-width:64ch}.chq-skel{display:flex;flex-direction:column;gap:7px;max-width:420px}.chq-skel i{display:block;height:11px;border-radius:7px;background:linear-gradient(90deg,#e9edf4 25%,#f6f8fc 50%,#e9edf4 75%);background-size:200% 100%;animation:chq-shimmer 1.6s ease-in-out infinite}@keyframes chq-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.chq-chips{display:flex;flex-wrap:wrap;gap:8px}.chq-chip{border:1px solid var(--chq-border-2);background:#fff;border-radius:var(--chq-r-pill);font:600 13px Hanken Grotesk;min-height:40px;padding:9px 15px;color:var(--chq-muted-2);display:inline-flex;gap:7px;align-items:center;box-shadow:var(--chq-e1);transition:transform .15s var(--chq-spring),color .2s,box-shadow .2s}.chq-chip:hover{color:var(--chq-navy);box-shadow:var(--chq-e2);transform:translateY(-1px)}.chq-chip:active{transform:scale(.95)}.chq-chip svg{color:var(--chq-blue-deep)}.chq-chip.dashed{border-style:dashed;box-shadow:none}.chq-chip:disabled{opacity:.45;pointer-events:none}.chq-q{font:600 13.5px Hanken Grotesk;color:var(--chq-navy)}@media (max-width:640px){.chq-chip{min-height:44px}}.chq-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.chq-src{display:inline-flex;align-items:center;gap:5px;font:600 10.5px Hanken Grotesk;color:var(--chq-micro);background:hsla(0,0%,100%,.85);border:1px solid var(--chq-border-2);border-radius:var(--chq-r-pill);padding:4px 10px}.chq-src svg{color:var(--chq-blue-deep)}.chq-src.data svg{color:var(--chq-success)}.chq-fb{margin-left:auto;display:inline-flex;gap:2px}.chq-fb button{width:28px;height:28px;border:0;background:transparent;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--chq-muted);transition:color .2s,background .2s}.chq-fb button:hover{background:hsla(0,0%,100%,.9);color:var(--chq-navy)}.chq-fb button.on-up{color:var(--chq-success)}.chq-fb button.on-down{color:var(--chq-danger)}.chq-empty{margin:auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:24px 16px}.chq-empty h2{font-size:24px;color:var(--chq-navy)}.chq-empty p{font:500 13.5px/1.6 Hanken Grotesk;color:var(--chq-muted-2);max-width:44ch}.chq-starters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;max-width:560px}.chq-composer{position:relative;z-index:2;padding:10px 18px calc(14px + env(safe-area-inset-bottom,0px));background:linear-gradient(0deg,rgba(244,246,250,.97) 65%,transparent)}.chq-composer-inner{max-width:760px;margin:0 auto}.chq-inputrow{display:flex;align-items:flex-end;gap:9px;background:hsla(0,0%,100%,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(35,57,100,.1);border-radius:20px;box-shadow:var(--chq-e3);padding:8px 8px 8px 16px}.chq-inputrow textarea{flex:1;border:0;outline:0;resize:none;background:transparent;font:500 16px/1.45 Hanken Grotesk;color:var(--chq-ink);max-height:120px;padding:9px 0}.chq-inputrow textarea::-moz-placeholder{color:var(--chq-muted)}.chq-inputrow textarea::placeholder{color:var(--chq-muted)}.chq-send{width:42px;height:42px;border-radius:14px;border:0;background:var(--chq-grad);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px -8px rgba(35,57,100,.55);transition:transform .18s var(--chq-spring),opacity .2s}.chq-send:active{transform:scale(.88)}.chq-send:disabled{opacity:.45;pointer-events:none}.chq-hint{text-align:center;font:500 10.5px Hanken Grotesk;color:var(--chq-muted);margin-top:8px}.chq-fab{position:fixed;right:20px;z-index:50;width:52px;height:52px;border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#74a1f8,#233964);box-shadow:0 14px 30px -8px rgba(20,32,60,.6),inset 0 1px 1px hsla(0,0%,100%,.4);transition:transform .18s cubic-bezier(.34,1.56,.64,1);cursor:pointer}.chq-fab-hq{font-family:Bricolage Grotesque,Hanken Grotesk,sans-serif;font-weight:800;font-size:20px;color:#fff;letter-spacing:-.05em;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chq-fab:hover{transform:scale(1.06)}.chq-fab:active{transform:scale(.92)}.chq-fab .ring{position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(116,161,248,.5);animation:chq-ringpulse 2.6s cubic-bezier(.22,.61,.36,1) infinite}@keyframes chq-ringpulse{0%{transform:scale(.92);opacity:.9}70%{transform:scale(1.14);opacity:0}to{opacity:0}}.chq-fab:focus-visible{outline:2px solid #5688f2;outline-offset:3px}.chq-col{flex:1;min-width:0;display:flex;flex-direction:column;position:relative;z-index:1;height:100%}.chq-iconbtn.on{background:rgba(116,161,248,.14);border-color:rgba(116,161,248,.5);color:var(--chq-blue-deep)}.chq-hist{flex:0 0 auto;width:0;overflow:hidden;position:relative;z-index:4;background:rgba(252,253,255,.9);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border-right:1px solid rgba(35,57,100,.08);transition:width .34s var(--chq-ease)}.chq[data-hist=open] .chq-hist{width:274px}.chq-hist-in{width:274px;height:100%;display:flex;flex-direction:column;min-height:0;padding:14px 12px}.chq-hist-grab{display:none}.chq-hist-h{display:flex;align-items:center;gap:8px;padding:2px 4px 10px}.chq-hist-h .t{flex:1;font:800 16px Bricolage Grotesque;color:var(--chq-navy);letter-spacing:-.01em}.chq-hist-x{width:30px;height:30px;flex:0 0 auto;border:1px solid var(--chq-border);border-radius:9px;background:#fff;color:var(--chq-navy);display:flex;align-items:center;justify-content:center;box-shadow:var(--chq-e1);transition:transform .16s var(--chq-spring)}.chq-hist-x:active{transform:scale(.9)}.chq-newchat{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;border:0;background:var(--chq-ink);color:#fff;border-radius:12px;padding:11px;font:700 13px Hanken Grotesk;box-shadow:0 8px 16px -10px rgba(26,29,32,.55);margin-bottom:8px;transition:transform .16s var(--chq-spring)}.chq-newchat:active{transform:scale(.97)}.chq-hist-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--chq-border);border-radius:12px;padding:0 12px;margin-bottom:2px;box-shadow:var(--chq-e1)}.chq-hist-search svg{color:var(--chq-muted);flex:0 0 auto}.chq-hist-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:500 13px Hanken Grotesk;color:var(--chq-ink);padding:10px 0}.chq-hist-search input::-moz-placeholder{color:var(--chq-muted)}.chq-hist-search input::placeholder{color:var(--chq-muted)}.chq-hist-list{flex:1;min-height:0;overflow-y:auto;margin-top:2px;scrollbar-width:none}.chq-hist-list::-webkit-scrollbar{width:0}.chq-hist-grp{font:700 10px Hanken Grotesk;letter-spacing:.06em;text-transform:uppercase;color:var(--chq-muted);padding:14px 8px 5px}.chq-hist-row{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;text-align:left;font-family:inherit;padding:9px 10px;border-radius:11px;cursor:pointer;transition:background .18s}.chq-hist-row:hover{background:#fff}.chq-hist-row .ic,.chq-hist-row.on{background:rgba(116,161,248,.12)}.chq-hist-row .ic{width:30px;height:30px;flex:0 0 auto;border-radius:9px;color:var(--chq-blue-deep);display:flex;align-items:center;justify-content:center}.chq-hist-row.on .ic{background:#fff}.chq-hist-row .tt{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:600 13px Hanken Grotesk;color:var(--chq-muted-2)}.chq-hist-row.on .tt{color:var(--chq-navy)}.chq-hist-row .tm{flex:0 0 auto;font:600 10.5px Hanken Grotesk;color:var(--chq-muted)}.chq-hist-empty{padding:22px 10px;text-align:center;font:500 12.5px Hanken Grotesk;color:var(--chq-muted)}.chq-hist-scrim{display:none}@media (max-width:767px){.chq-hist{position:absolute;left:0;right:0;bottom:0;top:auto;width:auto;height:auto;max-height:82%;border-right:0;border-radius:24px 24px 0 0;overflow:hidden;z-index:60;background:linear-gradient(170deg,#eef2f6,#fbfaf2);box-shadow:0 -12px 40px rgba(13,18,28,.28);transform:translateY(105%);transition:transform .4s var(--chq-spring)}.chq[data-hist=open] .chq-hist{width:auto;transform:translateY(0)}.chq-hist-in{width:100%;height:auto;max-height:82vh;padding-top:2px}.chq-hist-search input{font-size:16px}.chq-hist-grab{display:block;width:38px;height:5px;border-radius:999px;background:#cdd3dc;margin:6px auto}.chq-hist-scrim{display:block;position:absolute;inset:0;background:rgba(13,18,28,.42);z-index:55;opacity:0;pointer-events:none;transition:opacity .3s}.chq[data-hist=open] .chq-hist-scrim{opacity:1;pointer-events:auto}}@media (prefers-reduced-motion:reduce){.chq *,.chq :after,.chq :before,.chq-fab,.chq-fab *{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}