.analytics-controls{position:fixed;left:18px;bottom:18px;z-index:85;display:flex;flex-direction:column;align-items:flex-start;gap:9px;max-width:calc(100vw - 36px);font-family:var(--body,Arial,sans-serif)}
.analytics-consent{width:min(390px,calc(100vw - 36px));max-height:60dvh;overflow:auto;padding:19px;background:#091325;border:1px solid #2f537d;border-radius:10px;box-shadow:0 8px 36px #0009;color:#dfe9f9}
.analytics-consent[hidden]{display:none}
.analytics-consent h2{font-size:1.05rem;line-height:1.3;letter-spacing:0;color:#dfb851}
.analytics-consent p{font-size:.8125rem;line-height:1.7;margin:10px 0 15px;color:#b9cae0}
.analytics-consent a{color:#93c5ff;text-decoration:underline;text-underline-offset:3px}
.analytics-consent-actions{display:flex;flex-wrap:wrap;gap:10px}
.analytics-controls button{min-height:44px;border:1px solid #345879;border-radius:6px;padding:9px 14px;background:#0b1b30;color:#dfe9f9;font:600 .8125rem/1.4 var(--body,Arial,sans-serif);cursor:pointer}
.analytics-controls .analytics-accept{background:#13539f;border-color:#4189dc}
.analytics-controls .analytics-settings{min-height:38px;font-size:.75rem;background:#091325e8;color:#a9bed8}
.analytics-controls button:hover{border-color:#77b1f5}
.analytics-controls button:focus-visible,.analytics-consent a:focus-visible{outline:2px solid #dfb851;outline-offset:3px}
.assistant-open .analytics-controls{display:none}
@media(max-width:680px){.analytics-controls{left:12px;bottom:13px;max-width:calc(100vw - 24px)}.analytics-consent{width:min(390px,calc(100vw - 24px));padding:16px}}
