#paperDialog{width:min(790px,96vw);max-height:90vh;overflow:auto;color:#111;background:#fff}
.paper h1{font-size:24px;overflow-wrap:anywhere}.paper p{overflow-wrap:anywhere}
.paper-info{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}
.paper-footer{margin-top:32px;font-size:12px}.paper table{width:100%;border-collapse:collapse}
.paper th,.paper td{padding:12px 8px;border-bottom:1px solid #ddd;text-align:left;overflow-wrap:anywhere}
@page{size:A4;margin:15mm}
@media print{
 body>*{display:none!important}
 body #paperDialog[open]{display:block!important;position:static!important;inset:auto!important;width:100%!important;max-width:none!important;max-height:none!important;height:auto!important;overflow:visible!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
 #paperDialog::backdrop{display:none!important}
 #paperDialog .actions,#paperDialog .dialog-actions{display:none!important}
 .paper{color:#000;background:#fff}.paper th{background:#fff}.paper tr{break-inside:avoid}.paper thead{display:table-header-group}
}



.paper{color:#111;background:white;font:12px Arial,sans-serif}
.wb-document{min-height:247mm;display:flex;flex-direction:column;box-sizing:border-box}
.wb-header{display:grid;grid-template-columns:1fr 290px;gap:25px;align-items:start;margin-bottom:26px}
.wb-logo{font-size:32px;font-weight:700;letter-spacing:6px;padding-top:12px;white-space:nowrap}
.wb-logo img{display:block;width:240px;max-width:100%;height:auto}.wb-heading{text-align:right;font-size:12px;line-height:1.7;border-left:1px solid #111;padding-left:18px}
.wb-heading>strong{font-size:14px}.wb-number{font-weight:bold;overflow-wrap:anywhere;font-size:10px}.wb-status{font-size:10px;color:#666}
.wb-parties{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-bottom:28px;line-height:1.6}.wb-parties h2{font-size:12px;margin:0 0 10px}.wb-parties div{overflow-wrap:anywhere}
.wb-table{width:100%;border-collapse:collapse;font-size:11px;table-layout:auto}
.paper .wb-table th{background:#111;color:white;text-align:left;font-size:11px;padding:5px 6px;border:0}
.paper .wb-table td{padding:5px 6px;border:0;vertical-align:top;overflow-wrap:anywhere}
.wb-money{white-space:nowrap;text-align:right}.wb-table th:nth-child(n+7){text-align:right}.wb-totals{width:260px;max-width:100%;margin:0 0 24px auto}.wb-totals>div{display:flex;justify-content:space-between;gap:20px;padding:6px 0}.wb-grand-total{border-top:2px solid black;margin-top:6px;font-size:16px}.wb-table .wb-qty{text-align:center}.wb-table tbody tr:nth-child(even){background:#fafafa}
.wb-footer{margin-top:auto;padding-top:24px}.wb-quantity{border-top:2px solid black;padding-top:8px;text-align:right;display:flex;justify-content:space-between;margin-bottom:22px}
.wb-writer{margin-bottom:25px}.wb-signatures{display:grid;grid-template-columns:1fr 1fr;gap:45px;break-inside:avoid}
.wb-signature{height:32px;border-bottom:1px solid #333;margin-bottom:5px}.wb-signatures small{font-size:9px;color:#666}
.wb-test-note{font-size:9px;color:#666;margin-top:22px}
.waybill-receipt-list{display:flex;flex-direction:column}.waybill-receipt-line{display:grid;grid-template-columns:85px minmax(0,1fr) 120px;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid #e5e5e5}
.waybill-receipt-image{width:85px;height:105px;background:#f3f3f3;border-radius:9px;display:grid;place-items:center;overflow:hidden}.waybill-receipt-image img{width:100%;height:100%;object-fit:contain}
.waybill-receipt-image span{font-size:40px;color:#999}.waybill-receipt-meta{font-size:12px;color:#666;margin-top:5px;overflow-wrap:anywhere}.waybill-receipt-count{font-size:12px;margin-top:10px}
.waybill-receipt-line label{display:block;margin:0;font-size:12px}.waybill-receipt-line input{width:100%;margin-top:6px}
#transferReceiveDialog,#waybillViewDialog,#receiveDialog{width:min(820px,96vw);max-height:90vh;overflow:auto}
@media(max-width:600px){.wb-header{grid-template-columns:1fr}.wb-heading{text-align:left;border-left:0;padding:0}.wb-logo{font-size:26px}.waybill-receipt-line{grid-template-columns:65px minmax(0,1fr) 80px;gap:10px}.waybill-receipt-image{width:65px;height:85px}}
@page{size:A4;margin:15mm}
@media print{.wb-document{min-height:247mm}.wb-header{grid-template-columns:1fr 290px}.wb-heading{text-align:right;border-left:1px solid #111;padding-left:18px}.wb-logo{font-size:32px}.wb-table thead{display:table-header-group}.wb-table tr{break-inside:avoid}.wb-footer{break-inside:avoid}.wb-test-note{color:#666}}
