.racai-privacy-settings{position:fixed;z-index:80;bottom:12px;left:12px;background:#0b0b0c;color:#fff;border:1px solid #6b6f76;padding:12px 16px;font:500 12px Sora,Arial,sans-serif;min-height:44px;cursor:pointer}
.racai-consent{position:fixed;z-index:100;inset:auto 16px 16px;background:#f2f0ec;color:#0b0b0c;border:1px solid #6b6f76;padding:24px;max-width:760px;margin:auto;box-shadow:0 8px 40px #0004;font:400 14px/1.6 Sora,Arial,sans-serif;max-height:85vh;overflow:auto}
.racai-consent[hidden],.racai-consent [hidden]{display:none!important}
.racai-consent h2{font:500 20px/1.3 Sora,Arial,sans-serif;margin:0 0 12px}
.racai-consent p{margin:8px 0 16px}.racai-consent a{color:inherit;text-decoration:underline}
.racai-consent-actions{display:flex;flex-wrap:wrap;gap:10px}
.racai-consent button{background:#f2f0ec;color:#0b0b0c;border:1px solid #0b0b0c;padding:12px 16px;min-height:44px;font:500 13px Sora,Arial,sans-serif;cursor:pointer}
.racai-consent label{display:flex;gap:12px;align-items:flex-start;margin:16px 0}.racai-consent input{width:20px;height:20px;flex-shrink:0;margin:2px 0;accent-color:#0b0b0c}
.racai-consent button:focus-visible,.racai-privacy-settings:focus-visible,.racai-consent input:focus-visible{outline:3px solid #1661b5;outline-offset:3px}
@media(max-width:480px){.racai-consent{inset:auto 8px 8px;padding:18px}.racai-consent-actions button{flex:1 1 120px}}

/* Founder-requested utility refinement — preserve 44px hit target and keyboard access. */
.racai-privacy-settings{bottom:14px;left:14px;min-width:126px;min-height:44px;border:1px solid rgba(217,214,207,.55);background:rgba(11,11,12,.94);color:#F2F0EC;padding:11px 15px;letter-spacing:.02em;font-size:11px;line-height:1.4;box-shadow:0 4px 20px rgba(0,0,0,.16);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.racai-privacy-settings:hover{background:#1F2328;border-color:#fff}
.racai-privacy-settings:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:480px){.racai-privacy-settings{bottom:calc(14px + env(safe-area-inset-bottom,0px));left:14px;font-size:11px}}
