/* Draft invoice controls: visibility changes presentation, never accounting. */
#invoice-form .invoice-line {
  grid-template-columns: 88px minmax(150px, 1fr) 145px 100px;
  gap: 10px;
}
#invoice-form .invoice-line.is-document-hidden {
  border-color: #dfbf79;
  background: #fffcf4;
}
#invoice-form .invoice-line .field { min-width: 0; }
#invoice-form .invoice-line .field input,
#invoice-form .invoice-line .field select { min-width: 0; width: 100%; }
#invoice-form .invoice-line-help {
  margin: 0 0 16px;
  color: var(--ink-soft);
  font-size: 12px;
  line-height: 1.6;
}
#invoice-form .invoice-line-actions {
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding-top: 8px;
  border-top: 1px solid var(--line);
}
#invoice-form .invoice-line-visibility {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: var(--ink);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
}
#invoice-form .invoice-line-visibility input {
  width: 17px;
  height: 17px;
  min-height: 0;
  margin: 0;
  accent-color: var(--forest);
}
#invoice-form .invoice-line-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: auto;
  height: 34px;
  padding: 0 11px;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
}
#invoice-form .invoice-line-remove:hover { background: #f6dcdc; }
#invoice-form .invoice-line-remove svg,
#invoice-form .invoice-notes-label svg {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
}
#invoice-form .invoice-notes-label { display: flex; align-items: center; gap: 7px; }
#invoice-form .invoice-notes-label svg { color: #a87818; }
#invoice-form .invoice-visibility-warning {
  padding: 11px 13px;
  margin: 0 0 14px;
  border: 1px solid #ead19a;
  border-radius: 9px;
  color: #785718;
  background: #fff9e9;
  font-size: 12px;
  line-height: 1.5;
}
@media (max-width: 1000px) {
  #invoice-form .invoice-line { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #invoice-form .invoice-line-description { grid-column: 1 / -1; grid-row: 1; }
  #invoice-form .invoice-line .tax-field { grid-row: auto; }
}
@media (max-width: 480px) {
  #invoice-form .invoice-line { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 10px; gap: 8px; }
  #invoice-form .invoice-line-visibility { font-size: 11px; }
  #invoice-form .invoice-line-remove { padding: 0 9px; }
}
