/* Shared across marketing, assessment and booking. Keep choices separate from page typography. */
.measurement-consent{position:fixed;z-index:110;right:24px;bottom:24px;display:block;width:min(420px,calc(100% - 48px));padding:24px;border:1px solid #383838;border-radius:4px;background:#111;color:#fff;box-shadow:0 16px 64px #0009;font-family:"DM Sans",sans-serif;box-sizing:border-box;animation:measurement-arrive .35s ease-out both}
.measurement-consent *{box-sizing:border-box}
.measurement-consent .measurement-consent-copy h2{margin:0;color:#fff;font-size:17px;font-weight:500;letter-spacing:-.3px;line-height:1.4}
.measurement-consent .measurement-consent-copy p{margin:10px 0 0;font-size:12px;line-height:1.7;letter-spacing:0;color:#bbb;max-width:none}
.measurement-consent-copy a{display:inline-block;margin-top:10px;font-size:11px;line-height:1.5;letter-spacing:0;color:#bbb;text-decoration:underline;text-underline-offset:3px}
.measurement-consent-copy a:hover{color:#fff}
.measurement-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
.measurement-consent-actions button{min-height:44px;min-width:0;border:1px solid #777;border-radius:2px;padding:10px 8px;background:transparent;color:#fff;font:500 11px/1.5 "DM Sans",sans-serif;letter-spacing:0;cursor:pointer;transition:background .2s,border-color .2s}
.measurement-consent-actions button[data-measurement-choice=granted]{background:#fff;border-color:#fff;color:#000}
.measurement-consent-actions button:hover{border-color:#fff;background:#292929}
.measurement-consent-actions button[data-measurement-choice=granted]:hover{background:#ddd;border-color:#ddd}
.measurement-consent :focus-visible{outline:2px solid #fff;outline-offset:4px}
@keyframes measurement-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:620px){.measurement-consent{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px);max-height:70svh;overflow-y:auto;padding:20px}.measurement-consent-actions{margin-top:16px}}
@media(prefers-reduced-motion:reduce){.measurement-consent{animation:none}.measurement-consent-actions button{transition:none}}
.measurement-settings{display:inline-block;border:0;padding:0;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.measurement-settings:hover{color:#fff}.measurement-settings:focus-visible{outline:2px solid #fff;outline-offset:4px}
