.ismTable td.purchaseCell { height: 1px; vertical-align: top; }
.purchaseCell__inner { display: flex; flex-direction: column; height: 100%; gap: 12px; }
.purchaseCell__note::after { content: ""; display: block; clear: both; }
.purchaseControls { margin-top: auto; padding: 7px; box-sizing: border-box; border: 1px solid #d2d7db; border-radius: 3px; background: #f7f8f9; text-align: left; }
.purchaseControls__row { display: flex; align-items: center; gap: 7px; }
.purchaseControls__supplier { flex: 1; width: 0; min-width: 0; height: 30px; box-sizing: border-box; padding: 0 4px; border: 1px solid #c5cbd0; border-radius: 2px; background: #fff; color: #333; font-size: 12px; }
.purchaseControls__quantity { display: flex; align-items: stretch; width: 88px; flex: 0 0 88px; height: 30px; box-sizing: border-box; border: 1px solid #c5cbd0; border-radius: 2px; background: #fff; }
.purchaseControls__quantity button { display: flex; align-items: center; justify-content: center; width: 25px; flex: 0 0 25px; height: 28px; box-sizing: border-box; margin: 0; padding: 0; border: 0; border-radius: 0; background: #3498db; color: #fff; font-size: 18px; font-weight: normal; line-height: 1; cursor: pointer; }
.purchaseControls__quantity .purchaseControls__minus { border-radius: 1px 0 0 1px; }
.purchaseControls__quantity .purchaseControls__plus { border-radius: 0 1px 1px 0; }
.purchaseControls__quantity button:hover { background: #2584c4; }
.purchaseControls__quantity .purchaseControls__input { flex: 1; width: 36px; min-width: 0; height: 28px; box-sizing: border-box; margin: 0; padding: 0 2px; border: 0; border-radius: 0; background: #fff; text-align: center; color: #333; font-size: 13px; -moz-appearance: textfield; }
.purchaseControls__input::-webkit-inner-spin-button, .purchaseControls__input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.purchaseControls :focus-visible { outline: 2px solid #3498db; outline-offset: 2px; }
.purchaseControls__status { margin-top: 6px; font-size: 12px; line-height: 16px; }
.purchaseControls__status:empty { display: none; }
.purchaseControls--saving { border-color: #d7be7d; }
.purchaseControls--saving .purchaseControls__status { color: #735a0a; }
.purchaseControls--saved { border-color: #81b58b; background: #f1f8f2; }
.purchaseControls--saved .purchaseControls__status { color: #236c32; }
.purchaseControls--error { border-color: #dc9696; background: #fff4f4; }
.purchaseControls--error .purchaseControls__status { color: #a52621; }
.purchaseControls [disabled] { opacity: .6; cursor: wait; }
.purchaseControls__retry { margin-top: 5px; padding: 4px 7px; border: 1px solid #c5cbd0; border-radius: 2px; background: #fff; color: #333; font-size: 12px; cursor: pointer; }
.purchaseControls__retry[hidden] { display: none; }
@media print { .purchaseControls { display: none; } .purchaseCell__inner { display: block; height: auto; } }
