.measurement-consent { position: fixed; z-index: 10000; bottom: 58px; left: 16px; width: min(550px, calc(100vw - 32px)); max-height: calc(100dvh - 85px); overflow: auto; padding: 22px; box-sizing: border-box; border: 1px solid #777; border-radius: 12px; color: #f4f4f7; background: #191b25; box-shadow: 0 10px 40px #0006; font: 14px/1.5 system-ui, sans-serif; }
.measurement-consent[hidden] { display: none; }
.measurement-consent h2 { margin: 0; font: 600 20px/1.3 system-ui, sans-serif; }
.measurement-consent p { margin: 12px 0; color: inherit; }
.measurement-consent a { color: #e3aaff; text-decoration: underline; }
.measurement-actions { display: flex; gap: 10px; flex-wrap: wrap; margin: 18px 0; }
.measurement-actions button, .measurement-settings { font: 500 13px/1.4 system-ui, sans-serif; cursor: pointer; padding: 10px 12px; color: #fff; background: #303342; border: 1px solid #898b98; border-radius: 6px; }
.measurement-actions button:disabled { opacity: .5; cursor: not-allowed; }
.measurement-settings { position: fixed; z-index: 9999; left: 16px; bottom: 12px; }
.measurement-actions button:focus-visible, .measurement-settings:focus-visible, .measurement-consent a:focus-visible { outline: 3px solid #e3aaff; outline-offset: 3px; }
