.mantis-consent-panel[hidden] { display: none !important; }
.mantis-consent-panel { position: fixed; z-index: 2147483000; inset: auto 1rem 1rem; max-height: calc(100vh - 2rem); overflow-y: auto; color: #f5f7f5; font: 15px/1.5 system-ui, sans-serif; }
.mantis-consent-content { position: relative; max-width: 760px; margin: auto; padding: 1.25rem 1.5rem; border: 1px solid #547263; border-radius: 12px; background: #15221c; box-shadow: 0 8px 30px #0008; }
.mantis-consent-content h2 { margin: 0 0 .35rem; color: inherit; font-size: 1.2rem; }
.mantis-consent-content h3 { margin: 0 2rem .45rem 0; color: inherit; font-size: 1rem; }
.mantis-consent-content p { margin: 0 0 .8rem; }
.mantis-consent-content a { color: #a4e5bc; text-decoration: underline; }
.mantis-consent-options, .mantis-consent-actions { display: flex; flex-wrap: wrap; gap: .75rem 1.2rem; align-items: center; }
.mantis-consent-options { margin-bottom: .9rem; }
.mantis-consent-options label { display: inline-flex; gap: .4rem; align-items: center; cursor: pointer; }
.mantis-consent-actions button { padding: .55rem .9rem; border: 1px solid #a4e5bc; border-radius: 5px; background: transparent; color: #fff; font: inherit; cursor: pointer; }
.mantis-consent-actions button { min-width: 150px; text-align: center; }
.mantis-consent-close { position: absolute; top: .65rem; right: .8rem; padding: 0 .3rem; border: 0; background: transparent; color: inherit; font-size: 1.5rem; cursor: pointer; }
.mantis-consent-close[hidden] { display: none; }
.mantis-consent-content :focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
