.measurement-choice[hidden]{display:none!important}
.measurement-choice,.measurement-choice *{box-sizing:border-box}
.measurement-choice{position:fixed;z-index:10000;right:16px;left:auto;bottom:16px;width:min(500px,calc(100vw - 32px));margin:0;padding:16px;background:#fff;color:#173244;border:1px solid #1b6274;border-radius:10px;box-shadow:0 6px 28px #0003;font:14px/1.45 system-ui,sans-serif;max-height:60vh;max-height:60svh;overflow:auto}
.measurement-choice h2{margin:0 0 8px;font:700 18px/1.25 system-ui,sans-serif;color:#173244}
.measurement-choice p{margin:8px 0;color:#173244;font:inherit}
.measurement-choice a{color:#075c85;text-decoration:underline}
.measurement-details{margin:6px 0}
.measurement-details summary{padding:7px 0;min-height:36px;cursor:pointer;font-weight:650}
.measurement-details>div{max-height:180px;max-height:min(180px,22vh);overflow:auto;padding:0 4px 0 0}
.measurement-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;position:sticky;bottom:0;background:#fff;padding-top:4px}
.measurement-actions button{width:100%;min-width:0;padding:10px 12px;min-height:44px;border:1px solid #1b6274;border-radius:6px;background:#fff;color:#173244;font:650 14px/1.3 system-ui,sans-serif;cursor:pointer}
.measurement-actions button:hover{background:#edf5f6}
.measurement-choice button:focus-visible,.measurement-choice summary:focus-visible,.measurement-choice a:focus-visible,.measurement-settings button:focus-visible{outline:3px solid #be622d;outline-offset:3px}
.measurement-choice [data-measurement-close]{margin-top:8px;min-height:36px;padding:6px 8px;font:inherit;color:#173244;background:#fff;border:1px solid #bbcdd2;border-radius:5px;cursor:pointer}
.measurement-choice [data-measurement-status]:empty{display:none}
.measurement-settings{padding:16px 24px;text-align:center}
.measurement-settings button{padding:12px;background:transparent;color:inherit;border:1px solid currentColor;border-radius:6px;min-height:44px;font:inherit;cursor:pointer}
.measurement-reload-warning{padding:10px;background:#fff1df;border-left:4px solid #a65b1c}
.measurement-reload-warning[hidden]{display:none!important}
@media(max-width:600px){.measurement-choice{left:12px;right:12px;bottom:12px;width:auto;padding:14px;font-size:13.5px}.measurement-choice h2{font-size:17px}.measurement-actions button{padding:10px 8px;font-size:13.5px}}
@media print{.measurement-choice,.measurement-settings{display:none!important}}
