.ad-choice{position:fixed;z-index:1000;right:1rem;bottom:1rem;left:1rem;max-width:44rem;margin-left:auto;padding:1.25rem;background:#fffdf7;color:#24281f;border:1px solid #686e60;border-radius:.75rem;box-shadow:0 .5rem 2rem #0003;font:400 .95rem/1.5 system-ui,sans-serif;max-height:calc(100dvh - 2rem);overflow:auto;box-sizing:border-box}
.ad-choice h2{font:700 1.2rem/1.3 system-ui,sans-serif;margin:0 0 .6rem;color:inherit}
.ad-choice p{font:inherit;color:inherit;margin:.5rem 0}
.ad-choice a{color:#29482b;text-decoration:underline;text-underline-offset:.15em}
.ad-choice-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}
.ad-choice button{display:inline-block;min-height:44px;padding:.65rem 1rem;border:1px solid #394632;border-radius:.3rem;background:#f4f2e9;color:#202b1b;font:600 .95rem/1.3 system-ui,sans-serif;cursor:pointer;text-align:center}
.ad-choice button:disabled{opacity:.65;cursor:wait}
.ad-choice :focus-visible{outline:3px solid #315bcd;outline-offset:3px}
.ad-choice-error:empty{display:none}
.ad-choice .ad-choice-error{color:#9b2520}
@media(max-width:480px){.ad-choice{padding:1rem;bottom:.5rem;left:.5rem;right:.5rem;max-height:calc(100dvh - 1rem)}.ad-choice-actions button{flex:1 1 100%}}
