.consultant{margin-bottom:20px;padding:26px;border:1px solid #bad6da;border-radius:9px;background:linear-gradient(145deg,#e6f3f5,#fff 70%);box-shadow:0 14px 35px #143c3b0b}
.consultant .eyebrow{margin:0 0 10px}.consultant h3{font:700 21px/1.25 Unbounded,Manrope,sans-serif;letter-spacing:-.05em;margin:0 0 10px;color:var(--deep)}
.consultant>p:not(.eyebrow){margin:0 0 18px;color:#52675a;font-size:13px;line-height:1.6}
.consultant-messages{display:grid;align-content:start;gap:10px;max-height:300px;min-height:92px;overflow:auto;padding:12px;background:#fff;border:1px solid #d7e5e5;border-radius:7px}
.consultant-message{max-width:85%;margin:0;padding:11px 14px;border-radius:10px;font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}
.consultant-message.assistant{justify-self:start;background:#edf6f4;color:#204747}
.consultant-message.operator{justify-self:start;background:#e3eee9;color:#1a473b;border-left:3px solid #3c786b}
.consultant-message.guest{justify-self:end;background:#d5edf5;color:#173e4c}
.consultant-compose{display:flex;gap:8px;margin-top:11px}.consultant-compose input{min-width:0;flex:1;padding:11px 13px;border:1px solid #b8d2d3;border-radius:4px;background:#fff;color:var(--ink);font:inherit;font-size:13px}.consultant-compose button{padding:10px 15px;font-size:12px}.consultant-compose button:disabled{opacity:.6;cursor:wait}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:530px){.consultant{padding:20px}.consultant-compose{flex-wrap:wrap}.consultant-compose button{width:100%}}
