.measurement-preferences{display:block;margin:16px auto;padding:8px 14px;border:1px solid #ddd;background:#fff;color:#222;font:inherit;font-size:13px;cursor:pointer}
.measurement-dialog{position:fixed;inset:auto 20px 20px auto;margin:0;box-sizing:border-box;width:min(440px,calc(100% - 40px));padding:24px;border:1px solid #dedede;border-radius:4px;background:#fff;color:#222;box-shadow:0 8px 35px #00000018;max-height:70dvh;overflow:auto;z-index:10020;text-align:right;direction:rtl}
.measurement-dialog h2{font-size:19px;line-height:1.4;margin:0 0 10px;padding-left:28px;color:#111}
.measurement-dialog p{font-size:14px;line-height:1.65;margin:0 0 16px;color:#555}
.measurement-dialog .measurement-close{position:absolute;top:8px;left:8px;width:36px;height:36px;border:0;background:transparent;color:#555;font:24px/1 sans-serif;cursor:pointer}
.measurement-actions{display:grid;grid-template-columns:1fr;gap:10px}
.measurement-actions button{min-height:44px;border:1px solid #bbb;border-radius:2px;background:#fff;color:#222;padding:9px 12px;font:inherit;font-size:14px;cursor:pointer}
.measurement-actions button:first-child{background:var(--measurement-accent,#111);border-color:var(--measurement-accent,#111);color:#fff}
.measurement-dialog .measurement-status:empty{display:none}.measurement-dialog .measurement-status{margin:12px 0 0;color:#a12626}
.measurement-dialog :is(button,a):focus-visible{outline:2px solid #2864a5;outline-offset:3px}.measurement-dialog button:disabled{opacity:.6;cursor:wait}
@media(max-width:600px){.measurement-dialog{inset:auto 10px calc(10px + env(safe-area-inset-bottom)) 10px;width:auto;padding:18px;max-height:65dvh}.measurement-dialog h2{font-size:18px;margin-bottom:7px}.measurement-dialog p{font-size:13px;line-height:1.55;margin-bottom:12px}}
@media(prefers-reduced-motion:no-preference){.measurement-dialog[open]{animation:measurement-enter .18s ease-out}@keyframes measurement-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}

.measurement-dialog p a{color:inherit;text-decoration:underline;text-underline-offset:3px}

.measurement-revoke{border:0;background:none;color:#555;text-decoration:underline;padding:10px 0 0;font:inherit;font-size:12px;cursor:pointer}.measurement-revoke[hidden]{display:none}

.measurement-dialog[data-presentation="modal"]{inset:0;margin:auto;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:28px;box-shadow:0 16px 60px #0003}
.measurement-dialog::backdrop{background:rgb(0 0 0 / .32)}
