.analytics-banner{position:fixed;z-index:90;left:20px;bottom:20px;width:min(520px,calc(100% - 40px));padding:22px;background:#fff;color:#193650;border:1px solid #cbd8e4;border-radius:15px;box-shadow:0 10px 35px #142e4826;font:14px/1.5 "DM Sans",sans-serif}
.analytics-banner[hidden],.analytics-preferences[hidden]{display:none!important}
.analytics-banner p{margin:0 0 12px}.analytics-banner .analytics-title{font-size:17px;font-weight:750;color:#193d78}
.analytics-actions{display:flex;gap:10px;flex-wrap:wrap}.analytics-actions button{flex:1;min-height:44px;padding:11px 14px;border:1px solid #193d78;border-radius:7px;color:#193d78;background:#fff;font:700 14px "DM Sans",sans-serif;cursor:pointer}
.analytics-actions button:hover{background:#edf4fc}.analytics-actions button:focus-visible,.analytics-info:focus-visible,.analytics-preferences:focus-visible,.analytics-close:focus-visible{outline:3px solid #bd8e3a;outline-offset:3px}
.analytics-info{display:block;margin:12px 0 0;padding:3px 0;border:0;background:none;color:#193d78;font:inherit;text-decoration:underline;cursor:pointer;min-height:32px}
.analytics-preferences{padding:5px 0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;min-height:44px}
.analytics-privacy{width:min(680px,calc(100% - 28px));max-height:85dvh;padding:0;border:1px solid #cbd8e4;border-radius:15px;color:#193650;background:#fff;box-shadow:0 20px 70px #142e4840}
.analytics-privacy::backdrop{background:#10284099}.analytics-privacy-content{position:relative;padding:32px}.analytics-privacy h2{font-size:28px;letter-spacing:-.5px;margin:8px 36px 20px 0}.analytics-privacy p{font-size:15px;line-height:1.65;margin:0 0 16px}.analytics-privacy a{color:#193d78;text-decoration:underline}.analytics-status{font-weight:700;background:#edf4fc;padding:12px;border-radius:6px}
.analytics-close{position:absolute;top:14px;right:14px;width:44px;height:44px;border:1px solid #cbd8e4;border-radius:50%;background:#fff;color:#193d78;font-size:27px;cursor:pointer}
@media(max-width:600px){.analytics-banner{left:12px;bottom:88px;width:calc(100% - 24px);padding:18px;font-size:13px}.analytics-banner .analytics-title{font-size:16px}.analytics-privacy-content{padding:25px 20px}.analytics-privacy h2{font-size:24px}.analytics-privacy p{font-size:14px}}
