.order-print-container .preview-area {
  background: #fff;
}
.order-print-container .print-page {
  width: 210mm;
  height: 120mm;
  background: white;
  padding: 2mm 5mm;
  margin-bottom: 5mm;
  page-break-after: always;
}
.order-print-container .header {
  text-align: center;
  height: 21mm;
  position: relative;
  padding: 0 3mm;
}
.order-print-container .header .company-name {
  font-weight: bold;
  font-size: 14pt !important;
  margin-bottom: 1mm;
}
.order-print-container .header .print-count {
  position: absolute;
  left: 8mm;
  top: 3mm;
  font-size: 9pt;
}
.order-print-container .header .invoice-code {
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.order-print-container .header .invoice-code .tip {
  display: inline-block;
  width: 10pt !important;
  line-height: 1.1;
  font-size: 9pt !important;
  color: #c00;
  margin-right: 3pt !important;
}
.order-print-container .header .invoice-code img {
  width: 18mm;
  height: 18mm;
}
.order-print-container .meta-info {
  display: flex;
  justify-content: start;
  width: 100%;
  align-items: center;
}
.order-print-container .meta-info::last-child {
  height: 25pt !important;
}
.order-print-container .meta-info span {
  display: inline-block;
  text-align: left;
  font-size: 10pt !important;
}
.order-print-container .meta-info span i {
  font-style: normal;
  line-height: 9pt !important;
  max-height: 18pt !important;
  display: inline-block;
  width: 90mm;
  overflow: hidden;
  text-overflow: ellipsis;
}
.order-print-container .meta-info span:first-child {
  width: 60%;
}
.order-print-container .meta-info-2 {
  height: 20pt !important;
}
.order-print-container .meta-info-2 .address {
  display: inline-flex;
  align-items: center;
}
.order-print-container .meta-info-2 .address i {
  align-items: center;
}
.order-print-container .drug-table {
  width: 100%;
  border-collapse: collapse;
}
.order-print-container .drug-table th,
.order-print-container .drug-table td {
  text-align: center;
  font-size: 9pt;
  font-weight: normal;
}
.order-print-container .drug-table th {
  font-size: 9pt;
}
.order-print-container .total-row td {
  font-size: 10pt !important;
}
.order-print-container .total-row td span{
  margin-left: 2mm;
}
.order-print-container .footer .signature {
  width: 100%;
  display: flex;
  padding-left: 2mm;
}
.order-print-container .footer .signature span {
  display: inline-block;
  width: 25%;
  overflow: hidden;
  font-size: 9pt;
  text-overflow: ellipsis;
}
.order-print-container .footer .remark-box {
  margin-top: 1mm;
}
.order-print-container .footer .remark-box .remark {
  display: flex;
}
.order-print-container .footer .remark-box .remark span,
.order-print-container .footer .remark-box .remark p {
  font-size: 8pt !important;
  line-height: 1.5;
  margin: 0;
  padding: 0;
}
.order-print-container .footer .page-count {
  text-indent: 5mm;
}
.order-print-container .drug-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.order-print-container .drug-table th,
.order-print-container .drug-table td {
  border: 1pt solid #000;
  vertical-align: middle;
  padding: 0 !important;
  margin: 0 !important;
}
.order-print-container .single-line {
  height: 10mm;
  font-size: 8pt !important;
  vertical-align: middle;
}
.order-print-container .single-line div {
  padding: 0 !important;
  margin: 0 !important;
  height: 10mm;
  /* 与双行保持相同高度 */
  vertical-align: middle;
  font-size: 8pt !important;
  overflow: hidden;
}
.order-print-container .single-line div.text-left {
  vertical-align: top;
  text-align: left !important;
}
.order-print-container .single-line div.font-sm {
  font-size: 8pt !important;
}
.order-print-container .single-line,
.order-print-container .single-line div {
  vertical-align: middle;
  overflow: hidden;
}
.order-print-container .double-line {
  height: 10mm;
}
.order-print-container .double-line div {
  font-size: 8pt !important;
  height: 5mm;
  /* 固定高度 */
  padding: 0 !important;
  margin: 0 !important;
}
.order-print-container .top-line {
  height: 50%;
  /* 上半部分 */
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 0.5mm solid #000;
  /* 中间分隔线 */
}
.order-print-container .bottom-line {
  height: 50%;
  /* 下半部分 */
  display: flex;
  align-items: center;
  justify-content: center;
}
.order-print-container .empty-row {
  visibility: hidden;
  /* 隐藏内容但保留空间 */
}
.order-print-container .empty-row td {
  border-bottom: none;
  border-top: none;
}