
#cameleon-consent [hidden] { display: none !important; }
#cameleon-consent[hidden], #cameleon-consent-open[hidden] { display: none !important; }
#cameleon-consent { position: fixed; bottom: 0; right: 0; z-index: 1100; width: 520px; max-width: 100%; max-height: 75vh; overflow: auto; padding: 18px; background: #fff; color: #222; border: 1px solid #bbb; box-shadow: 0 0 12px #777; text-align: left; }
#cameleon-consent h3 { margin: 0 0 12px; }
#cameleon-consent p { font-size: 13px; margin-bottom: 10px; }
#cameleon-consent label { display: block; }
#cameleon-consent input { margin-right: 6px; }
.cameleon-consent-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.cameleon-consent-actions .btn { white-space: normal; }
