.measurement-consent{position:fixed;z-index:1000;right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:420px;max-width:calc(100% - 24px);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:10px 12px;border:1px solid #244f3d38;border-radius:12px;background:#fffdf6;color:#244f3d;box-shadow:0 3px 18px #244f3d14;max-height:calc(100dvh - 24px);overflow:auto;font-family:var(--body,'DM Sans',sans-serif)}
.measurement-consent[hidden],.measurement-consent [hidden]{display:none}.measurement-copy{min-width:0}.measurement-consent h2{font:600 13px/1.35 var(--body,'DM Sans',sans-serif);letter-spacing:0;margin:0}.measurement-more{display:block;min-width:44px;min-height:24px;padding:3px 0;border:0;background:none;color:inherit;font:400 12px/1.4 var(--body,'DM Sans',sans-serif);text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.measurement-actions{display:flex;gap:6px}.measurement-actions button{min-height:44px;border:1px solid #244f3d66;border-radius:22px;background:transparent;color:#244f3d;padding:8px 13px;font:600 12px/1.2 var(--body,'DM Sans',sans-serif);white-space:nowrap;cursor:pointer}.measurement-actions button:hover{background:#e1eacb}.measurement-details,.measurement-status,.measurement-close{grid-column:1/-1}.measurement-details{padding-top:10px;border-top:1px solid #244f3d20}.measurement-details p{font-size:12px;line-height:1.55;margin:0 0 9px}.measurement-details p:last-child{margin:0}.measurement-status:empty{display:none}.measurement-consent .measurement-status{font-size:12px;line-height:1.5;margin:0;font-weight:600}.measurement-close{justify-self:end;min-height:32px;border:0;background:none;color:inherit;padding:4px 0;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.measurement-settings{padding:6px 0;border:0;background:transparent;color:inherit;font-size:12px;line-height:1.5;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.measurement-consent button:focus-visible,.measurement-settings:focus-visible{outline:3px solid #b85831;outline-offset:3px}
body:has(.measurement-consent:not([hidden])){padding-bottom:100px}
@media(max-width:360px){.measurement-consent{right:8px;bottom:max(8px,env(safe-area-inset-bottom));max-width:calc(100% - 16px);gap:8px;padding:8px 10px}.measurement-actions button{padding-inline:10px}.measurement-consent h2{font-size:12px}}
@media(max-width:700px){body:has(input:focus,textarea:focus) .measurement-consent:not(:focus-within){visibility:hidden;pointer-events:none}}
