.rf-consent-panel[hidden]{display:none!important}
.rf-consent-panel [hidden]{display:none!important}
.rf-consent-settings{display:block;margin-top:14px;padding:4px 0;border:0;background:transparent;color:#175d55;font:inherit;text-decoration:underline;cursor:pointer}
#rf-consent-options label{display:flex;align-items:flex-start;gap:9px;margin-top:14px;font:15px/1.5 Arial,sans-serif}
#rf-consent-options input{width:18px;height:18px;flex:0 0 18px;margin:3px 0 0;accent-color:#175d55}
.rf-consent-panel{position:fixed;z-index:10001;bottom:68px;left:20px;width:min(460px,calc(100vw - 40px));box-sizing:border-box;padding:23px;background:#fff;color:#102b38;border:1px solid #d8dedb;border-radius:10px;box-shadow:0 8px 32px #102b3826;font:15px/1.5 Arial,sans-serif;max-height:70vh;overflow:auto}
.rf-consent-panel h2{font:700 19px/1.3 Arial,sans-serif;letter-spacing:normal;margin:0 0 10px;color:#102b38}
.rf-consent-panel p{font:15px/1.5 Arial,sans-serif;margin:0 0 12px;color:#36515a}
.rf-consent-panel a{color:#175d55;text-decoration:underline}
.rf-consent-actions{display:flex;gap:12px;margin-top:18px}
.rf-consent-actions button{flex:1;min-height:44px;padding:10px 16px;border:1px solid #26796f;border-radius:5px;background:#fff;color:#175d55;font:700 15px/1.3 Arial,sans-serif;cursor:pointer}
.rf-consent-actions button:hover{background:#edf5f0}
.rf-consent-manage{position:static;padding:0;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.rf-consent-panel button:focus-visible,.rf-consent-panel a:focus-visible,.rf-consent-manage:focus-visible{outline:3px solid #26796f;outline-offset:3px}
@media(max-width:480px){.rf-consent-panel{left:12px;width:calc(100vw - 24px);padding:18px}}
