.sale-page{max-width:1120px;margin:auto;padding:20px}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.toolbar h1{font-size:24px}.toolbar .field{margin:0;min-width:200px}.sale-page>.card{margin-bottom:16px;scroll-margin-top:16px}.sale-page h2{margin-bottom:12px}.quote-paper{background:white;border:1px solid var(--border);padding:28px;box-shadow:var(--shadow)}.quote-heading{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid var(--brand);padding-bottom:18px;margin-bottom:18px}.document-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.document-box{border:1px solid #b5bdc9;border-radius:5px;padding:12px;min-width:0}.document-box .field:last-child{margin-bottom:0}.quote-table-wrap{margin-top:18px;overflow-x:auto}.quote-table{table-layout:fixed;min-width:650px}.quote-table th,.quote-table td{border:1px solid #b5bdc9;padding:6px;overflow-wrap:anywhere;white-space:normal}.quote-table input,.quote-table textarea{padding:5px;min-width:0;font-size:13px;width:100%}.quote-table textarea{min-height:70px}.quote-table th:last-child{width:52px}.quote-bottom{margin-top:16px}.quote-totals{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}.quote-totals dd{text-align:right;margin:0}.quote-signatures{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px;text-align:center;font-size:12px}.signature-line{height:50px;border-bottom:1px solid #7b8391;margin-bottom:10px}.print-value{display:none}#quote-error{color:var(--bad);min-height:20px}.totals-table-wrap{overflow:auto}.totals-table-wrap table{min-width:650px}.totals-table-wrap td{overflow-wrap:anywhere}.quote-totals [hidden]{display:none!important}
@media screen and (max-width:650px){.sale-page{padding:12px}.quote-paper{padding:12px}.quote-heading{display:block}.document-grid{grid-template-columns:1fr}.quote-signatures{gap:6px}.toolbar h1{font-size:20px}}
@media print{@page{size:A4;margin:12mm}.sale-page{max-width:none;padding:0}.quote-paper{padding:0;border:0;box-shadow:none}.quote-heading h1{font-size:22px}.quote-heading h2{font-size:18px}.document-grid{grid-template-columns:1fr 1fr}.document-box{padding:8px}.quote-paper input,.quote-paper textarea,.quote-paper select{display:none!important}.print-value{display:block;white-space:pre-wrap;overflow-wrap:anywhere;min-height:16px;color:#111}.quote-paper .field{margin-bottom:5px}.quote-paper .field>span:first-child{font-size:10px}.quote-table-wrap,.totals-table-wrap{overflow:visible}.quote-table,.totals-table-wrap table{min-width:0;width:100%;font-size:10px}.quote-table thead{display:table-header-group}.quote-table th,.quote-table td{padding:5px}.quote-table th{font-size:10px}.quote-table tr{break-inside:avoid}.quote-table th:last-child{width:auto}.quote-bottom,.quote-signatures{break-inside:avoid}.quote-signatures{margin-top:24px}.quote-totals{gap:8px}.totals-table-wrap th{white-space:normal}.sale-page>.card{break-inside:auto}.sale-page>.card h2{break-after:avoid}.quote-paper [hidden]{display:none!important}}
.quote-table tr:last-child td{border-bottom:1px solid #b5bdc9}
/* Sale home: independently stacked columns avoid empty grid rows. */
.sale-home .home-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px}.home-actions h2{margin:0}.home-actions p{margin:4px 0 8px}.home-action-buttons{display:flex;gap:10px;flex-wrap:wrap}.home-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.home-column{display:flex;flex-direction:column;gap:16px;min-width:0}.home-column>.card{margin:0}.home-amount-action{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.home-amount-action .btn{padding:8px 14px;font-size:14px}.sale-home .card-head h2{font-size:18px}.quote-toolbar{align-items:flex-end;justify-content:space-between;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px}.quote-toolbar .field{width:260px;max-width:100%}.quote-toolbar select{margin:0}
@media screen and (max-width:899px){.home-columns{grid-template-columns:1fr}.sale-home .home-actions{align-items:stretch;flex-direction:column;gap:14px}.home-action-buttons>.btn{flex:1;white-space:normal}.home-amount-action{gap:8px}.quote-toolbar{align-items:stretch}.quote-toolbar .field{width:100%}.quote-toolbar>.btn{width:100%}}
@media print{.home-columns{display:block}.home-column{display:block}.home-column>.card{margin-bottom:12px}.home-actions{display:none!important}}
