/* Shared rows use document flow; calendar drag/resize geometry is untouched. */
.aura-event-row {
  display: flex;
  align-items: center;
  gap: var(--aura-space-2);
  min-width: 0;
  border-bottom: var(--aura-border-subtle);
}
.aura-event-row:last-child { border-bottom: 0; }
.aura-event-row .aura-event-row__open {
  flex: 1;
  display: grid;
  grid-template-columns: minmax(7.5rem, auto) minmax(0, 1fr) auto;
  align-items: start;
  gap: var(--aura-space-3);
  min-width: 0;
  min-height: var(--aura-touch-target);
  padding: var(--aura-space-3) var(--aura-space-2);
  border-color: transparent;
  text-align: left;
  font-weight: var(--aura-weight-regular);
}
.aura-event-row__time {
  color: var(--aura-text-secondary);
  font-size: var(--aura-text-sm);
  font-variant-numeric: tabular-nums;
  line-height: var(--aura-leading-body);
}
.aura-event-row__content { display: grid; min-width: 0; gap: var(--aura-space-1); }
.aura-event-row__title { color: var(--aura-text); font-weight: var(--aura-weight-medium); overflow-wrap: anywhere; line-height: var(--aura-leading-body); }
.aura-event-row__detail { color: var(--aura-text-secondary); font-size: var(--aura-text-sm); overflow-wrap: anywhere; line-height: var(--aura-leading-body); white-space: pre-wrap; }
.aura-event-row__tags { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: flex-start; gap: var(--aura-space-1); max-width: 9rem; }
.aura-event-row__tags .aura-tag { white-space: normal; overflow-wrap: anywhere; }
.aura-event-row.is-completed .aura-event-row__title { text-decoration: line-through; }
.aura-event-row .aura-event-row__delete { flex-shrink: 0; min-height: var(--aura-touch-target); }
.aura-event-row[data-mode="compact"] .aura-event-row__open { grid-template-columns: minmax(0, 1fr) auto; }
.aura-event-row[data-mode="compact"] .aura-event-row__time { grid-column: 1 / -1; }
@media (max-width: 760px) {
  .aura-event-row .aura-event-row__open { grid-template-columns: minmax(0, 1fr); gap: var(--aura-space-1); }
  .aura-event-row__tags { justify-content: flex-start; max-width: none; }
}
