.analytics-consent[hidden] { display: none; }
.analytics-consent { position: fixed; z-index: 120; left: 18px; bottom: 18px; width: min(420px, calc(100vw - 36px)); padding: 20px; color: #0e1f3b; background: #fff; border: 1px solid #dfe9f4; border-radius: 18px; box-shadow: 0 8px 40px #041a4533; font-size: 14px; line-height: 1.5; }
.analytics-consent p { margin: 0 0 14px; }
.consent-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.consent-actions button { flex: 1; padding: 10px 14px; border: 1px solid #063b94; border-radius: 9px; background: #fff; color: #063b94; font: inherit; font-weight: 700; cursor: pointer; }
.consent-actions button:hover { background: #f0f7ff; }
.consent-info, .privacy-link { padding: 0; background: none; border: 0; font: inherit; text-align: left; color: inherit; cursor: pointer; }
.consent-info { text-decoration: underline; color: #063b94; }
.privacy-link:hover { text-decoration: underline; }
.analytics-privacy { max-width: 620px; width: calc(100% - 36px); max-height: 85dvh; padding: 28px; border: 1px solid #dfe9f4; border-radius: 20px; color: #0e1f3b; font: 15px/1.6 'DM Sans', sans-serif; }
.analytics-privacy::backdrop { background: #041a4580; }
.analytics-privacy h2 { font-size: 23px; margin: 0 0 16px; }
.analytics-privacy p { margin: 0 0 16px; }
.analytics-privacy a { color: #063b94; text-decoration: underline; overflow-wrap: anywhere; }
.analytics-status { font-weight: 700; }
@media (max-width: 600px) { .analytics-consent { bottom: 104px; padding: 16px; font-size: 13px; } .analytics-privacy { padding: 22px; } }
