.measurement-banner{color:var(--pm-ink);border-radius:6px;background:var(--pm-surface);border:1px solid var(--pm-control-border);box-shadow:0 -3px 20px rgb(var(--pm-overlay-rgb) / .35);padding:22px 32px;position:fixed;left:16px;right:16px;bottom:16px;max-height:70dvh;overflow:auto;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px;z-index:5}
.measurement-banner[hidden]{display:none}
.measurement-banner h2{font-size:1.25rem;margin:0 0 10px}.measurement-banner p{font-size:.95rem;line-height:1.6;margin:0;max-width:80ch}
.measurement-actions{display:flex;gap:12px;flex-wrap:wrap;align-content:center;align-items:center}.measurement-actions button,.measurement-actions a,.measurement-close{font:inherit;font-size:.95rem;border:1px solid var(--pm-control-border);background:transparent;color:var(--pm-ink);border-radius:2px;padding:12px 16px;cursor:pointer;min-height:44px;text-decoration:none}
.measurement-actions button:hover,.measurement-actions a:hover,.measurement-close:hover{background:var(--pm-accent-soft)}
.measurement-dialog{border-radius:6px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--pm-control-border);background:var(--pm-surface);color:var(--pm-ink);padding:32px;width:min(720px,calc(100% - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box}
.measurement-dialog::backdrop{background:rgb(var(--pm-overlay-rgb) / .68)}.measurement-close{display:block;margin-left:auto;margin-bottom:20px}.measurement-dialog h2{font-size:1.8rem;margin-top:0}.measurement-dialog p{line-height:1.6}
.measurement-choice{display:flex;align-items:flex-start;gap:16px;padding:20px 0;border-top:1px solid var(--pm-line);font-size:1rem;line-height:1.55;cursor:pointer}.measurement-choice input{appearance:auto;flex:none;width:22px;height:22px;margin:3px 0 0;accent-color:var(--pm-accent)}.measurement-choice strong,.measurement-choice span span{display:block}.measurement-choice strong{margin-bottom:6px}
.measurement-page{padding-block:72px;max-width:900px}.measurement-status{position:fixed;left:16px;right:16px;bottom:16px;z-index:6;max-width:800px;box-shadow:0 3px 16px rgb(var(--pm-overlay-rgb) / .35);background:var(--pm-surface);padding:16px 24px;margin:0;border-top:1px solid var(--pm-control-border)}.measurement-page h1{margin-bottom:32px}
@media(max-width:800px){.measurement-banner{color:var(--pm-ink);border-radius:6px;grid-template-columns:1fr;padding:24px;gap:20px}.measurement-dialog{border-radius:6px;overflow:auto;overscroll-behavior:contain;padding:20px}.measurement-page{padding-block:40px}.measurement-actions>*{flex:1 1 200px;text-align:center}}
@media print{#measurement{display:none}}

.measurement-actions button,.measurement-actions a,.measurement-close{background:var(--pm-surface-subtle)}
.measurement-dialog{max-width:calc(100% - 32px);overflow-wrap:anywhere}
.measurement-choice>span{min-width:0;overflow-wrap:anywhere}
@media(forced-colors:active){.measurement-banner,.measurement-dialog,.measurement-status{background:Canvas;color:CanvasText;border:1px solid ButtonText}.measurement-choice:has(input:checked){border-color:Highlight}}
