
    #est-lock-banner{ display:none;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 12px;padding:11px 15px;border:1px solid rgba(231,195,74,.45);background:rgba(231,195,74,.10);border-radius:12px;color:var(--text) }
    body.ctp-est-viewonly #est-lock-banner{ display:flex }
    #est-lock-banner .elb-ic{ font-size:16px } #est-lock-banner .elb-txt{ flex:1;min-width:200px;font-size:13px;line-height:1.4 }
    #est-lock-banner b{ color:#e7c34a }
    /* Read-only lock: a linked active job's estimate can be viewed but not edited (protects the quoted record). */
    body.ctp-est-viewonly #spec-card-customer input, body.ctp-est-viewonly #spec-card-customer select, body.ctp-est-viewonly #spec-card-customer textarea,
    body.ctp-est-viewonly #tmpl-spec-panels input, body.ctp-est-viewonly #tmpl-spec-panels select, body.ctp-est-viewonly #tmpl-spec-panels textarea,
    body.ctp-est-viewonly #est-out input, body.ctp-est-viewonly #est-out select, body.ctp-est-viewonly #est-out textarea, body.ctp-est-viewonly #est-out [contenteditable],
    body.ctp-est-viewonly #est-notes-base-card textarea, body.ctp-est-viewonly #est-notes-optional-card textarea{ pointer-events:none !important }
  