/* Events (ИВЕНТЫ in СООБЩЕСТВО, #/event/<id>) and the «сейчас активно» banner over every screen. Attendee rows
   reuse .member-list / .member-row from groups.css. */
.event-create { width: 100%; margin-bottom: 10px; }
.event-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.event-row { display: grid; gap: 4px; color: inherit; text-decoration: none; }
.event-row .muted { font-size: 13px; }
a.event-row.active { box-shadow: var(--bevel), inset 0 0 0 2px var(--accent-2); }
.event-row.finished { opacity: 0.7; }
div.event-row.finished { cursor: not-allowed; }
.event-title { font-size: 16px; overflow-wrap: anywhere; }

.event-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.event-state, .event-scope, .event-mine {
  padding: 3px 6px;
  font-family: var(--font-pixel);
  font-size: 7px;
  border: 2px solid var(--ink);
}
.event-state.upcoming { background: var(--panel-3); }
.event-state.active { background: var(--accent-2); color: var(--ink); }
.event-state.finished { background: var(--line); color: var(--muted); }
.event-scope { background: var(--accent); color: var(--accent-ink); }
.event-mine { background: transparent; color: var(--accent-2); border-color: var(--accent-2); }

.event-page { display: grid; gap: 8px; margin-top: 10px; }
.event-description { margin: 6px 0 0; white-space: pre-line; overflow-wrap: anywhere; }
.event-answer { margin-top: 0; }
.event-answer .btn[aria-pressed='true'] { background: var(--accent-2); color: var(--ink); }
.event-closed { margin: 0; }

/* ОТПРАВИТЬ В ЛЕНТУ СОБЫТИЯ in the scan result; with several events it opens a list to pick from. */
.event-share { display: grid; gap: 8px; margin-top: 8px; }
.event-share > p { margin: 0; font-size: 13px; }
.event-menu { display: grid; gap: 6px; padding: 6px; background: var(--ink); }
/* The pixel font has no ▾: a CSS triangle, pointing up while the list is open. */
.event-toggle::after {
  content: '';
  border-inline: 5px solid transparent;
  border-top: 6px solid currentColor;
}
.event-toggle[aria-expanded='true']::after { transform: rotate(180deg); }
.event-pick { display: grid; justify-content: start; justify-items: start; gap: 4px; text-align: left; text-transform: none; }
.event-pick .muted { font-family: var(--font-body); font-size: 14px; }

.event-editor { display: grid; gap: 2px; }
.event-field { display: grid; gap: 6px; }
.event-field .pixel-sm { color: var(--muted); }
.event-description-input { resize: vertical; min-height: 96px; font-family: inherit; }

.event-banners { display: grid; }
.event-banners:empty { display: none; }
.event-banner {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 8px 8px 12px;
  background: var(--accent-2);
  color: var(--ink);
  border-bottom: var(--px) solid var(--ink);
}
.event-banner-link { flex: 1; min-width: 0; display: flex; align-items: center; gap: 8px; color: inherit; text-decoration: none; font-size: 14px; }
.event-banner-link strong { overflow-wrap: anywhere; }
.event-banner-dot { flex: none; width: 10px; height: 10px; background: var(--ink); animation: event-blink 1s steps(2) infinite; }
.event-banner-close {
  flex: none;
  min-width: 36px;
  min-height: 36px;
  background: transparent;
  border: 2px solid var(--ink);
  color: inherit;
  cursor: pointer;
}
@keyframes event-blink { 50% { opacity: 0.2; } }
@media (prefers-reduced-motion: reduce) { .event-banner-dot { animation: none; } }
