.vcim-consent, .vcim-consent-settings { box-sizing: border-box; font: inherit; }
.vcim-consent[hidden], .vcim-consent-settings[hidden] { display: none !important; }
.vcim-consent { position: fixed; bottom: 1rem; left: 1rem; right: 1rem; z-index: 10000; max-width: 42rem; padding: 1.25rem; border: 1px solid #425466; border-radius: .6rem; background: #fff; color: #203447; box-shadow: 0 4px 20px #0003; }
.vcim-consent h2 { font-size: 1.15rem; margin: 0 0 .6rem; }
.vcim-consent p { margin: .5rem 0; }
.vcim-consent__actions { display: flex; gap: .75rem; flex-wrap: wrap; }
.vcim-consent__actions button { flex: 1; min-height: 2.75rem; padding: .5rem 1rem; background: #fff; color: #203447; border: 2px solid #08749f; border-radius: .3rem; cursor: pointer; }
.vcim-consent-settings { position: fixed; bottom: .5rem; left: .5rem; z-index: 9999; padding: .5rem; background: #fff; color: #203447; border: 1px solid #425466; border-radius: .3rem; cursor: pointer; }
.vcim-consent button:focus-visible, .vcim-consent-settings:focus-visible { outline: 3px solid #08749f; outline-offset: 3px; }
