/* Faktúry maklérov (stavia na štýloch Hypocentra: hypo-dialog, hypo-table). */
dialog.inv-editor { width: min(1080px, 96vw); }
.inv-body { display: grid; gap: 12px; margin: 0; padding: 0; border: 0; min-width: 0; }
.inv-body[disabled] { opacity: .88; }
.inv-body h3 { margin: 6px 0 2px; font-size: 15px; }
dialog.inv-editor .inv-top { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.inv-check { display: inline-flex !important; align-items: center; gap: 8px; align-self: end; font-weight: 600; }
.inv-check input { width: 18px; height: 18px; min-height: 0; margin: 0; accent-color: var(--brand, #1f6f5b); }
.inv-parties { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.inv-parties > div { padding: 12px 14px; border: 1px solid var(--line, #dfe4e0); border-radius: 10px; background: #fafbf9; }
.inv-items { width: 100%; border-collapse: collapse; min-width: 620px; }
.inv-items th { padding: 6px; text-align: left; font-size: 12px; color: #5d6b65; }
.inv-items td { padding: 4px 6px; vertical-align: middle; }
.inv-items td:nth-child(2) input, .inv-items td.inv-vat input { width: 80px; }
.inv-items td:nth-child(3) input { width: 130px; }
.inv-items td:first-child { width: 48%; }
.inv-items td:first-child input { width: 100%; }
.inv-line { font-weight: 700; white-space: nowrap; }
.inv-items [data-remove-item] { height: 34px; min-height: 34px; padding: 0 10px; }
.inv-totals { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px 28px; margin-top: 12px; padding: 12px 14px; border: 1px solid var(--line, #dfe4e0); border-radius: 10px; background: #fafbf9; }
.inv-totals strong { margin-left: 6px; }
.inv-grand { font-size: 17px; }
.inv-returned { margin: 0 0 10px; padding: 10px 12px; border: 1px solid #e06a6a; border-radius: 10px; background: #ffdcdc; }
.inv-actions { flex-wrap: wrap; }
@media (max-width: 800px) { .inv-parties, dialog.inv-editor .inv-top { grid-template-columns: minmax(0, 1fr); } }
