/* Shared CookieScript skin. Visibility, consent state and focus remain vendor-owned. */
#cookiescript_injected,
#cookiescript_fsd_wrapper {
  --cs-ink: #14172e;
  --cs-muted: #53596d;
  --cs-line: #dcdfea;
  box-sizing: border-box !important;
  color: var(--cs-ink) !important;
  background: #fafaff !important;
  border: 1px solid var(--cs-line) !important;
  border-radius: 20px !important;
  box-shadow: 0 12px 48px #14172e24 !important;
  font-family: Manrope, Arial, sans-serif !important;
  text-align: left !important;
  backdrop-filter: none !important;
  opacity: 1 !important;
}
#cookiescript_injected *,
#cookiescript_fsd_wrapper * { box-sizing: border-box !important; font-family: inherit !important; }
#cookiescript_injected {
  width: min(440px, calc(100vw - 40px)) !important;
  max-width: none !important;
  max-height: calc(100vh - 40px) !important;
  max-height: calc(100dvh - 40px) !important;
  overflow-y: auto !important;
  padding: 24px !important;
  left: 20px !important;
  right: auto !important;
  top: auto !important;
  bottom: 20px !important;
  margin: 0 !important;
  transform: none !important;
}
#cookiescript_header {
  margin: 0 36px 12px 0 !important;
  color: var(--cs-ink) !important;
  font-size: 19px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  letter-spacing: -.035em !important;
}
#cookiescript_description,
#cookiescript_description > span,
#cookiescript_description p,
.cookiescript_fsd_description,
.cookiescript_fsd_category_description {
  color: var(--cs-muted) !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
  text-align: left !important;
}
#cookiescript_description { margin: 0 !important; }
#cookiescript_readmore {
  color: #5146b8 !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}
#cookiescript_buttons {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 18px 0 0 !important;
  padding: 0 !important;
  width: 100% !important;
}
#cookiescript_accept,
#cookiescript_reject,
#cookiescript_save {
  flex: 1 1 130px !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  border: 1px solid #b9b7d1 !important;
  border-radius: 11px !important;
  color: #272443 !important;
  background: #efedf9 !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  white-space: normal !important;
  cursor: pointer !important;
  transition: background-color .15s ease !important;
}
#cookiescript_accept:hover,
#cookiescript_reject:hover,
#cookiescript_save:hover { background: #e3dff5 !important; }
#cookiescript_injected :focus-visible,
#cookiescript_fsd_wrapper :focus-visible {
  outline: 3px solid #6855d9 !important;
  outline-offset: 3px !important;
}
#cookiescript_manage_wrap { margin-top: 12px !important; }
#cookiescript_manage { color: #5146b8 !important; font-weight: 700 !important; }
#cookiescript_copyright { margin: 14px 0 0 !important; color: #666b7b !important; font-size: 10px !important; }
#cookiescript_copyright a { color: inherit !important; }
#cookiescript_close { top: 12px !important; right: 12px !important; }

/* Preferences remain a modal: keep the provider overlay, tabs and all categories. */
#cookiescript_fsd_wrapper {
  display: block !important;
  height: auto !important;
  margin: 20px auto !important;
  width: min(800px, calc(100vw - 40px)) !important;
  max-width: none !important;
  max-height: calc(100vh - 40px) !important;
  max-height: calc(100dvh - 40px) !important;
  overflow-y: auto !important;
}
#cookiescript_fsd_wrapper .cookiescript_fsd_header,
#cookiescript_fsd_wrapper .cookiescript_fsd_footer { background: #f1f0fa !important; }
.cookiescript_fsd_main_info { padding: 24px !important; max-height: none !important; overflow: visible !important; }
.cookiescript_fsd_main, .cookiescript_fsd_tabs_content { max-height: none !important; overflow: visible !important; }
.cookiescript_fsd_title { color: #14172e !important; font-size: 24px !important; font-weight: 800 !important; line-height: 1.3 !important; }
.cookiescript_fsd_tabs { overflow-x: auto !important; border-color: #dcdfea !important; }
.cookiescript_fsd_tabs > div { font-size: 13px !important; }
.cookiescript_fsd_tabs > .cookiescript_active { color: #5146b8 !important; box-shadow: inset 0 -2px #6855d9 !important; }
.cookiescript_fsd_tabs_content { padding: 16px 24px !important; }
.cookiescript_fsd_category { border-color: #dcdfea !important; }
.cookiescript_fsd_category_name { color: #14172e !important; }
.cookiescript_fsd_footer { position: sticky !important; bottom: 0 !important; z-index: 2 !important; padding: 16px 24px !important; border-top: 1px solid #dcdfea !important; }
.cookiescript_fsd_footer #cookiescript_buttons { margin: 0 !important; }

@media (max-width: 600px) {
  #cookiescript_injected {
    width: calc(100vw - 24px) !important;
    left: 12px !important;
    bottom: max(12px, env(safe-area-inset-bottom)) !important;
    max-height: calc(100dvh - 32px - env(safe-area-inset-bottom)) !important;
    padding: 18px !important;
    border-radius: 16px !important;
  }
  #cookiescript_header { font-size: 18px !important; margin-bottom: 10px !important; }
  #cookiescript_description, #cookiescript_description > span, #cookiescript_description p { font-size: 12px !important; line-height: 1.55 !important; }
  #cookiescript_buttons { gap: 8px !important; margin-top: 14px !important; }
  #cookiescript_accept, #cookiescript_reject, #cookiescript_save { flex-basis: 110px !important; padding: 10px !important; font-size: 12px !important; }
  #cookiescript_fsd_wrapper { width: calc(100% - 24px) !important; max-height: calc(100dvh - 24px) !important; margin: 12px auto !important; border-radius: 16px !important; }
  .cookiescript_fsd_main_info, .cookiescript_fsd_tabs_content { padding: 16px !important; }
  .cookiescript_fsd_footer { padding: 12px 16px !important; }
  .cookiescript_fsd_title { font-size: 21px !important; }
}
@media (prefers-reduced-motion: reduce) {
  #cookiescript_injected *, #cookiescript_fsd_wrapper * { transition: none !important; }
}
