.cj-privacy-toggle {
  color: #17324d;
  transition: color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.cj-privacy-toggle:hover {
  transform: translateY(-1px);
  border-color: rgba(7, 143, 79, .42);
}

.cj-privacy-toggle:focus-visible {
  outline: 3px solid rgba(11, 143, 80, .24);
  outline-offset: 2px;
}

.cj-privacy-toggle .cj-privacy-eye {
  display: block;
  position: static !important;
  width: 21px !important;
  min-width: 21px !important;
  max-width: 21px !important;
  height: 21px !important;
  min-height: 21px !important;
  max-height: 21px !important;
  pointer-events: none;
}

.cj-privacy-toggle .cj-privacy-eye-off {
  display: none;
}

.cj-privacy-toggle.is-active {
  border-color: #087f49;
  background: linear-gradient(145deg, #0b9456, #087344);
  color: #fff;
  box-shadow: 0 9px 22px rgba(7, 118, 68, .24);
}

.cj-privacy-toggle.is-active .cj-privacy-eye-open {
  display: none;
}

.cj-privacy-toggle.is-active .cj-privacy-eye-off {
  display: block;
}

body.cj-privacy-mode [data-cj-privacy-input="1"] {
  color: transparent !important;
  caret-color: transparent !important;
  text-shadow: 0 0 7px rgba(24, 50, 77, .76) !important;
}

body.cj-privacy-mode canvas {
  filter: blur(4px);
  transition: filter .18s ease;
}

.cj-privacy-toast {
  position: fixed;
  right: 22px;
  bottom: 24px;
  z-index: 5000;
  max-width: min(360px, calc(100vw - 32px));
  padding: 12px 16px;
  border: 1px solid rgba(8, 127, 73, .3);
  border-radius: 14px;
  background: rgba(10, 45, 65, .96);
  color: #fff;
  box-shadow: 0 18px 48px rgba(9, 31, 49, .24);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: opacity .18s ease, transform .18s ease;
}

.cj-privacy-toast.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 760px) {
  .cj-privacy-toast {
    right: 12px;
    bottom: calc(80px + env(safe-area-inset-bottom));
    left: 12px;
    max-width: none;
    text-align: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cj-privacy-toggle,
  .cj-privacy-toast {
    transition: none;
  }
}
