.chats-main [hidden] { display: none !important; }
#chats-status { margin: 0; padding: 10px 20px; font-size: 13px; line-height: 1.5; color: #ddbd9d; background: #2a1b12; border-bottom: 1px solid #634329; }
#chats-status:empty { display: none; }
.chats-panel { flex: 1; min-height: 0; display: flex; flex-direction: column; }
.chats-toolbar { position: relative; display: flex; align-items: center; gap: 10px; padding: 12px 24px 18px; background: var(--surface-panel); }
.material-v2.project-orange .chats-toolbar::after { top: 100%; }
.chats-toolbar label { color: #c5a78d; font-size: 13px; }
.chats-toolbar select { min-width: 0; flex: 1; }
.chats-main button, .chats-main select, .chats-file-button, .chats-actions summary {
  min-height: 44px; color: #e0cdbc; background-color: #211e18;
  border: 1px solid var(--surface-border); border-radius: 6px; padding: 8px 12px; cursor: pointer; font-size: 13px;
}
.chats-main button:hover, .chats-file-button:hover { background-color: #472816; }
.chats-main button:disabled { opacity: .5; cursor: wait; }
.chats-main :focus-visible { outline: 2px solid #cd6b38; outline-offset: 2px; }
.chats-scroll { height: 100%; min-height: 0; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; overflow-anchor: none; }
.chats-scroll .bot-message-list { min-height: 100%; box-sizing: border-box; }
#chats-older { display: block; margin: 10px auto; }
.chats-message .chats-picture { display: block; max-width: 100%; padding: 0; overflow: hidden; border-radius: 16px; }
.chats-picture img { display: block; max-width: 100%; max-height: 420px; object-fit: contain; }
.chats-message-tools { display: flex; align-items: center; gap: 2px; flex-shrink: 0; }
.chats-message-tools .chats-reply, .chats-message-tools summary { display: grid; place-items: center; width: 32px; min-width: 32px; height: 32px; min-height: 32px; padding: 0; color: #c8ad96; border-color: transparent; background: transparent; border-radius: 6px; }
.chats-message-tools .chats-reply:hover { color: #ffe0c1; background: #513320; }
.chats-delivery { font-size: 12px; line-height: 1.5; color: #c0a38b; }
.chats-delivery:empty { display: none; }
.chats-actions { position: relative; }
.chats-actions summary { min-width: 44px; display: grid; place-items: center; list-style: none; padding: 0 10px; font-size: 24px; line-height: 1; border-color: transparent; background: transparent; }
.chats-actions summary::-webkit-details-marker { display: none; }
.chats-actions summary:hover, .chats-actions[open] summary { background: #513320; border-color: #876044; }
.chats-actions-panel { position: absolute; right: 0; top: 100%; z-index: 5; display: grid; gap: 4px; padding: 5px; min-width: 160px; overflow-y: auto; overscroll-behavior: contain; border: 1px solid #826047; border-radius: 8px; background: #211810; box-shadow: 0 8px 24px #0009; }
.chats-actions.opens-up .chats-actions-panel { top: auto; bottom: 100%; }
.chats-actions-panel button { text-align: left; border-color: transparent; }
.chats-actions-panel .is-destructive { color: #ffb6a3; background: #45261f; }
.chats-message:has(.chats-actions[open]) { z-index: 2; }
.chats-connection { width: 9px; height: 9px; flex: 0 0 9px; border-radius: 50%; background: #d1a35d; box-shadow: 0 0 0 4px #d1a35d14; }
.chats-connection[data-state="connected"] { background: #a8bb83; box-shadow: 0 0 0 4px #a8bb8314; }
.chats-connection[data-state="disconnected"] { background: #e1846e; box-shadow: 0 0 0 4px #e1846e14; }
.chats-context, .chats-files { display: flex; gap: 8px; align-items: center; padding: 6px 24px; font-size: 13px; color: #d0b49b; }
.chats-files { flex-wrap: wrap; max-height: 112px; overflow-y: auto; flex-shrink: 0; }
.chats-files:empty { display: none; }
.chats-context span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.chats-composer-tools { grid-column: 1 / -1; display: flex; gap: 12px; align-items: center; font-size: 12px; line-height: 1.4; color: #bfa58e; }
.chats-file-button { position: relative; flex: 0 0 auto; overflow: hidden; display: inline-flex; align-items: center; }
.chats-file-button input { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; }
.chats-file-button:focus-within { outline: 2px solid #cd6b38; }
#chats-input { max-height: 120px; resize: none; overflow-y: hidden; }
@media (min-width: 601px) and (hover: hover) and (pointer: fine) {
  .chats-message-tools { opacity: 0; pointer-events: none; }
  .chats-message:hover .chats-message-tools, .chats-message:focus-within .chats-message-tools, .chats-message:has(.chats-actions[open]) .chats-message-tools { opacity: 1; pointer-events: auto; }
}
@media (max-width: 600px), (hover: none), (pointer: coarse) {
  .chats-message-tools .chats-reply { display: none; }
  .chats-message-tools summary { width: 44px; min-width: 44px; height: 44px; min-height: 44px; }
}
@media (max-width: 600px) {
  .chats-toolbar { padding: 8px 12px 14px; gap: 8px; font-size: 12px; }
  .chats-toolbar label { display: none; }
  .chats-toolbar select { font-size: 16px; padding-inline: 6px; }
  .chats-toolbar button { padding-inline: 8px; }
  .chats-context, .chats-files { padding-inline: 12px; }
  .chats-composer-tools { align-items: flex-start; }
  .chats-composer-tools > span { font-size: 11px; padding-top: 5px; }
}
