.ai-trigger{color:var(--brand-accent-strong);border-color:var(--brand-accent-border);background:var(--brand-accent-soft);white-space:nowrap;gap:7px;min-height:38px;font-size:14px}.ai-trigger:hover{color:var(--brand-accent-strong);background:#e7defc}body:has(.ai-sheet) [data-slot=sheet-overlay]{z-index:110}.ai-project-options{z-index:150}[data-slot=sheet-content].ai-sheet{color:#1c2221;z-index:120;background:#fff;gap:0;width:min(540px,100vw);max-width:540px;height:100dvh;font-size:16px;overflow:hidden}.ai-header{background:#fff;border-bottom:1px solid #ece8f3;padding:24px 22px 18px}.ai-heading{align-items:center;gap:12px;display:flex}.ai-heading>div:nth-child(2){flex:1;min-width:0}.ai-heading [data-slot=sheet-title]{letter-spacing:-.02em;font-size:21px;font-weight:750}.ai-heading [data-slot=sheet-description]{color:#69716e;margin-top:3px;font-size:14px;line-height:1.45}.ai-mark{background:var(--brand-accent-soft);width:42px;height:42px;color:var(--brand-accent);border-radius:12px;flex:none;place-items:center;display:grid}.ai-context{color:#626a67;border-bottom:1px solid #f0edf4;justify-content:space-between;align-items:center;gap:12px;padding:10px 22px;font-size:13px;display:flex}.ai-context>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-context button{white-space:nowrap;flex:none;font-size:13px}.ai-project{background:#faf9fc;border-bottom:1px solid #ece8f3;align-items:center;gap:12px;padding:10px 22px;display:flex}.ai-project label{color:#606964;flex:none;font-size:14px}.ai-project [data-slot=select-trigger]{background:#fff;width:100%;min-width:0;max-width:100%}.ai-project [data-slot=select-value]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-conversation{overscroll-behavior:contain;flex:1;min-height:0;padding:24px 22px;scroll-padding-block:20px;overflow:auto}.ai-welcome h2,.ai-empty h2{letter-spacing:-.025em;margin:4px 0 12px;font-size:23px;font-weight:700;line-height:1.25}.ai-welcome>p,.ai-empty>p{color:#606964;margin:0 0 22px;line-height:1.6}.ai-empty{padding:22px 0}.ai-empty>svg{color:var(--brand-accent);margin-bottom:16px}.ai-starters{gap:10px;display:grid}.ai-starters button,.ai-followups button{text-align:left;color:var(--brand-accent-strong);background:#faf9fc;border:1px solid #e4ddf3;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px 15px;font-size:15px;line-height:1.4;display:flex}.ai-starters button:hover,.ai-followups button:hover{background:var(--brand-accent-soft)}.ai-starters button>svg,.ai-followups button>svg{flex:none}.ai-turn+.ai-turn{margin-top:28px}.ai-question{background:#f1ecff;border-radius:14px 14px 3px;margin:0 0 18px 30px;padding:13px 16px}.ai-question>span{color:#725e9d;margin-bottom:5px;font-size:12px;font-weight:650;display:block}.ai-question>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6}.ai-answer-label{color:var(--brand-accent-strong);align-items:center;gap:7px;margin-bottom:10px;font-size:13px;font-weight:650;display:flex}.ai-answer-text{overflow-wrap:anywhere;font-size:16px;line-height:1.7}.ai-answer-text p{white-space:pre-wrap;margin:0 0 14px}.ai-answer-text ul{margin:0 0 14px;padding-left:22px;list-style:outside}.ai-answer-text li{margin-bottom:6px}.ai-answer-text strong{font-weight:650}.ai-sources{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.ai-sources h3{text-transform:uppercase;letter-spacing:.07em;color:#69716e;width:100%;margin:0 0 3px;font-size:12px}.ai-sources a{max-width:100%;color:var(--brand-accent-strong);background:#fdfcfe;border:1px solid #e4ddf3;border-radius:8px;align-items:center;gap:7px;padding:7px 9px;font-size:13px;text-decoration:none;display:flex}.ai-sources a:hover{background:var(--brand-accent-soft)}.ai-sources a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-sources svg{flex:none}.ai-updated{color:#747b77;margin-top:12px;font-size:12px;display:block}.ai-thinking,.ai-muted{color:#6a5e83;align-items:center;gap:9px;padding:8px 0;font-size:14px;display:flex}.ai-followups{gap:7px;margin-top:22px;display:grid}.ai-followups button{padding:10px 12px;font-size:14px}.ai-error{color:#8d3428;background:#fff2f1;border:1px solid #f1d6d1;border-radius:10px;gap:10px;padding:12px;font-size:14px;line-height:1.6;display:grid}.ai-error p{margin:0}.ai-error button{justify-self:start}.ai-compose{padding:14px 22px max(18px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e6e2eb}.ai-compose label{margin-bottom:8px;font-size:14px;font-weight:600;display:block}.ai-input-wrap{border:1px solid #cdc4de;border-radius:13px;align-items:flex-end;gap:8px;padding:8px;display:flex}.ai-input-wrap:focus-within{outline:2px solid var(--brand-accent);outline-offset:2px}.ai-input-wrap textarea{min-width:0;box-shadow:none;resize:vertical;color:#1c2221;background:0 0;border:0;outline:0;flex:1;min-height:52px;max-height:160px;padding:5px;font-size:16px;line-height:1.5}.ai-input-wrap textarea:focus{box-shadow:none;outline:0}.ai-input-wrap button{color:#fff;background:#000;border-radius:9px;flex:none}.ai-compose>p{color:#737975;margin:9px 0 0;font-size:12px;line-height:1.45}.ai-spin{animation:1.1s linear infinite ai-spin}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-target{outline:2px solid var(--brand-accent);outline-offset:2px;background:var(--brand-accent-soft);scroll-margin-top:100px}@media (max-width:600px){.ai-trigger{padding:7px 9px}.ai-trigger span{max-width:24px;font-size:0;overflow:hidden}.ai-trigger span:after{content:"AI";font-size:14px}.ai-header{padding:20px 16px 16px}.ai-context,.ai-project{padding-inline:16px}.ai-conversation{padding:22px 16px}.ai-compose{padding-inline:16px}.ai-question{margin-left:16px}}@media (prefers-reduced-motion:reduce){.ai-spin{animation:none}[data-slot=sheet-content].ai-sheet{transition:none;animation:none}}
