.analytics-choice{position:fixed;z-index:1000;inset:auto 16px 16px;max-width:680px;margin:auto;padding:20px;background:#fff;color:#18252d;border:2px solid #596e73;border-radius:8px;box-shadow:0 4px 24px #0003;font:16px/1.5 system-ui,sans-serif;text-align:left}
.analytics-choice[hidden]{display:none}
.analytics-choice h2{font:700 19px/1.3 system-ui,sans-serif;margin:0 0 8px;color:inherit}
.analytics-choice p{font:16px/1.5 system-ui,sans-serif;margin:0 0 16px;color:inherit}
.analytics-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.analytics-actions button{padding:10px 14px;min-height:44px;background:#fff;color:#18252d;border:1px solid #596e73;border-radius:4px;font:600 15px/1.3 system-ui,sans-serif;cursor:pointer}
.analytics-actions a{color:#184e61;text-decoration:underline}
.analytics-actions button:focus-visible,.analytics-actions a:focus-visible,.analytics-preferences:focus-visible{outline:3px solid #218095;outline-offset:3px}
.analytics-preferences{display:inline-block;background:transparent;color:inherit;border:0;text-decoration:underline;padding:10px;min-height:44px;font:inherit;cursor:pointer}
.analytics-status{display:block;font-size:14px}
@media(max-width:500px){.analytics-choice{inset:auto 8px 8px;padding:16px;max-height:80vh;overflow:auto}.analytics-actions button{flex:1 1 160px}}
