/* Compact switch for the per-job automatic reminder control. */
.drawer .job-reminder-grid .check-label {
  align-self: start !important;
  justify-content: flex-start !important;
  align-items: center !important;
  flex-direction: row !important;
  gap: 9px !important;
  height: 42px;
  min-height: 42px;
  padding: 9px 11px;
  border: 1px solid #e3ddd4;
  border-radius: 10px;
  background: #fff;
  color: #536158;
  font-size: 12px !important;
  font-weight: 750;
  line-height: 1.35 !important;
  white-space: nowrap;
}

.drawer .job-reminder-grid .check-label input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  position: relative;
  flex: 0 0 auto;
  width: 38px !important;
  min-width: 38px !important;
  height: 22px !important;
  min-height: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #c8cec8;
  border-radius: 999px;
  background: #e5e9e5;
  cursor: pointer;
  transition: background 0.18s ease, border-color 0.18s ease;
}

.drawer .job-reminder-grid .check-label input[type="checkbox"]::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px #18251d2e;
  transition: transform 0.18s ease;
}

.drawer .job-reminder-grid .check-label input[type="checkbox"]:checked {
  border-color: #2f7c60;
  background: #2f7c60;
}

.drawer .job-reminder-grid .check-label input[type="checkbox"]:checked::after {
  transform: translateX(16px);
}

.drawer .job-reminder-grid .check-label input[type="checkbox"]:focus-visible {
  outline: 3px solid #2f7c6033;
  outline-offset: 2px;
}

@media (max-width: 600px) {
  .drawer .job-reminder-grid .check-label {
    white-space: normal;
  }
}
