/* sohbet özelliği: Yönetim → Sohbet (canlı oyun sohbeti + panelden yazma) */
.chat-shell { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 16px; align-items: start; }
.chat-shell > * { min-width: 0; }
.chat-shell > .card, .chat-side > .card { margin-top: 0; }
.chat-side { display: flex; flex-direction: column; gap: 16px; }
.chat-top { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-bottom: 12px; }
.chat-top .chips { flex: 1 1 auto; min-width: 0; }
.chat-top input { flex: 0 1 240px; }
.chat-wrap { position: relative; }
.chat-stream {
  height: min(52vh, 540px); overflow-y: auto; border: 1px solid var(--border); border-radius: var(--radius-sm);
  background: var(--well); padding: 6px 10px; overscroll-behavior: contain;
}
.chat-line { display: flex; gap: 8px; align-items: baseline; padding: 4px 0; border-bottom: 1px solid var(--border); font-size: 14px; line-height: 1.45; }
.chat-line:last-child { border-bottom: 0; }
.chat-line.admin { background: var(--accent-soft); margin: 0 -10px; padding: 4px 10px; }
.chat-time { flex: none; font-size: 11.5px; color: var(--muted); font-variant-numeric: tabular-nums; }
.chat-srv { flex: none; font-size: 11px; }
.chat-body { min-width: 0; word-break: break-word; overflow-wrap: anywhere; }
.chat-name { color: var(--text); }
.chat-line.bot .chat-name { color: var(--muted); }
.chat-bot { font-size: 10.5px; padding-top: 0; padding-bottom: 0; }
.chat-sep { color: var(--muted-2); }
.chat-msg { color: var(--text-2); }
.chat-line.admin .chat-msg { color: var(--accent-text); }
.chat-more { display: block; margin: 6px auto 8px; }
.chat-empty { padding: 30px 0; }
.chat-jump { position: absolute; left: 50%; bottom: 12px; transform: translateX(-50%); box-shadow: 0 6px 18px rgba(0, 0, 0, .35); }
.chat-compose { margin-top: 14px; display: flex; flex-direction: column; gap: 10px; }
.chat-row { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.chat-row .chips { flex: none; }
.chat-row select { flex: 1 1 200px; width: auto; min-width: 0; }
.chat-row input { flex: 1 1 260px; min-width: 0; }
.chat-row .btn { flex: none; }
.chat-via .chip .ico { width: 14px; height: 14px; }
.chat-hint { display: flex; justify-content: space-between; gap: 10px; font-size: 12.5px; color: var(--muted); flex-wrap: wrap; }
.chat-pv { background: var(--well); border: 1px solid var(--border); border-radius: var(--radius-xs); padding: 1px 6px; }
.chat-pv .pv-b { color: var(--crimson-hi, #d4252c); }
.chat-pv .pv-y { color: var(--accent-text); }
.chat-pv .pv-n { color: var(--text); }
.chat-pv .pv-m { color: var(--accent-text); opacity: .85; }
.chat-bots, .chat-outs { display: flex; flex-direction: column; }
.chat-botrow { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; padding: 6px 0; border-bottom: 1px solid var(--border); }
.chat-botrow:last-child, .chat-out:last-child { border-bottom: 0; }
.chat-botst { flex-basis: 100%; padding-left: 14px; }
.chat-out { padding: 8px 0; border-bottom: 1px solid var(--border); }
.chat-outmsg { color: var(--text-2); margin-top: 3px; word-break: break-word; overflow-wrap: anywhere; }
@media (max-width: 980px) {
  .chat-shell { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 560px) {
  .chat-stream { height: 56vh; }
  .chat-top input { flex-basis: 100%; }
  .chat-row .btn { flex: 1 1 100%; }
}
