.si-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr)); gap: 20px; margin-bottom: 20px; }
.si-grid .tp { margin: 0; }
.si-ol { margin: 0; padding-left: 22px; display: grid; gap: 6px; }
.si-ol li { overflow-wrap: anywhere; }
.si-ol .amt { float: right; font-variant-numeric: tabular-nums; margin-left: 12px; font-weight: 600; }
ul.si-ol { list-style: none; padding: 0; }
#si-table select { padding: 4px 6px; font-size: 14px; min-width: 130px; }
#si-table td:nth-child(2) { white-space: normal; min-width: 220px; max-width: 420px; }
.si-in { color: #1c6b4f; } .si-out { color: #B3261E; }
@media print { .si-grid { grid-template-columns: 1fr 1fr; } #si-table select { border: 0; appearance: none; } .tp { break-inside: avoid; } }
