/**
 * Report Yak skin for the Site AI Control cookie banner and preferences modal.
 * Loaded separately after the plugin stylesheet so plugin updates remain safe.
 */

.cookie-consent-banner,
.cookie-preference-modal {
  font-family: var(--font-inter, 'Inter Variable', 'Inter', sans-serif);
  color: var(--color-primary-1-500, #14255c);
}

.cookie-consent-banner {
  border: 1px solid var(--color-grey-5, #d5d8de);
  border-radius: var(--radius-small-3, 6px);
  box-shadow: 0 16px 40px rgb(20 37 92 / 14%);
}

.cookie-consent-content {
  gap: 1.25rem;
}

.cookie-consent-text,
.cookie-consent-title,
.modal-header-text h3,
.category-title-row h4 {
  color: var(--color-primary-1-500, #14255c);
}

.cookie-consent-title,
.modal-header-text h3,
.category-title-row h4 {
  font-family: inherit;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.cookie-consent-description,
.modal-header-text p,
.category-info p {
  color: var(--color-grey-3, #536077);
  font-family: inherit;
}

.cookie-consent-description a,
.btn-site-ai-toggle {
  color: var(--color-secondary-2-300, #2345e7);
  text-decoration-color: currentColor;
}

.cookie-consent-description a:hover,
.cookie-consent-description a:focus-visible,
.btn-site-ai-toggle:hover,
.btn-site-ai-toggle:focus-visible {
  color: var(--color-primary-1-500, #14255c);
  text-decoration: underline;
}

.cookie-consent-close,
.cookie-modal-close {
  color: var(--color-primary-1-500, #14255c);
}

.cookie-btn {
  min-height: 48px;
  border-radius: var(--radius-small-3, 6px);
  font-family: inherit;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
}

.cookie-btn-accept {
  background: var(--color-primary-1-500, #14255c);
  color: #fff;
}

.cookie-btn-accept:hover {
  background: var(--color-secondary-2-400, #1b38c1);
  box-shadow: none;
}

.cookie-btn-outline,
.cookie-btn-reject {
  border: 1px solid var(--color-primary-1-500, #14255c);
  background: #fff;
  color: var(--color-primary-1-500, #14255c);
}

.cookie-btn-outline:hover,
.cookie-btn-reject:hover {
  border-color: var(--color-secondary-2-400, #1b38c1);
  background: var(--color-primary-1-10, rgb(35 69 231 / 10%));
  color: var(--color-secondary-2-400, #1b38c1);
  box-shadow: none;
}

.cookie-btn:focus-visible,
.cookie-consent-close:focus-visible,
.cookie-modal-close:focus-visible,
.btn-site-ai-toggle:focus-visible {
  outline: 2px solid var(--color-secondary-2-300, #2345e7);
  outline-offset: 3px;
}

.cookie-modal-container {
  border: 1px solid var(--color-grey-5, #d5d8de);
  border-radius: var(--radius-small-3, 6px);
}

.cookie-modal-header,
.cookie-modal-footer {
  border-color: var(--color-grey-5, #d5d8de);
}

.cookie-modal-header {
  padding: 20px 24px;
}

.modal-header-text h3 {
  font-size: 1.25rem;
  line-height: 1.25;
}

.modal-header-text p {
  margin-top: 4px;
  line-height: 1.4;
}

.cookie-modal-close {
  width: 36px;
  height: 36px;
}

.cookie-modal-body {
  padding: 20px 24px;
}

.cookie-modal-footer {
  background: var(--color-grey-6, #f1f2ec);
  gap: 12px;
  padding: 16px 24px;
}

.cookie-category {
  margin-bottom: 12px;
  gap: 16px;
  border-color: var(--color-grey-5, #d5d8de);
  border-radius: var(--radius-small-3, 6px);
  padding: 16px;
}

.category-title-row {
  margin-bottom: 6px;
}

.cookie-category:hover {
  border-color: var(--color-primary-1-500, #14255c);
  background: var(--color-primary-1-10, rgb(35 69 231 / 10%));
}

.category-toggle input:checked + .toggle-slider {
  background: var(--color-primary-1-500, #14255c);
}

@media (max-width: 600px) {
  .cookie-modal-container {
    border-radius: var(--radius-small-3, 6px);
  }

  .cookie-modal-header,
  .cookie-modal-body {
    padding: 16px;
  }

  .cookie-modal-footer {
    padding: 14px 16px;
  }
}
