/* RHA146 Meetings: scoped styles, no Messages or global shell changes. */
.meetings-workspace { display: grid; gap: 16px; }
.meeting-filters { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.meeting-filters [aria-pressed="true"] {
  border-color: var(--accent, #2585a2);
  outline: 2px solid var(--accent, #2585a2);
  outline-offset: -2px;
  font-weight: 700;
}
.meeting-enhanced-card { display: grid; gap: 13px; min-width: 0; }
.meeting-thumbnail {
  display: block;
  max-width: 100%;
  width: 100%;
  height: clamp(140px, 24vw, 280px);
  object-fit: cover;
  border: 1px solid var(--line, #dce4ea);
  border-radius: 12px;
  background: var(--panel, #fff);
}
.meeting-thumbnail-small { width: 90px; height: 56px; margin-top: 7px; border-radius: 7px; }
.meeting-actions { flex-wrap: wrap; gap: 10px; }
.meeting-attendee-list { display: grid; gap: 8px; margin-top: 16px; }
.meeting-attendee-row, .church-location-item {
  display: flex; justify-content: space-between; align-items: center;
  gap: 12px; flex-wrap: wrap;
  padding: 10px 12px; background: var(--panel, #fff);
  border: 1px solid var(--line, #dce4ea); border-radius: 9px;
}
.church-location-list { display: grid; gap: 8px; padding-top: 12px; }
.meeting-participants-panel { margin-top: 16px; }
.meeting-participants-panel[hidden] { display: none !important; }
.meeting-list .form-message { min-height: 0; }
@media (max-width: 600px) {
  .meeting-filters button { flex: 1 1 120px; }
  .meeting-actions a, .meeting-actions button { max-width: 100%; flex: 1 1 140px; text-align: center; }
  .meeting-thumbnail { height: 160px; }
  .meeting-attendee-row button, .church-location-item button { width: 100%; }
}
