[data-analytics-panel][hidden],
[data-analytics-preferences][hidden]{display:none!important}
.privacy-link{background:none;border:0;padding:10px 0;color:#b6bfd1;cursor:pointer;font:inherit;font-size:11px;text-decoration:underline;text-underline-offset:4px}
.privacy-link:hover{color:#fff}
.analytics-panel{position:fixed;right:24px;bottom:24px;z-index:100;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:26px;background:var(--paper,#fbfbf9);color:var(--ink,#091c36);border:1px solid #d9dee7;border-radius:8px;box-shadow:0 12px 44px #091c3626}
.analytics-panel h2{font-size:21px;line-height:1.2;letter-spacing:-.025em;font-weight:500;margin:0 0 12px}
.analytics-panel p{font-size:13px;line-height:1.6;color:var(--ink-soft,#324158)}
.analytics-panel details{margin-top:12px}
.analytics-panel summary{font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;color:var(--ink,#091c36)}
.analytics-panel details p{font-size:12px;margin-top:10px}
.analytics-panel details a{text-decoration:underline;text-underline-offset:3px}
.analytics-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
.analytics-actions button{background:var(--ink,#091c36);border:1px solid var(--ink,#091c36);border-radius:4px;color:#fff;cursor:pointer;min-height:44px;padding:11px 14px;font-size:12px;font-weight:600}
.analytics-actions button:hover{background:var(--blue,#3449e8);border-color:var(--blue,#3449e8)}
@media(max-width:640px){.analytics-panel{right:16px;bottom:16px;padding:22px}.footer-inner{flex-wrap:wrap}.privacy-link{font-size:10px}}
