.measurement-overlay {position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;background:rgba(27,42,47,.35);pointer-events:auto;padding:12px;z-index:60;}
.measurement-sheet {width:100%;max-width:440px;min-width:0;max-height:100%;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain;box-sizing:border-box;border-radius:24px;background:#f8faf9;color:#26333d;padding:24px;padding-bottom:calc(24px + var(--app-safe-bottom,0px));box-shadow:0 16px 48px #26333d26;}
.measurement-sheet h2 {font-size:22px;line-height:1.25;font-weight:750;margin:0 0 12px;}
.measurement-sheet p {font-size:13px;line-height:1.6;color:#667875;margin:12px 0;overflow-wrap:anywhere;}
.measurement-sheet label {display:flex;align-items:flex-start;gap:12px;padding:16px 0;border-bottom:1px solid #e0e9e3;cursor:pointer;min-height:48px;}
.measurement-sheet input {width:20px;height:20px;flex:none;margin:3px 0 0;accent-color:#50775e;}
.measurement-sheet label span {min-width:0;}
.measurement-sheet strong {display:block;font-size:14px;line-height:1.4;}
.measurement-sheet small {display:block;font-size:12px;color:#667875;line-height:1.6;margin-top:5px;}
.measurement-actions {display:grid;gap:10px;margin-top:18px;}
.measurement-actions button {min-height:48px;width:100%;white-space:normal;}
.measurement-privacy {padding:8px 0;text-decoration:underline;font-size:13px;min-height:44px;}
.measurement-error {color:#9b463d!important;}
.measurement-preference .language-open {flex-wrap:wrap;gap:12px;}
@media(min-width:761px) {.measurement-overlay {align-items:center;}}

.measurement-content {min-height:0;overflow-y:auto;overscroll-behavior:contain;flex:1 1 auto;}
.measurement-actions {flex-shrink:0;}
