.gprog-chat .gprog-chat-list-row { border-top: 0; border-bottom: 0; border-radius: 8px; margin-block: 2px; }
.gprog-chat .gprog-chat-list-row[data-active="true"] { background-color: #1764df; color: #fff; }
.gprog-chat .gprog-chat-list-row[data-active="true"] :is(.text-slate-800, .text-slate-700, .text-slate-500, .text-slate-400) { color: #fff; }
:root[data-ui-theme="dark"] .gprog-chat .gprog-chat-list-row[data-active="true"] :is(.text-slate-800, .text-slate-700, .text-slate-500, .text-slate-400) { color: #fff; }
.gprog-chat .gprog-chat-list-row[data-active="true"] button:hover { color: #fff; background-color: rgb(255 255 255 / .12); filter: none; }
.gprog-chat-bubble { --chat-bubble: #fff; background: var(--chat-bubble); color: #17212b; border: 0; border-radius: 16px 16px 16px 4px; box-shadow: 0 1px 2px rgb(0 0 0 / .10); }
.gprog-chat-bubble[data-mine="true"] { --chat-bubble: #e3f2ff; border-radius: 16px 16px 4px 16px; }
.gprog-chat-bubble::before { content: ""; position: absolute; bottom: 0; left: -6px; width: 12px; height: 12px; background: var(--chat-bubble); clip-path: polygon(100% 0, 100% 100%, 0 100%); pointer-events: none; }
.gprog-chat-bubble[data-mine="true"]::before { left: auto; right: -6px; transform: scaleX(-1); }
.gprog-chat-message-text { color: inherit; overflow-wrap: anywhere; }
.gprog-chat-message-meta { color: #64748b; }
:root[data-ui-theme="dark"] .gprog-chat-bubble { --chat-bubble: #1c2b38; color: #fff; box-shadow: none; }
:root[data-ui-theme="dark"] .gprog-chat-bubble[data-mine="true"] { --chat-bubble: #284761; }
:root[data-ui-theme="dark"] .gprog-chat-bubble .gprog-chat-message-meta { color: #b8c6d6; }
:root[data-ui-theme="dark"] .gprog-chat-bubble :is(.text-indigo-700, .text-emerald-700) { color: #93c5fd; }
.gprog-chat-composer { border-radius: 24px; box-shadow: 0 1px 3px rgb(0 0 0 / .08); background: var(--ui-surface); }
.gprog-chat-composer-tool { border: 0; border-radius: 50%; color: var(--ui-text); background: transparent; }
.gprog-chat-composer-tool:hover { background: var(--ui-subtle); }
.gprog-chat .gprog-chat-composer-input { border: 0; border-radius: 8px; background: transparent; color: var(--ui-text); }
.gprog-chat-send { border: 0; border-radius: 50%; background: #1764df; }

:root[data-ui-theme="dark"] .gprog-chat .gprog-chat-list-row[data-active="true"],:root[data-ui-theme="dark"] .gprog-chat .gprog-chat-list-row--blocked[data-active="true"]{background:#2b5278;box-shadow:none;}
