.analytics-banner[hidden],.analytics-preferences[hidden],.analytics-current[hidden]{display:none!important}
.analytics-banner{position:fixed;z-index:200;bottom:20px;left:50%;transform:translateX(-50%);width:min(1060px,calc(100% - 40px));max-height:calc(100dvh - 40px);overflow:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:24px 28px;background:#fffefd;border:1px solid #ddcdd3;border-radius:18px;box-shadow:0 9px 40px #15203d26;font-family:Studio,Arial,sans-serif;color:#15203d}
.analytics-banner h2{font:700 1.1rem/1.3 Studio,Arial,sans-serif;letter-spacing:0;margin:0 0 8px}
.analytics-banner p{font-size:.9375rem;line-height:1.5;margin:0;color:#454b5b}
.analytics-banner details{margin-top:10px;font-size:.875rem;line-height:1.5}
.analytics-banner summary{cursor:pointer;font-weight:700;min-height:28px}
.analytics-banner details p{font-size:.875rem;margin-top:8px}
.analytics-banner a{color:#8b2851;text-decoration:underline;text-underline-offset:3px}
.analytics-banner .analytics-current{margin-top:10px;font-size:.875rem;font-weight:700}
.analytics-banner-actions{display:flex;gap:12px}
.analytics-banner .analytics-button{border:1px solid #9f8390;border-radius:100px;background:#fffefd;color:#15203d;padding:12px 20px;min-height:46px;min-width:108px;cursor:pointer;font:700 .9375rem/1.35 Studio,Arial,sans-serif;text-align:center}
.analytics-banner .analytics-button:hover{background:#fbe8ef;border-color:#8b2851}
.analytics-banner .analytics-button:focus-visible,.analytics-preferences:focus-visible{outline:3px solid #4f86c6;outline-offset:3px}
.analytics-preferences{font:400 .875rem/1.4 Studio,Arial,sans-serif;color:inherit;background:none;border:0;padding:10px 0;min-height:44px;cursor:pointer;text-align:left;white-space:nowrap}
.analytics-preferences:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.analytics-banner{bottom:12px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);grid-template-columns:1fr;gap:17px;padding:20px;border-radius:14px}.analytics-banner-actions{display:grid;grid-template-columns:1fr 1fr}.analytics-banner .analytics-button{min-width:0;padding-inline:12px}.analytics-banner p{font-size:.875rem}}
@media print{.analytics-banner,.analytics-preferences{display:none!important}}
