/* Optional analytics controls; independent of site-specific color variables. */
.analytics-preferences{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;padding:1rem;color:inherit;font:inherit}
.analytics-preferences button{font:inherit;color:inherit;background:transparent;border:1px solid currentColor;padding:.6rem .8rem;min-height:44px;cursor:pointer}
.analytics-preferences [role="status"]{font-size:.9rem}
#analytics-choice{box-sizing:border-box;position:fixed;inset:auto 1rem 1rem auto;margin:0;width:min(28rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;padding:1.25rem;color:#202020;background:#fff;border:1px solid #555;box-shadow:0 6px 28px #0003;z-index:10000;font:400 15px/1.55 system-ui,sans-serif;text-align:left}
#analytics-choice::backdrop{background:#0006}
#analytics-choice h2{font:600 1.3rem/1.3 system-ui,sans-serif;letter-spacing:normal;text-transform:none;color:inherit;margin:0 0 .8rem}
#analytics-choice p{font:inherit;color:inherit;margin:0 0 1rem}
#analytics-choice .analytics-buttons{display:flex;flex-wrap:wrap;gap:.6rem}
#analytics-choice button{flex:1 1 10rem;min-height:44px;padding:.6rem .8rem;border:1px solid #444;background:#fff;color:#202020;font:600 14px/1.4 system-ui,sans-serif;border-radius:0;cursor:pointer}
#analytics-choice button:hover{background:#eee}
#analytics-choice button:focus-visible,.analytics-preferences button:focus-visible{outline:3px solid #155ab6;outline-offset:3px}
