.mascot-module__qa8TMa__mascot{z-index:42;cursor:pointer;opacity:0;visibility:hidden;touch-action:manipulation;-webkit-tap-highlight-color:transparent;will-change:transform;background:0 0;border:0;width:150px;height:183px;padding:0;position:fixed;top:0;left:0}.mascot-module__qa8TMa__ready{opacity:1;visibility:visible;transition:opacity var(--motion-panel) var(--motion-curve)}.mascot-module__qa8TMa__open{z-index:46}.mascot-module__qa8TMa__canvas{pointer-events:none;width:150px;height:183px;display:block}.mascot-module__qa8TMa__mascot{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.mascot-module__qa8TMa__moving.mascot-module__qa8TMa__moving{z-index:60;cursor:grabbing;filter:drop-shadow(0 5px 8px #46352a30)}.mascot-module__qa8TMa__moving:after{content:"Drag to move";color:#fff;white-space:nowrap;pointer-events:none;background:#39342e;border-radius:8px;padding:4px 8px;font-size:11px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.mascot-module__qa8TMa__assistant{--assistant-width:min(40vw,1080px);--ai-accent:linear-gradient(135deg,#8b5cf6,#3b82f6);--ai-violet:#7c4ddb;--ai-ink:#2b2a33;--ai-muted:#6d6a75;--ai-line:#e7e5ec;color:var(--ai-ink);font:var(--type-body-font)}.mascot-module__qa8TMa__results{z-index:45;width:var(--assistant-width);animation:mascot-module__qa8TMa__assistant-enter var(--motion-panel) var(--motion-curve) both;background:radial-gradient(circle at 18% 8%,#ecd5fb99 0,#ecd5fb00 170px),radial-gradient(circle at 88% 26%,#f5f1c299 0,#f5f1c200 210px),radial-gradient(circle at 16% 78%,#cfe8fc99 0,#cfe8fc00 260px),#fdfcff;border:1px solid #ffffffb3;border-radius:20px;flex-direction:column;display:flex;position:fixed;top:16px;bottom:16px;right:8px;overflow:hidden;box-shadow:0 1px 2px #1d18300f,0 18px 50px #2c1d4a24}.mascot-module__qa8TMa__resultsHeader{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff8c;border-bottom:1px solid #ecebf080;flex:none;align-items:center;gap:12px;padding:16px 16px 14px 22px;display:flex}.mascot-module__qa8TMa__avatar{background:var(--ai-accent);color:#fff;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 4px 12px #6d4ee64d}.mascot-module__qa8TMa__headerTitle{flex:1;gap:1px;min-width:0;display:grid}.mascot-module__qa8TMa__headerTitle strong{letter-spacing:-.01em;font-size:16px;font-weight:650}.mascot-module__qa8TMa__headerTitle span{color:var(--ai-muted);font:var(--type-caption-font)}.mascot-module__qa8TMa__chatActions{gap:2px;display:flex}.mascot-module__qa8TMa__iconButton{width:36px;height:36px;color:var(--ai-muted);cursor:pointer;transition:background var(--motion-feedback) var(--motion-curve),color var(--motion-feedback) var(--motion-curve);background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid}.mascot-module__qa8TMa__iconButton:hover:not(:disabled){color:var(--ai-ink);background:#1d18300d}.mascot-module__qa8TMa__iconButton:disabled{opacity:.35;cursor:default}.mascot-module__qa8TMa__chatBody{overscroll-behavior:contain;scroll-behavior:smooth;flex-direction:column;flex:1;gap:18px;min-height:0;padding:24px 28px 28px;display:flex;overflow:auto}.mascot-module__qa8TMa__welcome{text-align:center;justify-items:center;gap:10px;max-width:460px;margin:auto;padding:24px 0;display:grid}.mascot-module__qa8TMa__welcomeMark{background:var(--ai-accent);color:#fff;border-radius:18px;place-items:center;width:56px;height:56px;margin-bottom:6px;display:grid;box-shadow:0 10px 26px #6d4ee640}.mascot-module__qa8TMa__welcome h2{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:650}.mascot-module__qa8TMa__welcome p{color:var(--ai-muted);margin:0;font-size:14px;line-height:1.5}.mascot-module__qa8TMa__suggestions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.mascot-module__qa8TMa__suggestions button{border:1px solid var(--ai-line);color:#45424e;cursor:pointer;transition:border-color var(--motion-feedback) var(--motion-curve),background var(--motion-feedback) var(--motion-curve);background:#fffc;border-radius:999px;padding:8px 14px;font-size:13px}.mascot-module__qa8TMa__suggestions button:hover{color:var(--ai-violet);background:#fff;border-color:#c9b8f5}.mascot-module__qa8TMa__userMessage{color:#fff;white-space:pre-wrap;overflow-wrap:anywhere;background:#2f2b3a;border-radius:18px 18px 6px;align-self:flex-end;max-width:min(80%,620px);margin:0;padding:11px 16px;line-height:1.5}.mascot-module__qa8TMa__assistantRow{align-self:flex-start;align-items:flex-start;gap:12px;max-width:min(92%,720px);display:flex}.mascot-module__qa8TMa__avatarSmall{background:var(--ai-accent);color:#fff;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;margin-top:2px;display:grid}.mascot-module__qa8TMa__assistantMessage{color:#34313d;white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffffe6;border:1px solid #ecebf0;border-radius:6px 18px 18px;gap:10px;min-width:0;margin:0;padding:12px 16px;line-height:1.6;display:grid;box-shadow:0 1px 2px #1d18300a}.mascot-module__qa8TMa__assistantMessage p{margin:0}.mascot-module__qa8TMa__answerHeading{color:#625582;margin-bottom:3px;font-size:12px;display:block}.mascot-module__qa8TMa__answerSources{border-top:1px solid var(--ai-line);white-space:normal;min-width:0;padding-top:10px;font-size:12px;line-height:1.5}.mascot-module__qa8TMa__answerSources ul{gap:5px;margin:6px 0;padding-left:17px;display:grid}.mascot-module__qa8TMa__answerSources a,.mascot-module__qa8TMa__referenceLinks a{color:#6242a5;text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.mascot-module__qa8TMa__answerSources>span{color:var(--ai-muted);font-size:11px}.mascot-module__qa8TMa__referenceLinks{flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.mascot-module__qa8TMa__answerSources a:focus-visible,.mascot-module__qa8TMa__referenceLinks a:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #8b5cf6}.mascot-module__qa8TMa__assistantMessage.mascot-module__qa8TMa__subjectNotice{color:#6e5421;background:#fffbef;border-color:#e4d3a5}.mascot-module__qa8TMa__generalKnowledge{background:#fbf6e7;border-left:3px solid #d6b86a;border-radius:4px 10px 10px 4px;padding:8px 12px}.mascot-module__qa8TMa__generalKnowledge span{color:#8a6d1f;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:650;display:block}.mascot-module__qa8TMa__actions{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mascot-module__qa8TMa__actions li{color:#5b3fb8;background:#efeafd;border-radius:999px;align-items:center;gap:5px;height:24px;padding:0 9px;font-size:12px;font-weight:500;display:inline-flex}.mascot-module__qa8TMa__disclaimer.mascot-module__qa8TMa__disclaimer{color:#777080;margin:0;font-size:11px;line-height:1.4}.mascot-module__qa8TMa__userFiles{opacity:.8;flex-wrap:wrap;gap:8px;margin-top:6px;font-size:12px;display:flex}.mascot-module__qa8TMa__userFiles span{align-items:center;gap:4px;display:inline-flex}.mascot-module__qa8TMa__errorMessage{color:#8b3c2f;max-width:min(88%,680px);font:var(--type-small-font);background:#fdf1ee;border:1px solid #f1cfc6;border-radius:12px;align-self:flex-start;margin:0;padding:10px 14px}.mascot-module__qa8TMa__typing{align-items:center;gap:4px;height:1.6em;display:inline-flex}.mascot-module__qa8TMa__typing i{background:#a59fb3;border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite mascot-module__qa8TMa__typing-dot}.mascot-module__qa8TMa__typing i:nth-child(2){animation-delay:.15s}.mascot-module__qa8TMa__typing i:nth-child(3){animation-delay:.3s}.mascot-module__qa8TMa__srOnly{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.mascot-module__qa8TMa__composer{background:linear-gradient(120deg,#f1eaff 0%,#f3efff 42%,#eaf4ff 100%);border:1px solid #dedcf0;border-radius:18px;flex:none;align-items:stretch;margin:0 16px 16px;padding:16px 18px 14px 0;display:flex;position:relative;box-shadow:0 1px 2px #1d18300a}.mascot-module__qa8TMa__brand{width:128px;color:var(--ai-ink);-webkit-user-select:none;user-select:none;border-right:1px solid #dcd9e2;flex:none;place-content:center;justify-items:center;margin-right:18px;display:grid}.mascot-module__qa8TMa__brandMark{letter-spacing:-.03em;align-items:flex-start;font-size:38px;font-weight:800;line-height:1;display:flex}.mascot-module__qa8TMa__brandSpark{color:var(--ai-violet);margin:-3px 0 0 1px}.mascot-module__qa8TMa__brandName{color:var(--ai-muted);letter-spacing:.14em;text-transform:uppercase;margin-top:5px;font-size:11px;font-weight:600}.mascot-module__qa8TMa__composerMain{flex:1;grid-template-columns:minmax(0,1fr);align-content:center;gap:6px;min-width:0;display:grid}.mascot-module__qa8TMa__composerMain>*{min-width:0;max-width:100%}.mascot-module__qa8TMa__keyLead{color:#3f3c47;margin:0;font-size:13px;font-weight:500}.mascot-module__qa8TMa__keyForm{min-width:0;min-height:48px;color:var(--ai-muted);transition:border-color var(--motion-feedback) var(--motion-curve),box-shadow var(--motion-feedback) var(--motion-curve);background:#fff;border:1px solid #dcd9e2;border-radius:12px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) auto;align-items:center;gap:8px;padding:6px;display:grid}.mascot-module__qa8TMa__providerSelect{width:100%;min-width:0;max-width:100%;height:34px;color:var(--ai-ink);background:#f8f7fa;border:1px solid #e4e1e8;border-radius:8px;padding:0 6px;font-size:13px}.mascot-module__qa8TMa__connectButton{color:var(--ai-violet);cursor:pointer;background:#fff;border:1px solid #dcd9e2;border-radius:8px;justify-self:start;padding:5px 10px;font-size:12px}.mascot-module__qa8TMa__connectButton:focus-visible{outline-offset:2px;outline:2px solid #8b5cf6}.mascot-module__qa8TMa__connectButton:disabled{opacity:.4;cursor:default}.mascot-module__qa8TMa__promptForm textarea.mascot-module__qa8TMa__localPrompt{padding-left:14px}.mascot-module__qa8TMa__modelPicker{border:1px solid var(--ai-line);min-width:0;max-width:100%;height:28px;color:var(--ai-muted);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 4px 0 10px;font-size:12px;display:inline-flex}.mascot-module__qa8TMa__modelPicker input{width:168px;min-width:0;height:22px;color:var(--ai-ink);background:#f4f2f7;border:0;border-radius:999px;flex:1;padding:0 6px;font-size:12px}.mascot-module__qa8TMa__modelPicker input:focus-visible{outline-offset:1px;outline:2px solid #8b5cf6}.mascot-module__qa8TMa__keyForm input{width:100%;min-width:0;height:36px;color:var(--ai-ink);background:0 0;border:0;padding:0 4px;font-size:14px}.mascot-module__qa8TMa__keyForm input::placeholder{color:#a19dab}.mascot-module__qa8TMa__keyForm button{color:#fff;cursor:pointer;background:#2f2b3a;border:0;border-radius:9px;flex:none;height:36px;padding:0 16px;font-size:13px;font-weight:600}.mascot-module__qa8TMa__keyForm button:hover{background:#1d1a26}.mascot-module__qa8TMa__privacyNote{color:#7a7683;font:var(--type-caption-font);align-items:flex-start;gap:6px;margin:0;display:flex}.mascot-module__qa8TMa__privacyNote svg{color:#5d9b73;flex:none;margin-top:2px}.mascot-module__qa8TMa__keyChip{color:#3d5a66;font-variant-numeric:tabular-nums;background:#eaf3f7;border:1px solid #d9e7ee;border-radius:999px;justify-self:start;align-items:center;gap:6px;max-width:100%;height:28px;padding:0 4px 0 10px;font-size:12px;font-weight:500;display:inline-flex}.mascot-module__qa8TMa__keyChip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mascot-module__qa8TMa__keyChip button{color:#6f8a95;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;display:grid}.mascot-module__qa8TMa__keyChip button:hover{color:#2f4750;background:#cfe1e9}.mascot-module__qa8TMa__promptForm{position:relative}.mascot-module__qa8TMa__promptForm textarea{resize:none;width:100%;min-height:60px;max-height:180px;color:var(--ai-ink);font:var(--type-body-font);transition:border-color var(--motion-feedback) var(--motion-curve),box-shadow var(--motion-feedback) var(--motion-curve);background:#fff;border:1px solid #dcd9e2;border-radius:12px;padding:12px 56px 12px 46px;line-height:1.5;display:block}.mascot-module__qa8TMa__promptForm textarea::placeholder{color:#a19dab}.mascot-module__qa8TMa__promptForm textarea:disabled{background:#faf9fb}.mascot-module__qa8TMa__sendButton{background:var(--ai-accent);color:#fff;cursor:pointer;width:36px;height:36px;transition:transform var(--motion-feedback) var(--motion-curve),opacity var(--motion-feedback) var(--motion-curve);border:0;border-radius:10px;place-items:center;padding:0;display:grid;position:absolute;bottom:9px;right:9px;box-shadow:0 4px 12px #6d4ee640}.mascot-module__qa8TMa__sendButton:hover:not(:disabled){transform:translateY(-1px)}.mascot-module__qa8TMa__sendButton:disabled{opacity:.4;box-shadow:none;cursor:default}.mascot-module__qa8TMa__attachButton{width:30px;height:30px;color:var(--ai-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:10px;left:8px}.mascot-module__qa8TMa__attachButton:hover:not(:disabled){color:var(--ai-violet);background:#1d18300d}.mascot-module__qa8TMa__attachButton:disabled{opacity:.4;cursor:default}.mascot-module__qa8TMa__composerTop{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mascot-module__qa8TMa__fileChip{border:1px solid var(--ai-line);color:#45424e;background:#fff;border-radius:999px;align-items:center;gap:6px;max-width:min(240px,100%);height:28px;padding:0 4px 0 10px;font-size:12px;display:inline-flex}.mascot-module__qa8TMa__fileChip>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mascot-module__qa8TMa__fileChip>svg[aria-label]{color:#3f8f5f}.mascot-module__qa8TMa__fileChip button{width:20px;height:20px;color:var(--ai-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.mascot-module__qa8TMa__fileChip button:hover{color:var(--ai-ink);background:#1d18300d}.mascot-module__qa8TMa__fileChipError{color:#8b3c2f;background:#fdf1ee;border-color:#f1cfc6}.mascot-module__qa8TMa__fileProgress{background:#e7e5ec;border-radius:2px;flex:none;width:40px;height:4px;overflow:hidden}.mascot-module__qa8TMa__fileProgress b{background:var(--ai-accent);height:100%;display:block}.mascot-module__qa8TMa__scopeNote{color:#7a7683;align-items:flex-start;gap:6px;margin:0;font-size:11px;line-height:1.45;display:flex}.mascot-module__qa8TMa__scopeNote svg{color:var(--ai-violet);flex:none;margin-top:2px}.mascot-module__qa8TMa__chatClosing .mascot-module__qa8TMa__results{animation:mascot-module__qa8TMa__assistant-leave var(--motion-panel) var(--motion-curve) both}.mascot-module__qa8TMa__mascot:focus-visible{outline:2px solid var(--tone-bronze);outline-offset:-4px;border-radius:var(--corner-float)}.mascot-module__qa8TMa__iconButton:focus-visible,.mascot-module__qa8TMa__keyForm button:focus-visible,.mascot-module__qa8TMa__keyChip button:focus-visible,.mascot-module__qa8TMa__sendButton:focus-visible,.mascot-module__qa8TMa__attachButton:focus-visible,.mascot-module__qa8TMa__fileChip button:focus-visible,.mascot-module__qa8TMa__suggestions button:focus-visible{outline-offset:2px;outline:2px solid #8b5cf6}.mascot-module__qa8TMa__keyForm:focus-within,.mascot-module__qa8TMa__promptForm textarea:focus{border-color:#b9a3f3;outline:none;box-shadow:0 0 0 4px #8b5cf61f}.mascot-module__qa8TMa__keyForm input:focus-visible{outline:none}@keyframes mascot-module__qa8TMa__assistant-enter{0%{transform:translate(calc(100% + 8px))}to{transform:translate(0)}}@keyframes mascot-module__qa8TMa__assistant-leave{0%{transform:translate(0)}to{transform:translate(calc(100% + 8px))}}@keyframes mascot-module__qa8TMa__typing-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (max-width:760px){.mascot-module__qa8TMa__assistant{--assistant-width:calc(100vw - 16px)}.mascot-module__qa8TMa__results{top:8px;bottom:8px}.mascot-module__qa8TMa__composer{margin:0 10px 10px;padding:12px 12px 12px 0}.mascot-module__qa8TMa__brand{width:88px;margin-right:12px}.mascot-module__qa8TMa__brandMark{font-size:28px}.mascot-module__qa8TMa__brandName{font-size:9px}.mascot-module__qa8TMa__chatBody{padding:16px 14px 18px}}@media (max-width:600px){.mascot-module__qa8TMa__assistant{--assistant-width:100vw}.mascot-module__qa8TMa__results{border-radius:0;width:100%;inset:0}.mascot-module__qa8TMa__resultsHeader{padding:12px 14px}.mascot-module__qa8TMa__chatBody{padding:16px 14px 20px}.mascot-module__qa8TMa__composer{margin:0 10px calc(10px + env(safe-area-inset-bottom));padding:12px;display:block}.mascot-module__qa8TMa__brand{display:none}.mascot-module__qa8TMa__keyLead{font-size:13px;line-height:1.4}.mascot-module__qa8TMa__keyForm{grid-template-columns:minmax(0,1fr) auto;gap:8px;height:auto;padding:8px;display:grid}.mascot-module__qa8TMa__providerSelect{grid-column:1/-1;width:100%;max-width:none}.mascot-module__qa8TMa__keyForm input{height:38px}.mascot-module__qa8TMa__keyForm button{height:38px;padding:0 12px}.mascot-module__qa8TMa__privacyNote{font-size:10px;line-height:1.4}.mascot-module__qa8TMa__modelPicker{max-width:100%}.mascot-module__qa8TMa__modelPicker input{width:min(168px,42vw)}}@media (prefers-reduced-motion:reduce){.mascot-module__qa8TMa__results,.mascot-module__qa8TMa__chatClosing .mascot-module__qa8TMa__results{animation-duration:.001ms}.mascot-module__qa8TMa__typing i{opacity:.6;animation:none}.mascot-module__qa8TMa__ready{transition:none}}.mascot-module__qa8TMa__results{container:assistant/inline-size}@container assistant (max-width:640px){.mascot-module__qa8TMa__composer{padding:12px}.mascot-module__qa8TMa__brand{display:none}}@container assistant (max-width:460px){.mascot-module__qa8TMa__keyForm{grid-template-columns:minmax(0,1fr) auto;height:auto}.mascot-module__qa8TMa__providerSelect{grid-column:1/-1}}
