.meeting-row {
  display: grid;
  grid-template-columns: 1fr 160px 130px 100px 90px;
  gap: 12px;
  padding: 10px 12px;
  border-bottom: 1px solid var(--line);
  font-size: 13px;
  align-items: center;
  cursor: pointer;
}
.meeting-row:hover { background: var(--pale-gold); }
.meeting-row.row-head {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--slate);
  background: #FAFAFA;
  font-weight: 500;
  cursor: default;
}
.meeting-row.row-head:hover { background: #FAFAFA; }
.meeting-title { font-weight: 500; color: var(--navy); }
.meeting-meta { color: var(--slate-soft); font-size: 11px; }
.meeting-status-scheduled { color: var(--gold); font-weight: 500; }
.meeting-status-completed { color: var(--slate); }
.meeting-status-cancelled { color: var(--slate-soft); text-decoration: line-through; }
.meeting-status-in_progress { color: #16A34A; font-weight: 600; }

.notice-pill {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 10px;
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.notice-compliant { background: #D1FAE5; color: #065F46; }
.notice-short { background: #FEE2E2; color: #991B1B; }
.notice-not_yet_required { background: #FEF3C7; color: #78350F; }
.notice-waived { background: #F1F5F9; color: var(--slate); }

.agenda-item {
  display: grid;
  grid-template-columns: 24px 1fr 80px 80px;
  gap: 10px;
  padding: 8px 12px;
  border-bottom: 1px solid var(--line);
  font-size: 13px;
  align-items: start;
}
.agenda-item .pos { font-weight: 600; color: var(--slate); }
.agenda-item .item-type { font-size: 11px; padding: 2px 8px; border-radius: 4px; background: var(--pale-gold); color: var(--charcoal); display: inline-block; }
.agenda-item .item-time { font-size: 11px; color: var(--slate-soft); text-align: right; }

.attendance-row {
  display: grid;
  grid-template-columns: 1fr 100px 100px;
  gap: 10px;
  padding: 6px 8px;
  border-bottom: 1px solid var(--line);
  font-size: 13px;
  align-items: center;
}
.rsvp-pill {
  font-size: 11px;
  padding: 2px 8px;
  border-radius: 10px;
  font-weight: 500;
}
.rsvp-attending { background: #D1FAE5; color: #065F46; }
.rsvp-declined { background: #FEE2E2; color: #991B1B; }
.rsvp-tentative { background: #FEF3C7; color: #78350F; }
.rsvp-no_response { background: #F1F5F9; color: var(--slate); }
.attendance-present { background: #16A34A; color: white; }
.attendance-absent { background: #DC2626; color: white; }
.attendance-partial { background: #F59E0B; color: white; }

.action-row {
  display: grid;
  grid-template-columns: 1fr 160px 100px 100px 90px 60px;
  gap: 10px;
  padding: 8px 12px;
  border-bottom: 1px solid var(--line);
  font-size: 13px;
  align-items: center;
}

.minutes-editor {
  width: 100%;
  min-height: 200px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 4px;
  font-family: Georgia, serif;
  font-size: 13px;
  line-height: 1.6;
}
.minutes-editor:focus { outline: none; border-color: var(--gold); }
