#analytics-choice[hidden]{display:none!important}
#analytics-choice{position:fixed;z-index:1000;bottom:1rem;left:1rem;right:1rem;max-width:58rem;margin:auto;padding:1.1rem 1.25rem;background:#fff;color:#203e50;border:1px solid #203e50;border-radius:.75rem;box-shadow:0 4px 24px #0002;display:flex;align-items:center;gap:1.5rem;font:1rem/1.5 Arial,sans-serif;max-height:80vh;overflow:auto}
#analytics-choice strong{font-size:1.1rem}#analytics-choice p{font:1rem/1.5 Arial,sans-serif;margin:.3rem 0 0}#analytics-choice a{color:#203e50;text-decoration:underline}
#analytics-choice .analytics-actions{display:flex;gap:.6rem;flex-shrink:0;flex-wrap:wrap}
#analytics-choice button{font:600 1rem/1.4 Arial,sans-serif;padding:.7rem 1rem;min-height:44px;cursor:pointer;border:1px solid #203e50;border-radius:.35rem;background:#fff;color:#203e50}
#analytics-choice button:hover{background:#eef3f5}#analytics-choice button:focus-visible,.analytics-settings:focus-visible{outline:3px solid #b98132;outline-offset:3px}
footer .analytics-settings{background:transparent;border:0;text-decoration:underline;color:inherit;font:inherit;padding:.5rem;cursor:pointer;min-height:44px}
@media(max-width:780px){#analytics-choice{flex-direction:column;align-items:stretch;gap:.75rem}#analytics-choice .analytics-actions{justify-content:flex-start}}
@media print{#analytics-choice,.analytics-settings{display:none!important}}
