.analytics-panel{position:fixed;right:24px;bottom:24px;z-index:1000;width:min(440px,calc(100% - 32px));box-sizing:border-box;padding:24px;border:1px solid #cbd5e1;border-radius:18px;background:#fff;color:#0f172a;box-shadow:0 12px 48px #0f172a26;font:15px/1.55 Inter,system-ui,sans-serif;max-height:calc(100dvh - 32px);overflow:auto}
.analytics-panel[hidden]{display:none!important}
.analytics-panel h2{font-size:20px;line-height:1.25;margin:0 0 12px;letter-spacing:-.3px}
.analytics-panel p{font-size:14px;line-height:1.6;margin:0 0 12px;color:#475569}
.analytics-panel a{color:#1d4ed8;text-decoration:underline;font-size:14px}
.analytics-panel .analytics-status{margin:12px 0 0;font-size:13px}
.analytics-actions{display:flex;gap:10px;margin-top:18px}
.analytics-actions button{flex:1;min-height:46px;padding:10px 12px;border:1px solid #1d4ed8;border-radius:9px;background:#fff;color:#1d4ed8;font:600 14px/1.35 Inter,system-ui,sans-serif;cursor:pointer}
.analytics-actions button:hover{background:#eff6ff}
.analytics-panel button:focus-visible,[data-analytics-preferences]:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
.analytics-close{display:block;background:none;border:0;color:#475569;font:inherit;font-size:13px;text-decoration:underline;margin-top:14px;min-height:32px;cursor:pointer}
[data-analytics-preferences]{background:transparent;border:0;padding:0;color:inherit;font:inherit;text-align:left;text-decoration:underline;cursor:pointer;min-height:44px}
@media(max-width:600px){.analytics-panel{right:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:18px}.analytics-panel-open #mobile-sticky{visibility:hidden}.analytics-actions{gap:8px}.analytics-actions button{font-size:13px}}
