.analytics-settings{appearance:none;border:0;padding:0;background:none;color:inherit;font:inherit;line-height:inherit;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}
.analytics-settings:hover{opacity:.8}
.analytics-settings:focus-visible,.analytics-dialog :is(button,a):focus-visible{outline:2px solid currentColor;outline-offset:4px}
.analytics-dialog{box-sizing:border-box;width:min(32rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;margin:auto;padding:clamp(1.25rem,4vw,2rem);border:1px solid #718b80;border-radius:12px;background:#102b29;color:#f2f0e7;font:inherit;line-height:1.6;box-shadow:0 16px 60px #0007}
.analytics-dialog::backdrop{background:#061815b3}
.analytics-dialog h2{font-size:1.35rem;line-height:1.3;margin:0 0 1rem;color:inherit}
.analytics-dialog p{margin:0 0 1rem;color:inherit;font-size:1rem}
.analytics-dialog .analytics-status{font-size:.9rem;min-height:2.8em}
.analytics-choices{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.25rem 0}
.analytics-dialog .analytics-choice{flex:1 1 10rem;appearance:none;min-height:44px;border:1px solid #a8b9ac;border-radius:5px;padding:.7rem .9rem;background:#183b35;color:#f2f0e7;font:inherit;font-size:.95rem;line-height:1.4;cursor:pointer}
.analytics-dialog .analytics-choice:hover{background:#254b41}
.analytics-dialog a{color:inherit;text-decoration:underline;text-underline-offset:.2em;font-size:.9rem}
.analytics-dialog .analytics-close{display:block;appearance:none;min-height:44px;margin:1rem 0 0 auto;padding:.5rem .75rem;border:1px solid #a8b9ac;border-radius:5px;background:transparent;color:inherit;font:inherit;cursor:pointer}
@media(prefers-reduced-motion:reduce){.analytics-dialog,.analytics-dialog *{scroll-behavior:auto;transition:none}}
