.chat-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:38px;align-items:start}.chat-layout>*{min-width:0}.agent-heading{display:flex;align-items:center;gap:14px;margin-bottom:28px}.agent-avatar{display:grid;place-items:center;background:var(--gold);color:var(--bg);width:46px;height:46px;font-size:23px;font-weight:700;border-radius:50%}.chat-progress{display:flex;gap:15px;align-items:center;font-size:12px;color:var(--muted);margin-bottom:24px}.chat-progress progress{width:100%;height:5px;accent-color:var(--gold)}.chat-progress span{white-space:nowrap}.chat-stage{border-top:1px solid var(--line);padding:24px 0 12px;margin-top:30px}.chat-stage h2{font-size:24px}.chat-stage p{font-size:14px;color:var(--muted)}.chat-message{padding:22px 24px;background:var(--panel);border:1px solid var(--line);margin:16px 40px 16px 0;border-radius:2px 16px 16px}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere}.chat-message .eyebrow{display:block;margin-bottom:10px}.chat-message.candidate{margin-left:40px;margin-right:0;background:var(--bg);border-color:var(--gold);border-radius:16px 2px 16px 16px}.chat-message.candidate p{font-size:14px}.chat-help summary{font-size:14px}.chat-help details{padding-top:14px;border-top:1px solid var(--line);margin-top:15px}.chat-help details p{font-size:13px}.chat-help textarea{font-size:14px}.chat-help #help-answer{margin-top:16px;white-space:pre-wrap}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.chat-layout .step-list{padding-left:22px}#private-link{font-size:11px;margin-bottom:18px}#reply{scroll-margin-top:24px}#chat-reply textarea{resize:vertical}.chat-main .panel{margin-top:20px}@media(max-width:900px){.chat-layout{grid-template-columns:1fr;gap:20px}.chat-layout aside{order:2}.chat-message{margin-right:18px;padding:18px}.chat-message.candidate{margin-left:18px}.chat-stage p{font-size:13px}}
