.analytics-banner[hidden],.analytics-settings [hidden]{display:none!important}
.analytics-banner{position:fixed;z-index:80;right:16px;bottom:16px;width:min(600px,calc(100% - 32px));padding:16px;border:1px solid #cedbd3;border-radius:12px;background:#fff;color:#1b3432;box-shadow:0 6px 28px #09221e1c;max-height:calc(100dvh - 32px);overflow:auto}
.analytics-banner h2{font-size:16px;line-height:1.35;margin:0 0 5px;letter-spacing:-.02em}
.analytics-banner p{font-size:12px;line-height:1.6;margin:0;color:#51675e}
.analytics-banner a,.analytics-settings a,.analytics-settings button{text-decoration:underline;text-underline-offset:3px}
.analytics-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.analytics-actions button{min-width:0;min-height:44px;border:1px solid #145850;border-radius:7px;padding:8px;background:#fff;color:#145850;font:inherit;font-size:12px;line-height:1.35;font-weight:600;cursor:pointer}
.analytics-actions button:last-child{background:#145850;color:#fff}
.analytics-actions button:hover{box-shadow:0 0 0 2px #14585030}
.analytics-settings{display:flex;flex-wrap:wrap;gap:14px 24px;padding-block:16px 24px;font-size:11px;color:#51675e}
.analytics-settings button{border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer}
.analytics-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:600px){.analytics-banner{right:12px;bottom:76px;width:calc(100% - 24px);padding:14px;max-height:calc(100dvh - 100px)}.analytics-settings{padding-bottom:90px}}
