.rydr-consent, .rydr-consent * { box-sizing: border-box; }
.rydr-consent[hidden], .rydr-consent [hidden], [data-cookie-settings][hidden] { display: none !important; }
.rydr-consent {
  position: fixed; z-index: 1000; bottom: max(20px, env(safe-area-inset-bottom));
  left: max(20px, env(safe-area-inset-left)); right: max(20px, env(safe-area-inset-right));
  width: auto; max-width: 1000px; max-height: calc(100vh - 40px); max-height: calc(100dvh - 40px);
  margin: 0 auto; padding: 26px 30px; overflow-y: auto; overscroll-behavior: contain;
  color: #eef3fa; background: #10243e; border: 1px solid #8db4ff45; border-radius: 24px;
  box-shadow: 0 16px 70px #0008; text-align: left;
  font-family: "Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif;
}
.rydr-consent h2 { margin: 0 0 10px; color: #eef3fa; font: 700 25px/1.2 "Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif; letter-spacing: -.025em; }
.rydr-consent p { margin: 0; color: #bfcde0; font-size: 15px; line-height: 1.6; }
.rydr-consent-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.rydr-consent button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 11px 22px; border: 1px solid #a6c3f650; border-radius: 999px; color: #eef3fa; background: #203d62; font: 600 14px/1.4 "Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif; cursor: pointer; }
.rydr-consent .rydr-consent-settings { background: transparent; }
.rydr-consent button:focus-visible, .rydr-consent input:focus-visible, [data-cookie-settings]:focus-visible { outline: 2px solid #b9d0ff; outline-offset: 4px; }
.rydr-consent h2:focus { outline: none; }
.rydr-consent-category { margin-top: 20px; padding-top: 18px; border-top: 1px solid #a6c3f630; }
.rydr-consent-category-title { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 44px; color: #eef3fa; font-size: 15px; }
.rydr-consent-category-title span { color: #b0bfd4; font-size: 13px; }
.rydr-consent label { cursor: pointer; }
.rydr-consent input[type="checkbox"] { appearance: auto; flex: 0 0 22px; width: 22px; height: 22px; margin: 0; accent-color: #477dff; cursor: pointer; }
.rydr-consent .rydr-consent-note { margin: 18px 0; font-size: 13px; }
[data-cookie-settings] { padding: 0; min-height: 44px; border: 0; background: transparent; color: inherit; font: inherit; cursor: pointer; text-align: inherit; }
.rydr-consent-status { max-width: 340px; color: #b0bfd4; font-size: 13px; }
.rydr-consent-status:empty { display: none; }
@media (hover: hover) { .rydr-consent button:hover { background: #2a4c78; } [data-cookie-settings]:hover { text-decoration: underline; text-underline-offset: 4px; } }
@media (max-width: 600px) {
  .rydr-consent { left: max(12px, env(safe-area-inset-left)); right: max(12px, env(safe-area-inset-right)); bottom: max(12px, env(safe-area-inset-bottom)); padding: 22px 20px; border-radius: 20px; }
  .rydr-consent h2 { font-size: 22px; }
  .rydr-consent p { font-size: 14px; }
  .rydr-consent-actions { display: grid; grid-template-columns: 1fr; gap: 8px; margin-top: 16px; }
  .rydr-consent button { min-height: 46px; width: 100%; }
}
