.attendance-daily-scroll {
  padding-bottom: 11rem !important;
}

.attendance-mobile-actions {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: calc(76px + env(safe-area-inset-bottom));
  z-index: 80;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .72fr);
  gap: 8px;
  padding: 8px;
  border: 1px solid rgba(226, 232, 240, .9);
  border-radius: 22px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 14px 36px rgba(15, 23, 42, .16);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.grading-input-scroll {
  padding-bottom: 11rem !important;
}

.grading-mobile-actions {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: calc(76px + env(safe-area-inset-bottom));
  z-index: 80;
  padding: 8px;
  border: 1px solid rgba(226, 232, 240, .9);
  border-radius: 22px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 14px 36px rgba(15, 23, 42, .16);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

@media (min-width: 768px) {
  .attendance-daily-scroll {
    padding-bottom: 3rem !important;
  }

  .grading-input-scroll {
    padding-bottom: 3rem !important;
  }

  .attendance-mobile-actions {
    position: sticky;
    left: auto;
    right: auto;
    bottom: 16px;
    z-index: 10;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 8px 0 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .grading-mobile-actions {
    position: sticky;
    left: auto;
    right: auto;
    bottom: 16px;
    z-index: 10;
    padding: 8px 0 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}

@media (max-width: 767px) {
  main .animate-in.fade-in.slide-in-from-bottom-4 {
    transform: none !important;
    animation: none !important;
  }
  .attendance-mobile-actions,
  .grading-mobile-actions {
    position: fixed !important;
    left: 12px !important;
    right: 12px !important;
    bottom: calc(76px + env(safe-area-inset-bottom)) !important;
    z-index: 90 !important;
    margin: 0 !important;
  }
}
