.bu-print-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; padding:16px; }
.bu-print-actions p { flex:1 1 200px; font-size:.8rem; color:var(--gray-600); }
.bu-print-error { color:var(--danger); font-size:.85rem; padding:0 16px 16px; }
.bu-print-preview { width:min(100% - 24px, 620px); max-height:calc(100dvh - 32px); padding:0; border:0; border-radius:12px; background:#e9e9e9; color:#111; overflow:auto; }
.bu-print-preview::backdrop { background:rgba(0,0,0,.6); }
.bu-print-toolbar { position:sticky; top:0; z-index:1; display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding:12px; background:#fff; border-bottom:1px solid #ccc; font-family:Arial,sans-serif; }
.bu-print-toolbar strong { flex:1 1 180px; }
.bu-print-receipt { width:80mm; max-width:100%; box-sizing:border-box; margin:16px auto; padding:5mm 4mm; background:#fff; color:#000; font:11px/1.4 'Courier New',Courier,monospace; }
.bu-print-receipt h2,.bu-print-receipt h3 { font-family:inherit; text-align:center; font-size:12px; margin:12px 0 8px; font-weight:bold; }
.bu-print-receipt h2 { font-size:14px; }
.bu-print-receipt p { font-family:inherit; font-size:inherit; margin:8px 0; overflow-wrap:anywhere; }
.bu-print-notice { text-align:center; font-weight:bold; }
.bu-print-center { text-align:center; }
.bu-print-row { display:flex; justify-content:space-between; align-items:flex-start; gap:10px; break-inside:avoid; }
.bu-print-row > span:first-child { min-width:0; overflow-wrap:anywhere; }
.bu-print-value { flex:0 1 auto; text-align:right; overflow-wrap:anywhere; min-width:0; max-width:62%; }
.bu-print-receipt hr,.bu-print-cargo,.bu-print-totals { border:0; border-top:1px dashed #000; margin-top:12px; padding-top:8px; }
.bu-print-party { margin-top:6px; }
.bu-print-party > .bu-print-row:first-child,.bu-print-totals > .bu-print-row:last-child { font-weight:bold; }
.bu-print-party > .bu-print-row:not(:first-child) { padding-left:8px; }
.bu-print-note { font-size:10px !important; }
@media print {
  @page { size:auto; margin:10mm; }
  html,body { height:auto !important; overflow:visible !important; background:#fff !important; }
  body.bu-print-active > :not(#buPrintPreview) { display:none !important; }
  #buPrintPreview[open] { position:static !important; display:block !important; width:100% !important; max-width:none !important; max-height:none !important; height:auto !important; margin:0 !important; padding:0 !important; overflow:visible !important; border:0 !important; border-radius:0 !important; background:#fff !important; }
  #buPrintPreview::backdrop,.bu-print-toolbar { display:none !important; }
  .bu-print-receipt { width:80mm; margin:0 auto; padding:0 4mm; print-color-adjust:exact; -webkit-print-color-adjust:exact; }
  .bu-print-receipt h3 { break-after:avoid; }
  .bu-print-notice,.bu-print-totals,.bu-print-footer { break-inside:avoid; }
}
