/* chat.css — chat repliable sous le jeu (canal jk-sync). Utilise les variables de jk.css. */
.jk-chat { max-width: 760px; margin: 12px auto 0; border-radius: 14px; background: var(--carte, #fff); border: 1px solid rgba(177,151,252,.25); box-shadow: var(--ombre, 0 6px 20px rgba(0,0,0,.12)); overflow: hidden; }
.jk-chat-head { display: flex; align-items: center; gap: 8px; width: 100%; min-height: 46px; padding: 0 12px; border: 0; background: rgba(177,151,252,.1); color: var(--txt, #231a2e); font: inherit; font-weight: 700; font-size: 14px; cursor: pointer; text-align: left; }
.jk-chat-head:focus-visible { outline: 3px solid var(--violet, #b197fc); outline-offset: -3px; }
.jk-chat-icon { font-size: 18px; }
.jk-chat-titre { flex: 1; }
.jk-chat-badge { min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; background: var(--rose, #ff6b9d); color: #fff; font-size: 12px; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; }
.jk-chat-body { padding: 10px 12px 12px; display: flex; flex-direction: column; gap: 8px; }
.jk-chat-list { list-style: none; margin: 0; padding: 0; max-height: 150px; overflow-y: auto; display: flex; flex-direction: column; gap: 4px; font-size: 13px; line-height: 1.35; }
.jk-chat-vide { color: var(--mut, #8b80a8); font-size: 12px; }
.jk-chat-msg { padding: 5px 8px; border-radius: 9px; background: rgba(177,151,252,.08); word-break: break-word; }
.jk-chat-msg.moi { background: rgba(255,107,157,.1); }
.jk-chat-msg b { margin-right: 6px; font-size: 12px; color: var(--violet, #7a5af8); }
.jk-chat-msg span { white-space: pre-wrap; }
.jk-chat-phrases { display: flex; flex-wrap: wrap; gap: 5px; }
.jk-chat-phrase { min-height: 34px; padding: 0 10px; border-radius: 999px; border: 1px solid rgba(177,151,252,.35); background: transparent; color: var(--txt, #231a2e); font: inherit; font-size: 12px; font-weight: 600; cursor: pointer; }
.jk-chat-phrase:hover { background: var(--violet, #b197fc); color: #fff; }
.jk-chat-form { display: flex; gap: 6px; }
.jk-chat-input { flex: 1; min-width: 0; min-height: 42px; padding: 0 10px; border-radius: 10px; border: 1.5px solid rgba(177,151,252,.35); background: var(--carte, #fff); color: var(--txt, #231a2e); font: inherit; font-size: 14px; }
.jk-chat-input:disabled { opacity: .55; }
.jk-chat-send { min-height: 42px; padding: 0 14px; border-radius: 10px; border: 0; background: var(--violet, #7a5af8); color: #fff; font: inherit; font-weight: 700; font-size: 13px; cursor: pointer; }
.jk-chat-send:disabled { opacity: .45; cursor: default; }
.jk-chat-statut { margin: 0; font-size: 12px; color: var(--mut, #8b80a8); text-align: center; }
body.sombre .jk-chat { background: #241b38; }
body.sombre .jk-chat-input { background: #2c2342; color: #f4f0ff; }
body.sombre .jk-chat-head, body.sombre .jk-chat-phrase { color: #f4f0ff; }
@media (prefers-color-scheme: dark) {
  body:not(.clair) .jk-chat { background: #241b38; }
  body:not(.clair) .jk-chat-input { background: #2c2342; color: #f4f0ff; }
  body:not(.clair) .jk-chat-head, body:not(.clair) .jk-chat-phrase { color: #f4f0ff; }
}
@media (min-width: 561px) and (max-height: 560px) {
  .jk-chat { margin-top: 6px; }
  .jk-chat-list { max-height: 90px; }
  .jk-chat-phrase { min-height: 30px; }
  .jk-chat-input, .jk-chat-send { min-height: 36px; }
}
