body.bb-app-active .invoice-income-dialog .field { display: grid; gap: 6px; margin-bottom: 16px; min-width: 0; }
body.bb-app-active .invoice-income-dialog label { color: var(--ui-ink); font-size: 13px; font-weight: 600; }
body.bb-app-active .invoice-income-dialog :is(input, select, textarea) {
  box-sizing: border-box; width: 100%; min-width: 0; max-width: 100%; min-height: 44px;
  padding: 10px 12px; border: 1px solid var(--ui-border-strong); border-radius: 8px;
  color: var(--ui-ink); background: var(--ui-surface); font: inherit; font-size: 14px;
}
body.bb-app-active .invoice-income-dialog textarea { resize: vertical; }
body.bb-app-active .invoice-income-dialog [data-income-preview]:not(:empty) { margin-top: 22px; }
body.bb-app-active .invoice-income-dialog :is(input, select, textarea):focus-visible { outline: 2px solid var(--ui-primary); outline-offset: 2px; }
