:root {
  --cccl-primary-color: #111827;
  --cccl-background-color: #ffffff;
  --cccl-text-color: #111827;
  --cccl-border-color: #d1d5db;
  --cccl-muted-color: #4b5563;
  --cccl-focus: 0 0 0 3px rgba(37, 99, 235, 0.35);
  --cccl-font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --cccl-comet-duration: 620ms;
  --cccl-comet-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --cccl-icon-size: 48px;
  --cccl-icon-offset: 16px;
  --cccl-cookie-icon-image: url("data:image/png;base64,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");
}

.cccl-banner,
.cccl-modal-root,
.cccl-preferences-notice,
.cccl-cookie-icon,
.cccl-cookie-comet,
.cccl-cookie-table {
  font-family: var(--cccl-font);
  color: var(--cccl-text-color);
}

.cccl-banner *,
.cccl-modal-root *,
.cccl-preferences-notice *,
.cccl-cookie-icon *,
.cccl-cookie-comet *,
.cccl-cookie-table * {
  font-family: inherit;
}

.cccl-banner {
  position: fixed;
  z-index: 2147483000;
  left: 16px;
  right: 16px;
  bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  display: grid;
  gap: 12px;
  max-width: 760px;
  margin: 0 auto;
  padding: 16px;
  background: var(--cccl-background-color);
  border: 1px solid var(--cccl-border-color);
  border-radius: 10px;
  box-shadow: 0 18px 52px rgba(17, 24, 39, 0.18);
}

.cccl-banner-backdrop {
  position: fixed;
  z-index: 2147482999;
  inset: 0;
  background: rgba(17, 24, 39, var(--cccl-backdrop-opacity, 0.46));
  backdrop-filter: blur(var(--cccl-backdrop-blur, 0));
}

.cccl-banner--center {
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
}

.cccl-banner--top {
  top: calc(16px + env(safe-area-inset-top, 0px));
  bottom: auto;
}

.cccl-banner--bottom-left {
  right: auto;
  margin: 0;
}

.cccl-banner--bottom-right {
  left: auto;
  margin: 0;
}

.cccl-title {
  margin: 0 0 6px;
  font-size: 1rem;
  line-height: 1.3;
  letter-spacing: 0;
}

.cccl-description,
.cccl-links,
.cccl-banner__hint {
  margin: 0;
  color: var(--cccl-muted-color);
  font-size: 0.9rem;
  line-height: 1.48;
  letter-spacing: 0;
}

.cccl-links {
  margin-top: 7px;
}

.cccl-banner__hint {
  margin-top: 7px;
  color: var(--cccl-text-color);
  font-size: 0.84rem;
  font-weight: 700;
}

.cccl-link {
  color: var(--cccl-primary-color);
  text-decoration: underline;
}

.cccl-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  gap: 8px;
  min-width: 0;
}

.cccl-actions--modal {
  justify-content: flex-end;
  margin-top: 18px;
}

.cccl-button,
.cccl-preferences-button {
  min-height: 40px;
  border: 1px solid var(--cccl-primary-color);
  border-radius: 6px;
  padding: 9px 13px;
  font-family: inherit;
  font-weight: 700;
  font-size: 0.95rem;
  cursor: pointer;
}

.cccl-button:focus-visible,
.cccl-preferences-button:focus-visible,
.cccl-cookie-icon__button:focus-visible,
.cccl-cookie-icon__dismiss:focus-visible,
.cccl-switch input:focus-visible + .cccl-switch__track {
  outline: none;
  box-shadow: var(--cccl-focus);
}

.cccl-button--choice {
  color: var(--cccl-primary-color);
  background: #ffffff;
}

.cccl-button--primary {
  color: #ffffff;
  background: var(--cccl-primary-color);
}

.cccl-button--secondary,
.cccl-button--ghost {
  color: var(--cccl-primary-color);
  background: #ffffff;
}

.cccl-button--ghost {
  border-color: var(--cccl-border-color);
}

.cccl-modal-root {
  position: fixed;
  z-index: 2147483001;
  inset: 0;
}

.cccl-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(17, 24, 39, 0.46);
}

.cccl-modal {
  position: relative;
  width: min(560px, calc(100vw - 32px));
  max-height: calc(100vh - 32px);
  max-height: calc(100dvh - 32px);
  overflow: auto;
  margin: calc(16px + env(safe-area-inset-top, 0px)) auto calc(16px + env(safe-area-inset-bottom, 0px));
  padding: 18px;
  background: var(--cccl-background-color);
  border-radius: 10px;
  box-shadow: 0 24px 80px rgba(17, 24, 39, 0.28);
}

.cccl-modal-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0 0;
}

.cccl-modal-summary span {
  border: 1px solid var(--cccl-border-color);
  border-radius: 999px;
  padding: 6px 9px;
  background: color-mix(in srgb, var(--cccl-primary-color), transparent 94%);
  color: var(--cccl-text-color);
  font-size: 0.8rem;
  font-weight: 750;
}

.cccl-preferences-notice {
  position: fixed;
  z-index: 2147483000;
  left: 50%;
  bottom: calc(20px + env(safe-area-inset-bottom, 0px));
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: max-content;
  max-width: calc(100vw - 32px);
  padding: 12px 16px;
  transform: translateX(-50%);
  background: var(--cccl-background-color);
  border: 1px solid var(--cccl-border-color);
  border-radius: 999px;
  box-shadow: 0 16px 42px rgba(17, 24, 39, 0.16);
}

.cccl-cookie-icon {
  position: fixed;
  z-index: 2147482998;
  bottom: calc(var(--cccl-icon-offset) + env(safe-area-inset-bottom, 0px));
  width: var(--cccl-icon-size);
  height: var(--cccl-icon-size);
}

.cccl-cookie-icon__button {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  border: 1px solid var(--cccl-primary-color);
  border-radius: 999px;
  font-family: inherit;
  color: inherit;
  background: inherit;
  cursor: pointer;
  box-shadow: 0 14px 40px rgba(17, 24, 39, 0.2);
}

.cccl-cookie-icon__glyph,
.cccl-cookie-comet__glyph {
  display: block;
  background: currentColor;
  -webkit-mask: var(--cccl-cookie-icon-image) center / contain no-repeat;
  mask: var(--cccl-cookie-icon-image) center / contain no-repeat;
}

.cccl-cookie-icon__glyph {
  width: 31px;
  height: 31px;
}

.cccl-cookie-icon__dismiss {
  position: absolute;
  top: -6px;
  right: -6px;
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border: 1px solid var(--cccl-border-color);
  border-radius: 999px;
  padding: 0;
  background: var(--cccl-background-color);
  color: var(--cccl-text-color);
  font-family: inherit;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(17, 24, 39, 0.18);
}

.cccl-cookie-icon--bottom-left {
  left: calc(var(--cccl-icon-offset) + env(safe-area-inset-left, 0px));
}

.cccl-cookie-icon--bottom-right {
  right: calc(var(--cccl-icon-offset) + env(safe-area-inset-right, 0px));
}

.cccl-cookie-icon--revealing {
  animation: cccl-icon-pop 360ms var(--cccl-comet-ease);
}

.cccl-cookie-icon--primary-on-background {
  color: var(--cccl-primary-color);
  background: var(--cccl-background-color);
}

.cccl-cookie-icon--background-on-primary {
  color: var(--cccl-background-color);
  background: var(--cccl-primary-color);
}

.cccl-cookie-icon--background-on-text {
  color: var(--cccl-background-color);
  background: var(--cccl-text-color);
}

.cccl-cookie-icon--text-on-background {
  color: var(--cccl-text-color);
  background: var(--cccl-background-color);
}

.cccl-notice__title {
  margin: 0;
  color: var(--cccl-text-color);
  font-size: 0.95rem;
  font-weight: 800;
}

.cccl-notice__check {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: #dcfce7;
  color: #166534;
  font-weight: 900;
}

.cccl-cookie-comet,
.cccl-cookie-comet__trail {
  pointer-events: none;
  position: fixed;
  z-index: 2147483003;
}

.cccl-cookie-comet {
  left: var(--cccl-comet-left);
  top: var(--cccl-comet-top);
  width: var(--cccl-comet-width);
  height: var(--cccl-comet-height);
  display: grid;
  place-items: center;
  color: var(--cccl-primary-color);
  animation: cccl-cookie-comet-flight var(--cccl-comet-duration) var(--cccl-comet-ease) forwards;
}

.cccl-cookie-comet__chip {
  display: grid;
  place-items: center;
  width: min(72px, max(46px, 12vw));
  height: min(72px, max(46px, 12vw));
  border: 1px solid color-mix(in srgb, var(--cccl-primary-color), transparent 35%);
  border-radius: 999px;
  background: var(--cccl-background-color);
  box-shadow: 0 18px 44px rgba(17, 24, 39, 0.18);
}

.cccl-cookie-comet__glyph {
  width: 38px;
  height: 38px;
}

.cccl-cookie-comet__trail {
  left: calc(var(--cccl-trail-x) - 42px);
  top: calc(var(--cccl-trail-y) - 42px);
  width: 84px;
  height: 84px;
  border: 1px solid color-mix(in srgb, var(--cccl-primary-color), transparent 58%);
  border-radius: 999px;
  opacity: 0;
  animation: cccl-comet-ring 620ms var(--cccl-comet-ease) forwards;
}

.cccl-cookie-comet__spark {
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--cccl-primary-color);
  opacity: 0.56;
  animation: cccl-comet-spark 580ms var(--cccl-comet-ease) forwards;
}

.cccl-cookie-comet__spark:nth-child(1) {
  left: 17px;
  top: 28px;
}

.cccl-cookie-comet__spark:nth-child(2) {
  right: 16px;
  top: 34px;
  animation-delay: 70ms;
}

.cccl-cookie-comet__spark:nth-child(3) {
  left: 38px;
  bottom: 14px;
  animation-delay: 120ms;
}

.cccl-toast--saved {
  animation: cccl-toast-in 220ms ease-out;
}

@keyframes cccl-cookie-comet-flight {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }

  72% {
    opacity: 0.92;
  }

  100% {
    opacity: 0;
    transform: translate3d(var(--cccl-comet-dx), var(--cccl-comet-dy), 0) scale(0.18);
  }
}

@keyframes cccl-comet-ring {
  0%,
  45% {
    opacity: 0;
    transform: scale(0.35);
  }

  70% {
    opacity: 0.42;
  }

  100% {
    opacity: 0;
    transform: scale(1.35);
  }
}

@keyframes cccl-comet-spark {
  0%,
  45% {
    opacity: 0;
    transform: translate3d(0, 0, 0) scale(0.55);
  }

  72% {
    opacity: 0.62;
  }

  100% {
    opacity: 0;
    transform: translate3d(8px, -10px, 0) scale(1);
  }
}

@keyframes cccl-icon-pop {
  0% {
    opacity: 0;
    transform: scale(0.82);
  }

  70% {
    opacity: 1;
    transform: scale(1.06);
  }

  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes cccl-toast-in {
  from {
    opacity: 0;
    transform: translate(-50%, 8px) scale(0.98);
  }

  to {
    opacity: 1;
    transform: translate(-50%, 0) scale(1);
  }
}

.cccl-categories {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.cccl-category {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--cccl-border-color);
  border-radius: 8px;
}

.cccl-category--required {
  background: color-mix(in srgb, var(--cccl-background-color) 92%, var(--cccl-primary-color));
}

.cccl-category__title {
  margin: 0 0 4px;
  font-size: 0.95rem;
}

.cccl-category__description {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  color: var(--cccl-muted-color);
  font-size: 0.88rem;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.cccl-switch {
  display: inline-grid;
  gap: 6px;
  justify-items: center;
  font-size: 0.78rem;
  font-weight: 700;
}

.cccl-switch input {
  position: absolute;
  opacity: 0;
}

.cccl-switch__track {
  width: 48px;
  height: 28px;
  border-radius: 999px;
  background: #9ca3af;
  transition: background 0.2s;
}

.cccl-switch__track::after {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  margin: 3px;
  border-radius: 50%;
  background: #ffffff;
  transition: transform 0.2s;
}

.cccl-switch input:checked + .cccl-switch__track {
  background: var(--cccl-primary-color);
}

.cccl-switch input:checked + .cccl-switch__track::after {
  transform: translateX(20px);
}

.cccl-required-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-width: 118px;
  border: 1px solid color-mix(in srgb, var(--cccl-primary-color) 36%, var(--cccl-border-color));
  border-radius: 999px;
  padding: 8px 10px;
  background: var(--cccl-background-color);
  color: var(--cccl-text-color);
  font-size: 0.78rem;
  font-weight: 800;
  cursor: default;
  user-select: none;
}

.cccl-required-status__dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--cccl-primary-color);
  opacity: 0.84;
}

.cccl-cookie-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.95rem;
}

.cccl-cookie-table th,
.cccl-cookie-table td {
  padding: 10px;
  border: 1px solid var(--cccl-border-color);
  text-align: left;
  vertical-align: top;
}

.cccl-cookie-table th {
  background: #f3f4f6;
}

@media (min-width: 760px) {
  .cccl-preferences-notice {
    grid-template-columns: 1fr auto;
    align-items: center;
  }
}

@media (max-width: 520px) {
  .cccl-banner {
    left: calc(12px + env(safe-area-inset-left, 0px));
    right: calc(12px + env(safe-area-inset-right, 0px));
    bottom: calc(12px + env(safe-area-inset-bottom, 0px));
    max-height: calc(100vh - 24px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
    max-height: calc(100dvh - 24px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
    overflow: auto;
    padding: 14px;
  }

  .cccl-banner--center {
    top: calc(50% + (env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)) / 2);
  }

  .cccl-banner--top {
    top: calc(12px + env(safe-area-inset-top, 0px));
    bottom: auto;
  }

  .cccl-actions,
  .cccl-actions--modal {
    display: grid;
    grid-template-columns: 1fr;
  }

  .cccl-button,
  .cccl-preferences-button {
    width: 100%;
    justify-content: center;
    min-height: 44px;
  }

  .cccl-modal {
    width: calc(100vw - 24px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px));
    max-height: calc(100vh - 24px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
    max-height: calc(100dvh - 24px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
    margin: calc(12px + env(safe-area-inset-top, 0px)) auto calc(12px + env(safe-area-inset-bottom, 0px));
    padding: 14px;
  }

  .cccl-category {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .cccl-switch,
  .cccl-required-status {
    justify-self: start;
  }

  .cccl-preferences-notice {
    right: calc(12px + env(safe-area-inset-right, 0px));
    left: calc(12px + env(safe-area-inset-left, 0px));
    width: auto;
    max-width: none;
    justify-content: center;
    text-align: center;
    transform: none;
  }

  .cccl-cookie-icon {
    --cccl-icon-size: 46px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cccl-cookie-comet,
  .cccl-cookie-comet__trail,
  .cccl-cookie-comet__spark,
  .cccl-cookie-icon--revealing,
  .cccl-toast--saved {
    animation: none !important;
    transition: none !important;
  }
}
