#print-panel{width:min(1100px,96vw);max-width:1100px;max-height:94vh;padding:0;background:#e8edf3;border:1px solid #bdc8d5;border-radius:10px;color:#172533}#print-panel::backdrop{background:#17253380}.print-toolbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:12px;padding:14px 20px;background:#fff;border-bottom:1px solid #ccd4dd}.print-toolbar span{flex:1;font-size:12px}.print-paper{box-sizing:border-box;max-width:210mm;min-height:220mm;margin:24px auto;padding:16mm 12mm;background:white;color:#000;font-family:'Microsoft YaHei',Arial,sans-serif;font-size:12px;line-height:1.5;box-shadow:0 4px 24px #23344a18}.print-paper header{text-align:center;margin-bottom:18px}.print-paper h1{color:#000;font-size:23px;letter-spacing:7px;margin:0 0 20px;font-weight:700}.print-caption{display:flex;justify-content:space-between;gap:16px;margin:8px 4px;overflow-wrap:anywhere}.print-paper table{width:100%;border-collapse:collapse;table-layout:fixed}.print-paper th,.print-paper td{border:1px solid #000;padding:6px 5px;vertical-align:middle;overflow-wrap:anywhere;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;background:#fff!important;color:#000!important}.print-paper th{font-weight:400;text-align:center;background:white}.print-paper td{text-align:left}.print-number{text-align:right!important;font-variant-numeric:tabular-nums}.print-total{font-weight:600;word-spacing:3px}.print-total span{display:inline-block;margin-right:14px}.print-event{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:44px;break-inside:avoid}.print-event+.print-event{border-top:1px dotted #aaa;margin-top:5px;padding-top:5px}.print-opinion{flex:1;white-space:pre-wrap;overflow-wrap:anywhere}.print-paper small{display:block;font-size:10px;line-height:1.4;font-weight:400}.print-autograph{min-width:94px;text-align:center}.print-signature{display:block;max-width:112px;max-height:38px;object-fit:contain;margin:0 auto}.print-stage{break-inside:avoid}.print-bottom{margin-top:12px}.print-note{font-size:10px;color:#444;line-height:1.5;margin-top:14px}.print-paper h2{font-size:13px;margin:22px 0 8px}.print-paper thead{display:table-header-group}
@page{size:A4;margin:12mm}
@media print{body.printing-application{margin:0!important;background:white!important}body.printing-application>*:not(#print-panel){display:none!important}body.printing-application #print-panel{display:block!important;position:static!important;width:100%!important;max-width:none!important;max-height:none!important;height:auto!important;overflow:visible!important;border:0!important;border-radius:0!important;background:white!important;padding:0!important;margin:0!important}body.printing-application #print-panel::backdrop{display:none}body.printing-application .print-toolbar{display:none!important}body.printing-application .print-paper{width:100%;max-width:none;min-height:0;margin:0;padding:0;box-shadow:none;font-size:10pt}.print-paper tr{break-inside:avoid}.print-paper h2{break-after:avoid}}

/* Keep the printed grid closed despite the workbench last-row reset. */
.print-paper table.print-form{border:1px solid #000}.print-paper tbody tr:last-child>td,.print-paper tbody tr:last-child>th{border-bottom:1px solid #000!important}.print-paper th,.print-paper td{padding:8px 7px}.print-paper .print-blank-row>td{height:8mm;padding:0}.print-paper .print-stage>th,.print-paper .print-stage>td{height:11mm}.print-paper .print-bottom{margin-top:16px}

.print-paper .print-store-info td{padding:9px 10px}.print-store-grid{display:grid;grid-template-columns:1fr 1.25fr 1.25fr;gap:12px;font-size:11px;line-height:1.6}.print-store-grid>span{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.print-store-grid b{font-weight:600}
