/* Only the parent attendance table; the trainer table uses a different scope. */
.table-positioner[data-v-0cbb3f3e]{
  box-sizing:border-box;width:calc(100% - 24px);margin:12px;
  overflow:auto;border:1px solid #dce2ec;border-radius:14px;background:#fff;
  overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#a8b6d1 #f0f3f8;
  -webkit-overflow-scrolling:touch;
}
.table-positioner[data-v-0cbb3f3e] .table{display:flex;width:100%;min-width:472px}
.table-positioner[data-v-0cbb3f3e] .players{
  position:sticky;left:0;z-index:2;flex:0 0 120px;width:120px;background:#fff;
  box-shadow:1px 0 0 #dce2ec;
}
.table-positioner[data-v-0cbb3f3e] .sheet{flex:1 0 44px;min-width:44px}
.table-positioner[data-v-0cbb3f3e] .timesheet{border:0}
.table-positioner[data-v-0cbb3f3e] .empty,
.table-positioner[data-v-0cbb3f3e] .date{
  display:flex;align-items:center;justify-content:center;box-sizing:border-box;
  height:48px;margin:0;padding:0 8px;background:#f4f6fa;color:#152b54;
  font-size:14px;font-weight:700;border:0;border-bottom:1px solid #dce2ec;
}
.table-positioner[data-v-0cbb3f3e] .empty{justify-content:flex-start;padding-left:12px}
.table-positioner[data-v-0cbb3f3e] .players>.item,
.table-positioner[data-v-0cbb3f3e] .timesheet>.timeslot{
  display:flex;align-items:center;justify-content:center;box-sizing:border-box;
  height:58px;min-height:58px;margin:0;padding:8px 5px;border:0;
  border-bottom:1px solid #e3e8f0;
}
.table-positioner[data-v-0cbb3f3e] .players>.item{justify-content:flex-start;padding:8px 12px}
.table-positioner[data-v-0cbb3f3e] .players>.item:last-child,
.table-positioner[data-v-0cbb3f3e] .timesheet>.timeslot:last-child{border-bottom:0}
.table-positioner[data-v-0cbb3f3e] .players .link{font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.table-positioner[data-v-0cbb3f3e] .visit{
  box-sizing:border-box;flex:0 0 30px;width:30px;height:30px;padding:0;border-radius:9px;
}
@media(max-width:480px){
  .table-positioner[data-v-0cbb3f3e] .table{min-width:456px}
  .table-positioner[data-v-0cbb3f3e] .players{flex-basis:104px;width:104px}
  .table-positioner[data-v-0cbb3f3e] .players>.item{padding-left:10px;padding-right:8px}
}
