[id^="hb-privacy-"][hidden],.hb-privacy-panel [hidden],.hb-privacy-dialog [hidden],.hb-privacy-embed [hidden]{display:none!important}
.hb-privacy-panel,.hb-privacy-dialog,.hb-privacy-placeholder,.hb-privacy-noscript{font:14px/1.6 Arial,sans-serif;color:#202020;background:#fff;box-sizing:border-box}
.hb-privacy-panel{position:fixed;z-index:2147483000;bottom:18px;left:18px;width:min(680px,calc(100% - 36px));padding:22px;border:1px solid #ddd;border-top:4px solid #b52228;border-radius:8px;box-shadow:0 8px 35px #0003;max-height:85vh;overflow:auto}
.hb-privacy-panel h2,.hb-privacy-dialog h2{font:700 21px/1.3 Arial,sans-serif;margin:0 0 12px;text-transform:none;color:#202020}
.hb-privacy-panel p,.hb-privacy-dialog p,.hb-privacy-placeholder p{margin:0 0 12px}
.hb-privacy-panel a,.hb-privacy-dialog a,.hb-privacy-noscript a{color:#8e1820;text-decoration:underline}
.hb-privacy-actions{display:flex;flex-wrap:wrap;gap:10px}
.hb-privacy-actions button,.hb-privacy-placeholder button{font:600 14px/1.3 Arial,sans-serif;color:#fff;background:#a92027;border:2px solid #a92027;border-radius:4px;padding:12px 14px;cursor:pointer;min-height:44px;flex:1 1 auto}
.hb-privacy-actions button[data-hb-open],.hb-privacy-actions button[data-hb-choice="save"]{background:#fff;color:#862027}
.hb-privacy-actions button:hover,.hb-privacy-placeholder button:hover{background:#7e1920;color:#fff;border-color:#7e1920}
.hb-privacy-actions button:focus-visible,#hb-privacy-settings:focus-visible,.hb-privacy-dialog button:focus-visible,.hb-privacy-dialog input:focus-visible{outline:3px solid #1765bd;outline-offset:3px}
#hb-privacy-settings{position:fixed;z-index:2147482999;bottom:8px;left:8px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:32px;height:32px;min-width:32px;min-height:32px;padding:0;background:#fff;color:#5d161b;border:1px solid #d7c3c5;border-radius:50%;cursor:pointer;box-shadow:0 1px 4px #0002}
#hb-privacy-settings:hover{border-color:#8e1820;background:#fff8f8}
#hb-privacy-settings svg{display:block;flex:none;pointer-events:none}
.hb-privacy-overlay{position:fixed;inset:0;z-index:2147483001;background:#0009;display:flex;align-items:center;justify-content:center;padding:16px}
.hb-privacy-dialog{width:680px;max-width:100%;max-height:90vh;overflow:auto;padding:24px;border-radius:8px;box-shadow:0 10px 40px #0004}
.hb-privacy-heading{display:flex;align-items:start;justify-content:space-between;gap:15px}
.hb-privacy-heading button{font:28px/1 Arial,sans-serif;color:#333;background:#fff;border:1px solid #999;border-radius:4px;min-width:40px;min-height:40px;cursor:pointer}
.hb-privacy-category{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #ddd;padding:14px 0;margin:0;cursor:pointer;font-weight:normal;text-align:left}
.hb-privacy-category:not(label){display:block}
.hb-privacy-category strong,.hb-privacy-category span span{display:block}
.hb-privacy-category p{margin:6px 0 0}
.hb-privacy-category input[type="checkbox"]{appearance:auto!important;display:block!important;opacity:1!important;visibility:visible!important;position:static!important;width:22px!important;height:22px!important;flex:0 0 22px;accent-color:#a92027}
.hb-privacy-placeholder{padding:24px;text-align:center;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #ddd;background:#f7f7f7;border-radius:4px}
.hb-privacy-placeholder button{flex:0 0 auto}
.hb-privacy-embed iframe{max-width:100%}
.hb-privacy-error{color:#a00000!important;margin-top:12px!important}
.hb-privacy-noscript{padding:18px;border-top:1px solid #ddd}
@media(max-width:520px){.hb-privacy-panel{bottom:8px;left:8px;width:calc(100% - 16px);padding:16px}.hb-privacy-actions button{flex:1 1 100%}.hb-privacy-dialog{padding:18px}.hb-privacy-overlay{padding:8px}.hb-privacy-dialog h2{font-size:19px}}
@media(max-width:520px){#hb-privacy-settings{width:36px;height:36px;min-width:36px;min-height:36px}}
