.analytics-banner{position:fixed;z-index:80;bottom:20px;right:20px;width:min(540px,calc(100% - 40px));padding:24px;background:#fff;border:1px solid #dce3df;border-radius:16px;box-shadow:0 12px 48px #14251c26;max-height:calc(100dvh - 40px);overflow:auto}
.analytics-banner[hidden]{display:none}.analytics-banner h2{font-size:20px;margin:0 0 12px}.analytics-banner p{font-size:14px;line-height:1.5;margin:12px 0}.analytics-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.analytics-actions .btn{flex:1;white-space:normal}.analytics-links{flex-wrap:wrap}.analytics-actions button:disabled{opacity:.6;cursor:wait}
@media(max-width:600px){.analytics-banner{bottom:12px;right:12px;width:calc(100% - 24px);padding:18px}.analytics-actions{gap:8px}.analytics-actions .btn{min-width:140px}}
