.analytics-consent { position: fixed; z-index: 100; left: 1rem; bottom: 3.5rem; max-width: min(28rem, calc(100vw - 2rem)); padding: 1rem; background: #fff; color: #142d50; border: 1px solid #c7d6ea; border-radius: 10px; box-shadow: 0 8px 24px #142d5026; font: 14px/1.5 system-ui, sans-serif; }
.analytics-consent p { margin: 0 0 .75rem; }
.analytics-consent button { margin-right: .5rem; padding: .45rem .7rem; border: 1px solid #184cc9; border-radius: 6px; background: white; color: #184cc9; font: inherit; cursor: pointer; }
.analytics-consent button:focus-visible, .analytics-settings:focus-visible { outline: 3px solid #184cc9; outline-offset: 3px; }
.analytics-settings { position: fixed; z-index: 90; left: .75rem; bottom: .75rem; padding: .4rem .65rem; border: 1px solid #c7d6ea; border-radius: 6px; background: #fff; color: #142d50; font: 12px system-ui, sans-serif; cursor: pointer; }
