.analytics-choice{position:fixed;z-index:10000;bottom:20px;left:20px;right:20px;max-width:640px;padding:24px;background:#fff;color:#15151a;border:1px solid #dadada;border-radius:18px;box-shadow:0 8px 36px #0002;font:15px/1.5 Onest,Arial,sans-serif}
.analytics-choice[hidden]{display:none}
.analytics-choice h2{margin:0 0 8px;font:700 20px/1.25 Onest,Arial,sans-serif;letter-spacing:normal;text-transform:none}
.analytics-choice p{margin:0 0 16px;color:#414148}
.analytics-choice a{color:inherit;text-decoration:underline}
.analytics-actions{display:flex;gap:10px;flex-wrap:wrap}
.analytics-choice button{min-height:44px;padding:10px 16px;border:1px solid #15151a;border-radius:10px;font:600 14px/1.3 Onest,Arial,sans-serif;cursor:pointer;width:auto;transform:none}
.analytics-allow{background:#15151a;color:#fff}
.analytics-deny{background:#fff;color:#15151a}
.analytics-settings{display:block;margin:12px 0 0;padding:0;background:none;border:0;color:inherit;font:inherit;text-align:left;text-decoration:underline;cursor:pointer}
.analytics-choice button:focus-visible,.analytics-settings:focus-visible{outline:3px solid #1265bd;outline-offset:4px}
@media(max-width:600px){.analytics-choice{left:12px;right:12px;bottom:12px;padding:18px;max-height:80vh;overflow:auto}.analytics-actions button{flex:1}}
