.aa-privacy-banner{position:fixed;z-index:100000;bottom:24px;left:24px;max-width:420px;box-sizing:border-box;background:#fff;color:#1d2832;padding:22px 26px;box-shadow:0 12px 32px #0003;font:14px/1.5 Arial,sans-serif}
.aa-privacy-banner h2,.aa-privacy-modal h2{margin:0 0 10px;font:400 25px/1.2 Georgia,serif;color:#1d2832}
.aa-privacy-banner p,.aa-privacy-modal p{margin:0 0 15px}
.aa-privacy-actions{display:flex;gap:9px;flex-wrap:wrap}
.aa-privacy-actions button,.aa-privacy-modal button.aa-privacy-save{font:600 12px/1.3 Arial,sans-serif;padding:10px 14px;cursor:pointer;border:1px solid #df2442;background:#e91f3d;color:#fff;border-radius:2px}
.aa-privacy-actions button.aa-privacy-secondary{background:#fff;color:#1d2832;border-color:#b8c0c7}
.aa-privacy-actions button:hover,.aa-privacy-modal button:hover{filter:brightness(.91)}
.aa-privacy-banner a,.aa-privacy-modal a{color:#b01030;text-decoration:underline}
.aa-privacy-inline{border:0;background:transparent;padding:0;color:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer;font:inherit}
.aa-privacy-modal{max-width:510px;width:calc(100% - 32px);box-sizing:border-box;border:0;padding:28px;background:#fff;color:#1d2832;box-shadow:0 16px 45px #0005;font:14px/1.5 Arial,sans-serif}
.aa-privacy-modal::backdrop{background:#10202dab}
.aa-privacy-toggle{display:flex;gap:12px;align-items:flex-start;margin:18px 0;padding:15px;border:1px solid #d8e0e3}
.aa-privacy-toggle input{margin-top:3px;accent-color:#e91f3d}
.aa-privacy-toggle small{display:block;color:#5d6870;margin-top:3px}
.aa-privacy-modal .aa-privacy-actions{margin-top:17px}
@media(max-width:520px){.aa-privacy-banner{left:12px;right:12px;bottom:12px;max-width:none;padding:18px}}
