.analytics-consent[hidden], [data-analytics-settings][hidden] { display: none !important; }
.analytics-consent { position: fixed; z-index: 10000; left: 1rem; right: 1rem; bottom: max(1rem, env(safe-area-inset-bottom)); max-width: 42rem; max-height: 80vh; overflow: auto; margin: 0 auto; padding: 1.3rem; background: #fff; color: #17191a; border: 1px solid #b6b6b6; border-radius: 14px; box-shadow: 0 8px 40px #0004; font: 16px/1.5 system-ui, sans-serif; }
.analytics-consent h2 { margin: 0 0 .6rem; font: 600 1.2rem/1.35 system-ui, sans-serif; color: inherit; }
.analytics-consent p { margin: .6rem 0; color: inherit; }
.analytics-consent a { color: #07593e; text-decoration: underline; }
.analytics-consent__actions { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1rem; }
.analytics-consent__actions button { flex: 1 1 10rem; min-height: 44px; padding: .6rem .9rem; border: 1px solid #07593e; border-radius: 7px; background: #fff; color: #07593e; font: 600 .95rem/1.3 system-ui, sans-serif; cursor: pointer; }
.analytics-consent__actions button:hover { background: #e9f3ef; }
.analytics-consent__actions button:focus-visible, [data-analytics-settings]:focus-visible { outline: 3px solid #176948; outline-offset: 3px; }
.analytics-consent__actions [hidden] { display: none; }
[data-analytics-settings] { color: inherit; background: transparent; border: 0; text-decoration: underline; padding: .3rem 0; font: inherit; text-align: left; cursor: pointer; }
