.invoice-item {
  display: grid;
  grid-template-columns: 2fr .65fr 1fr 1.15fr .65fr auto;
  gap: 10px;
  align-items: end;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
}

.invoice-item label { margin: 0; }
.invoice-item .remove-item { height: 42px; font-size: 1.15rem; }
.status-paid { background: #daf2e8; color: #126145; }
.status-overdue { background: #fbe2e2; color: #953838; }
.status-sent, .status-partial { background: #e3edf7; color: #275579; }
.password-panel { margin-top: 20px; }
.inline-form { display: flex; gap: 10px; align-items: flex-start; }
.inline-form input { max-width: 360px; }

@media (max-width: 720px) {
  .invoice-item { grid-template-columns: 1fr 1fr; }
  .invoice-item label:first-child { grid-column: 1 / -1; }
}
