.analytics-consent { position: fixed; bottom: 3.5rem; left: 1rem; right: 1rem; max-width: 36rem; padding: 1.25rem; background: #fff; color: var(--ink); border: 1px solid #aaa; border-radius: 2px; box-shadow: 0 4px 28px #0003; z-index: 1000; max-height: calc(100vh - 5rem); overflow: auto; }
.analytics-consent[hidden], .analytics-settings[hidden] { display: none; }
.analytics-consent h2 { font-size: 1.15rem; font-weight: 700; margin-bottom: .5rem; }
.analytics-consent p { font-size: .9rem; line-height: 1.5; margin-bottom: .75rem; }
.analytics-consent-actions { display: flex; gap: .75rem; flex-wrap: wrap; }
.analytics-consent-actions button { flex: 1; padding: .65rem 1rem; border: 1px solid var(--ink); border-radius: 2px; background: #fff; font-weight: 600; }
.analytics-consent-actions button:hover { background: #f1f1f1; }
.analytics-settings { position: fixed; bottom: .75rem; left: 1rem; z-index: 999; border: 1px solid #ccc; border-radius: 2px; padding: .35rem .7rem; font-size: .8rem; background: #fff; color: var(--ink); }
.analytics-consent button:focus-visible, .analytics-settings:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }

@media print { .analytics-consent,.analytics-settings {display:none!important} }
