.event-chat-entry { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 16px 0; }
.event-chat-entry > button { display: flex; align-items: center; gap: 12px; text-align: left; margin: 0; min-width: 0; padding: 20px; }
.event-chat-entry > button > span { min-width: 0; }
.event-chat-entry strong, .event-chat-entry small { display: block; }
.event-chat-entry small { margin-top: 5px; color: var(--ink-soft); }
.event-chat-entry svg { flex: 0 0 24px; }
.event-chat-tabs { display: flex; gap: 6px; padding: 6px; background: var(--teal-soft); border-radius: 16px; margin-bottom: 16px; }
.event-chat-tabs > button { flex: 1; min-width: 0; padding: 12px 8px; border: 0; border-radius: 12px; background: transparent; font-weight: 700; color: var(--ink); }
.event-chat-tabs > button[aria-pressed="true"] { background: var(--teal); color: white; }
.event-chat-badge { display: inline-grid; place-items: center; background: #c83f35; color: #fff; border-radius: 20px; min-width: 24px; min-height: 24px; padding: 2px 6px; font-size: 12px; }
.event-chat-page { max-width: 960px; padding-bottom: 24px; }
.event-chat-card { padding: 22px; }
.event-chat-scope { font-size: 13px; color: var(--ink-soft); margin: 0 0 16px; }
#event-chat-rooms:not([hidden]) { display: flex; gap: 8px; flex-wrap: wrap; padding-bottom: 16px; }
.event-chat-room { display: flex; gap: 8px; align-items: center; max-width: 100%; padding: 10px 14px; border: 1px solid var(--line); border-radius: 12px; background: #fff; color: var(--ink); }
.event-chat-room span { overflow-wrap: anywhere; }
.event-chat-room.selected { background: var(--teal-soft); border-color: var(--teal); }
#event-chat-title { font-size: 18px; margin: 0 0 10px; overflow-wrap: anywhere; }
.event-chat-messages { list-style: none; padding: 16px 8px; margin: 0; height: clamp(260px, 44dvh, 520px); overflow-y: auto; overscroll-behavior: contain; background: #faf9f6; border-radius: 14px; }
.event-chat-messages > li { width: fit-content; max-width: 86%; margin: 0 auto 20px 0; }
.event-chat-messages > li.own { margin-right: 0; margin-left: auto; }
.event-chat-message-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; color: var(--ink-soft); font-size: 11px; padding: 0 4px 5px; overflow-wrap: anywhere; }
.event-chat-message-meta strong { font-size: 12px; color: var(--ink); }
.event-chat-message-meta > span { background: #f1e8d0; padding: 1px 5px; border-radius: 5px; }
.event-chat-messages p { white-space: pre-wrap; overflow-wrap: anywhere; margin: 0; border: 1px solid var(--line); background: white; border-radius: 4px 16px 16px; padding: 12px 14px; line-height: 1.65; }
.event-chat-messages .own p { background: var(--teal-soft); border-color: #c4ded8; border-radius: 16px 4px 16px 16px; }
.event-chat-messages p.deleted { color: var(--ink-soft); font-size: 13px; }
.event-chat-delete { display: block; margin-left: auto; font-size: 11px; padding: 5px 8px; color: var(--ink-soft); background: transparent; border: 0; min-height: 28px; }
.event-chat-empty { color: var(--ink-soft); font-size: 14px; }
#event-chat-status { color: #a13d35; font-size: 13px; margin: 10px 0; min-height: 0; }
#event-chat-text { width: 100%; resize: vertical; min-height: 74px; max-height: 240px; padding: 12px 14px; border: 1.5px solid var(--line); border-radius: 14px; color: var(--ink); background: #fff; font: inherit; line-height: 1.6; }
#event-chat-text:focus { border-color: var(--teal); outline: 2px solid var(--teal-soft); }
.event-chat-send-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 8px; }
.event-chat-send-row button { min-width: 100px; }
.event-chat-entry > button > svg { width: 24px; height: 24px; }
.event-chat-tabs { align-items: stretch; }
.event-chat-tabs > button { min-height: 48px; line-height: 1.5; cursor: pointer; }
.event-chat-send-row small { font-size: 12px; line-height: 1.5; }
.event-chat-messages + form { margin-top: 12px; }
#event-chat-status:empty { margin: 0; }
@media (max-width: 580px) {
  .event-chat-entry { grid-template-columns: 1fr; }
  .event-chat-entry > button { padding: 16px; }
  .event-chat-card { padding: 14px; }
  .event-chat-tabs > button { font-size: 13px; }
  .event-chat-messages > li { max-width: 94%; }
}
