/* PIXICORE_PRIVATE_CONSENT_PREMIUM_2026 */
#aiPrivateAdultPanel[hidden] { display: none !important; }

#aiPrivateAdultPanel.ai-private-consent-premium {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  gap: 15px;
  margin-top: 16px;
  padding: clamp(16px, 2vw, 22px);
  border: 1px solid rgba(244, 121, 191, .24);
  border-radius: 24px;
  background:
    radial-gradient(circle at 0% 0%, rgba(161, 78, 255, .15), transparent 36%),
    radial-gradient(circle at 100% 0%, rgba(255, 82, 159, .12), transparent 34%),
    linear-gradient(145deg, rgba(35, 27, 67, .98), rgba(20, 25, 55, .98));
  box-shadow: 0 24px 65px rgba(3,7,25,.32), inset 0 1px 0 rgba(255,255,255,.06);
  color: #fff;
}

.ai-private-consent-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.ai-private-consent-heading {
  display: flex;
  gap: 13px;
  min-width: 0;
}

.ai-private-consent-icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  flex: 0 0 auto;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(255,103,182,.22), rgba(113,98,255,.18));
  color: #ffd1e8;
  box-shadow: 0 14px 32px rgba(126,59,196,.18), inset 0 1px 0 rgba(255,255,255,.09);
}

.ai-private-consent-kicker {
  display: block;
  margin-bottom: 4px;
  color: #efadd3;
  font-size: .7rem;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.ai-private-consent-heading h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.04rem, 2vw, 1.3rem);
}

.ai-private-consent-heading p {
  max-width: 68ch;
  margin: 6px 0 0;
  color: rgba(226,226,247,.73);
  font-size: .86rem;
  line-height: 1.55;
}

.ai-private-consent-progress {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  padding: 9px 12px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 999px;
  background: rgba(255,255,255,.045);
  color: #f7f4ff;
  font-size: .75rem;
  font-weight: 780;
  white-space: nowrap;
}

.ai-private-consent-progress::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #f3aa22;
  box-shadow: 0 0 0 6px rgba(243,170,34,.1);
}

.ai-private-consent-progress[data-complete="true"] {
  border-color: rgba(60,218,146,.28);
  background: rgba(31,174,108,.1);
}

.ai-private-consent-progress[data-complete="true"]::before {
  background: #42e49a;
  box-shadow: 0 0 0 6px rgba(66,228,154,.1);
}

.ai-private-settings-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 13px;
  border: 1px solid rgba(255,255,255,.065);
  border-radius: 17px;
  background: rgba(5,10,28,.24);
}

.ai-private-settings-grid .ai-field {
  margin: 0;
  color: rgba(239,235,252,.84);
}

.ai-private-settings-grid .form-select {
  border-color: rgba(255,255,255,.09);
  background-color: rgba(7,11,31,.58);
  color: #fff;
}

.ai-private-settings-grid .form-select option { color: #111827; }

.ai-private-consent-assurance {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.ai-private-consent-assurance span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 10px;
  border: 1px solid rgba(190,155,255,.12);
  border-radius: 999px;
  background: rgba(126,93,212,.07);
  color: rgba(229,220,250,.77);
  font-size: .7rem;
  font-weight: 690;
}

.ai-private-consent-assurance i { color: #c7a9ff; }

.ai-private-consent-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}

.ai-private-consent-option {
  position: relative;
  display: grid !important;
  grid-template-columns: auto minmax(0,1fr);
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
  min-height: 116px;
  margin: 0 !important;
  padding: 13px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 17px;
  background: rgba(255,255,255,.032);
  cursor: pointer;
  transition: .18s ease;
}

.ai-private-consent-option:hover {
  transform: translateY(-2px);
  border-color: rgba(242,143,207,.22);
  background: rgba(255,255,255,.047);
}

.ai-private-consent-option.is-confirmed {
  border-color: rgba(59,217,142,.32);
  background: linear-gradient(145deg, rgba(35,184,110,.11), rgba(255,255,255,.025));
}

.ai-private-consent-option input {
  width: 19px;
  height: 19px;
  margin-top: 2px;
  accent-color: #43db94;
}

.ai-private-consent-option-copy {
  display: grid;
  gap: 4px;
}

.ai-private-consent-option-copy strong {
  color: #fff;
  font-size: .84rem;
}

.ai-private-consent-option-copy small {
  color: rgba(211,214,237,.67);
  font-size: .73rem;
  line-height: 1.45;
}

.ai-private-consent-footer {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 12px;
  border: 1px solid rgba(255,255,255,.065);
  border-radius: 14px;
  background: rgba(4,9,27,.22);
}

.ai-private-consent-footer[data-complete="true"] {
  border-color: rgba(58,217,142,.21);
  background: rgba(30,153,94,.08);
}

.ai-private-consent-footer-icon {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  border-radius: 11px;
  background: rgba(128,106,220,.1);
  color: #cfbaff;
}

.ai-private-consent-footer div { display: grid; gap: 2px; }
.ai-private-consent-footer strong { color: #fff; font-size: .78rem; }
.ai-private-consent-footer span { color: rgba(210,214,237,.66); font-size: .7rem; line-height: 1.4; }

@media (max-width: 980px) {
  .ai-private-consent-list { grid-template-columns: 1fr; }
  .ai-private-consent-option { min-height: 0; }
}

@media (max-width: 720px) {
  .ai-private-consent-head { display: grid; }
  .ai-private-consent-progress { width: fit-content; }
  .ai-private-settings-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .ai-private-consent-option { transition: none; }
}
