.analytics-panel[hidden],[data-analytics-settings][hidden]{display:none!important}
.analytics-panel{position:fixed;z-index:60;inset:auto 20px 20px auto;width:min(420px,calc(100% - 40px));max-height:calc(100dvh - 40px);overflow:auto;padding:20px;border:1px solid var(--line,#dcd8e2);border-radius:12px;background:#fff;color:var(--ink,#292631);box-shadow:0 8px 35px #29263120;font-family:var(--sans,system-ui,sans-serif)}
.analytics-panel h2{font:600 17px/1.5 var(--sans,system-ui,sans-serif);margin:0 0 8px}.analytics-panel p{font-size:12px;line-height:1.8;margin:0 0 11px}.analytics-panel a{color:var(--purple,#65518b);text-decoration:underline;text-underline-offset:3px}.analytics-actions{display:flex;gap:10px}.analytics-panel .analytics-choice{flex:1;min-width:0;border:1px solid var(--purple,#65518b);border-radius:7px;padding:10px 12px;min-height:44px;background:#fff;color:var(--purple,#65518b);font:600 12px/1.5 var(--sans,system-ui,sans-serif);cursor:pointer}.analytics-panel .analytics-choice:hover{background:#f4f0f8}.analytics-close,[data-analytics-settings]{border:0;padding:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-align:left}.analytics-panel .analytics-close{margin-top:12px;font-size:11px}.analytics-panel button:focus-visible,[data-analytics-settings]:focus-visible{outline:2px solid var(--purple,#65518b);outline-offset:3px}.analytics-standalone-settings{margin:16px 20px;font-size:12px}
@media(max-width:480px){.analytics-panel{inset:auto 12px 12px;width:auto;padding:16px;max-height:calc(100dvh - 24px)}.analytics-actions{gap:8px}.analytics-panel .analytics-choice{padding:10px 8px}}
@media print{.analytics-panel,[data-analytics-settings]{display:none!important}}
