#orni-consent[hidden],#orni-consent [hidden],.consent-placeholder[hidden]{display:none!important}
#orni-consent{position:fixed;bottom:1rem;right:1rem;z-index:2147483000;width:min(540px,calc(100vw - 2rem));max-height:85vh;overflow:auto;background:#fff;color:#222;border:2px solid #596d65;border-radius:8px;padding:18px;box-shadow:0 4px 24px #0004;font:14px/1.45 Arial,sans-serif}
#orni-consent h2{font-size:20px;line-height:1.25;margin:0 0 10px;color:#293b32;text-transform:none;letter-spacing:normal}
#orni-consent p{color:#333;font-size:14px;line-height:1.45;margin:10px 0}
#orni-consent a{color:#294f3b;text-decoration:underline}
.consent-actions{display:flex;flex-wrap:wrap;gap:8px}
#orni-consent button,.consent-placeholder button,#consent-open{background:#fff;color:#294f3b;border:2px solid #596d65;border-radius:4px;padding:10px 14px;font:600 15px/1.3 Arial,sans-serif;cursor:pointer}
#orni-consent .consent-actions button{flex:1 1 130px}
#orni-consent button:hover,#consent-open:hover{background:#edf2ef}
#orni-consent :focus-visible,#consent-open:focus-visible{outline:3px solid #1a65b6;outline-offset:3px}
#orni-consent label{display:block;font-weight:bold;margin-top:15px}#orni-consent input{width:20px;height:20px;vertical-align:middle;margin-right:8px}
#consent-open{position:fixed;bottom:10px;left:10px;z-index:10000;font-size:13px;padding:7px 10px}
.consent-placeholder{padding:20px;background:#f1f4f2;color:#263e31;text-align:center}
@media(max-width:480px){#orni-consent{padding:16px;right:8px;bottom:8px;width:calc(100vw - 16px);max-height:88vh}.consent-actions{gap:8px}#orni-consent .consent-actions button{flex-basis:100%}}

#orni-consent button{padding:9px 10px;font-size:14px}
/* Deferred embeds must not reserve space before external-content consent. */
iframe[data-consent-src]{display:none!important}

