/* A quiet, optional choice. Both decisions have the same visual weight. */
.analytics-panel{position:fixed;z-index:1300;right:24px;bottom:24px;width:min(520px,calc(100% - 48px));max-height:calc(100dvh - 48px);overflow:auto;box-sizing:border-box;padding:26px;background:#101923;color:#f1f5f8;border:1px solid #7faccd66;border-radius:12px;box-shadow:0 18px 70px #0008;font-family:var(--body,Arial,sans-serif);text-align:left}
.analytics-panel[hidden]{display:none!important}
.analytics-panel h2{font:400 clamp(22px,2.3vw,29px)/1.2 var(--heading,Arial,sans-serif);letter-spacing:-.025em;margin:0 0 14px;color:#f1f5f8}
.analytics-panel p{font-size:14px;line-height:1.65;margin:0 0 18px;color:#c5d2dd}
.analytics-panel p.analytics-status{font-size:12px;color:#a6cde8;margin-top:-7px}
.analytics-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.analytics-choice{appearance:none;border:1px solid #9ac9ec99;border-radius:5px;background:transparent;color:#f1f5f8;min-height:46px;padding:12px 13px;font:500 13px/1.35 var(--body,Arial,sans-serif);cursor:pointer;transition:background .18s,color .18s;text-align:center}
.analytics-choice:hover{background:#a6cde8;color:#0b1620}
.analytics-links{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:15px;flex-wrap:wrap}
.analytics-links a,.analytics-links .analytics-choice{font-size:12px;color:#c5d2dd;text-decoration:underline;text-underline-offset:4px;border:0;padding:6px 0;min-height:32px;background:none}
.analytics-links a:hover,.analytics-links .analytics-choice:hover{color:#fff}
.analytics-settings{appearance:none;border:0;background:transparent;color:inherit;padding:0;min-height:32px;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.analytics-settings:hover{color:var(--accent,#9ac9ec)}
.analytics-settings-fallback{position:fixed;z-index:1250;bottom:12px;left:12px;color:#d2e8fa;background:#101923;border:1px solid #9ac9ec66;border-radius:5px;padding:8px 12px;font-size:12px}
.analytics-panel :focus-visible,.analytics-settings:focus-visible{outline:2px solid #9ac9ec;outline-offset:4px}
@media(max-width:540px){.analytics-panel{right:12px;bottom:12px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:20px}.analytics-panel h2{font-size:23px}.analytics-panel p{font-size:13px}.analytics-choice{font-size:12px;padding:11px 9px}}
@media(prefers-reduced-motion:reduce){.analytics-choice{transition:none}}
