.cm-consent{--cm-consent-ink:#1e2241;--cm-consent-paper:#f7f0e9;color:var(--cm-consent-ink);font:400 13px/1.45 system-ui,sans-serif}.cm-consent[hidden],.cm-consent [hidden],button.cm-consent-settings[hidden]{display:none!important}.cm-consent__panel{box-sizing:border-box;position:fixed;z-index:90;inset-inline:0;bottom:0;max-height:100vh;max-height:100dvh;overflow:auto;margin:0;padding:.5rem .75rem;padding:.5rem max(0.75rem, env(safe-area-inset-right)) calc(0.5rem + env(safe-area-inset-bottom)) max(0.75rem, env(safe-area-inset-left));background:var(--cm-consent-paper);color:var(--cm-consent-ink);border:0;border-top:1px solid #c3b9ba}.cm-consent__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3rem 1rem;max-width:75rem;margin-inline:auto}.cm-consent__panel h2{margin:0;color:inherit;font:650 0.875rem/1.35 system-ui,sans-serif;letter-spacing:normal;text-transform:none}.cm-consent__panel p{margin:0;font:inherit}.cm-consent__panel a{color:inherit;text-decoration:underline}.cm-consent__panel a:hover{text-decoration-thickness:2px}.cm-consent__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.cm-consent__actions button{appearance:none;box-sizing:border-box;min-height:36px;margin:0;padding:.25rem .7rem;color:var(--cm-consent-ink);font:600 0.8125rem/1.35 system-ui,sans-serif;letter-spacing:normal;text-transform:none;overflow-wrap:anywhere;cursor:pointer}.cm-consent__actions button{border:1px solid #a19aa5;border-radius:.3rem;background:#fffcf9}.cm-consent__actions button:hover{background:#e8e3e8}button.cm-consent-settings{appearance:none;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;margin:0;padding:0;cursor:pointer}button.cm-consent-settings,button.cm-consent-settings:hover,button.cm-consent-settings:focus{text-decoration:none}button.cm-consent-settings:focus-visible{outline:2px solid currentColor;outline-offset:2px}.cm-consent :is(button,a,h2):focus-visible{outline:2px solid var(--cm-consent-ink);outline-offset:2px}.cm-consent .cm-consent__status{grid-column:1 / -1;color:#8b1b27}.cm-consent .cm-consent__status:empty{position:absolute}@media (pointer:coarse){.cm-consent__actions button{min-height:44px}}@media (max-width:42rem){.cm-consent__inner{grid-template-columns:minmax(0,1fr);gap:.4rem}}.cm-consent[data-cm-consent="preview"] .cm-consent__panel{position:static;max-height:none}@media print{.cm-consent,button.cm-consent-settings{display:none}}