#cc-main {
  --cc-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --cc-bg: var(--surface);
  --cc-primary-color: var(--text);
  --cc-secondary-color: var(--muted);
  --cc-modal-border-radius: 12px;
  --cc-btn-border-radius: 6px;
  --cc-modal-margin: 16px;
  --cc-btn-primary-bg: var(--line);
  --cc-btn-primary-color: var(--text);
  --cc-btn-primary-border-color: var(--line);
  --cc-btn-primary-hover-bg: #34435b;
  --cc-btn-primary-hover-color: var(--text);
  --cc-btn-primary-hover-border-color: var(--muted);
  --cc-btn-secondary-bg: var(--line);
  --cc-btn-secondary-color: var(--text);
  --cc-btn-secondary-border-color: var(--line);
  --cc-btn-secondary-hover-bg: #34435b;
  --cc-btn-secondary-hover-color: var(--text);
  --cc-btn-secondary-hover-border-color: var(--muted);
  --cc-separator-border-color: var(--line);
  --cc-toggle-on-bg: var(--cyan);
  --cc-toggle-off-bg: var(--line);
  --cc-toggle-on-knob-bg: var(--bg);
  --cc-toggle-off-knob-bg: var(--muted);
  --cc-toggle-readonly-bg: var(--line);
  --cc-toggle-readonly-knob-bg: var(--muted);
  --cc-toggle-readonly-knob-icon-color: var(--bg);
  --cc-cookie-category-block-bg: var(--bg);
  --cc-cookie-category-block-border: var(--line);
  --cc-cookie-category-block-hover-bg: var(--line);
  --cc-cookie-category-block-hover-border: var(--muted);
  --cc-cookie-category-expanded-block-hover-bg: var(--surface);
  --cc-section-category-border: var(--line);
  --cc-link-color: var(--cyan);
  --cc-footer-bg: var(--surface);
  --cc-footer-color: var(--muted);
  --cc-footer-border-color: var(--line);
}
#cc-main .cm--box { width: 360px; max-width: calc(100vw - 32px); border: 1px solid var(--line); }
#cc-main .cm__texts { padding-top: 18px; }
#cc-main .cm__desc { padding: 0 18px 4px; font-size: 13px; line-height: 1.6; }
#cc-main .cm__btns { padding: 12px 18px 8px; border-top: 0; }
#cc-main .cm__btn { min-height: 44px; padding: 10px 12px; font-size: 13px; }
#cc-main .cm__btn[data-role="show"] {
  background: transparent; border-color: transparent; color: var(--muted);
  min-height: 36px; padding: 6px 12px; font-size: 12px; font-weight: 400;
}
#cc-main .cm__btn[data-role="show"]:hover { color: var(--text); text-decoration: underline; }
#cc-main .cm__btn-group + .cm__btn-group { margin-top: 2px; }
#cc-main :is(button, a):focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  #cc-main { --cc-modal-transition-duration: 0s; }
}
