.measurement-settings { padding: 0 20px 24px; text-align: center; }
.measurement-settings button, .measurement-consent button { font: inherit; color: #37323a; background: #fcf9fc; border: 1px solid #665270; border-radius: 4px; cursor: pointer; padding: 10px 16px; }
.measurement-settings button { font-size: 1.4rem; text-decoration: underline; border: 0; }
.measurement-consent { position: fixed; inset: auto 16px 16px; z-index: 100; max-width: 740px; margin: auto; max-height: calc(100svh - 32px); overflow-y: auto; padding: 22px; background: #fcf9fc; color: #37323a; border: 1px solid #665270; border-radius: 8px; box-shadow: 0 4px 24px #37323a30; font-size: 1.5rem; line-height: 1.55; }
.measurement-consent[hidden], .measurement-settings button[hidden] { display: none; }
.measurement-consent h2 { margin: 0 0 12px; font-size: 2rem; }
.measurement-consent p { margin: 0 0 12px; }
.measurement-consent summary { cursor: pointer; margin-bottom: 12px; }
.measurement-consent details p { font-size: 1.4rem; }
.measurement-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
.measurement-actions button { flex: 1 1 200px; }
.measurement-consent button:hover { background: #f1eaf5; }
.measurement-consent button:focus-visible, .measurement-settings button:focus-visible, .measurement-consent summary:focus-visible { outline: 3px solid #665270; outline-offset: 3px; }
