.measurement-preferences { display:inline-block; margin:0; border:0; background:transparent; color:var(--muted,#60666a); text-decoration:underline; font:inherit; cursor:pointer; padding:0; text-align:left; }
.measurement-consent { position:fixed; z-index:100; bottom:1rem; left:1rem; right:1rem; margin:auto; max-width:56rem; padding:1.1rem; border:1px solid #d8dad3; border-radius:1rem; background:#fff; color:#23272b; box-shadow:0 8px 36px #23272b20; display:flex; gap:1.5rem; align-items:center; max-height:calc(100dvh - 2rem); overflow:auto; }
.measurement-consent[hidden], .measurement-consent [hidden] { display:none; }
.measurement-consent h2 { font:600 1.15rem Hanken,sans-serif; margin:0 0 .5rem; }
.measurement-consent p { font-size:.9rem; line-height:1.5; margin:0; max-width:44rem; }
.measurement-consent a { text-decoration:underline; }
.measurement-actions { display:flex; flex-wrap:wrap; gap:.5rem; flex-shrink:0; max-width:20rem; }
.measurement-actions button { border:1px solid #b9bdb5; border-radius:.5rem; background:#f6f5f0; color:#23272b; padding:.75rem 1rem; font:600 .9rem Hanken,sans-serif; cursor:pointer; min-height:44px; }
.measurement-consent .measurement-error { color:#a32d22; margin-top:.4rem; }
@media(max-width:700px) { .measurement-consent { flex-direction:column; align-items:stretch; gap:1rem; padding:1rem; } .measurement-actions { max-width:none; } .measurement-actions button { flex:1; } }
