.ai-toggles{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.ai-toggle{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:16px;align-items:flex-start;gap:12px;padding:14px;transition:border-color .15s,background .15s;display:flex}.ai-toggle:hover{border-color:color-mix(in srgb, var(--red) 40%, var(--border))}.ai-toggle.on{border-color:color-mix(in srgb, var(--red) 45%, transparent);background:var(--red-soft)}.ai-foot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;font-size:13px;display:flex}.pitch{background:var(--blue-soft);color:var(--blue-deep);border:1px solid color-mix(in srgb, var(--blue) 18%, transparent);border-radius:14px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:500;display:flex}.pitch.loading span{background:linear-gradient(90deg, var(--blue-deep) 30%, #9db2ef 50%, var(--blue-deep) 70%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.6s linear infinite shimmer}.asst-fab{z-index:30;background:var(--red);color:#fff;height:48px;font:700 15px var(--font-body);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 20px;transition:transform .15s,box-shadow .15s;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 30px -12px #d4101f99}.asst-fab:hover{box-shadow:4px 4px 0 var(--blue);transform:translate(-2px,-2px)}.asst-drawer{max-width:460px}.asst{flex-direction:column;flex:1;min-height:0;display:flex}.asst-scroll{flex:1;align-content:start;gap:14px;min-height:0;padding:18px 20px;display:grid;overflow:auto}.asst-hello{text-align:center;justify-items:center;gap:6px;padding:22px 10px 8px;display:grid}.asst-hello h3{margin:8px 0 0;font-size:18px}.asst-hello p{max-width:340px;margin:0;font-size:14px}.asst-orb{color:#fff;background:var(--red);width:64px;height:64px;box-shadow:6px 6px 0 var(--blue);border-radius:22px;place-items:center;display:grid;transform:rotate(-4deg)}.asst-msg{align-items:flex-start;gap:10px;display:flex}.asst-msg.user{justify-content:flex-end}.asst-msg.user .bubble{background:var(--blue);color:#fff;white-space:pre-wrap;border-radius:18px 18px 4px;max-width:82%;padding:10px 14px;font-size:14px}.asst-av{background:var(--red-soft);width:30px;height:30px;color:var(--red);border-radius:10px;flex:none;place-items:center;display:grid}.asst-body{flex:1;min-width:0;font-size:14px}.asst-err{background:var(--red-soft);color:var(--destructive);border-radius:10px;margin-top:6px;padding:8px 10px;font-size:13px}.asst-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.asst-meta{margin-top:8px}.asst-foot{border-top:1px solid var(--border);background:#fff;gap:10px;padding:12px 16px 14px;display:grid}.asst-chips{flex-wrap:wrap;gap:6px;display:flex}.asst-input{border:1px solid var(--input);background:#fff;border-radius:16px;align-items:flex-end;gap:6px;padding:4px 4px 4px 6px;display:flex}.asst-input:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 20%, transparent)}.asst-input>button{margin-bottom:4px}.asst-tools{justify-content:space-between;align-items:center;font-size:12px;display:flex}.asst-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:18px 22px;display:flex}.asst-head h2{margin-top:4px;font-size:22px}.asst-page{padding-top:28px;padding-bottom:28px}.asst-page-panel{flex-direction:column;height:calc(100vh - 160px);min-height:520px;display:flex;overflow:hidden}.asst.page .asst-scroll{padding:24px max(24px,50% - 380px)}.asst.page .asst-foot{padding-left:max(16px,50% - 380px);padding-right:max(16px,50% - 380px)}.typing{gap:4px;padding:8px 0;display:inline-flex}.typing i{background:var(--muted-foreground);border-radius:50%;width:7px;height:7px;animation:1s infinite blink}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}.caret{background:var(--red);vertical-align:-2px;width:7px;height:15px;margin-left:2px;animation:1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:.25}}.md p{margin:0 0 8px}.md p:last-child{margin:0}.md ul{margin:4px 0 8px;padding-left:18px}.md li{margin:2px 0}.md li::marker{color:var(--red)}.md strong{font-weight:700}.md em{color:var(--muted-foreground)}.md code{font:12px var(--font-mono);background:var(--muted);border-radius:6px;padding:1px 5px}.md .md-h{font:800 15px var(--font-display);margin:10px 0 4px}.q-label{justify-content:space-between;align-items:center;display:flex}
