/* Sweet checkbox presentation shared by Business Homepage and Dashboard editors. */
.iwo-sweet-checkbox.partner-preview-policy-control {
  position: relative;
  display: block;
  width: 100%;
  min-height: 52px;
  margin: 0;
  padding: 8px 12px 8px 2.5rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 8px;
  background-color: var(--bs-body-bg);
  cursor: pointer;
}
.iwo-sweet-checkbox:has(.form-check-input:checked) { background-color: var(--bs-tertiary-bg); }
.iwo-sweet-checkbox > .form-check-input {
  position: absolute;
  inset-inline-start: .75rem;
  top: .8rem;
  width: 1.1rem;
  height: 1.1rem;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}
.iwo-sweet-checkbox > .form-check-label::before {
  content: "";
  position: absolute;
  inset-inline-start: .75rem;
  top: .8rem;
  width: 1.1rem;
  height: 1.1rem;
  border: 3px solid var(--iwo-primary-blue);
  border-radius: 3px;
  background-color: var(--bs-body-bg);
  transition: background-color .3s linear, box-shadow .3s linear;
}
.iwo-sweet-checkbox:hover .partner-preview-policy-label,
.iwo-sweet-checkbox > input:focus-visible + .form-check-label .partner-preview-policy-label {
  text-decoration: underline;
  text-decoration-color: var(--iwo-primary-blue);
  text-underline-offset: .2em;
}
.iwo-sweet-checkbox:hover > .form-check-label::before {
  box-shadow: 0 0 0 2px rgba(var(--iwo-primary-blue-rgb), .2);
}
.iwo-sweet-checkbox > input:focus-visible + .form-check-label::before {
  outline: 2px solid var(--bs-body-color);
  outline-offset: 3px;
}
.iwo-sweet-checkbox > input:checked + .form-check-label::before { background-color: var(--iwo-primary-blue); }
.iwo-sweet-checkbox > input:checked + .form-check-label::after {
  content: "";
  position: absolute;
  inset-inline-start: 1.1rem;
  top: .95rem;
  width: .35rem;
  height: .6rem;
  border: solid var(--iwo-theme-accent-text, #fff);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  pointer-events: none;
}
#profile-dashboard .dashboard-preference-item {
  display: block;
  min-height: 0;
  padding: 0;
  border: 0;
}
#profile-dashboard .dashboard-sweet-checkbox { min-height: 64px; }
#profile-dashboard .dashboard-sweet-checkbox__title {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
#profile-dashboard .dashboard-sweet-checkbox__state { display: block; }
#profile-dashboard .dashboard-sweet-checkbox__state-on { display: none; }
#profile-dashboard .dashboard-sweet-checkbox:has(.form-check-input:checked) .dashboard-sweet-checkbox__state-off {
  display: none;
}
#profile-dashboard .dashboard-sweet-checkbox:has(.form-check-input:checked) .dashboard-sweet-checkbox__state-on {
  display: inline;
}
@media (prefers-reduced-motion: reduce) {
  .iwo-sweet-checkbox > .form-check-label::before { transition: none; }
}
@media (forced-colors: active) {
  .iwo-sweet-checkbox > .form-check-input { opacity: 1; appearance: auto; }
  .iwo-sweet-checkbox > .form-check-label::before,
  .iwo-sweet-checkbox > .form-check-label::after { display: none; }
}
