/* Locked estimate on the quote form */
.mgse-lockbar { flex:1 1 100%; width:100%; display:flex; gap:12px; align-items:flex-start; box-sizing:border-box;
  background:#EEF3EA; border:1.5px solid #B9CDB0; border-radius:12px; padding:14px 16px; color:#1F3D2B; font-size:15px; line-height:1.5; }
.mgse-lockbar svg { flex:0 0 22px; margin-top:1px; color:#2F821B; }
.mgse-lockbar strong { color:#1F3D2B; }
.mgse-lockline { display:block; margin:8px 0 6px; padding:8px 10px; background:#fff; border-radius:8px; font-weight:600; font-variant-numeric:tabular-nums; }
.mgse-lockbar a { color:#2F821B; font-weight:700; text-decoration:underline; }
.mgse-lockbar a:hover { color:#1F3D2B; }
.mgse-locked { background-color:#EEF3EA !important; border-color:#B9CDB0 !important; color:#1F3D2B !important; cursor:not-allowed; }
select.mgse-locked { pointer-events:none; -webkit-appearance:none; appearance:none; background-image:none !important; }
.mgse-locked-field label::after { content:" (from your estimate)"; font-weight:500; color:#6B665E; }
.mgse-estimate-field label::after { content:""; }
.mgse-estimate-field { flex:1 1 100% !important; width:100% !important; }
.mgse-estimate-field input { font-weight:600; }
