/* Waiting room only: no selectors change game chat, bubbles or board geometry. */
#waitingScreen #waitingChatActivity { display:grid; gap:8px; margin:0 0 14px; min-width:0; }
#waitingScreen #waitingChatActivity[hidden],
#waitingScreen #waitingPrivateNotice[hidden] { display:none; }
#waitingScreen #waitingChatActivity > button {
  display:block; width:100%; min-width:0; min-height:48px; height:auto; box-sizing:border-box; appearance:none;
  padding:11px 13px; border:1px solid #547961; border-radius:12px;
  background:#17382b; color:#eaf5ef; font:inherit; font-size:14px;
  line-height:1.5; text-align:left; white-space:normal; overflow-wrap:anywhere;
  cursor:pointer; touch-action:manipulation;
}
#waitingScreen #waitingChatActivity > button:focus-visible { outline:2px solid #bce4ce; outline-offset:3px; }
#waitingScreen #waitingChatActivity #waitingChatMessage.has-message { padding:12px; border-color:#527662; background:#102e22; }
#waitingScreen .waiting-chat-live, #waitingScreen .waiting-chat-text,
#waitingScreen .waiting-chat-hint { display:block; }
#waitingScreen .waiting-chat-live { display:grid; gap:10px; }
#waitingScreen .waiting-chat-row { display:flex; align-items:flex-start; gap:9px; min-width:0; }
#waitingScreen .waiting-chat-row.self { flex-direction:row-reverse; }
#waitingScreen .waiting-chat-avatar {
  display:flex; align-items:center; justify-content:center; flex:0 0 34px; width:34px; height:34px;
  border:2px solid var(--waiting-speaker); border-radius:50%; overflow:hidden; background:#244337;
}
#waitingScreen .waiting-chat-avatar img, #waitingScreen .waiting-chat-avatar svg { width:100%; height:100%; object-fit:cover; }
#waitingScreen .waiting-chat-bubble {
  display:block; min-width:0; max-width:calc(100% - 47px); padding:8px 11px;
  border-radius:3px 13px 13px 13px; border-inline-start:3px solid var(--waiting-speaker);
  background:rgba(255,255,255,.055); text-align:left;
}
#waitingScreen .waiting-chat-row.self .waiting-chat-bubble { border-radius:13px 3px 13px 13px; border-inline-start:0; border-inline-end:3px solid var(--waiting-speaker); }
#waitingScreen .waiting-chat-speaker { display:block; color:var(--waiting-speaker); font-size:14px; }
#waitingScreen .waiting-chat-own { margin-left:8px; color:#d4e3d9; font-size:10px; font-weight:400; }
#waitingScreen .waiting-chat-text { margin-top:3px; font-size:15px; line-height:1.45; color:#f2f6f3; }
#waitingScreen .waiting-chat-row.previous { opacity:.9; }
#waitingScreen .waiting-chat-row.latest { animation:waiting-message-in .22s ease-out; }
#waitingScreen .waiting-chat-empty { color:#cde7d8; }
@keyframes waiting-message-in { from { opacity:.3; transform:translateY(6px); } to { opacity:1; transform:translateY(0); } }
@media(prefers-reduced-motion:reduce) { #waitingScreen .waiting-chat-row.latest { animation:none; } }
#waitingScreen .waiting-chat-hint { color:#c6d8ce; margin-top:5px; font-size:12px; }
#waitingScreen #waitingChatActivity #waitingPrivateNotice:not([hidden]) { display:flex; align-items:center; border-color:#9a8fc1; background:#302a43; color:#eee6ff; }
@media (orientation:landscape) and (max-height:540px) {
  #waitingScreen #waitingChatActivity > button { padding:8px 11px; }
}
