/* Optional Bode history presentation, scoped to component roots. */
:where(.bode-chat) .message-status{font-size:12px;line-height:1.5;color:#626c80;margin:0 0 6px;overflow-wrap:anywhere}
:where(.bode-chat) .avatar{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:11px;font-size:11px;font-weight:700;letter-spacing:.1px}:where(.bode-chat) .tone-0{background:#ebe6fa;color:#8c73b1}:where(.bode-chat) .tone-1{background:#e2f2ef;color:#56978e}:where(.bode-chat) .tone-2{background:#e7eefb;color:#728db6}:where(.bode-chat) .tone-3{background:#fcf0e1;color:#b09165}:where(.bode-chat) .tone-4{background:#f9e9ec;color:#b27b89}:where(.bode-chat) .tone-5{background:#e9ecf4;color:#8590ab}:where(.bode-chat) .messages,:where(.bode-chat).messages{max-width:920px;margin:auto;display:flex;flex-direction:column;gap:25px}:where(.bode-chat) .message{display:flex;gap:13px;align-items:flex-start}:where(.bode-chat) .message .avatar{margin-top:2px}:where(.bode-chat) .message-main{min-width:0;flex:1}:where(.bode-chat) .message-meta{display:flex;align-items:center;gap:9px;margin-bottom:8px;min-width:0}:where(.bode-chat) .message-author{font-size:12px;font-weight:650;overflow-wrap:anywhere;unicode-bidi:isolate}:where(.bode-chat) .message-time{font-size:9px;color:#b0b4c2;white-space:nowrap}:where(.bode-chat) .kind-tag{font-size:8px;font-weight:600;background:#f3f2f9;color:#aaa2c2;border-radius:4px;padding:3px 5px;white-space:nowrap;letter-spacing:.2px}:where(.bode-chat) .message-body{font-size:15px;line-height:1.75;color:#666e84;white-space:pre-wrap;overflow-wrap:anywhere;unicode-bidi:plaintext;max-width:800px}:where(.bode-chat) .message-own .message-author{color:var(--accent,#6159d9)}:where(.bode-chat) .reply-parent{border-left:2px solid #ded9f0;padding:4px 10px;margin-bottom:8px;font-size:10px;line-height:1.6;color:#a4a0b3;white-space:pre-wrap;overflow-wrap:anywhere}:where(.bode-chat) .message-reply{background:transparent;color:#aaa9c0;font-size:10px;padding:4px 0;margin-top:4px;opacity:0}:where(.bode-chat) .message:hover .message-reply,:where(.bode-chat) .message-reply:focus-visible{opacity:1}:where(.bode-chat) .day-divider{display:flex;align-items:center;gap:16px;color:#babdcc;font-size:9px;margin:8px 0 5px}:where(.bode-chat) .day-divider:before,:where(.bode-chat) .day-divider:after{content:"";height:1px;flex:1;background:#f0f1f6}@media(max-width:700px){:where(.bode-chat) .message{gap:10px}:where(.bode-chat) .message .avatar{height:29px;width:29px;border-radius:9px}:where(.bode-chat) .message-meta{gap:6px;flex-wrap:wrap}:where(.bode-chat) .message-reply{opacity:1}:where(.bode-chat) .messages,:where(.bode-chat).messages{gap:22px}}:where(.bode-chat) .message-time{color:#626c80}:where(.bode-chat) .kind-tag,:where(.bode-chat) .message-reply,:where(.bode-chat) .reply-parent{color:#6c6187}:where(.bode-chat) .message-author{font-size:13px}:where(.bode-chat) .message-time{font-size:11px}:where(.bode-chat) .kind-tag{font-size:11px}:where(.bode-chat) .day-divider{color:#626c80;font-size:11px}@media(max-width:700px){:where(.bode-chat) .message-reply{min-height:32px;display:inline-flex;align-items:center}}
:where(.bode-chat) [hidden]{display:none!important}
:where(.bode-chat) .message-reply{border:0;font-family:inherit;cursor:pointer}
:where(.bode-chat) .message-reply:focus-visible{outline:3px solid #aca7f0;outline-offset:3px}
:where(.bode-chat).participant-activity{list-style:none;padding:0;margin:16px 0;display:flex;flex-direction:column;gap:14px}
:where(.bode-chat) .participant-row{display:flex;flex-direction:column;gap:5px;min-width:0;overflow-wrap:anywhere;unicode-bidi:plaintext}
:where(.bode-chat) .participant-name{font-size:14px}:where(.bode-chat) .participant-detail,:where(.bode-chat) .participant-time{font-size:12px;color:#626c80}
