.request-pagination { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 20px; color: var(--muted); font-size: var(--inventory-text-small); }
.request-items { display: grid; gap: 12px; margin: 20px 0; }
.request-item { min-width: 0; border: 1px solid var(--line); border-radius: 12px; padding: 16px; background: var(--surface, #fff); }
.request-item header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0; border: 0; margin-bottom: 10px; }
.request-item .field { min-width: 0; }
.dialog header .button { flex-shrink: 0; white-space: nowrap; }
.request-item .form-grid { grid-template-columns: minmax(140px, 1fr) minmax(200px, 2fr) minmax(110px, 1fr) minmax(110px, 1fr); }
.request-item small { display: block; color: var(--muted); margin-top: 10px; line-height: 1.6; }
#detailRows input { min-width: 100px; max-width: 150px; }
#detailRows .confirm-price { display: inline-flex; gap: 6px; align-items: center; white-space: nowrap; }
#detailRows .confirm-price input { min-width: 16px; width: 16px; }
#unitRows td { white-space: normal; }
#unitRows td:nth-child(3) { min-width: 260px; }
#requestHistory { color: var(--muted); font-size: var(--inventory-text-small); }
#actionHelp { max-width: 460px; line-height: 1.6; }
@media (max-width: 760px) { .request-item .form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .request-pagination { flex-wrap: wrap; } #actionButtons { flex-wrap: wrap; } }
@media (max-width: 520px) { .request-item .form-grid { grid-template-columns: minmax(0, 1fr); } }

.request-pagination > div { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.request-item header { flex-wrap: wrap; }
#detailRows input:not([type="checkbox"]), #batchRows input:not([type="checkbox"]) { min-height: 44px; padding: 8px; border: 1px solid var(--line); border-radius: 8px; }
#batchConfirmField > span, #legacyReceiptField > span { display: flex; align-items: flex-start; gap: 10px; line-height: 1.65; }
#batchConfirmField input, #legacyReceiptField input { flex-shrink: 0; margin-top: 4px; }
