/* Candidate: modules/codeboxaudience/views/css/consent-v1.css. No remote font. */
#cb-hoz-audience { font: inherit; color: #233b2a; }
#cb-hoz-audience [hidden] { display: none !important; }
#cb-hoz-audience .cb-hoz-panel { position: fixed; z-index: 10000; left: 1rem; right: 1rem; bottom: 4.75rem; max-width: 56rem; max-height: calc(100vh - 7rem); overflow: auto; margin: 0 auto; padding: 1.25rem; box-sizing: border-box; background: #fff; border: 2px solid #3f6645; box-shadow: 0 3px 18px rgba(0,0,0,.18); }
#cb-hoz-audience h2 { margin: 0 0 .65rem; font-size: 1.3em; line-height: 1.3; }
#cb-hoz-audience p { margin: .55rem 0; line-height: 1.45; }
#cb-hoz-audience a { color: #234d31; text-decoration: underline; }
#cb-hoz-audience .cb-hoz-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: .8rem; }
#cb-hoz-audience .cb-hoz-actions button { flex: 1 1 12rem; min-height: 44px; padding: .7rem; border: 2px solid #34593c; background: #fff; color: #23432a; font: inherit; font-weight: 600; cursor: pointer; }
#cb-hoz-audience .cb-hoz-close { margin-top: .75rem; min-height: 44px; background: #fff; color: #23432a; border: 1px solid #34593c; padding: .5rem .7rem; font: inherit; cursor: pointer; }
#cb-hoz-audience .cb-hoz-manage { position: fixed; z-index: 9999; right: 1rem; bottom: .8rem; max-width: calc(100vw - 2rem); min-height: 44px; padding: .5rem .8rem; border: 1px solid #34593c; background: #fff; color: #23432a; font: inherit; text-decoration: underline; cursor: pointer; }
#cb-hoz-audience button:focus, #cb-hoz-audience a:focus { outline: 3px solid #9b5b00; outline-offset: 3px; }
@media (max-width: 480px) { #cb-hoz-audience .cb-hoz-panel { left: .5rem; right: .5rem; padding: .85rem; bottom: 4.9rem; } #cb-hoz-audience .cb-hoz-actions button { flex-basis: 100%; } }
