.quote-fields { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:24px 0 16px; }
.quote-price-helper { margin:20px 0 26px; padding:16px; border:1px solid var(--line); background:#f5f7f3; }
.quote-price-helper h3 { margin:0 0 8px; font-size:1.05rem; }
.quote-price-helper > p { margin:8px 0; line-height:1.55; }
.quote-pricing-fields { margin:14px 0; grid-template-columns:repeat(3,minmax(0,1fr)); }
.quote-pricing-formula { color:var(--muted); font-size:.86rem; }
.quote-target-results { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:14px 0; }
.quote-target-results > div { min-width:0; padding:12px; border:1px solid var(--line); background:#fff; }
.quote-target-results span,.quote-target-results strong { display:block; }
.quote-target-results span { color:var(--muted); font-size:.82rem; }
.quote-target-results strong { margin-top:5px; font-size:1.12rem; overflow-wrap:anywhere; }
.quote-price-helper #use-target-quote { margin:2px 0 6px; }
.quote-price-helper #use-target-quote:disabled { opacity:.55; cursor:not-allowed; }
.quote-wide { grid-column:1 / -1; }
.customer-estimate textarea { width:100%; max-width:100%; resize:vertical; border:1px solid var(--line); border-radius:6px; padding:12px; font:inherit; line-height:1.6; background:white; color:var(--ink); }
.quote-help { font-size:.83rem; line-height:1.6; color:var(--muted); }
.quote-actions { display:flex; flex-wrap:wrap; gap:10px; }
#quote-status { margin-top:12px; font-size:.85rem; color:var(--green-dark); }
#quote-currency { color:var(--muted); }
#customer-print { display:none; }
@media(max-width:560px) { .quote-fields,.quote-target-results { grid-template-columns:1fr; } .quote-price-helper { padding:13px; } }
@media print {
  @page { margin:18mm; }
  body.printing-customer-estimate > :not(#customer-print) { display:none !important; }
  body.printing-customer-estimate { background:white; color:black; }
  body.printing-customer-estimate #customer-print { display:block; }
  #customer-print pre { font:11pt/1.6 Arial,sans-serif; white-space:pre-wrap; overflow-wrap:anywhere; }
}
