.photo-upload{display:grid;grid-template-columns:1fr 180px;gap:22px;margin-top:20px;align-items:center}.photo-preview{display:grid;place-items:center;border:1px dashed var(--line);border-radius:12px;min-height:150px;color:var(--muted);font-size:12px;overflow:hidden}.photo-preview img{display:block;width:100%;max-height:220px;object-fit:contain}.proposal-edit textarea{min-height:130px}.proposal-dialog{width:min(1020px,96vw)}.proposal-toolbar{display:flex;gap:12px;justify-content:flex-end;margin-bottom:20px;flex-wrap:wrap}.proposal-preview{background:#dce4e8;padding:20px;border-radius:10px;overflow:auto}.proposal-paper{--proposal-scale:1;font-family:Arial,Helvetica,sans-serif;color:#182b35;background:white;width:182mm;height:269mm;flex-shrink:0;padding:24px;line-height:1.5;margin:0 auto;box-shadow:0 8px 25px #0001;overflow-wrap:anywhere;position:relative;box-sizing:border-box}.proposal-content{zoom:var(--proposal-scale)}.proposal-paper *{box-sizing:border-box}.proposal-paper p,.proposal-paper small{color:#52636c}.proposal-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:3px solid #12aaa9;padding-bottom:20px}.proposal-brand{font-size:28px;letter-spacing:-.8px;font-weight:800;display:flex;align-items:center;gap:10px;color:#132d36}.proposal-brand img{width:37px;height:37px}.proposal-tag{font-size:8px;letter-spacing:1.1px;color:#536c75;margin-top:8px}.proposal-number{text-align:right}.proposal-number span,.proposal-number small{display:block;font-size:9px;letter-spacing:.5px}.proposal-number strong{display:block;font-size:27px;color:#087e80;line-height:1.4}.proposal-company{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #dbe5e8;font-size:9px;color:#40565f}.proposal-client{display:flex;justify-content:space-between;gap:22px;margin:23px 0;padding:16px 18px;background:#f0f8f8;border-radius:8px}.proposal-label{font-size:9px;font-weight:700;letter-spacing:1.1px;color:#087779;display:block;margin-bottom:8px}.proposal-client h2{font-size:18px;letter-spacing:0;margin:0 0 3px}.proposal-client p{font-size:11px;margin:2px 0}.proposal-valid{text-align:right;flex-shrink:0}.proposal-valid strong{font-size:14px}.proposal-product{margin:26px 0;display:block}.proposal-product.with-photo{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:start}.proposal-product figure{margin:0}.proposal-product figure img{width:100%;height:240px;object-fit:contain;background:#f8fafb;border:1px solid #e3eaee;border-radius:10px}.proposal-product figcaption{font-size:9px;color:#657781;margin-top:6px;text-align:center}.proposal-paper h1{font-size:23px;color:#182b35;letter-spacing:-.5px;margin:0 0 14px;line-height:1.25}.proposal-description{font-size:12px;white-space:pre-wrap;line-height:1.65;color:#354e59}.proposal-pricing h3,.proposal-terms h3{font-size:14px;margin:0 0 12px;letter-spacing:0}.proposal-paper table{white-space:normal;table-layout:fixed;width:100%;border-collapse:collapse}.proposal-paper th{background:#eaf3f4!important;color:#254851!important;font-size:9px;letter-spacing:.3px;padding:10px;border-bottom:1px solid #bfd4da;font-weight:700}.proposal-paper td{font-size:12px;padding:14px 10px;border-bottom:1px solid #d4e1e5;color:#182b35}.proposal-paper th:first-child{width:39%}.proposal-paper th:not(:first-child),.proposal-paper td:not(:first-child){text-align:right}.proposal-total{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px;background:#eef8f7;border-left:4px solid #0ba5a5;margin-top:18px;border-radius:3px}.proposal-total span{font-size:10px;font-weight:700;color:#2e555c;letter-spacing:.5px}.proposal-total strong{font-size:27px;color:#087577;white-space:nowrap}.proposal-terms{margin-top:25px;padding-top:18px;border-top:1px solid #d4e1e5;font-size:11px;color:#40565f;white-space:pre-wrap}.proposal-footer{position:absolute;left:24px;right:24px;bottom:24px;display:flex;justify-content:space-between;gap:15px;border-top:1px solid #d4e1e5;padding-top:14px;font-size:10px;color:#58727d}.proposal-footer strong{color:#087779;letter-spacing:1px}#print-area.measuring{display:block!important;position:absolute;left:-10000px;top:0;width:182mm;visibility:hidden}
@media(max-width:600px){.photo-upload{grid-template-columns:1fr}.proposal-preview{padding:6px}}
@page{size:A4;margin:14mm}
@media print{html{color-scheme:light!important}body{margin:0!important;background:#fff!important}#app,#toast,dialog{display:none!important}#print-area,#print-area.measuring{display:block!important;position:static!important;visibility:visible!important;padding:0!important;font:10pt Arial,sans-serif!important;color:#182b35!important;width:182mm!important}#print-area .proposal-paper{box-shadow:none;margin:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;break-inside:avoid}#print-area h1{font-size:23px}#print-area p{color:#40565f}#print-area th{background:#eaf3f4!important;color:#254851!important;padding:10px;font-size:9px}#print-area td{color:#182b35;padding:14px 10px;font-size:12px}}

.proposal-paper.proposal-multipage{height:auto;min-height:269mm}
.proposal-multipage .proposal-footer{position:static;margin-top:24px}
@media print{
 #print-area .proposal-paper.proposal-multipage{height:auto;min-height:0;break-inside:auto}
 .proposal-multipage thead{display:table-header-group}
 .proposal-multipage tr,.proposal-multipage .proposal-multi-item,.proposal-multipage .proposal-total,.proposal-multipage .proposal-footer{break-inside:avoid}
}
