#shipping-preview { border: 1px solid var(--line); padding: 1rem; overflow-wrap: anywhere; }
.shipping-table { overflow-x: auto; }
.shipping-table table { width: 100%; border-collapse: collapse; }
.shipping-table th, .shipping-table td { text-align: left; padding: .5rem; border-bottom: 1px solid var(--line); }
.shipping-total { font-weight: bold; }
.formula { font-size: .85rem; }
.package-labels { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); gap: 1rem; }
.package-label { border: 1px solid; padding: 1rem; break-inside: avoid; }
@media print {
  body[data-shipping] main > :not(#shipping-preview):not([data-business-logo]) { display: none !important; }
  #shipping-preview { border: 0; padding: 0; }
  .shipping-table { overflow: visible; }
  .shipping-table table { table-layout: fixed; font-size: 9pt; }
  .shipping-table thead { display: table-header-group; }
  .shipping-table tr { break-inside: avoid; }
  .shipping-document + .shipping-document { break-before: page; }
  .package-labels { display: block; }
  .package-label { margin-bottom: 1rem; }
}
