#hostbas-privacy{position:fixed;z-index:99999;inset:auto auto 18px 18px;box-sizing:border-box;width:min(480px,calc(100vw - 36px));max-height:calc(100dvh - 36px);overflow:auto;padding:20px;border:1px solid #d9d9e5;border-radius:14px;background:#fff;color:#20202d;box-shadow:0 8px 32px #0003;font:14px/1.5 system-ui,sans-serif;text-align:left}
#hostbas-privacy[hidden],#hostbas-privacy [hidden]{display:none!important}
#hostbas-privacy h2{font:700 19px/1.3 system-ui,sans-serif;margin:0 0 8px;color:#20202d}
#hostbas-privacy p{font:inherit;margin:0 0 12px;color:#454552}
#hostbas-privacy a{color:#a80050;text-decoration:underline}
.hb-privacy-actions{display:flex;flex-wrap:wrap;gap:8px}
.hb-privacy-actions button{flex:1 1 125px;min-height:40px;padding:8px 12px;border:1px solid #a80050;border-radius:7px;color:#a80050;background:#fff;font:600 13px/1.3 system-ui,sans-serif;cursor:pointer}
.hb-privacy-actions button:hover{background:#fff0f6}
.hb-privacy-actions button:focus-visible,.hb-privacy-links button:focus-visible{outline:3px solid #7656d9;outline-offset:2px}
#hb-privacy-options{border-top:1px solid #eee;padding-top:10px}
#hb-privacy-options label{display:flex;align-items:center;gap:10px;margin:8px 0;font:inherit}
#hb-privacy-options input{appearance:auto;width:18px;height:18px;margin:0;opacity:1;position:static}
.hb-privacy-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px;padding:16px;clear:both;font:13px/1.5 system-ui,sans-serif}
.hb-privacy-links button,.hb-privacy-links a{border:0;padding:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-decoration:underline}
.hb-payment-policies{font-size:12px;line-height:1.6}
@media(max-width:480px){#hostbas-privacy{inset:auto 12px 12px;width:calc(100vw - 24px);padding:16px;max-height:calc(100dvh - 24px)}}
