/* Scoped optional-measurement controls; estimator pricing/layout is unchanged. */
.measurement-choice{position:fixed;z-index:60;inset:auto 16px 16px;max-width:800px;margin-inline:auto;max-height:58vh;overflow:auto;background:#fffdf9;color:#142c36;border:1px solid #bdcacf;border-radius:12px;box-shadow:0 8px 32px #142c3626;padding:18px 0}
.measurement-choice[hidden]{display:none}
.measurement-choice .shell{width:calc(100% - 36px)}
.measurement-choice h2{font-size:18px;line-height:1.25;margin:0 0 8px}
.measurement-choice p{font-size:12px;line-height:1.5;margin:8px 0}
.measurement-choice #measurement-status{font-weight:650}
.measurement-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.measurement-actions .button{font-size:11px;min-height:44px;padding:10px 14px;border-color:#bdcacf}
.measurement-settings{padding-block:12px 22px}
.measurement-settings button{font-size:12px;color:#142c36;background:transparent;border:1px solid #bdcacf;border-radius:5px;padding:8px 12px;text-decoration:underline}
@media(max-width:560px){.measurement-choice{inset:auto 8px 8px;padding-block:14px;max-height:62vh}.measurement-choice .shell{width:calc(100% - 24px)}.measurement-actions{display:grid;grid-template-columns:1fr}.measurement-choice h2{font-size:16px}}
