.measurement-preferences[hidden],.measurement-settings[hidden]{display:none!important}
.measurement-preferences{position:fixed;z-index:80;left:50%;bottom:16px;transform:translateX(-50%);width:min(920px,calc(100% - 24px));max-height:75vh;max-height:75dvh;overflow-y:auto;background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:0 6px 36px #0002;padding:22px 24px;font:1rem/1.5 var(--sans)}
.measurement-preferences h2{font:600 1.125rem/1.4 var(--sans);letter-spacing:0;margin-bottom:8px}
.measurement-preferences p{max-width:none;margin:0 0 12px}
.measurement-preferences details{font-size:.875rem;margin-top:14px}
.measurement-preferences summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:4px 0}
.measurement-preferences details p{margin-top:12px}
.measurement-preferences a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.measurement-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.measurement-actions button{flex:1;min-width:180px;min-height:44px;cursor:pointer;border:1px solid var(--ink);border-radius:2px;background:var(--paper);color:var(--ink);padding:10px 16px;font-size:1rem}
.measurement-actions button:hover{background:var(--ink);color:var(--paper)}
.measurement-settings{cursor:pointer;border:0;padding:8px 0;background:transparent;color:var(--ink);font-size:.875rem;text-decoration:underline;text-underline-offset:3px}
.footer{flex-wrap:wrap}
@media(max-width:500px){.measurement-preferences{padding:18px}.measurement-actions{gap:8px}.measurement-actions button{min-width:100%}}
