/* ── AGENT: ESTIMATING ──────────────────────────────── */
.est-wrap{display:flex;flex:1;overflow:hidden;flex-direction:column;}
.est-top{background:var(--surface2);border-bottom:1px solid var(--border);padding:12px 18px;display:flex;align-items:flex-start;gap:12px;flex-shrink:0;}
.est-top-label{font-size:10px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--dim);margin-bottom:6px;}
.est-textarea{flex:1;background:var(--surface3);border:1px solid var(--border);border-radius:3px;padding:10px 12px;font-family:'Barlow',sans-serif;font-size:12.5px;color:var(--text);outline:none;resize:vertical;min-height:70px;height:140px;transition:border-color 0.2s;line-height:1.55;}
.est-textarea:focus{border-color:var(--amber-border);}
.est-textarea::placeholder{color:var(--dim);}
.est-actions{display:flex;flex-direction:column;gap:7px;flex-shrink:0;}
.est-go{background:var(--amber);border:none;border-radius:3px;padding:9px 16px;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:14px;letter-spacing:0.07em;text-transform:uppercase;color:#000;cursor:pointer;transition:background 0.15s;white-space:nowrap;}
.est-go:hover{background:#ffb800;}
.est-go:disabled{opacity:0.4;cursor:not-allowed;}
.est-clear{background:none;border:1px solid var(--border);border-radius:3px;padding:7px 14px;font-family:'Barlow',sans-serif;font-size:12px;color:var(--muted);cursor:pointer;transition:all 0.15s;}
.est-clear:hover{border-color:var(--border-lt);color:var(--text);}

.est-main{display:flex;flex:1;overflow:hidden;}
.est-chat{display:flex;flex-direction:column;width:380px;border-right:1px solid var(--border);flex-shrink:0;}
.est-output{flex:1;overflow-y:auto;padding:18px;background:var(--bg);}
.est-output::-webkit-scrollbar{width:3px;}
.est-output::-webkit-scrollbar-thumb{background:var(--border);}

/* Quote output */
.quote-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--dim);text-align:center;gap:12px;}
.quote-placeholder-icon{font-size:40px;opacity:0.3;}
.quote-placeholder-text{font-size:13px;line-height:1.6;}

.quote-header{margin-bottom:20px;}
.quote-ref{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--amber);margin-bottom:4px;}
.quote-client{font-family:'Barlow Condensed',sans-serif;font-size:22px;font-weight:700;color:var(--text);margin-bottom:2px;}
.quote-site{font-size:12px;color:var(--muted);}
.quote-meta{display:flex;gap:16px;margin-top:8px;flex-wrap:wrap;}
.quote-meta-item{font-size:11px;color:var(--dim);}
.quote-meta-item strong{color:var(--muted);}

.view-toggle{display:flex;gap:6px;margin-bottom:16px;}
.vt-btn{background:var(--surface2);border:1px solid var(--border);border-radius:3px;padding:6px 12px;font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:12px;letter-spacing:0.06em;text-transform:uppercase;color:var(--muted);cursor:pointer;transition:all 0.15s;}
.vt-btn.active{background:var(--amber-dim);border-color:var(--amber-border);color:var(--amber);}

/* Internal quote table */
.quote-section{margin-bottom:20px;}
.qs-title{font-size:10px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--amber);margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid var(--amber-border);}
.qt{width:100%;border-collapse:collapse;font-size:12px;}
.qt th{background:var(--surface2);color:var(--muted);font-weight:600;font-size:10px;letter-spacing:0.08em;text-transform:uppercase;padding:7px 10px;text-align:left;border:1px solid var(--border);}
.qt th.r{text-align:right;}
.qt td{padding:7px 10px;border:1px solid var(--border);color:var(--text);vertical-align:top;}
.qt td.r{text-align:right;color:var(--muted);font-family:'Barlow Condensed',sans-serif;font-size:13px;}
.qt tr:nth-child(even) td{background:rgba(255,255,255,0.01);}
.qt .subtotal td{background:var(--surface2);font-weight:600;color:var(--amber);font-family:'Barlow Condensed',sans-serif;font-size:13px;}

/* Client summary */
.client-summary{background:var(--surface);border:1px solid var(--border);border-radius:3px;overflow:hidden;}
.cs-header{padding:16px 18px;background:var(--surface2);border-bottom:1px solid var(--border);}
.cs-company{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--amber);margin-bottom:2px;}
.cs-title{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:18px;color:var(--text);}
.cs-body{padding:16px 18px;}
.cs-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border);}
.cs-row:last-of-type{border-bottom:none;}
.cs-cat{font-size:13px;color:var(--text);}
.cs-amt{font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:600;color:var(--muted);}
.cs-footer{padding:14px 18px;background:var(--surface2);border-top:1px solid var(--border);}
.cs-total-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;}
.cs-total-label{font-size:12px;color:var(--muted);}
.cs-total-val{font-family:'Barlow Condensed',sans-serif;font-size:14px;color:var(--muted);}
.cs-grand-row{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid var(--amber-border);}
.cs-grand-label{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:16px;color:var(--text);}
.cs-grand-val{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:22px;color:var(--amber);}
.cs-gst{font-size:11px;color:var(--dim);text-align:right;margin-top:3px;}
.cs-actions{margin-top:14px;display:flex;gap:8px;}
.cs-export{background:var(--amber);border:none;border-radius:3px;padding:10px 16px;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:14px;letter-spacing:0.07em;text-transform:uppercase;color:#000;cursor:pointer;transition:background 0.15s;}
.cs-export:hover{background:#ffb800;}
.cs-copy-q{background:none;border:1px solid var(--border);border-radius:3px;padding:9px 14px;font-family:'Barlow',sans-serif;font-size:12px;color:var(--muted);cursor:pointer;transition:all 0.15s;}
.cs-copy-q:hover{border-color:var(--border-lt);color:var(--text);}

/* ── AGENT: ORGANISE ─────────────────────────────────── */
.org-drop-zone{border:2px dashed var(--border);border-radius:3px;background:var(--surface3);padding:8px 6px;cursor:pointer;transition:border-color 0.2s,background 0.2s;text-align:center;font-size:10px;color:var(--dim);line-height:1.4;}
.org-drop-zone:hover,.org-drop-zone.drag-over{border-color:var(--amber-border);background:var(--amber-dim);color:var(--amber);}
.org-drop-zone.loaded{border-color:var(--green);background:rgba(34,197,94,0.07);color:var(--green);}
.org-file-input{display:none;}
.org-handoffs{margin-top:24px;padding-top:16px;border-top:2px solid var(--amber-border);display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.org-handoff-btn{background:var(--amber);border:none;border-radius:3px;padding:9px 15px;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:12px;letter-spacing:0.07em;text-transform:uppercase;color:#000;cursor:pointer;transition:background 0.15s;white-space:nowrap;}
.org-handoff-btn:hover{background:#ffb800;}
.org-handoff-btn.secondary{background:none;border:1px solid var(--amber-border);color:var(--amber);}
.org-handoff-btn.secondary:hover{background:var(--amber-dim);}
