.event-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 18px;
}
.event-card {
  background: var(--surface, #fff);
  border: 1px solid var(--line, #e8e2ef);
  border-radius: 24px;
  padding: 20px;
  box-shadow: 0 12px 32px rgba(58, 43, 77, .08);
  cursor: pointer;
}
.event-card:hover { transform: translateY(-1px); }
.event-card-head,
.event-card-actions,
.event-row-actions,
.event-back {
  display: flex;
  align-items: center;
  gap: 10px;
}
.event-card-head { justify-content: space-between; align-items: flex-start; }
.event-card-head h3 { margin: 0 0 5px; }
.event-card-head small { color: var(--muted, #77717f); }
.event-card-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0;
}
.event-card-stats > div {
  border: 1px solid var(--line, #e8e2ef);
  border-radius: 16px;
  padding: 12px;
}
.event-card-stats small { display: block; color: var(--muted, #77717f); margin-bottom: 5px; }
.event-card-actions { justify-content: flex-end; }
.event-summary-grid { margin-bottom: 22px; }
.event-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.event-wide { grid-column: 1 / -1; }
.event-table th,
.event-table td { white-space: nowrap; }
.event-row-actions { justify-content: flex-end; flex-wrap: wrap; }
.event-notes {
  margin: 16px 0 0;
  padding: 14px;
  border-radius: 16px;
  background: rgba(111, 91, 154, .08);
  white-space: pre-wrap;
}
.event-back { margin-bottom: 8px; }

@media (max-width: 900px) {
  .event-detail-grid { grid-template-columns: 1fr; }
  .event-wide { grid-column: auto; }
  .event-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .event-table { min-width: 760px; }
}

@media (max-width: 600px) {
  .event-cards { grid-template-columns: 1fr; }
  .event-card { padding: 16px; border-radius: 18px; }
  .event-summary-grid { grid-template-columns: 1fr; }
  .event-card-stats { grid-template-columns: 1fr 1fr; }
}
