.ask-cq{--ask-cq-z:65;--ask-cq-fab-size:3.25rem;--ask-cq-drawer-width:min(400px,calc(100vw - 1rem));--ask-cq-bg:rgba(12,10,18,.96);--ask-cq-panel:#141218;--ask-cq-border:hsla(0,0%,100%,.12);--ask-cq-text:hsla(0,0%,100%,.94);--ask-cq-muted:hsla(0,0%,100%,.62);--ask-cq-accent:#c4b5fd;--ask-cq-accent-strong:#a78bfa;--ask-cq-user-bg:rgba(124,58,237,.28);--ask-cq-assistant-bg:hsla(0,0%,100%,.06);--ask-cq-safe-bottom:env(safe-area-inset-bottom,0px);--ask-cq-safe-left:env(safe-area-inset-left,0px);--ask-cq-safe-right:env(safe-area-inset-right,0px);--ask-cq-fab-bottom:calc(1.1rem + var(--ask-cq-safe-bottom));--ask-cq-fab-right:max(1rem,var(--ask-cq-safe-right));--ask-cq-fab-left:max(1rem,var(--ask-cq-safe-left))}.ask-cq--bulk-offset{--ask-cq-fab-bottom:calc(4.75rem + var(--ask-cq-safe-bottom))}.ask-cq--hidden-fab .ask-cq__fab{opacity:0;pointer-events:none;transform:translateY(8px) scale(.96)}.ask-cq__fab{position:fixed;right:var(--ask-cq-fab-right);left:auto;bottom:var(--ask-cq-fab-bottom);z-index:var(--ask-cq-z);display:inline-flex;align-items:center;gap:.45rem;min-height:var(--ask-cq-fab-size);padding:0 .95rem 0 .8rem;border:1px solid rgba(167,139,250,.45);border-radius:999px;background:linear-gradient(145deg,rgba(36,24,58,.95),rgba(18,14,28,.96));color:var(--ask-cq-text);box-shadow:0 10px 28px rgba(0,0,0,.35);cursor:pointer;font:inherit;font-size:.9rem;font-weight:650;letter-spacing:.01em;transition:opacity .18s ease,transform .18s ease,border-color .15s ease,background .15s ease}.ask-cq__fab:hover{border-color:rgba(196,181,253,.75);background:linear-gradient(145deg,rgba(56,34,92,.98),rgba(24,18,40,.98))}.ask-cq__fab:focus{outline:none}.ask-cq__fab:focus-visible{outline:2px solid rgba(167,139,250,.95);outline-offset:3px}.ask-cq__fab-spark{font-size:1rem;line-height:1}.ask-cq__backdrop{position:fixed;inset:0;z-index:calc(var(--ask-cq-z) + 1);border:0;background:rgba(0,0,0,.45);cursor:pointer}.ask-cq__panel{position:fixed;z-index:calc(var(--ask-cq-z) + 2);display:flex;flex-direction:column;background:var(--ask-cq-bg);color:var(--ask-cq-text);border:1px solid var(--ask-cq-border);box-shadow:0 18px 50px rgba(0,0,0,.45);overflow:hidden}@media (min-width:768px){.ask-cq__panel{top:.75rem;right:.75rem;bottom:.75rem;width:var(--ask-cq-drawer-width);border-radius:1rem}}@media (max-width:767.98px){body:has(.ask-cq:not(.ask-cq--hidden-fab)>.ask-cq__fab){--ask-cq-clearance-block:calc(2.75rem + 1.35rem + env(safe-area-inset-bottom, 0px));padding-bottom:var(--ask-cq-clearance-block);scroll-padding-bottom:var(--ask-cq-clearance-block)}body:has(.ask-cq--bulk-offset:not(.ask-cq--hidden-fab)>.ask-cq__fab){--ask-cq-clearance-block:calc(4.75rem + 1.15rem + env(safe-area-inset-bottom, 0px));padding-bottom:var(--ask-cq-clearance-block);scroll-padding-bottom:var(--ask-cq-clearance-block)}.ask-cq__panel{left:0;right:0;bottom:0;height:min(92dvh,100%);max-height:calc(100dvh - var(--ask-cq-safe-bottom));border-radius:1rem 1rem 0 0;padding-bottom:var(--ask-cq-safe-bottom)}.ask-cq{--ask-cq-fab-size:2.75rem;--ask-cq-fab-right:max(0.65rem,var(--ask-cq-safe-right));--ask-cq-fab-bottom:calc(0.85rem + var(--ask-cq-safe-bottom))}.ask-cq__fab{right:var(--ask-cq-fab-right);left:auto;bottom:var(--ask-cq-fab-bottom);width:var(--ask-cq-fab-size);height:var(--ask-cq-fab-size);min-width:var(--ask-cq-fab-size);min-height:var(--ask-cq-fab-size);padding:0;justify-content:center;gap:0}.ask-cq--avoiding .ask-cq__fab,.ask-cq--scrolling .ask-cq__fab{pointer-events:none;opacity:.35}.ask-cq__fab-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}.ask-cq__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.9rem .95rem .65rem;border-bottom:1px solid hsla(0,0%,100%,.08);flex:0 0 auto}.ask-cq__title-wrap{min-width:0}.ask-cq__title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:.01em}.ask-cq__subtitle{margin:.2rem 0 0;font-size:.78rem;color:var(--ask-cq-muted)}.ask-cq__close{flex:0 0 auto;width:2.25rem;height:2.25rem;border-radius:999px;border:1px solid var(--ask-cq-border);background:hsla(0,0%,100%,.04);color:var(--ask-cq-text);cursor:pointer;font-size:1.15rem;line-height:1}.ask-cq__close:focus-visible{outline:2px solid rgba(167,139,250,.95);outline-offset:2px}.ask-cq__quick{display:flex;flex-wrap:wrap;gap:.4rem;padding:.65rem .95rem;border-bottom:1px solid hsla(0,0%,100%,.06);flex:0 0 auto;max-height:6.5rem;overflow:auto}.ask-cq__chip{appearance:none;border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.05);color:var(--ask-cq-text);border-radius:999px;padding:.42rem .7rem;font-size:.78rem;font-weight:600;cursor:pointer;min-height:2rem;white-space:nowrap}.ask-cq__chip:hover:not(:disabled){border-color:rgba(167,139,250,.55);background:rgba(124,58,237,.18)}.ask-cq__chip:disabled{opacity:.5;cursor:not-allowed}.ask-cq__chip:focus-visible{outline:2px solid rgba(167,139,250,.95);outline-offset:2px}.ask-cq__messages{flex:1 1 auto;min-height:0;overflow:auto;padding:.85rem .95rem;display:flex;flex-direction:column;gap:.65rem;-webkit-overflow-scrolling:touch}.ask-cq__bubble{max-width:92%;padding:.65rem .75rem;border-radius:.85rem;font-size:.9rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.ask-cq__bubble--user{align-self:flex-end;background:var(--ask-cq-user-bg);border:1px solid rgba(167,139,250,.28)}.ask-cq__bubble--assistant{align-self:flex-start;background:var(--ask-cq-assistant-bg);border:1px solid hsla(0,0%,100%,.08)}.ask-cq__bubble--system{align-self:stretch;background:transparent;border:1px dashed hsla(0,0%,100%,.12);color:var(--ask-cq-muted);font-size:.82rem}.ask-cq__nav{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 .95rem .55rem;flex:0 0 auto}.ask-cq__nav-btn{appearance:none;border:1px solid rgba(251,191,36,.4);background:rgba(251,191,36,.12);color:#fde68a;border-radius:.65rem;padding:.45rem .7rem;font-size:.8rem;font-weight:700;cursor:pointer;min-height:2.15rem}.ask-cq__nav-btn:focus-visible{outline:2px solid rgba(251,191,36,.9);outline-offset:2px}.ask-cq__composer{display:flex;gap:.45rem;padding:.7rem .85rem .85rem;border-top:1px solid hsla(0,0%,100%,.08);flex:0 0 auto;background:rgba(0,0,0,.18)}.ask-cq__input{flex:1 1 auto;min-width:0;resize:none;min-height:2.6rem;max-height:7rem;border-radius:.8rem;border:1px solid var(--ask-cq-border);background:hsla(0,0%,100%,.04);color:var(--ask-cq-text);padding:.65rem .75rem;font:inherit;font-size:.92rem;line-height:1.35}.ask-cq__input:focus{outline:none;border-color:rgba(167,139,250,.65);box-shadow:0 0 0 2px rgba(124,58,237,.2)}.ask-cq__input:disabled{opacity:.65}.ask-cq__send{flex:0 0 auto;align-self:flex-end;min-width:4.5rem;min-height:2.6rem;border-radius:.8rem;border:1px solid rgba(167,139,250,.5);background:linear-gradient(135deg,#6d28d9,#4c1d95);color:#fff;font-weight:700;font-size:.88rem;cursor:pointer}.ask-cq__send:disabled{opacity:.5;cursor:not-allowed}.ask-cq__send:focus-visible{outline:2px solid rgba(196,181,253,.95);outline-offset:2px}.ask-cq__status{padding:0 .95rem .35rem;font-size:.75rem;color:var(--ask-cq-muted);flex:0 0 auto}.ask-cq__error{color:#fca5a5}