.hum-ad-privacy{position:fixed;z-index:999990;left:20px;bottom:20px;width:min(400px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow:auto;box-sizing:border-box;background:#fbfcfa;color:#152533;border:1px solid #cedade;border-radius:14px;padding:16px;box-shadow:0 12px 42px #10273824;font:14px/1.45 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left}
.hum-ad-privacy[hidden],.hum-ad-privacy [hidden]{display:none!important}
.hum-ad-privacy-brand{display:block;font:750 9px/1.4 system-ui,sans-serif;letter-spacing:.18em;color:#9d0867}
.hum-ad-privacy h2{margin:5px 0 7px;font:700 21px/1.2 system-ui,sans-serif;letter-spacing:-.025em;color:#152533}
.hum-ad-privacy p{margin:0 0 12px;font:400 14px/1.45 system-ui,sans-serif;color:#425662}
.hum-ad-privacy-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.hum-ad-privacy-actions button{box-sizing:border-box;min-height:44px;min-width:0;margin:0;border:1px solid #193341;border-radius:7px;background:#193341;color:#fff;padding:10px 8px;font:650 13px/1.35 system-ui,sans-serif;cursor:pointer;text-transform:none;letter-spacing:0;box-shadow:none;transition:background-color .18s ease,border-color .18s ease}
.hum-ad-privacy-actions button:hover{background:#284957;border-color:#284957}
.hum-ad-privacy-actions button:disabled{opacity:.5;cursor:not-allowed}
.hum-ad-privacy-actions #hum-ad-privacy-save{grid-column:1/-1}
.hum-ad-privacy-secondary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:3px}
.hum-ad-privacy-secondary button,.hum-ad-privacy-secondary a{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;margin:0;padding:8px 0;border:0;border-radius:0;background:transparent;color:#314e5b;font:600 12px/1.4 system-ui,sans-serif;letter-spacing:0;text-transform:none;box-shadow:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color .18s ease}
.hum-ad-privacy-secondary button:hover,.hum-ad-privacy-secondary a:hover{color:#980761;background:transparent}
.hum-ad-privacy button:focus-visible,.hum-ad-privacy a:focus-visible,.hum-ad-privacy-open:focus-visible,.hum-ad-privacy-options input:focus-visible{outline:3px solid #b40975;outline-offset:3px}
.hum-ad-privacy-open{position:fixed;left:14px;bottom:12px;z-index:999989;min-height:44px;margin:0;border:1px solid #ced8e0;border-radius:6px;background:#fff;color:#344555;padding:9px 12px;font:600 12px/1.3 system-ui,sans-serif;box-shadow:0 2px 12px #10273814;text-transform:none;letter-spacing:0;cursor:pointer}
.hum-ad-privacy-opened .hum-ad-privacy-open{visibility:hidden}
.hum-ad-privacy #hum-ad-privacy-status{margin-bottom:12px;padding:9px;background:#edf3f7;border-radius:6px;color:#1b3441}
.hum-ad-privacy-options{display:grid;gap:8px;margin:0 0 12px}
.hum-ad-privacy-options label{display:block;position:relative;box-sizing:border-box;min-height:64px;margin:0;padding:10px 10px 10px 38px;border:1px solid #d5dfe3;border-radius:7px;color:#152533;font:650 13px/1.4 system-ui,sans-serif;cursor:pointer}
.hum-ad-privacy-options input{position:absolute;left:12px;top:13px;width:17px;height:17px;margin:0;accent-color:#a90971}
.hum-ad-privacy-options span{display:block;margin-top:3px;font:400 12px/1.5 system-ui,sans-serif;color:#425662}
@media(max-width:680px){.hum-ad-privacy{left:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-bottom));padding:14px;border-radius:12px}.hum-ad-privacy h2{font-size:20px}.hum-ad-privacy p{font-size:14px}.hum-ad-privacy-opened #hum-carly{visibility:hidden}}
@media(prefers-reduced-motion:reduce){.hum-ad-privacy button,.hum-ad-privacy a{transition:none}}
