.analytics-panel{position:fixed;z-index:1000;right:1rem;bottom:1rem;width:min(29rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;box-sizing:border-box;padding:1.25rem;background:#fff;color:#17232d;border:1px solid #b7c6c9;border-radius:.35rem;box-shadow:0 .35rem 1.7rem #17232d29;font:1rem/1.5 "Segoe UI",Arial,sans-serif}
.analytics-panel[hidden],.analytics-panel [hidden]{display:none!important}
.analytics-panel h2{font:700 1.25rem/1.3 "Segoe UI",Arial,sans-serif;margin:0 0 .6rem;color:#17232d}
.analytics-panel p{margin:.65rem 0;max-width:100%}
.analytics-panel button,.analytics-panel a{font:inherit}
.analytics-panel button{cursor:pointer}
.analytics-choices{display:flex;gap:.6rem;flex-wrap:wrap;margin:.8rem 0}
.analytics-choices button{flex:1 1 10rem;border:1px solid #195c63;border-radius:.2rem;padding:.65rem .8rem;background:#fff;color:#195c63;font-weight:600;min-height:44px}
.analytics-choices button:hover{background:#edf5f5}
.analytics-choices button:disabled{color:#58656b;border-color:#89979c;cursor:default}
.analytics-settings-row{display:flex;gap:.5rem 1rem;align-items:center;flex-wrap:wrap}
.analytics-settings-row button{padding:.25rem 0;border:0;background:none;color:#195c63;text-decoration:underline;min-height:44px}
.analytics-panel a{color:#195c63;text-decoration:underline}
.analytics-panel :focus-visible,[data-analytics-settings]:focus-visible{outline:3px solid #195c63;outline-offset:3px}
[data-analytics-settings]{font:inherit;color:inherit;text-decoration:underline;border:0;background:none;padding:.2rem 0;cursor:pointer;min-height:44px}
@media(max-width:420px){.analytics-panel{right:.5rem;bottom:.5rem;width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);padding:1rem}}
