/* purchasing (M7) — receipts, assistant, inventory, supply requests, vendors,
 * equipment. Industry system: square corners, no inline style; tones reuse the
 * shared pill classes (ok / warn / bad). */

.purch-strip { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 1px; background: var(--line, #d9d9dc); border: 1px solid var(--line, #d9d9dc); margin: 0 0 16px; }
.purch-tile { display: block; background: #fff; padding: 10px 14px; color: inherit; text-decoration: none; }
.purch-tile:hover { background: #f6f6f7; }
.purch-tile .k { font-size: 11.5px; text-transform: uppercase; letter-spacing: .04em; color: var(--muted, #6b6b70); }
.purch-tile .v { font-size: 22px; font-weight: 600; font-variant-numeric: tabular-nums; margin: 2px 0; }
.purch-tile .f { font-size: 12px; color: var(--muted, #6b6b70); }
.purch-tile.warn .v { color: #b26a00; }
.purch-tile.bad .v { color: #b3261e; }

.purch-note { margin: 0 0 16px; padding: 10px 14px; border: 1px solid var(--line, #d9d9dc); border-left: 3px solid var(--accent, #1f3a5f); font-size: 12.5px; color: var(--muted, #6b6b70); }

.purch-filters { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: end; margin: 0 0 12px; }
.purch-filters label { display: flex; flex-direction: column; gap: 3px; font-size: 12px; color: var(--muted, #6b6b70); }
.purch-filters input, .purch-filters select { min-width: 150px; padding: 5px 8px; border: 1px solid var(--line, #d9d9dc); font: inherit; }

.purch-grid { display: grid; grid-template-columns: minmax(360px, 3fr) minmax(320px, 2fr); gap: 16px; align-items: start; }
@media (max-width: 1100px) { .purch-grid { grid-template-columns: 1fr; } }

.purch-row-link { cursor: pointer; }
.purch-row-link.selected { background: #eef2f7; }
.purch-actions { white-space: nowrap; text-align: right; }
.purch-actions .btn { margin-left: 4px; }
.purch-neg { color: #b3261e; font-weight: 600; }
.purch-short { color: #b26a00; font-weight: 600; }
.purch-file { display: none; }
.purch-drivers { font-size: 11.5px; color: var(--muted, #6b6b70); }
.purch-lines-help { font-size: 12px; color: var(--muted, #6b6b70); margin: 6px 0 0; white-space: pre-wrap; }
.purch-check-list { list-style: none; margin: 4px 0 0; padding: 0; font-size: 12.5px; }
.purch-check-list li.fail { color: #b3261e; }
.purch-photo { max-width: 100%; border: 1px solid var(--line, #d9d9dc); }
.purch-warnings { margin: 8px 0 0; padding: 8px 10px; border-left: 2px solid #b26a00; font-size: 12.5px; color: #6b4a00; }
.btn-small { padding: 2px 8px; font-size: 12px; min-height: 26px; }
