/* Compact Guide consent. Load after the unmodified CookieConsent vendor CSS. */
#cc-main {
  --cc-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --cc-bg: #10111b;
  --cc-primary-color: #f3f4ff;
  --cc-secondary-color: #b9bdd3;
  --cc-modal-border-radius: 18px;
  --cc-btn-border-radius: 10px;
  --cc-modal-margin: 12px;
  --cc-link-color: #b1bcff;
  --cc-overlay-bg: rgba(8, 9, 15, .64);
  --cc-btn-primary-bg: #6269df;
  --cc-btn-primary-color: #fff;
  --cc-btn-primary-border-color: #828aed;
  --cc-btn-primary-hover-bg: #727aef;
  --cc-btn-primary-hover-color: #fff;
  --cc-btn-primary-hover-border-color: #9aa6ff;
  --cc-btn-secondary-bg: #1c1e30;
  --cc-btn-secondary-color: #e2e5ff;
  --cc-btn-secondary-border-color: #454a70;
  --cc-btn-secondary-hover-bg: #2a2e47;
  --cc-btn-secondary-hover-color: #fff;
  --cc-btn-secondary-hover-border-color: #8d99ed;
  --cc-separator-border-color: rgba(165,178,255,.16);
  --cc-cookie-category-block-bg: #1a1c2b;
  --cc-cookie-category-block-border: #323650;
  --cc-cookie-category-block-hover-bg: #22253a;
  --cc-cookie-category-block-hover-border: #50577d;
  --cc-cookie-category-expanded-block-bg: #151723;
  --cc-cookie-category-expanded-block-hover-bg: #1a1c2b;
  --cc-toggle-on-bg: #7d89ed;
  --cc-toggle-off-bg: #596078;
  --cc-toggle-readonly-bg: #50566d;
  --cc-footer-bg: #10111b;
  --cc-footer-border-color: #323650;
  --cc-footer-color: #b9bdd3;
}
#cc-main .cm {
  width: calc(100% - 24px) !important; max-width: 416px !important;
  left: 0; right: 0; margin-inline: auto;
  bottom: max(12px, env(safe-area-inset-bottom));
  border: 1px solid rgba(165,178,255,.22);
  box-shadow: 0 8px 32px rgba(0,0,0,.28);
}
#cc-main .cm__texts { padding: 14px 0 0; }
#cc-main .cm__title, #cc-main .cm__desc { padding-inline: 16px !important; }
#cc-main .cm__title { font-size: 15px; font-weight: 650; letter-spacing: -.15px; }
#cc-main .cm__title + .cm__desc { margin-top: 6px; }
#cc-main .cm__desc { font-size: 13px; line-height: 1.5; padding-bottom: 0; max-height: 35svh; }
#cc-main .cm__btns {
  padding: 12px 16px 14px !important; border: 0 !important;
  display: grid !important; grid-template-columns: 1fr 1fr; gap: 8px;
}
#cc-main .cm__btn-group { display: contents !important; }
#cc-main .cm__btn, #cc-main .cm__btn + .cm__btn,
#cc-main .cm__btn-group + .cm__btn-group { margin: 0 !important; min-width: 0; }
#cc-main .cm__btn { min-height: 44px; font-size: 13px; font-weight: 600; }
#cc-main .cm__btn:not(.cm__btn--secondary) { background: linear-gradient(135deg, #687ce4, #5149d8); }
#cc-main .cm__btn:not(.cm__btn--secondary):hover { background: #727aef; }
#cc-main button:focus-visible, #cc-main a:focus-visible { outline: 2px solid #c3cbff; outline-offset: 3px; }
/* Settings actions stay visible while descriptions scroll. */
#cc-main .pm { border: 1px solid rgba(165,178,255,.22); height: auto; max-height: min(580px, calc(100svh - 24px)); }
#cc-main .pm__title { font-size: 17px; font-weight: 650; }
#cc-main .pm__body { font-size: 14px; line-height: 1.5; }
#cc-main .pm__btn { min-height: 44px; font-size: 13px; }
#cc-main .pm__btn-group { gap: 8px; }
@media (max-width: 640px) {
  #cc-main .pm {
    top: auto; bottom: max(8px, env(safe-area-inset-bottom)); left: 8px; right: 8px;
    height: auto; max-height: calc(100svh - 24px);
    border-radius: 18px;
  }
  #cc-main .pm__footer { display: flex; gap: 8px; padding: 12px !important; }
  #cc-main .pm__footer .pm__btn-group { display: grid !important; grid-template-columns: 1fr 1fr; gap: 8px; }
  #cc-main .pm__footer .pm__btn-group:last-child { grid-template-columns: 1fr; }
  #cc-main .pm__btn + .pm__btn, #cc-main .pm__btn-group + .pm__btn-group { margin: 0 !important; }
}
@media (prefers-reduced-motion: reduce) { #cc-main { --cc-modal-transition-duration: 0s; } }
