.chat-card{top:24px}
.dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#2e9e63;margin-right:5px}
.chat-log{display:flex;flex-direction:column;gap:12px;max-height:430px;overflow-y:auto;padding:6px 2px 12px}
.msg{max-width:82%;padding:12px 15px;border-radius:13px;line-height:1.5;font-size:16px}
.msg p{margin:0}
.msg .src{display:block;margin-top:8px;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.65}
.msg a{display:inline-block;margin-top:9px;background:var(--black);color:#fff;text-decoration:none;font-weight:700;padding:8px 14px;border-radius:7px;font-size:14.5px}
.msg.expert{background:#f1f1ee;border:1px solid var(--line);align-self:flex-start;border-bottom-left-radius:4px}
.msg.user{background:var(--dap-orange);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}
.msg.typing{color:var(--gray);font-style:italic}
.chips-row{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 14px}
.chips-row button{border:1.5px solid var(--black);background:#fff;border-radius:999px;padding:7px 14px;font-size:14px;font-family:inherit;cursor:pointer;font-weight:600}
.chips-row button:hover{background:var(--black);color:#fff}
.chat-form{display:flex;gap:11px}
.chat-form input{flex:1;padding:14px;font-size:16.5px;font-family:inherit;border:1.5px solid #cfcfc9;border-radius:8px;background:#fbfbfa}
.chat-form input:focus{outline:2px solid var(--dap-orange);border-color:var(--dap-orange)}
.chat-send{flex:0 0 auto;min-width:120px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.suite a{color:var(--dap-orange);font-weight:700;text-decoration:none}
.suite a:hover{text-decoration:underline}
@media (max-width:760px){.msg{max-width:94%}.chat-form{flex-direction:column}.chat-send{width:100%}}
