.attendance-list-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1rem;
}
.attendance-list-head h2{margin:.15rem 0 0;}
.attendance-bulk-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1rem;
  margin:0 0 1rem;
  border:1px solid rgba(13,148,94,.18);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(16,185,129,.10),rgba(255,255,255,.94));
  box-shadow:0 14px 36px rgba(15,23,42,.06);
}
.attendance-bulk-toolbar.has-selection{
  border-color:rgba(13,148,94,.34);
  box-shadow:0 18px 44px rgba(13,148,94,.14);
}
.bulk-summary{
  display:flex;
  flex-direction:column;
  gap:.22rem;
  min-width:210px;
}
.bulk-summary strong{
  color:#0f172a;
  font-size:1rem;
}
.bulk-summary span{
  color:#64748b;
  font-size:.88rem;
  line-height:1.35;
}
.bulk-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:.55rem;
  flex-wrap:wrap;
}
.select-col{
  width:46px;
  text-align:center;
}
.select-col input[type="checkbox"]{
  width:18px;
  height:18px;
  accent-color:#0b8f61;
  cursor:pointer;
}
.select-col input[type="checkbox"]:disabled{
  cursor:not-allowed;
  opacity:.35;
}
.attendees-panel table tbody tr.is-bulk-eligible:hover{
  background:rgba(16,185,129,.06);
}
.attendees-panel table tbody tr:has(.attendance-row-select:checked){
  background:rgba(16,185,129,.11);
  box-shadow:inset 4px 0 0 #0b8f61;
}
#bulkCheckinBtn:disabled,
#attendanceSelectAll:disabled{
  opacity:.55;
  cursor:not-allowed;
}
@media (max-width: 760px){
  .attendance-bulk-toolbar,
  .attendance-list-head{
    flex-direction:column;
    align-items:stretch;
  }
  .bulk-actions{
    justify-content:flex-start;
  }
  .bulk-actions .btn{
    width:100%;
  }
}
