.measurement-consent { border-bottom: 1px solid var(--line); background: var(--surface); }
.measurement-consent[hidden], .measurement-gpc[hidden] { display: none; }
.measurement-inner { max-width: 960px; margin: auto; padding: 24px 28px; }
.measurement-inner h2 { margin: 0 0 8px; font-size: 20px; }
.measurement-inner p { margin: 0 0 16px; font-size: 15px; }
.measurement-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.measurement-actions button { min-height: 44px; padding: 8px 16px; border: 1px solid var(--accent); border-radius: 4px; background: var(--surface); color: var(--ink); font: inherit; font-size: 15px; cursor: pointer; }
.measurement-actions button:hover { border-color: var(--ink); }
.measurement-actions button:disabled { opacity: .55; cursor: default; }
.measurement-actions a { font-size: 15px; }
.measurement-preferences { display: block; margin-top: 12px; padding: 8px 0; border: 0; background: none; color: var(--accent); text-decoration: underline; text-underline-offset: 4px; font: inherit; cursor: pointer; }
.measurement-actions button:focus-visible, .measurement-preferences:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
@media (max-width: 600px) { .measurement-inner { padding: 20px; } }
