.measurement-notice[hidden]{display:none!important}
.measurement-notice{position:fixed;right:24px;bottom:24px;z-index:20;width:min(460px,calc(100% - 48px));max-height:65vh;overflow:auto;padding:24px;background:var(--paper,#F6F3EE);color:var(--ink,#4B403A);border:1px solid var(--taupe,#998978);box-shadow:0 8px 32px #4b403a20;font-family:var(--body,Arial,sans-serif)}
.measurement-notice h2,.measurement-privacy h2{font-family:var(--display,serif);font-size:26px;line-height:1.2;margin:0 0 13px;font-weight:400;letter-spacing:0}
.measurement-notice p,.measurement-privacy p{font-size:12px;line-height:1.7;margin:0 0 16px;color:var(--text,#545454)}
.measurement-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.measurement-actions button,.measurement-close{appearance:none;min-height:44px;padding:12px;background:var(--paper,#F6F3EE);border:1px solid var(--ink,#4B403A);color:var(--ink,#4B403A);font:inherit;font-size:11px;cursor:pointer}
.measurement-actions button:hover,.measurement-close:hover{background:var(--sand,#E7E2DE)}
.measurement-details,.measurement-settings{appearance:none;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.measurement-details{display:block;margin:16px 0 0;font-size:11px;min-height:28px}
.measurement-settings{font-size:inherit;text-align:left}
.footer-links:has(.measurement-settings){flex-wrap:wrap}
.measurement-privacy{width:min(620px,calc(100% - 32px));max-height:85vh;overflow:auto;padding:32px;border:1px solid var(--taupe,#998978);color:var(--ink,#4B403A);background:var(--paper,#F6F3EE);font-family:var(--body,Arial,sans-serif)}
.measurement-privacy::backdrop{background:#4b403a66}
.measurement-privacy .measurement-close{min-width:110px}
.measurement-notice button:focus-visible,.measurement-privacy button:focus-visible,.measurement-settings:focus-visible{outline:2px solid var(--ink,#4B403A);outline-offset:4px}
@media(max-width:640px){.measurement-notice{right:12px;bottom:calc(78px + env(safe-area-inset-bottom));width:calc(100% - 24px);max-height:calc(100dvh - 180px);padding:20px}.measurement-notice h2{font-size:23px}.measurement-privacy{padding:24px}.measurement-notice p{font-size:11px}.measurement-actions{gap:10px}}
