.estimate-workspace-fields { border:0; padding:0; margin:0; min-width:0; }
.estimate-save-toolbar { display:flex; align-items:end; flex-wrap:wrap; gap:12px; padding:16px; margin-bottom:18px; }
.estimate-save-toolbar label { flex:1 1 280px; display:grid; gap:6px; color:var(--muted); font-size:12px; }
.estimate-save-toolbar input,.estimate-library-search input { width:100%; min-height:40px; border:1px solid var(--line,#dce3df); border-radius:10px; padding:10px 12px; font:inherit; background:#fff; color:var(--ink,#203a31); }
.estimate-save-toolbar input:focus,.estimate-library-search input:focus { outline:2px solid #3b6e59; outline-offset:2px; }
.estimate-save-status { flex-basis:100%; color:var(--muted); margin:0; font-size:12px; }
.estimate-workspace-fields:disabled button { opacity:.55; cursor:wait; }
.estimate-library-modal { width:min(1100px,95vw); }
.estimate-library-search { display:flex; gap:10px; }
.estimate-library-search input { flex:1; min-width:0; }
.estimate-library-modal td { overflow-wrap:anywhere; white-space:normal; }
.estimate-library-modal .subtext { display:block; margin-top:5px; color:var(--muted); font-size:11px; }
.estimate-library-modal .table-wrap { max-height:55vh; overflow:auto; }
