.analytics-consent { position: fixed; inset: auto 12px 12px auto; z-index: 10000; box-sizing: border-box; width: min(380px, calc(100% - 24px)); max-height: calc(100dvh - 24px); margin: 0; padding: 16px; border: 1px solid #777; border-radius: 8px; background: #fff; color: #171717; font: 14px/1.5 Arial, sans-serif; overflow: auto; box-shadow: 0 4px 20px rgb(0 0 0 / 16%); }
.analytics-consent h2 { font: 700 18px/1.3 Arial, sans-serif; margin: 0 0 8px; }
.analytics-consent p { margin: 0 0 12px; }
.analytics-consent a { color: #a60000; text-decoration: underline; }
.analytics-consent-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.analytics-consent-actions button { flex: 1 1 115px; min-height: 44px; padding: 8px; border: 1px solid #555; border-radius: 4px; background: #f3f3f3; color: #171717; font: 700 13px/1.4 Arial, sans-serif; cursor: pointer; }
.analytics-settings { border: 0; padding: 8px 0; background: transparent; color: inherit; font: inherit; text-decoration: underline; cursor: pointer; }
.analytics-consent button:focus-visible, .analytics-settings:focus-visible { outline: 3px solid #b00000; outline-offset: 3px; }
@media print { .analytics-consent, .analytics-settings { display: none !important; } }
