.q-ai-root{position:relative;z-index:80}.q-ai-launcher{position:fixed;right:18px;bottom:18px;z-index:81;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-width:232px;min-height:58px;padding:8px 10px;border:0;border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--q-accent) 86%,#17050d),color-mix(in srgb,var(--q-accent) 48%,#07070a));color:#fff;box-shadow:0 18px 54px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.16);text-align:left;cursor:pointer}.q-ai-launcher:hover{transform:translateY(-2px);box-shadow:0 24px 64px rgba(0,0,0,.5),0 0 0 1px color-mix(in srgb,var(--q-accent) 55%,transparent)}.q-ai-launcher.is-hidden{opacity:0;pointer-events:none;transform:translateY(12px)}.q-ai-launcher img{width:38px;height:38px;border-radius:12px;background:#fff}.q-ai-launcher>span{display:grid;gap:1px}.q-ai-launcher strong{font:800 11px var(--q-font-sans)}.q-ai-launcher small{color:rgba(255,255,255,.65);font:600 8px var(--q-font-sans)}.q-ai-launcher>i{font:700 8px var(--q-font-mono);font-style:normal;color:rgba(255,255,255,.5)}
.q-ai-assistant{position:fixed;right:18px;bottom:18px;z-index:82;width:min(448px,calc(100vw - 36px));height:min(720px,calc(100dvh - 36px));overflow:hidden;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto auto auto;border:0;border-radius:22px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--q-accent) 13%,transparent),transparent 30%),color-mix(in srgb,var(--q-canvas) 98%,#000);color:var(--q-text);box-shadow:0 34px 100px rgba(0,0,0,.62),inset 0 1px color-mix(in srgb,#fff 8%,transparent);isolation:isolate;transition:width .22s ease,height .22s ease}.q-ai-assistant.is-expanded{width:min(920px,calc(100vw - 56px));height:min(820px,calc(100dvh - 42px))}.q-ai-assistant[hidden]{display:none!important}.q-ai-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;background:color-mix(in srgb,var(--q-surface) 88%,transparent);backdrop-filter:blur(18px);box-shadow:0 1px color-mix(in srgb,var(--q-border) 55%,transparent)}.q-ai-brand{display:flex;align-items:center;gap:10px}.q-ai-brand>img{width:36px;height:36px;border-radius:12px;background:#fff}.q-ai-brand>span{display:grid;gap:3px}.q-ai-brand strong{font:800 12px var(--q-font-sans)}.q-ai-brand small{display:flex;align-items:center;gap:6px;color:var(--q-muted);font:650 8px var(--q-font-sans)}.q-ai-brand small i{width:7px;height:7px;border-radius:50%;background:#d99c36;box-shadow:0 0 0 4px color-mix(in srgb,#d99c36 14%,transparent)}.q-ai-brand small i[data-state="live"]{background:#36d399;box-shadow:0 0 0 4px color-mix(in srgb,#36d399 14%,transparent)}.q-ai-header>div:last-child{display:flex;gap:5px;overflow-x:auto}.q-ai-header button{min-height:38px;border:0;border-radius:10px;background:color-mix(in srgb,var(--q-surface-2) 90%,transparent);color:var(--q-muted);padding:0 10px;font:750 9px var(--q-font-sans);white-space:nowrap}.q-ai-header button:hover{background:color-mix(in srgb,var(--q-accent) 12%,var(--q-surface));color:var(--q-text)}.q-ai-header [data-q-ai-close]{width:38px;padding:0;font-size:18px;flex:0 0 auto}
.q-ai-dataset-panel{max-height:270px;overflow:auto;padding:13px 14px;background:color-mix(in srgb,var(--q-surface) 96%,#000);box-shadow:0 1px var(--q-border)}.q-ai-dataset-panel[hidden]{display:none!important}.q-ai-dataset-panel>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:9px}.q-ai-dataset-panel>div:first-child strong{font-size:10px}.q-ai-dataset-panel>div:first-child span,.q-ai-dataset-panel>p{color:var(--q-muted);font-size:8px}.q-ai-dataset-panel>div:nth-child(2){display:grid;grid-template-columns:1fr 1fr;gap:6px}.q-ai-dataset-panel article{display:grid;gap:3px;padding:9px;border-radius:10px;background:var(--q-surface-2)}.q-ai-dataset-panel article>span{color:var(--q-muted);font-size:7px;text-transform:uppercase;letter-spacing:.08em}.q-ai-dataset-panel article>strong{font-size:9px}.q-ai-dataset-panel article>em{font:700 7px var(--q-font-mono);font-style:normal;text-transform:uppercase;color:#d99c36}.q-ai-dataset-panel article>em[data-state="live"]{color:#36d399}.q-ai-dataset-panel>p{line-height:1.5;margin:9px 0 0}
.q-ai-modebar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:8px 12px;background:color-mix(in srgb,var(--q-surface) 90%,transparent);box-shadow:0 1px color-mix(in srgb,var(--q-border) 58%,transparent)}.q-ai-modebar button{min-height:34px;border:1px solid transparent;border-radius:9px;background:var(--q-surface-2);color:var(--q-muted);font:750 8px var(--q-font-sans)}.q-ai-modebar button[aria-pressed="true"]{border-color:color-mix(in srgb,var(--q-accent) 60%,var(--q-border));background:color-mix(in srgb,var(--q-accent) 12%,var(--q-surface));color:var(--q-text)}
.q-ai-thread{min-height:0;overflow:auto;overscroll-behavior:contain;display:grid;align-content:start;gap:13px;padding:16px 14px;scrollbar-width:thin;scrollbar-color:var(--q-border) transparent}.q-ai-welcome{display:grid;gap:12px;padding:22px 10px}.q-ai-welcome>span{color:var(--q-accent-strong);font:800 8px var(--q-font-mono);text-transform:uppercase;letter-spacing:.13em}.q-ai-welcome h2{font-size:clamp(28px,7vw,38px);line-height:1.02;letter-spacing:-.045em;margin:0}.q-ai-welcome p{max-width:38ch;color:var(--q-muted);font-size:10px;line-height:1.65}.q-ai-welcome>div{display:grid;grid-template-columns:72px 1fr;gap:10px;padding:9px 0;box-shadow:0 -1px color-mix(in srgb,var(--q-border) 65%,transparent);font-size:9px}.q-ai-welcome b{color:var(--q-accent-strong);font:800 7px var(--q-font-mono)}.q-ai-message{display:grid;gap:8px;max-width:91%;padding:12px 13px;border-radius:16px}.q-ai-message--assistant{justify-self:start;background:linear-gradient(145deg,color-mix(in srgb,var(--q-surface-2) 94%,transparent),color-mix(in srgb,var(--q-accent) 5%,var(--q-surface)));box-shadow:inset 0 1px color-mix(in srgb,#fff 5%,transparent)}.q-ai-message--user{justify-self:end;background:linear-gradient(145deg,color-mix(in srgb,var(--q-accent) 88%,#240914),color-mix(in srgb,var(--q-accent) 58%,#0b0709));color:#fff}.q-ai-message>header{display:flex;align-items:center;justify-content:space-between;gap:10px;font:800 8px var(--q-font-sans);text-transform:uppercase;letter-spacing:.06em}.q-ai-message>header em{font:750 6px var(--q-font-mono);font-style:normal;color:var(--q-accent-strong)}.q-ai-message-copy{white-space:pre-wrap;font-size:10px;line-height:1.65}.q-ai-message-sources{padding-top:8px;box-shadow:0 -1px color-mix(in srgb,var(--q-border) 70%,transparent)}.q-ai-message-sources summary{min-height:30px;display:flex;align-items:center;color:var(--q-muted);font:700 8px var(--q-font-sans);cursor:pointer}.q-ai-message-sources>div{display:grid;gap:5px}.q-ai-message-sources a{display:grid;grid-template-columns:20px 1fr;gap:2px 7px;padding:7px;border-radius:9px;background:color-mix(in srgb,var(--q-canvas) 55%,transparent);color:var(--q-text);text-decoration:none}.q-ai-message-sources a>span{grid-row:1/3;width:20px;height:20px;display:grid;place-items:center;border-radius:7px;background:color-mix(in srgb,var(--q-accent) 16%,transparent);font:800 7px var(--q-font-mono)}.q-ai-message-sources strong{font-size:8px}.q-ai-message-sources small{color:var(--q-muted);font-size:7px}.q-ai-message-actions{display:flex;flex-wrap:wrap;gap:5px}.q-ai-message-actions button{min-height:34px;border:0;border-radius:9px;background:color-mix(in srgb,var(--q-accent) 10%,var(--q-surface));color:var(--q-text);padding:0 9px;font:750 8px var(--q-font-sans)}
.q-ai-message-evidence{display:flex;flex-wrap:wrap;gap:5px;padding-top:7px;border-top:1px solid color-mix(in srgb,var(--q-border) 62%,transparent)}.q-ai-message-evidence span{padding:4px 6px;border-radius:6px;background:color-mix(in srgb,var(--q-canvas) 55%,transparent);color:var(--q-muted);font:700 7px var(--q-font-mono);text-transform:uppercase}.q-ai-message-tools{display:flex;gap:5px}.q-ai-message-tools button{min-height:30px;border:1px solid var(--q-border);border-radius:8px;background:transparent;color:var(--q-muted);padding:0 8px;font:700 7px var(--q-font-sans)}.q-ai-message-tools button:hover{border-color:var(--q-accent);color:var(--q-text)}
.q-ai-suggestions{display:flex;gap:6px;overflow-x:auto;padding:0 14px 10px;scrollbar-width:none}.q-ai-suggestions[hidden]{display:none}.q-ai-suggestions button{flex:0 0 auto;max-width:220px;min-height:36px;border:0;border-radius:11px;background:var(--q-surface-2);color:var(--q-muted);padding:7px 10px;font:650 8px/1.35 var(--q-font-sans);text-align:left}.q-ai-suggestions button:hover{background:color-mix(in srgb,var(--q-accent) 10%,var(--q-surface));color:var(--q-text)}.q-ai-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;padding:10px 12px;background:color-mix(in srgb,var(--q-surface) 92%,transparent);box-shadow:0 -1px color-mix(in srgb,var(--q-border) 65%,transparent)}.q-ai-composer textarea{width:100%;min-height:48px;max-height:140px;resize:vertical;border:0;border-radius:14px;background:var(--q-surface-2);color:var(--q-text);padding:13px;font:550 11px/1.45 var(--q-font-sans);box-shadow:inset 0 0 0 1px transparent}.q-ai-composer textarea:focus{outline:0;box-shadow:inset 0 0 0 1px var(--q-accent)}.q-ai-composer>button{width:48px;height:48px;border:0;border-radius:14px;background:var(--q-accent);color:#fff;font:800 9px var(--q-font-sans)}.q-ai-composer>button span{display:none}.q-ai-composer>button b{font-size:18px}.q-ai-composer>button:disabled{opacity:.55}.q-ai-assistant>footer{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;padding:0 13px 10px;color:var(--q-muted);font-size:7px}.q-ai-assistant>footer>div{display:flex;gap:5px}.q-ai-assistant>footer button{min-height:28px;border:0;border-radius:7px;background:var(--q-surface-2);color:var(--q-muted);padding:0 8px;font:700 7px var(--q-font-sans)}.q-ai-assistant>footer small{grid-column:1/-1;font-size:7px}.q-ai-assistant.is-thinking .q-ai-brand small i{animation:q-ai-pulse 1s ease-in-out infinite}
@keyframes q-ai-pulse{50%{transform:scale(.55);opacity:.45}}@media(max-width:640px){html.q-ai-open{overflow:hidden}.q-ai-launcher{right:12px;bottom:12px;min-width:58px;width:58px;border-radius:18px;padding:10px}.q-ai-launcher>span,.q-ai-launcher>i{display:none}.q-ai-assistant,.q-ai-assistant.is-expanded{inset:0;width:100vw;height:100dvh;border-radius:0}.q-ai-header{padding-top:max(13px,env(safe-area-inset-top))}.q-ai-header [data-q-ai-new],.q-ai-header [data-q-ai-expand]{display:none}.q-ai-thread{padding-inline:12px}.q-ai-dataset-panel>div:nth-child(2){grid-template-columns:1fr}.q-ai-composer{padding-bottom:max(10px,env(safe-area-inset-bottom))}.q-ai-assistant>footer{display:none}.q-ai-message{max-width:94%}}@media(prefers-reduced-motion:reduce){.q-ai-launcher,.q-ai-assistant,.q-ai-brand small i{transition:none;animation:none!important}}
