.animai-privacy-banner,.animai-privacy-dialog,.animai-privacy-manage{font-family:Manrope,Arial,sans-serif;box-sizing:border-box;color:#f4f0e9;font-size:14px;line-height:1.6;letter-spacing:normal;text-transform:none}
.animai-privacy-banner[hidden]{display:none!important}
.animai-privacy-banner{position:fixed;z-index:10000;bottom:16px;left:16px;right:16px;max-width:1100px;margin:0 auto;padding:24px;background:#151312;border:1px solid #7c6c60;border-top:3px solid #ff793d;border-radius:10px;box-shadow:0 8px 40px #0008;display:flex;align-items:center;gap:28px;max-height:75svh;overflow:auto}
.animai-privacy-banner h2,.animai-privacy-dialog h2{font-family:Manrope,Arial,sans-serif;font-size:20px;font-weight:650;line-height:1.35;letter-spacing:-.025em;margin:0 0 10px;color:#fff}
.animai-privacy-banner p,.animai-privacy-dialog p{font-size:14px;line-height:1.6;margin:0 0 12px;color:#e0d8d0}
.animai-privacy-banner p:last-child{margin-bottom:0}
.animai-privacy-banner a,.animai-privacy-dialog a{color:#ffc19f;text-decoration:underline;text-underline-offset:3px}
.animai-privacy-actions{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0}
.animai-privacy-banner .animai-privacy-actions{width:240px}
.animai-privacy-actions button,.animai-privacy-manage{appearance:none;cursor:pointer;background:#211c18;border:1px solid #bdab9d;border-radius:5px;padding:10px 14px;min-height:44px;color:#fff;font:600 13px/1.45 Manrope,Arial,sans-serif;text-align:center}
.animai-privacy-banner .animai-privacy-actions button{width:100%}
.animai-privacy-actions button:hover,.animai-privacy-manage:hover{background:#403026;border-color:#ffc19f}
.animai-privacy-actions button:focus-visible,.animai-privacy-manage:focus-visible,.animai-privacy-option input:focus-visible,.animai-privacy-banner a:focus-visible,.animai-privacy-dialog a:focus-visible{outline:3px solid #ffad79;outline-offset:3px}
.animai-privacy-manage{position:fixed;left:16px;bottom:12px;z-index:9998;background:#151312;font-size:12px;padding:8px 12px;box-shadow:0 3px 12px #0005}
.animai-privacy-dialog{width:min(620px,calc(100% - 32px));max-height:85svh;overflow:auto;margin:auto;padding:28px;background:#151312;border:1px solid #8c7766;border-top:3px solid #ff793d;border-radius:10px;box-shadow:0 15px 70px #0009}
.animai-privacy-dialog::backdrop{background:#000b}
.animai-privacy-category{display:block;padding:16px 0;border-top:1px solid #65574c}
.animai-privacy-category strong{display:block;color:#fff;font-size:14px;margin-bottom:6px}
.animai-privacy-category p{margin:0}
.animai-privacy-option{display:flex;gap:12px;cursor:pointer}
.animai-privacy-option input{appearance:auto;width:22px;height:22px;flex:0 0 22px;margin:3px 0 0;accent-color:#ff793d}
.animai-privacy-option span span{display:block;color:#e0d8d0;font-size:14px;font-weight:400}
.animai-privacy-dialog .animai-privacy-note{font-size:13px}
.animai-privacy-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:680px){.animai-privacy-banner{padding:18px;gap:16px;display:block;bottom:8px;left:8px;right:8px}.animai-privacy-banner .animai-privacy-actions{width:100%;margin-top:16px;display:grid;grid-template-columns:1fr 1fr}.animai-privacy-banner .animai-privacy-actions button:last-child{grid-column:1/-1}.animai-privacy-dialog{padding:20px}.animai-privacy-dialog .animai-privacy-actions{display:grid;grid-template-columns:1fr;width:100%}.animai-privacy-manage{left:8px;bottom:8px}}
