.analytics-consent[hidden] { display: none; }
.analytics-consent { position: fixed; z-index: 10001; bottom: 16px; right: 16px; width: min(420px, calc(100% - 32px)); padding: 20px; background: #fff; color: #192c3d; border: 1px solid #c8d8df; border-radius: 12px; box-shadow: 0 6px 28px #0003; font-family: inherit; }
.analytics-consent p { margin: 0 0 14px; font-size: 14px; line-height: 1.6; }
.analytics-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.analytics-actions button, .privacy-notice button { background: #18364a; color: #fff; padding: 10px 16px; border: 0; border-radius: 6px; cursor: pointer; font: inherit; }
.analytics-actions button:focus-visible, .privacy-notice button:focus-visible, .privacy-settings:focus-visible { outline: 3px solid #00a6bd; outline-offset: 3px; }
.privacy-settings { background: none; color: inherit; text-decoration: underline; border: 0; cursor: pointer; font: inherit; }
.privacy-notice { width: min(640px, calc(100% - 32px)); max-height: 85vh; overflow: auto; padding: 28px; color: #192c3d; border: 0; border-radius: 12px; }
.privacy-notice::backdrop { background: #0009; }
.privacy-notice h2 { font-size: 24px; margin: 0 0 16px; }
.privacy-notice p { font-size: 15px; line-height: 1.7; }
