/* An optional, accessible measurement choice in the existing Raw palette. */
.measurement-consent[hidden] { display: none; }
.measurement-consent { position: fixed; z-index: 60; right: 1.25rem; bottom: 1.25rem; width: min(25rem, calc(100vw - 2.5rem)); padding: 1.5rem; border: 1px solid var(--line-strong); border-radius: 18px; color: var(--sand); background: #101a14; box-shadow: 0 12px 48px rgba(0,0,0,.3); }
.measurement-consent h2 { margin: 0 0 .75rem; font-family: var(--serif); font-size: 1.8rem; line-height: 1.1; }
.measurement-consent p { margin: 0; color: var(--stone); font-size: .82rem; line-height: 1.7; }
.measurement-consent-actions { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; margin-top: 1.15rem; }
.measurement-consent-actions button { min-height: 44px; padding: .65rem .6rem; border: 1px solid var(--line-strong); border-radius: 10px; font: 600 .75rem/1.4 var(--sans); color: var(--sand); background: #1c2a20; cursor: pointer; }
.measurement-consent-actions button:hover { border-color: var(--gold); }
.measurement-settings { border: 0; padding: .4rem 0; min-height: 44px; background: none; color: inherit; font: inherit; cursor: pointer; text-decoration: underline; text-underline-offset: .3em; }
@media (max-width: 480px) { .measurement-consent { right: .75rem; bottom: .75rem; width: calc(100vw - 1.5rem); padding: 1.15rem; } }
