/* Scoped analytics controls; editorial layout and typography stay unchanged. */
.analytics-open{font:inherit;color:inherit;border:0;padding:0;background:none;text-decoration:underline;text-underline-offset:5px;cursor:pointer;min-height:44px}
.analytics-panel{position:fixed;right:24px;bottom:24px;width:min(390px,calc(100vw - 32px));padding:20px;background:var(--paper);color:var(--ink);border:1px solid var(--ink);box-shadow:0 8px 28px #15171a22;z-index:30;font-size:15px;line-height:1.45;max-height:calc(100dvh - 32px);overflow:auto}
.analytics-panel[hidden],.analytics-open[hidden]{display:none}
.analytics-panel h2{font-size:22px;margin-bottom:10px}
.analytics-actions{display:flex;gap:10px;margin-block:16px}
.analytics-actions button{flex:1;border:1px solid var(--ink);background:var(--paper);color:var(--ink);font:inherit;font-weight:600;padding:10px 8px;min-height:44px;cursor:pointer}
.analytics-actions button:hover{border-color:var(--blue);color:var(--blue)}
.analytics-open:focus-visible,.analytics-actions button:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.analytics-detail{font-size:13px;color:var(--muted)}
@media(max-width:600px){.analytics-panel{right:16px;bottom:16px}}
@media print{.analytics-panel,.analytics-open{display:none!important}}
