.cmr-consent-banner,.cmr-consent-dialog{--cmr-ink:var(--ink,#203e32);--cmr-muted:var(--muted,#65786b);--cmr-line:var(--line,#d9e0d2);color:var(--cmr-ink);background:var(--paper,#f8f9ef);border:1px solid var(--cmr-line);border-radius:18px;font-family:Arial,sans-serif;font-weight:400;text-transform:none;letter-spacing:normal}
.cmr-consent-banner{position:fixed;z-index:90;left:24px;right:24px;bottom:20px;max-width:1000px;margin-inline:auto;display:flex;align-items:center;gap:20px;padding:18px 22px;box-shadow:0 10px 40px #142b1f18}
.cmr-consent-banner[hidden],.cmr-consent-banner [hidden],.cmr-consent-settings [hidden]{display:none!important}
.cmr-consent-banner p,.cmr-consent-settings p{margin:0;font-size:12px;line-height:1.7;color:var(--cmr-muted,var(--muted,#65786b));text-transform:none;letter-spacing:normal}
.cmr-consent-actions{display:flex;flex-shrink:0;gap:10px;flex-wrap:wrap}
.cmr-consent-actions button,.cmr-consent-close{cursor:pointer;border:1px solid var(--line,#cbd5c7);border-radius:30px;padding:10px 15px;min-height:42px;background:transparent;color:inherit;font:400 12px/1.4 Arial,sans-serif;text-transform:none;letter-spacing:normal}
.cmr-consent-actions button[aria-pressed=true]{border-color:currentColor;font-weight:600}
.cmr-consent-actions button:focus-visible,.cmr-consent-settings-link:focus-visible,.cmr-consent-close:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.cmr-consent-settings{display:grid;gap:14px;padding-block:20px}
.cmr-consent-dialog{padding:24px;width:min(560px,calc(100% - 32px));max-height:85vh;overflow:auto;box-sizing:border-box}
.cmr-consent-dialog::backdrop{background:#10251bc0}
.cmr-consent-close{display:block;margin-left:auto}
.cmr-consent-settings-link{display:block;margin:16px auto;background:none;border:0;color:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font:inherit;font-size:12px}
html[data-theme=dark] .cmr-consent-banner,html[data-theme=dark] .cmr-consent-dialog{background:#142925;color:#e8eee3;--cmr-muted:#acbbb0}
@media(max-width:700px){.cmr-consent-banner{left:12px;right:12px;bottom:12px;padding:16px;flex-direction:column;align-items:stretch;gap:12px}.cmr-consent-banner .cmr-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cmr-consent-actions button{white-space:normal;font-size:11px}}
