.analytics-consent[hidden], .analytics-settings[hidden] { display: none; }
.analytics-consent { position: fixed; z-index: 10000; left: 1rem; right: 1rem; bottom: 1rem; max-width: 44rem; padding: 1.25rem; border: 1px solid #1a2b7b; background: #f2f0e9; color: #0d1117; box-shadow: 0 4px 24px #0003; font: 1rem/1.5 var(--font-body, sans-serif); }
.analytics-consent h2 { margin: 0 0 .5rem; color: #1a2b7b; font-size: 1.2rem; }
.analytics-consent p { margin: 0 0 .75rem; }
.analytics-consent { max-height: calc(100dvh - 2rem); overflow-y: auto; }
.tracking-choice { display: flex; gap: .6rem; align-items: flex-start; margin: .8rem 0; cursor: pointer; }
.tracking-choice input { width: 1.1rem; height: 1.1rem; flex: 0 0 auto; margin-top: .25rem; }
.analytics-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.analytics-actions button { border: 1px solid #1a2b7b; padding: .6rem 1rem; background: #f2f0e9; color: #1a2b7b; font: inherit; cursor: pointer; }
.analytics-actions button:focus-visible, .analytics-settings:focus-visible { outline: 3px solid #c41e3a; outline-offset: 3px; }
.analytics-settings { font: inherit; color: inherit; text-decoration: underline; background: none; border: 0; padding: 0; cursor: pointer; }
