.assistant-panel{margin:22px 0;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.assistant-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.assistant-head h2{margin:0;font-size:20px}.assistant-head p{margin:3px 0 0;color:var(--muted);font-size:12px}.assistant-reset{border:1px solid #343a42;border-radius:10px;background:#090b0e;color:#d9dfe4;padding:7px 10px;font:inherit;cursor:pointer}.assistant-messages{display:flex;flex-direction:column;gap:10px;max-height:440px;overflow:auto;margin:15px 0;padding:12px;border:1px solid #262b31;border-radius:14px;background:#07090b}.assistant-message{max-width:88%;padding:11px 13px;border-radius:14px;background:#12161b}.assistant-message.user{align-self:flex-start;background:#20262d}.assistant-message.assistant{align-self:flex-end;border:1px solid #2b3138}.assistant-message strong{display:block;margin-bottom:4px;font-size:11px;color:#aeb7bf}.assistant-message p{margin:0;white-space:pre-line;font-size:13px;color:#e3e7ea}.assistant-citations{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.assistant-citations a{color:var(--link);font-size:11px}.assistant-human{display:inline-flex;margin-top:10px;padding:7px 10px;border-radius:9px;background:var(--accent);font-size:11px;font-weight:700;text-decoration:none}.assistant-form{display:flex;gap:8px}.assistant-form input{flex:1;min-width:0;min-height:48px;border:1px solid #343a42;border-radius:13px;background:#07090b;color:#fff;padding:10px 13px;font:inherit}.assistant-form button{min-width:92px;border:0;border-radius:13px;background:var(--accent);color:#fff;font:inherit;font-weight:700;cursor:pointer}.assistant-quick{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.assistant-quick button{border:1px solid #343a42;border-radius:999px;background:#0b0e12;color:#cbd2d8;padding:6px 10px;font:inherit;font-size:11px;cursor:pointer}@media(max-width:620px){.assistant-head{align-items:center}.assistant-message{max-width:96%}.assistant-form{display:grid}.assistant-form button{min-height:46px}}
